@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.css");:root{--cream:#F7F2EF;--card:#FFFFFF;--ink:#46403C;--sub:#948A83;--faint:#B0A69E;--primary:#E2825E;--primary-soft:#FBE7DD;--primary-deep:#C96F4E;--peach-ink:#9C5220;--mint:#A8CBB7;--mint-soft:#EAF6EE;--mint-ink:#2F4A3C;--allergen:#F4C95D;--allergen-soft:#FBF2E4;--divider:#F0E8E2;--shadow:0 18px 40px -18px rgba(120,80,55,0.35);--shadow-soft:0 8px 24px -12px rgba(120,80,55,0.22)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.section{padding:88px 0}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(247,242,239,.82);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--divider)}.header .wrap{justify-content:space-between;height:64px}.brand,.header .wrap{display:flex;align-items:center}.brand{gap:9px;font-weight:800;font-size:19px;color:var(--ink)}.brand .dot{width:26px;height:26px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--allergen));box-shadow:var(--shadow-soft)}.nav{display:flex;gap:26px;align-items:center;font-size:15px;color:var(--sub);font-weight:600}.nav a:hover{color:var(--ink)}@media (max-width:640px){.nav{display:none}}.pill{display:inline-flex;align-items:center;gap:7px;background:var(--primary-soft);color:var(--peach-ink);font-weight:700;font-size:14px;padding:7px 15px;border-radius:999px}.pill .live{width:8px;height:8px;border-radius:50%}.btn,.pill .live{background:var(--primary)}.btn{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:16px;padding:14px 26px;border-radius:16px;box-shadow:var(--shadow-soft);transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn.ghost{background:#fff;color:var(--primary-deep);border:1.5px solid var(--primary-soft);box-shadow:none}.hero{background:linear-gradient(180deg,#FCEDE4 0,var(--cream) 68%);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:40px;gap:40px;align-items:center;padding-top:72px;padding-bottom:80px}.hero h1{font-size:clamp(32px,5vw,50px);line-height:1.22;letter-spacing:-.02em;font-weight:800}.hero h1 .hl{color:var(--primary-deep)}.hero p.lead{margin-top:20px;font-size:clamp(16px,2.2vw,19px);color:var(--sub);max-width:30em}.hero .cta{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.hero .disclaimer{margin-top:22px;font-size:13px;color:var(--faint)}@media (max-width:820px){.hero .wrap{grid-template-columns:1fr;text-align:center}.hero .cta{justify-content:center}.hero p.lead{margin-inline:auto}.hero-visual{order:-1}}.phone{position:relative;width:262px;margin:0 auto;border-radius:42px;padding:10px;background:#2b2622;box-shadow:var(--shadow)}.phone:before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:92px;height:26px;background:#2b2622;border-radius:999px;z-index:2}.phone img{border-radius:32px;width:100%}.hero-visual{display:flex;justify-content:center}.hero-visual .phone{transform:rotate(-3deg)}.eyebrow{color:var(--primary);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.eyebrow,.h2{font-weight:800}.h2{font-size:clamp(26px,3.5vw,36px);letter-spacing:-.02em;margin-top:10px}.sub{color:var(--sub);font-size:17px;margin-top:12px;max-width:34em}.center{text-align:center}.center .sub{margin-inline:auto}.pains{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:44px}.pain{background:#fff;border:1px solid var(--divider);border-radius:22px;padding:26px;box-shadow:var(--shadow-soft)}.pain .q{font-size:30px}.pain p{margin-top:12px;color:var(--ink);font-weight:600}@media (max-width:780px){.pains{grid-template-columns:1fr}}.features{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-top:48px}.feature{display:flex;gap:18px;background:#fff;border:1px solid var(--divider);border-radius:22px;padding:26px}.feature .ic{flex:none;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:26px;background:var(--primary-soft)}.feature h3{font-size:18px;font-weight:800}.feature p{color:var(--sub);margin-top:6px;font-size:15px}@media (max-width:780px){.features{grid-template-columns:1fr}}.gallery{display:flex;gap:22px;justify-content:center;margin-top:50px;flex-wrap:wrap}.gallery .phone{width:232px}.band{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;border-radius:32px;padding:56px 44px;text-align:center;box-shadow:var(--shadow)}.band h2{font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-.02em}.band p{margin-top:16px;font-size:17px;opacity:.95;max-width:40em;margin-inline:auto}.band .steps{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.band .steps span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 18px;font-weight:700;font-size:15px}.article{max-width:760px}.article h1{font-size:32px;font-weight:800;letter-spacing:-.02em}.article .updated{color:var(--faint);font-size:14px;margin-top:8px}.article h2{font-size:20px;font-weight:800;margin-top:36px}.article li,.article p{color:var(--ink);font-size:16px;margin-top:12px}.article ul{padding-left:22px}.article li{margin-top:8px}.article a{color:var(--primary-deep);font-weight:600;text-decoration:underline}.backlink{color:var(--sub);font-weight:600;font-size:15px}.footer{border-top:1px solid var(--divider);background:#fff}.footer .wrap{padding:46px 24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer .brand{font-size:17px}.footer .links{display:flex;gap:22px;font-size:15px;color:var(--sub);font-weight:600}.footer .links a:hover{color:var(--ink)}.footer .fine{width:100%;color:var(--faint);font-size:13px;margin-top:8px;line-height:1.7}