@font-face{font-family:"KoPub Bold";src:url("fonts/KoPubDotum-Bold.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#18333d;--muted:#71838a;--green:#087c69;--deep:#123f39;--mint:#e9f5f0;--line:#dfe8e5;--paper:#fff;--bg:#f3f6f5;--warn:#a46c22;--shadow:0 16px 45px rgba(23,52,59,.1)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);background:var(--bg);font-family:"Segoe UI","Malgun Gothic",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}.app-shell{width:min(100%,520px);min-height:100dvh;margin:auto;background:var(--bg);box-shadow:0 0 0 1px rgba(30,60,67,.04)}.app-header{height:72px;padding:12px 18px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}.app-brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;letter-spacing:.7px;text-decoration:none}.app-brand small{display:block;color:#8b9a9f;font-size:8px;letter-spacing:1.8px}.app-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:#fff;font-size:18px}.icon-button{width:40px;height:40px;border:0;border-radius:12px;background:#f1f6f4;color:var(--green);font-size:22px;cursor:pointer}.progress-wrap{padding:14px 20px 12px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:72px;z-index:4}.progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:7px}.progress-meta strong{color:var(--green)}.progress-track{height:7px;border-radius:10px;background:#e7efec;overflow:hidden}.progress-track div{height:100%;width:0;background:linear-gradient(90deg,var(--green),#2fb28f);transition:width .3s ease}main{padding:22px 18px calc(34px + env(safe-area-inset-bottom))}.intro-hero{background:var(--deep);border-radius:24px;color:#fff;padding:28px 24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.intro-hero:after{content:"◎";position:absolute;right:-18px;bottom:-62px;font-size:170px;color:rgba(146,220,189,.12)}.eyebrow{color:#77d2af;font-size:10px;font-weight:800;letter-spacing:2px}.intro-hero h1{font-size:30px;line-height:1.3;letter-spacing:-1.2px;margin:10px 0}.intro-hero p{color:#c9ddd7;font-size:14px;margin:0 0 24px}.primary,.secondary{border:0;border-radius:12px;padding:14px 18px;font-weight:800;cursor:pointer;min-height:52px}.primary{width:100%;background:var(--green);color:#fff}.intro-hero .primary{background:#fff;color:var(--deep);position:relative;z-index:1}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 22px}.fact{background:#fff;border:1px solid var(--line);border-radius:14px;text-align:center;padding:14px 8px}.fact b{display:block;color:var(--green);font-size:17px}.fact span{font-size:10px;color:var(--muted)}.privacy-note{font-size:11px;color:var(--muted);text-align:center}.step-head{margin:2px 2px 22px}.step-number{font-size:11px;color:var(--green);font-weight:800;letter-spacing:1.4px}.step-head h1{font-size:26px;line-height:1.3;margin:5px 0}.step-head p{font-size:13px;color:var(--muted);margin:0}.question-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px;margin-bottom:13px}.question-card legend{font-size:15px;font-weight:750;padding:0;margin:0 0 12px;width:100%}.question-card legend small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.options{display:grid;gap:8px}.option{position:relative}.option input{position:absolute;opacity:0;pointer-events:none}.option label{display:flex;align-items:center;gap:10px;min-height:47px;padding:11px 13px;background:#f7f9f8;border:1px solid #e2e9e6;border-radius:11px;cursor:pointer;font-size:13px}.option label:before{content:"";width:18px;height:18px;flex:0 0 18px;border:2px solid #b8c7c2;border-radius:50%;background:#fff}.option input[type=checkbox]+label:before{border-radius:5px}.option input:checked+label{background:var(--mint);border-color:#78baa5;color:#075f51;font-weight:700}.option input:checked+label:before{border:5px solid var(--green)}.option input[type=checkbox]:checked+label:before{border:2px solid var(--green);background:var(--green);box-shadow:inset 0 0 0 4px var(--mint)}.select-input,.text-input{width:100%;padding:13px;border:1px solid #d6e1dd;border-radius:10px;background:#fff;color:var(--ink)}.step-actions{display:grid;grid-template-columns:100px 1fr;gap:10px;margin-top:20px}.step-actions .primary{width:auto}.result-hero{background:var(--deep);color:#fff;border-radius:24px;padding:25px;text-align:center;box-shadow:var(--shadow)}.result-hero .eyebrow{margin-bottom:8px}.score-ring{width:154px;height:154px;margin:14px auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#65d2aa var(--score),rgba(255,255,255,.12) 0);position:relative}.score-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--deep)}.score-value{position:relative;font-size:45px;font-weight:800;line-height:1}.score-value small{font-size:13px;color:#aed6c7}.result-hero h1{font-size:23px;margin:4px 0}.result-hero p{font-size:13px;color:#c7dcd5}.result-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:14px}.result-section h2{font-size:17px;margin:0 0 14px}.result-list{list-style:none;margin:0;padding:0}.result-list li{padding:12px 0;border-bottom:1px solid #edf2f0;font-size:13px}.result-list li:last-child{border:0}.result-list b{display:block}.result-list small{color:var(--muted)}.recommendation{background:var(--mint);border:1px solid #b9dfd1;border-radius:13px;padding:15px;margin:10px 0}.recommendation strong{display:block;color:#086c5b}.lead-form label{display:block;font-size:12px;color:var(--muted);margin:13px 0 5px}.lead-form input,.lead-form select{width:100%;padding:13px;border:1px solid #d6e1dd;border-radius:10px;background:#fff}.consent{display:flex!important;gap:9px;align-items:flex-start;color:var(--ink)!important;font-size:11px!important}.consent input{width:auto;margin-top:3px}.fine-print{font-size:10px;color:#809198;background:#f6f8f7;border-radius:10px;padding:12px;margin-top:12px}.result-actions{display:grid;gap:9px;margin-top:15px}.saved-message{background:#e9f5f0;color:#08705f;border-radius:12px;padding:14px;font-size:13px;margin-top:12px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.category-chip{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:11px;color:var(--muted)}.category-chip b{display:block;color:var(--ink);font-size:13px}#toast{display:none;position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:20;background:#163d38;color:#fff;padding:12px 17px;border-radius:11px;width:min(calc(100% - 36px),480px);font-size:12px;text-align:center;box-shadow:var(--shadow)}@media(min-width:521px){body{padding:24px}.app-shell{min-height:calc(100dvh - 48px);border-radius:26px;overflow:hidden}}

/* Premium emerald · ivory · champagne theme */
:root{
  --premium-deep:#082f2b;
  --premium-deep-2:#0d443d;
  --premium-emerald:#087c69;
  --premium-emerald-soft:#dceee7;
  --premium-ivory:#fffdf8;
  --premium-cream:#f7f2e8;
  --premium-bg:#edf3f0;
  --premium-gold:#bd9454;
  --premium-gold-soft:#ead9b8;
  --premium-border:#c8d8d1;
  --premium-border-light:#e3ebe7;
  --premium-text:#142f31;
  --premium-muted:#667b78;
  --premium-shadow:0 18px 48px rgba(8,47,43,.11);
  --bg:var(--premium-bg);
  --paper:var(--premium-ivory);
  --ink:var(--premium-text);
  --muted:var(--premium-muted);
  --line:var(--premium-border);
  --deep:var(--premium-deep);
  --mint:var(--premium-emerald-soft);
  --shadow:var(--premium-shadow)
}
html{background:var(--premium-bg)}
body{background:
  radial-gradient(circle at 12% 4%,rgba(189,148,84,.10),transparent 28%),
  linear-gradient(180deg,#f5f8f6 0%,var(--premium-bg) 52%,#e7efeb 100%);
  color:var(--premium-text)
}
.app-shell{background:linear-gradient(180deg,rgba(255,253,248,.82),rgba(237,243,240,.96));box-shadow:0 22px 70px rgba(8,47,43,.14),0 0 0 1px rgba(189,148,84,.18)}
.app-header{background:rgba(255,253,248,.92);border-bottom:1px solid var(--premium-gold-soft);box-shadow:0 8px 24px rgba(8,47,43,.06);backdrop-filter:blur(14px)}
.app-logo{background:linear-gradient(145deg,#0b826e,#07574c);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 18px rgba(8,124,105,.22)}
.icon-button{background:#f5f0e7;border:1px solid #e8dcc7;color:#85632e}
.progress-wrap{background:rgba(255,253,248,.94);border-bottom:1px solid var(--premium-border-light);backdrop-filter:blur(12px)}
.progress-track{background:#dae5e0}.progress-track div{background:linear-gradient(90deg,#087c69,#42b38e,#bd9454)}
.intro-hero{background:
  radial-gradient(circle at 86% 12%,rgba(189,148,84,.22),transparent 28%),
  linear-gradient(145deg,#0b3934 0%,#082f2b 58%,#123f39 100%);
  border:1px solid rgba(234,217,184,.36);
  box-shadow:0 24px 60px rgba(8,47,43,.24),inset 0 1px 0 rgba(255,255,255,.09)
}
.intro-hero .eyebrow{color:#d7bd89}.intro-hero p{color:#d5e2dd}
.hero-visual{border:1px solid rgba(234,217,184,.48);box-shadow:0 15px 34px rgba(0,24,21,.28)}
.intro-hero .primary{background:linear-gradient(135deg,#fffdf8,#f1e6d2);color:#123b35;border:1px solid #ead9b8;box-shadow:0 10px 24px rgba(0,24,21,.22)}
.interest-head span{color:#8b682f}.interest-head h2{color:#173a37}
.hook-card{background:linear-gradient(180deg,#fffefb 0%,#fbf8f1 100%);border:1px solid #d9c8a9;box-shadow:0 14px 34px rgba(27,59,52,.10)}
.hook-visual{background:#deeee8;border-bottom:1px solid #e7dcc8}
.hook-visual span{background:rgba(255,253,248,.94);border:1px solid rgba(189,148,84,.45);color:#765624;box-shadow:0 7px 18px rgba(40,50,42,.15)}
.hook-copy{background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(247,242,232,.42))}
.hook-card b{color:#173936}.hook-card small{color:#6c7b76}
.hook-controls button{background:linear-gradient(145deg,#fffdf8,#f3ecdf);border-color:#dac7a5;color:#7a5928;box-shadow:0 7px 18px rgba(42,57,48,.10)}
.hook-controls span{color:#846b46}
.cta-band{background:
  radial-gradient(circle at 100% 0,rgba(189,148,84,.18),transparent 38%),
  linear-gradient(145deg,#e7f1ec,#f8f2e7);
  border:1px solid #d3bd95;box-shadow:0 12px 28px rgba(24,61,53,.08)
}
.cta-band b{color:#174c43}.cta-band span{color:#687b75}
.primary{background:linear-gradient(135deg,#087c69,#075e52);box-shadow:0 9px 20px rgba(8,124,105,.18)}
.secondary{background:#fffdf8;border-color:#d6c5a8}
.fact,.category-chip,.question-card,.result-section{background:linear-gradient(180deg,#fffefb,#fbf9f4);border-color:var(--premium-border);box-shadow:0 10px 26px rgba(24,61,53,.06)}
.fact{border-top:2px solid var(--premium-gold-soft)}.fact b{color:#7e5b25}
.category-chip{border-left:3px solid #ccb27f}.category-chip b{color:#17443c}
.truth-note{background:linear-gradient(145deg,#fffdf8,#f4eee2);border-color:#d8c49f;box-shadow:0 12px 28px rgba(24,61,53,.07)}
.question-card legend,.result-section h2{color:#173c37}
.option label{background:#f6f3ec;border-color:#dce4df}.option input:checked+label{background:#deeee8;border-color:#6ea891;color:#075c50}
.select-input,.text-input,.lead-form input,.lead-form select{background:#fffefa;border-color:#cbd8d2}
.result-hero{background:
  radial-gradient(circle at 80% 5%,rgba(189,148,84,.22),transparent 30%),
  linear-gradient(145deg,#0d443d,#082f2b);
  border:1px solid rgba(234,217,184,.34);box-shadow:0 22px 55px rgba(8,47,43,.22)
}
.result-section{border-top:2px solid #e3d2af}.recommendation{background:linear-gradient(135deg,#e2f0ea,#f8f1e4);border-color:#cdb78e}
.fine-print{background:#f6f1e8;color:#6d7e78;border:1px solid #e7ddcb}
#toast{background:#092f2b;border:1px solid rgba(234,217,184,.35);box-shadow:0 16px 36px rgba(8,47,43,.24)}

.legend-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.legend-heading h2{margin:0}.legend-heading>span{padding:4px 9px;border-radius:999px;background:#eee5d4;color:#725527;font-size:10px;font-weight:800}.legend-list{display:grid;gap:7px}.legend-item{display:grid;grid-template-columns:10px 76px 1fr auto;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid #e5e8e4;border-radius:11px;background:#faf9f5;color:#667873;font-size:12px}.legend-item i{width:9px;height:24px;border-radius:8px;background:#177363}.legend-item:nth-child(2) i{background:#5b9b82}.legend-item:nth-child(3) i{background:#c89d42}.legend-item:nth-child(4) i{background:#bd7139}.legend-item:nth-child(5) i{background:#9a433b}.legend-item b{color:#29433e;font-size:12px}.legend-item span{font-weight:800}.legend-item em{padding:3px 7px;border-radius:999px;background:#0b6759;color:#fff;font-size:9px;font-style:normal;font-weight:800}.legend-item.current{border-color:#a98a50;background:#f6f0e3;box-shadow:0 0 0 2px rgba(169,138,80,.13)}.score-legend>p{margin:11px 1px 0;color:var(--muted);font-size:10px}

.app-brand-logo{display:block;width:min(205px,62vw);height:auto;max-height:48px;object-fit:contain;object-position:left center}.app-brand{min-width:0}.app-brand .app-logo{display:none}

/* Hero video link */

.hero-main{min-width:0;position:relative;z-index:1}
.hero-video-link{position:relative;z-index:1;display:grid;gap:8px;padding:10px;border:1px solid rgba(215,189,137,.52);border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.05));color:#fff;text-decoration:none;box-shadow:0 16px 34px rgba(0,20,18,.3);transition:transform .2s ease,border-color .2s ease}
.hero-video-link:hover{transform:translateY(-2px);border-color:#ecd6a8}
.hero-video-link img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#102f2b}
.video-label{font-size:9px;font-weight:800;letter-spacing:1.7px;color:#d7bd89}
.video-play{position:absolute;left:50%;top:47%;width:48px;height:48px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.94);color:#b51d25;font-size:19px;padding-left:3px;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.hero-video-link b{font-size:15px;line-height:1.3}.hero-video-link small{color:#c9ddd7;font-size:11px}
@media(min-width:800px){.app-shell{width:min(100%,960px)}.intro-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:24px;align-items:center}.hero-video-link img{aspect-ratio:9/12}.video-play{top:45%}}
@media(max-width:799px){.hero-video-link{margin-top:18px}.video-play{top:43%}}

/* Solution introduction */
.header-actions{display:flex;align-items:center;gap:8px}.solution-nav-button,.guide-nav-button{min-height:40px;padding:0 14px;border:1px solid #d6c39e;border-radius:11px;background:linear-gradient(135deg,#fffdf8,#efe4cf);color:#6f5225;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px rgba(67,54,31,.09)}.guide-nav-button{display:flex;align-items:center;text-decoration:none;background:linear-gradient(135deg,#0c7b69,#075c50);border-color:#0b6d5f;color:#fff;box-shadow:0 7px 18px rgba(8,124,105,.18)}
.solution-modal{position:fixed;inset:0;z-index:50;display:none;place-items:center;padding:18px}.solution-modal.is-open{display:grid}.solution-modal-backdrop{position:absolute;inset:0;background:rgba(4,27,24,.76);backdrop-filter:blur(8px)}.solution-modal-panel{position:relative;width:min(100%,980px);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid rgba(223,198,149,.55);border-radius:24px;background:#f7f3ea;box-shadow:0 28px 90px rgba(0,20,18,.44)}.solution-modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:linear-gradient(135deg,#0b3934,#123f39);color:#fff}.solution-modal-header span{display:block;color:#d7bd89;font-size:9px;font-weight:800;letter-spacing:1.8px}.solution-modal-header h2{margin:2px 0 0;font-size:22px}.solution-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:26px;line-height:1;cursor:pointer}.solution-showcase{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:#e9efec}.solution-showcase::-webkit-scrollbar{display:none}.solution-showcase-slide{flex:0 0 100%;margin:0;padding:18px 18px 12px;scroll-snap-align:start}.solution-showcase-slide img{display:block;width:100%;max-height:58dvh;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(12,46,41,.13)}.solution-showcase-slide p{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin:12px 4px 0}.solution-showcase-slide b{color:#153d37;font-size:16px}.solution-showcase-slide span{color:#687b75;font-size:12px;text-align:right}.solution-modal-footer{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 18px 4px}.solution-modal-footer button{width:42px;height:38px;border:1px solid #d6c39e;border-radius:11px;background:#fffdf8;color:#6f5225;font-size:18px;cursor:pointer}.solution-modal-footer button:disabled{opacity:.35;cursor:default}.solution-modal-footer span{min-width:64px;text-align:center;color:#765b31;font-size:12px;font-weight:800}.solution-disclaimer{margin:6px 22px 16px;color:#73817d;font-size:10px;text-align:center}.solution-modal-open{overflow:hidden}
@media(max-width:620px){.app-brand-logo{width:min(112px,31vw)}.app-header{padding-inline:10px}.header-actions{gap:4px}.solution-nav-button,.guide-nav-button{min-height:38px;padding:0 8px;font-size:10px}.icon-button{width:38px;height:38px}.solution-modal{padding:0}.solution-modal-panel{width:100%;max-height:100dvh;border-radius:0}.solution-modal-header{padding:15px 16px}.solution-modal-header h2{font-size:19px}.solution-showcase-slide{padding:12px 10px 8px}.solution-showcase-slide img{max-height:62dvh}.solution-showcase-slide p{display:block;margin:10px 3px 0}.solution-showcase-slide b,.solution-showcase-slide span{display:block;text-align:left}.solution-showcase-slide span{margin-top:3px}.solution-disclaimer{margin-bottom:12px}}
