:root{--ink:#17332d;--deep:#0f2a25;--paper:#f6f1e7;--cream:#fffaf1;--coral:#ef6e45;--yellow:#efbd57;--mint:#d8e8df;--line:#d9d5ca;--muted:#687770;--white:#fff;--shadow:0 24px 70px rgba(22,52,45,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Noto Sans KR",sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}
.site-header{height:76px;max-width:1240px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--ink);color:var(--cream);font-family:"Gowun Batang",serif}.site-header nav{display:flex;gap:34px;font-size:14px;font-weight:600}.site-header nav a{opacity:.72}.site-header nav a:hover{opacity:1}.ghost-button{border:1px solid var(--ink);background:transparent;border-radius:999px;padding:10px 18px;font-weight:700;color:var(--ink)}
.hero{position:relative;overflow:hidden;min-height:640px;padding:85px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center;background:radial-gradient(circle at 92% 10%,#f6c761 0 12%,transparent 12.2%),linear-gradient(135deg,#e2eee7 0%,#f4f0e5 68%)}.hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(22,63,54,.14);border-radius:50%;right:-160px;bottom:-250px}.eyebrow{display:block;margin-bottom:18px;font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--coral)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:"Gowun Batang",serif;font-size:clamp(44px,5.3vw,76px);line-height:1.13;letter-spacing:-.055em;margin-bottom:24px}.hero h1 em{font-style:normal;color:var(--coral)}.hero-copy>p{font-size:18px;line-height:1.75;color:#536860}.search-shell{position:relative;display:flex;align-items:center;max-width:610px;margin-top:35px;background:white;border-radius:16px;box-shadow:0 15px 40px rgba(22,63,54,.13);z-index:5}.search-shell>svg{width:22px;margin-left:20px;fill:none;stroke:var(--ink);stroke-width:2}.search-shell input{width:100%;height:66px;border:0;outline:0;padding:0 16px;font-size:16px;background:transparent}.search-shell kbd{margin-right:14px;border:0;background:#eef2ee;color:#708078;padding:7px 9px;border-radius:7px;font-size:10px}.search-hint{margin:10px 0 0 8px!important;font-size:12px!important;color:#849189!important}.search-results{position:absolute;top:74px;left:0;width:100%;background:white;border-radius:15px;box-shadow:var(--shadow);padding:8px;max-height:300px;overflow:auto}.search-results button{width:100%;border:0;background:transparent;padding:14px 12px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--ink)}.search-results button:hover{background:#f2f5f2}.search-results span{display:flex;flex-direction:column;gap:4px}.search-results small{color:var(--muted)}.search-results em{font-size:12px;font-style:normal;color:var(--muted)}.empty{padding:16px;color:var(--muted)}
.hero-card{position:relative;z-index:1;justify-self:end;width:min(100%,410px);padding:28px 30px;background:#fffdf8;border-radius:5px;box-shadow:var(--shadow);transform:rotate(1.5deg)}.hero-card:before{content:"";position:absolute;top:-12px;left:50%;width:90px;height:28px;background:rgba(232,199,116,.48);transform:translateX(-50%) rotate(-3deg)}.paper-top{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.sample-pill{background:#f3e8cc;border-radius:999px;padding:4px 8px;color:#907336}.paper-title{font-family:"Gowun Batang",serif;font-size:32px;font-weight:700;margin-top:18px}.paper-address{font-size:12px;color:var(--muted);margin-top:3px}.score-row{display:flex;gap:18px;align-items:center;margin:27px 0}.score-ring{width:88px;height:88px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--coral) 0 88%,#ece8df 88%);position:relative}.score-ring:after{content:"";position:absolute;inset:8px;background:#fffdf8;border-radius:50%}.score-ring strong,.score-ring span{position:relative;z-index:1}.score-ring strong{font-size:28px}.score-ring span{font-size:10px;color:var(--muted)}.score-row>div:last-child{display:flex;flex-direction:column;gap:6px}.status-good{font-size:22px}.muted{font-size:12px;color:var(--muted)}.mini-insights{border-top:1px dashed var(--line)}.mini-insights div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eeeae0;font-size:13px}.mini-insights span{color:var(--muted)}.paper-note{font-family:"Gowun Batang",serif;font-size:13px;text-align:center;color:#896e40;margin:20px 0 0}
.trust-strip{min-height:78px;background:var(--deep);color:#dce8e2;display:flex;align-items:center;justify-content:center;gap:25px;font-size:13px}.trust-strip b{font-size:18px;color:white}.trust-strip i{width:4px;height:4px;border-radius:50%;background:#789089}
.report-section{max-width:1180px;margin:auto;padding:110px 24px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.section-heading h2{font-family:"Gowun Batang",serif;font-size:40px;letter-spacing:-.04em;margin-bottom:9px}.section-heading p{color:var(--muted);margin:0}.updated{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.updated span{width:7px;height:7px;background:#5bb389;border-radius:50%;box-shadow:0 0 0 4px #e3f0e9}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.report-grid article{background:white;border:1px solid #e6e1d8;border-radius:18px;padding:26px;box-shadow:0 8px 26px rgba(23,51,45,.04)}.accent-card{background:var(--deep)!important;color:white!important;grid-row:span 2}.card-label{font-size:11px;color:#71857d;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:12px}.accent-card .card-label{color:#98aea6}.summary-card h3{font-family:"Gowun Batang",serif;font-size:28px;line-height:1.45;margin:22px 0}.summary-card>p{color:#c2d0cb;font-size:14px;line-height:1.8}.confidence{margin-top:55px}.confidence>span,.confidence>b{font-size:11px}.confidence>b{float:right;color:#f3c35f}.confidence>div{height:5px;background:#314b45;border-radius:9px;margin-top:9px;overflow:hidden}.confidence i{display:block;height:100%;background:#f3c35f}.metric{display:flex;align-items:baseline;gap:5px}.metric strong{font-size:39px;letter-spacing:-.04em}.metric span{font-size:13px;color:var(--muted)}.delta{font-size:12px;margin:7px 0 15px}.delta.good{color:#23805e}.delta.warn{color:#d65e3a}.delta.neutral{color:#687770}.sparkline{height:65px}.sparkline svg,.main-chart svg{width:100%;height:100%;overflow:visible}.main-line{fill:none;stroke:var(--coral);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.peer-line{fill:none;stroke:#afbbb6;stroke-width:2;stroke-dasharray:5 6}.sparkline .peer-line{display:none}.sparkline .main-line{stroke-width:4}.main-chart circle{fill:white;stroke:var(--coral);stroke-width:2}.main-chart text{font-size:10px;fill:#839089}.grid{stroke:#eae8e1;stroke-width:1}.benchmark>div:first-child{display:flex;justify-content:space-between;color:#89958f;font-size:9px}.benchmark-track{height:6px;background:linear-gradient(90deg,#e6a886,#f3d879,#87bda5);border-radius:6px;position:relative;margin-top:7px}.benchmark-track i{position:absolute;top:-4px;width:3px;height:14px;background:var(--deep);border:2px solid white;box-sizing:content-box;border-radius:4px}.season-bars{height:64px;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:7px}.season-bars i{display:block;max-height:48px;background:#dce6e1;border-radius:4px 4px 0 0}.season-bars i:first-child{background:var(--yellow)}.season-bars span{text-align:center;font-size:8px;color:#8a9690}.wide-card{grid-column:span 2}.card-head{display:flex;justify-content:space-between;align-items:flex-start}.card-head h3,.breakdown-card h3{font-family:"Gowun Batang",serif;font-size:22px}.legend{display:flex;gap:14px;font-size:10px;color:var(--muted)}.legend i{display:inline-block;width:14px;height:3px;margin-right:5px;vertical-align:middle}.dot-main{background:var(--coral)}.dot-peer{background:#afbbb6}.main-chart{height:245px;margin-top:5px}.chart-caption{background:#f8f5ee;border-radius:10px;padding:12px 15px;font-size:12px;color:var(--muted)}.chart-caption b{color:var(--coral);margin-right:6px}.donut-wrap{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:24px}.donut{width:150px;height:150px;border-radius:50%;position:relative}.donut:after{content:"";position:absolute;inset:25px;background:white;border-radius:50%}.donut span{position:absolute;z-index:1;inset:0;display:grid;place-content:center;text-align:center;font-size:10px;color:var(--muted)}.donut b{font-size:20px;color:var(--ink)}.donut-legend{width:100%}.donut-legend div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:11px;padding:6px 0}.donut-legend i{width:8px;height:8px;border-radius:3px}.count-badge{background:#f4ead3;color:#947439;border-radius:999px;padding:5px 10px;font-size:10px}.check-list{list-style:none;margin:0;padding:0}.check-list li{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #ece8df}.check-list li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e6eee9;font-size:11px;font-weight:800}.check-list p{margin:0;font-size:13px}.check-list button{border:0;background:transparent;color:#8a9690;font-size:11px}
.compare-section{padding:100px max(24px,calc((100vw - 1180px)/2));background:var(--deep);color:white}.light-heading h2{font-size:38px}.light-heading p{color:#9eb0aa}.compare-picker{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.compare-picker button{border:1px solid #47605a;background:transparent;color:#adbbb6;border-radius:999px;padding:10px 15px}.compare-picker button i{display:inline-block;width:7px;height:7px;border:1px solid #779089;border-radius:50%;margin-right:8px}.compare-picker button.selected{background:#f7f1e6;color:var(--deep);border-color:#f7f1e6}.compare-picker button.selected i{background:var(--coral);border-color:var(--coral)}.compare-table-wrap{overflow-x:auto;border-radius:16px}.compare-table{width:100%;border-collapse:collapse;background:#173730;min-width:700px}.compare-table th,.compare-table td{padding:18px 20px;border-bottom:1px solid #315048;text-align:center;font-size:13px}.compare-table th:first-child{text-align:left;color:#a9bab4;font-weight:500}.compare-table thead th{background:#1c4038;color:white;font-size:15px}.compare-table thead button{border:0;background:transparent;color:#8fa39c;font-size:18px;margin-left:7px}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.method-section{max-width:1120px;margin:auto;padding:120px 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.method-copy h2{font-family:"Gowun Batang",serif;font-size:42px;line-height:1.3}.method-copy p{color:var(--muted);font-size:14px;line-height:1.8}.method-list{list-style:none;margin:0;padding:0}.method-list li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.method-list li>b{color:var(--coral);font-size:11px}.method-list li div{display:flex;flex-direction:column;gap:6px}.method-list strong{font-family:"Gowun Batang",serif;font-size:20px}.method-list span{font-size:13px;color:var(--muted)}footer{background:#0b211d;color:#d9e3df;text-align:center;padding:55px 24px}.footer-brand{justify-content:center;margin-bottom:15px}.disclaimer{color:#72857e;font-size:11px;margin:20px auto 0;max-width:700px;line-height:1.6}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:60px;gap:55px}.hero-card{justify-self:center}.report-grid{grid-template-columns:1fr 1fr}.accent-card{grid-row:auto;grid-column:span 2}.wide-card{grid-column:span 2}.method-section{grid-template-columns:1fr;gap:40px}}
@media(max-width:600px){.site-header{height:64px}.ghost-button{padding:8px 13px}.hero{padding-top:45px;min-height:auto}.hero h1{font-size:43px}.hero-copy>p{font-size:15px}.hero-card{transform:none}.trust-strip{padding:18px;gap:10px;flex-wrap:wrap}.report-section{padding:75px 16px}.section-heading{align-items:flex-start;gap:18px;flex-direction:column}.section-heading h2{font-size:32px}.report-grid{grid-template-columns:1fr}.accent-card,.wide-card{grid-column:auto}.main-chart{height:190px}.legend{display:none}.compare-section{padding:75px 16px}.method-section{padding:80px 20px}.method-copy h2{font-size:35px}}
.metric-note{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
