@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#17362f;font-synthesis:none;--ink:#123a32;--green:#0b6b58;--lime:#d9f06b;--paper:#fffef9;--line:#cfdbd3;--muted:#61746d;--cream:#f0eadb;--warning:#a65521;background:#f4f7f1;font-family:DM Sans,Noto Sans KR,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.site-header,footer{justify-content:space-between;align-items:center;max-width:1220px;margin:auto;padding:1.25rem 1.5rem;display:flex}.site-header{border-bottom:1px solid #123a321f}.site-header nav{gap:1.5rem;display:flex}.site-header nav a{color:#49615a;font-size:.9rem;font-weight:600;text-decoration:none}.brand{align-items:center;gap:.65rem;font-weight:800;text-decoration:none;display:flex}.brand span{background:var(--green);color:#fff;border-radius:.55rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}main{max-width:1220px;margin:auto;padding:0 1.5rem 6rem}.hero{grid-template-columns:1.35fr .65fr;align-items:center;gap:clamp(2rem,6vw,6rem);min-height:650px;padding:5rem 0;display:grid}.eyebrow,.step,.mini-label{color:var(--green);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hero h1{letter-spacing:-.07em;margin:.8rem 0 1.5rem;font-size:clamp(2.8rem,7vw,6rem);line-height:.98}.hero h1 em{color:var(--green);font-style:normal}.lead{color:#52675f;max-width:720px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.75}.hero-actions{align-items:center;gap:1.5rem;margin:2rem 0;display:flex}.button{text-decoration:none;display:inline-block}.text-link{color:var(--green);font-weight:700}.trust{flex-wrap:wrap;gap:.7rem 1.6rem;padding:0;list-style:none;display:flex}.trust li{color:var(--muted);font-size:.82rem}.trust li:before{color:var(--green);content:"✓";margin-right:.45rem;font-weight:900}.hero-card{background:var(--ink);color:#fff;border-radius:1.6rem;padding:clamp(1.5rem,4vw,2.5rem);transform:rotate(1.5deg);box-shadow:0 30px 90px #0c362c2e}.hero-card>strong{margin:.8rem 0 2rem;font-size:1.5rem;display:block}.hero-card .mini-label{color:var(--lime)}.metric-grid{background:#ffffff2e;border:1px solid #ffffff2e;grid-template-columns:1fr 1fr;gap:1px;display:grid}.metric-grid div{background:var(--ink);padding:1rem}.metric-grid b,.metric-grid span{display:block}.metric-grid b{color:var(--lime);font-size:1.5rem}.metric-grid span,.fine{color:#b9cbc5;font-size:.78rem;line-height:1.6}.proof-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;padding:1rem 0;display:flex}.proof-strip span{color:#657872;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.workspace,.result,.content-section{background:var(--paper);border:1px solid var(--line);border-radius:1.5rem;margin-top:4rem;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 18px 60px #123a320f}.section-heading,.result-head,.component-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h2{letter-spacing:-.045em;margin:.4rem 0 1rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.12}h3{margin-bottom:.4rem}.section-heading p,.component-header p{color:var(--muted);margin:0}fieldset{border:0;margin:0;padding:0}legend{width:100%;margin-bottom:1rem;font-size:1.05rem;font-weight:800}label{color:#38534c;font-size:.82rem;font-weight:700;display:block}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #aebfb7;border-radius:.65rem;width:100%;margin-top:.4rem;padding:.8rem}input:focus,textarea:focus,select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #0b6b581f}.sku-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem;display:grid}.sku-grid legend{grid-column:1/-1}.sku-grid .wide{grid-column:span 1}.component-header{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}.component-row{border:1px solid var(--line);background:#f7f8f3;border-radius:1rem;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:1rem;margin-top:1rem;padding:1.2rem;display:grid}.component-row legend{justify-content:space-between;align-items:center;display:flex}.check{align-items:center;gap:.55rem;padding-top:1.6rem;display:flex}.check input,.consent input{accent-color:var(--green);width:auto;margin:0}button{border:1px solid var(--green);border-radius:.65rem;padding:.8rem 1.1rem;font-weight:800}.primary{background:var(--green);color:#fff}.primary:hover{background:#075445}.secondary{color:var(--green);background:0 0}.compact{padding:.55rem .8rem;font-size:.82rem}.icon-button{color:var(--muted);background:0 0;border:0;padding:0;font-size:1.5rem}.submit{min-width:240px;margin-top:1.5rem}.error{color:#a52f2f;font-weight:700}.badge{color:var(--green);background:#e3f0eb;border-radius:999px;padding:.65rem 1rem;font-size:.82rem;font-weight:800}.badge[data-status=review],.badge[data-status=waste]{color:var(--warning);background:#fff0e3}.summary-cards{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.summary-cards div{background:#f4f7f2;border-radius:.8rem;padding:1rem}.summary-cards span,.summary-cards strong,.summary-cards small{display:block}.summary-cards span,.summary-cards small{color:var(--muted);font-size:.75rem}.summary-cards strong{margin:.25rem 0;font-size:1.6rem}.result-grid{grid-template-columns:1.2fr .8fr;gap:2rem;display:grid}.decision-card{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:.8rem;margin-top:.8rem;padding:1rem}.decision-card[data-status=review],.decision-card[data-status=waste]{border-left-color:var(--warning)}.decision-card>div{align-items:center;gap:.55rem;display:flex}.decision-card em{color:var(--muted);margin-left:auto;font-size:.75rem;font-style:normal}.decision-dot{background:var(--green);border-radius:50%;width:.55rem;height:.55rem}.decision-card[data-status=review] .decision-dot,.decision-card[data-status=waste] .decision-dot{background:var(--warning)}.label-draft{background:#eff4f0;border-radius:.4rem;padding:.55rem;font-size:.85rem;font-weight:800}.instruction,.reason{color:#4d625b;font-size:.88rem;line-height:1.65}details summary{cursor:pointer;font-weight:700}code{background:#eaf0eb;border-radius:.25rem;padding:.2rem .35rem;font-size:.75rem}.consumer-card{background:var(--ink);color:#fff;border-radius:1rem;padding:1.5rem}.consumer-card .mini-label{color:var(--lime)}.consumer-card>p{line-height:1.8}.consumer-card img{background:#fff;border-radius:.5rem;width:100%;max-width:220px;margin:1.5rem auto;display:block}.consumer-card a{color:var(--lime);text-align:center;margin-bottom:.8rem;font-weight:800;display:block}.consumer-card button{color:#fff;border-color:#9bc8bb;width:100%}.review-panel,.impact-panel{border-radius:1rem;margin-top:1.5rem;padding:1.2rem}.review-panel{background:#fff5e8}.impact-panel{background:#eef3ed;grid-template-columns:.5fr 1fr;gap:1rem;display:grid}.review-panel li,.impact-panel li{color:#4f6059;margin-bottom:.5rem;line-height:1.6}.exports{gap:.7rem;margin-top:1.5rem;display:flex}.legal-note{color:#6d654c;background:#f4f1e8;border-left:3px solid #baa86c;margin-top:1.5rem;padding:.8rem;font-size:.78rem;line-height:1.6}.pricing{background:var(--ink);color:#fff;border-radius:1.5rem;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);margin-top:4rem;padding:clamp(1.5rem,5vw,4rem);display:grid}.pricing .step,.price-card .mini-label{color:var(--lime)}.pricing>div>p:not(.step){color:#bfd0ca;line-height:1.75}.included{padding-left:1.2rem;line-height:2}.included li::marker{color:var(--lime)}.price-card{color:var(--ink);background:#fff;border-radius:1rem;padding:1.5rem}.price{color:var(--ink)!important}.price strong{font-size:2rem}.price span{color:var(--muted);font-size:.82rem}.price-card .fine{color:var(--muted)}.price-card textarea{resize:vertical}.consent{align-items:flex-start;gap:.6rem;margin:1rem 0;font-weight:500;line-height:1.5;display:flex}.price-card button{width:100%}.status{min-height:1.2rem;font-size:.8rem}.source-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.source-grid a{border:1px solid var(--line);background:#f2f5ef;border-radius:.8rem;padding:1rem;text-decoration:none}.source-grid b,.source-grid span{display:block}.source-grid span{color:var(--muted);margin-top:.3rem;font-size:.8rem}.verified{color:var(--muted);margin-top:1.5rem;font-size:.8rem}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq details p,.legal p{color:var(--muted);line-height:1.75}.legal{box-shadow:none;margin-top:1rem}.shared-guide{background:var(--paper);border:1px solid var(--line);border-radius:1.5rem;max-width:680px;margin:5rem auto;padding:clamp(1.5rem,5vw,4rem)}.shared-guide h1{letter-spacing:-.05em;font-size:clamp(2rem,6vw,4rem)}.guide-meta{color:var(--muted)}.shared-guide li{border-top:1px solid var(--line);padding:1rem .4rem;line-height:1.7}footer{border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}@media (width<=900px){.hero,.pricing,.result-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:4rem 0}.hero-card{transform:none}.sku-grid,.component-row{grid-template-columns:1fr 1fr}.source-grid{grid-template-columns:1fr}}@media (width<=620px){.site-header nav{display:none}main{padding-left:1rem;padding-right:1rem}.hero h1{font-size:2.75rem}.hero-actions,.section-heading,.result-head,.component-header,footer{flex-direction:column;align-items:stretch}.proof-strip{justify-content:flex-start;gap:.8rem 1.2rem}.sku-grid,.component-row,.summary-cards,.impact-panel{grid-template-columns:1fr}.check{padding-top:.3rem}.submit{width:100%}}
