:root{--tx:#0f1b33;--mu:#5b667a;--line:#e3e8f0;--bl:#0066cc;--bl2:#2997ff;--bg2:#f5f7fb;--ok:#17784a;--okb:#e4f5ec;--warn:#9a5b00;--warnb:#fff1d6;--bad:#c0212e;--badb:#fde6e8;--lowb:#e3effb}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--tx);font-family:Pretendard,"SF Pro Text","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;font-size:16px;line-height:1.65;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
a{color:var(--bl);text-decoration:none}
.nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1180px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:9px;color:var(--tx);font-weight:700;font-size:19px;letter-spacing:-.02em}
.wm{font-weight:800;letter-spacing:.02em;font-size:20px;color:var(--tx)}
.wm b{color:var(--bl)}
.wm.sm{font-size:14px;font-weight:800}
.sv{font-size:14px;color:var(--mu);font-weight:500;padding-left:10px;margin-left:1px;border-left:1px solid #c9d2e1;line-height:1}
.links{display:flex;gap:34px}
.links a{color:var(--tx);font-size:15px}
.links a:hover{color:var(--bl)}
.btn{display:inline-block;background:var(--bl);color:#fff;border:1px solid var(--bl);border-radius:10px;padding:12px 24px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.btn.sm{padding:9px 20px;font-size:14px}
.btn.ghost{background:#fff;color:var(--bl)}
.hero{max-width:1180px;margin:0 auto;padding:72px 24px 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center}
.eyebrow{color:var(--mu);font-size:15px;letter-spacing:.06em;margin:0 0 22px}
h1{font-size:clamp(40px,5.6vw,68px);font-weight:700;letter-spacing:-.05em;line-height:1.18;margin:0 0 20px}
h1 em{font-style:normal;background:linear-gradient(90deg,var(--bl),var(--bl2));-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{font-size:21px;margin:0 0 34px;color:#2b3652}
.urlbox{display:flex;align-items:center;border:1.5px solid #c9d2e1;border-radius:12px;background:#fff;padding:5px 5px 5px 16px;box-shadow:0 2px 10px rgba(15,27,51,.05)}
.urlbox:focus-within{border-color:var(--bl);box-shadow:0 0 0 4px rgba(0,102,204,.12)}
.ico{color:var(--mu);flex:none}
.urlbox input[type=text]{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;padding:12px 12px;color:var(--tx)}
button#go{flex:none;font:inherit;font-weight:600;font-size:15px;border:0;background:var(--bl);color:#fff;border-radius:9px;padding:14px 22px;cursor:pointer;white-space:nowrap}
button#go:disabled{opacity:.55;cursor:wait}
.consent{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--mu);margin-top:14px}
.consent input{width:15px;height:15px;accent-color:var(--bl)}
.err{color:var(--bad);font-size:14px;margin:10px 0 0}
.note{display:flex;gap:6px;align-items:center;font-size:13.5px;color:var(--mu);margin:12px 0 0}
.note svg{flex:none}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px 16px;box-shadow:0 18px 50px rgba(15,27,51,.09)}
.card-h{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.card-h span{color:var(--mu);font-size:12.5px}
.card-top{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;align-items:center;margin:16px 0 8px;padding:14px;background:var(--bg2);border-radius:12px}
.ring{--c:var(--bl);--p:0;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;background:conic-gradient(var(--c) calc(var(--p)*1%),#dfe5ef 0)}
.ring::before{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}
.ring b,.ring small{position:relative}
.ring b{font-size:34px;line-height:1.1;letter-spacing:-.03em}
.ring small{font-size:11px;color:var(--mu)}
.card-sum strong{font-size:22px;color:var(--bl);letter-spacing:-.02em}
.card-sum p{margin:2px 0 0;font-size:13.5px;color:var(--mu);line-height:1.5}
.mini{grid-column:1/-1;list-style:none;margin:8px 0 0;padding:10px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;font-size:13.5px}
.mini li{display:flex;justify-content:space-between;align-items:center}
.pill{font-style:normal;display:inline-block;font-size:12px;font-weight:600;padding:2px 11px;border-radius:9999px;line-height:1.6}
.pill.ok{background:var(--okb);color:var(--ok)}
.pill.warn{background:var(--warnb);color:var(--warn)}
.pill.bad{background:var(--badb);color:var(--bad)}
.pill.low{background:var(--lowb);color:var(--bl)}
.card-t{font-size:14px;margin:14px 0 6px}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;font-weight:600;color:var(--mu);background:var(--bg2);padding:8px 10px}
td{padding:9px 10px;border-top:1px solid var(--line)}
.card-f{font-size:11.5px;color:var(--mu);margin:10px 0 0;text-align:right}
.loading{text-align:center;color:var(--mu);font-size:14px;margin:0 0 40px}
.result{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 24px}
.result-in{max-width:860px;margin:0 auto}
.score-row{display:flex;gap:30px;align-items:center;margin-bottom:34px}
.score-text h2{margin:0 0 4px;font-size:26px;letter-spacing:-.03em;line-height:1.35}
.meta{margin:0;color:var(--mu);font-size:13.5px}
.pills{margin:12px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.group{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:16px;overflow:hidden}
.group h3{margin:0;padding:12px 20px;font-size:14px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}
.group h3 span{color:var(--mu);font-weight:500}
.item{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}
.group h3+.item{border-top:0}
.item h4{margin:0;font-size:15.5px;line-height:1.5}
.item p{margin:2px 0 0;font-size:14px;color:var(--mu)}
.item p.fix{color:var(--tx);background:var(--bg2);padding:8px 12px;margin-top:8px;border-radius:8px}
.after{margin-top:26px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px;text-align:center}
.after h3{margin:0 0 6px;font-size:21px;letter-spacing:-.02em}
.after p{margin:0 auto;font-size:15px;max-width:540px;color:var(--mu)}
.after-links{margin-top:18px!important;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.disc{font-size:12.5px;color:var(--mu);margin:16px 0 0}
.sec{max-width:1180px;margin:0 auto;padding:64px 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:48px;align-items:start}
.result+.sec{border-top:0}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.why>div{background:var(--bg2);border-radius:14px;padding:18px 18px 16px}
.why h3{margin:0 0 6px;font-size:16.5px}
.why p{margin:0;font-size:14px;color:var(--mu);line-height:1.6}
.why-note{margin:20px 0 0;font-size:15px;color:var(--tx);padding-left:14px;border-left:3px solid var(--bl)}
.tag{color:var(--bl);font-size:12.5px;font-weight:700;letter-spacing:.2em;margin:0 0 8px}
.sec-h h2{font-size:30px;letter-spacing:-.04em;margin:0 0 10px}
.sec-h p:last-child{margin:0;color:var(--mu);font-size:15px}
.items{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 26px}
.it{display:flex;gap:14px;align-items:flex-start}
.ic{flex:none;width:52px;height:52px;border-radius:50%;background:#eaf2fb;color:var(--bl);display:grid;place-content:center}
.it h3{margin:2px 0 4px;font-size:16.5px}
.it p{margin:0;font-size:13.5px;color:var(--mu);line-height:1.55}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.steps li{position:relative}
.steps li:not(:last-child)::after{content:"";position:absolute;top:15px;left:44px;right:-16px;height:1.5px;background:var(--bl);opacity:.35}
.n{display:grid;place-content:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--bl);color:var(--bl);font-weight:700;font-size:14px;background:#fff;position:relative;z-index:1}
.steps h3{margin:12px 0 2px;font-size:16.5px}
.steps p{margin:0;font-size:14px;color:var(--mu)}
footer{border-top:1px solid var(--line);background:var(--bg2)}
.foot-in{max-width:1180px;margin:0 auto;padding:26px 24px 40px;font-size:13px;color:var(--mu)}
.foot-in p{margin:2px 0}
@media(max-width:960px){.why{grid-template-columns:1fr}.hero{grid-template-columns:1fr;padding-top:44px}.sec{grid-template-columns:1fr;gap:26px}.items{grid-template-columns:1fr 1fr}.links{display:none}}
@media(max-width:600px){.urlbox{flex-wrap:wrap;padding:10px}.urlbox input{flex:1 1 70%}button#go{width:100%}.items,.steps{grid-template-columns:1fr}.steps li::after{display:none}.score-row{flex-direction:column;align-items:flex-start}.mini{grid-template-columns:1fr}.item{grid-template-columns:1fr}.nav-in{padding:0 16px}}
@media print{.nav,.hero,.sec,footer,.after-links,#loading{display:none}.result{background:#fff;border:0}.group,.after{break-inside:avoid}}

