@font-face{font-family:P;src:url(/assets/PretendardVariable.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--pri:#FF5B1A;--pri-ink:#C2410C;--ink:#1C2024;--text:#343434;--muted:#666A72;--tile:#FFF4EC;--tile2:#FFE0CC;--hair:#EFEFF2}
*{box-sizing:border-box}
body{margin:0;font:400 16px/1.6 P,-apple-system,"Apple SD Gothic Neo",sans-serif;color:var(--text);background:#fff;letter-spacing:-.01em}
h1,h2,p,ol,ul{margin:0}
a{color:var(--pri-ink)}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;font-size:20px;letter-spacing:-.04em}
.brand img{width:36px;height:36px;border-radius:12px}
.brand b,.fb b{color:var(--pri)}
.beta{font-size:13px;font-weight:600;color:var(--pri-ink);background:var(--tile);border:1px solid var(--tile2);padding:4px 10px;border-radius:999px}
.hero{max-width:1080px;margin:0 auto;padding:72px 24px 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.eyebrow{color:var(--pri-ink);font-weight:700;font-size:15px;margin-bottom:12px}
h1{font-size:52px;line-height:1.18;font-weight:850;letter-spacing:-.05em;color:var(--ink)}
h1 em{font-style:normal;color:var(--pri)}
.lead{margin-top:20px;font-size:18px;color:var(--muted)}
.cta{display:inline-block;margin-top:28px;background:var(--pri);color:#fff;text-decoration:none;font-weight:700;padding:14px 26px;border-radius:12px}
.cta:hover{background:#E84E10}
.hero-art{aspect-ratio:1;border-radius:40px;background:radial-gradient(circle at 50% 42%,#fff 0%,var(--tile) 40%,var(--tile2) 100%);display:grid;place-items:center}
.hero-art img{width:72%;transform:rotate(-4deg);filter:drop-shadow(0 26px 30px rgba(194,65,12,.28))}
.sec{max-width:1080px;margin:0 auto;padding:64px 24px}
.sec.soft{max-width:none;background:linear-gradient(#FFF9F5,#fff)}
.sec.soft>*{max-width:1032px;margin-left:auto;margin-right:auto}
h2{font-size:32px;font-weight:800;letter-spacing:-.04em;color:var(--ink);text-align:center;margin-bottom:36px}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.steps li{border:1px solid var(--hair);border-radius:20px;padding:28px 24px;background:#fff}
.steps .ic{width:72px;height:72px;border-radius:20px;background:var(--tile);padding:8px;margin-bottom:16px}
.steps .ic img{width:100%;height:100%;object-fit:contain}
.steps b{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}
.steps p,.faq p{color:var(--muted);font-size:15px}
.talk{max-width:380px;background:#B2C7DA;border-radius:24px;padding:18px}
.talk-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--ink)}
.talk-head img{width:34px;height:34px;border-radius:12px}
.bubble{background:#fff;border-radius:14px;padding:16px;font-size:14.5px;color:var(--ink)}
.bubble p+p{margin-top:10px}
.bubble .btn{display:block;margin-top:14px;text-align:center;background:#F3F3F5;border-radius:8px;padding:10px;font-weight:600}
.cap{margin-top:8px;font-size:12px;color:#40546A;text-align:center}
.faq{list-style:none;padding:0;margin-top:32px;display:grid;gap:14px}
.faq li{border:1px solid var(--hair);border-radius:16px;padding:18px 20px;background:#fff}
.faq b{color:var(--ink)}
.center{text-align:center;max-width:720px;margin:0 auto;color:var(--muted)}
.foot{border-top:1px solid var(--hair);background:#FAFAFB}
.foot-in{max-width:1080px;margin:0 auto;padding:36px 24px;font-size:13.5px;color:var(--muted);display:grid;gap:4px}
.fb{font-weight:800;font-size:18px;color:var(--ink);margin-bottom:8px}
.copy{margin-top:10px}
.doc{max-width:760px;margin:0 auto;padding:48px 24px 72px}
.doc h1{font-size:34px;margin-bottom:24px}
.doc h3{font-size:18px;color:var(--ink);margin:28px 0 8px}
.doc p,.doc li{color:var(--text);font-size:15px}
.doc ul{padding-left:20px}
@media(max-width:820px){
  .hero{grid-template-columns:1fr;padding-top:40px;text-align:center}
  .hero-art{max-width:320px;margin:0 auto}
  h1{font-size:38px}
  .steps{grid-template-columns:1fr}
  .talk{margin:0 auto}
}
.sec.soft>.talk{max-width:380px}
.prod{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;max-width:620px;margin:28px auto 0;padding:18px;border:1px solid var(--hair);border-radius:20px;text-decoration:none;color:var(--ink);background:#fff}
.prod:hover{border-color:var(--tile2);box-shadow:0 8px 24px rgba(194,65,12,.08)}
.prod img{width:200px;height:200px;object-fit:cover;border-radius:14px;background:var(--tile)}
.prod div{display:grid;gap:6px}
.prod .shop{font-size:13px;color:var(--muted)}
.prod b{font-size:19px}
.prod .price{font-weight:800;font-size:20px}
.prod .go{color:var(--pri-ink);font-weight:700;font-size:14px;margin-top:6px}
@media(max-width:820px){.prod{grid-template-columns:1fr;text-align:center}.prod img{width:100%;height:auto;aspect-ratio:1}}
