/* GalaxyLink 무료 진단 v1 */
.scan-hero .page-hero-grid{align-items:center}
.scan-hero .page-hero-copy p{max-width:560px}
.scan-lanes-mini{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}
.scan-lanes-mini li{display:flex;gap:7px;align-items:center;padding:7px 12px;border:1px solid #ffffff26;border-radius:999px;background:#ffffff0d;color:#c4d0db;font-size:12.5px;line-height:1.2;word-break:keep-all}
.scan-lanes-mini b{color:var(--vi);font-size:11.5px;letter-spacing:.06em}
.scan-card{position:relative;padding:clamp(22px,3vw,34px);border-radius:18px;background:#ffffff;color:var(--gl-ink);box-shadow:0 50px 90px -40px #000c;border:1px solid #ffffff40}
.scan-card form{display:grid;gap:16px}
.scan-card .form-field{color:var(--gl-ink);font-weight:700;font-size:13px}
.scan-card .form-field small{font-weight:500;color:var(--gl-muted);margin-left:4px}
.scan-card .form-field input{border-radius:10px;min-height:52px;font-weight:500}
.scan-card .button{width:100%;min-height:56px;border-radius:12px;font-size:15px;background:linear-gradient(120deg,#05213a,#3d2f8f);border:0}
.scan-card .button:disabled{opacity:.7;cursor:progress;transform:none}
.scan-hint{margin:0;color:var(--gl-muted)!important;font-size:12.5px;line-height:1.6}
.scan-error{margin:0;color:#c0392b!important;font-size:13.5px;font-weight:700;min-height:0}
.scan-error:empty{display:none}
.scan-progress{margin-top:18px;padding-top:18px;border-top:1px solid var(--gl-line);display:grid;gap:6px}
.scan-progress[hidden]{display:none}
.scan-progress b{font-size:15px}
.scan-progress span{color:var(--gl-muted);font-size:13px;min-height:1.4em;overflow-wrap:anywhere}
.scan-track{height:6px;border-radius:9px;background:#eef1f7;overflow:hidden;margin-top:6px}
.scan-track i{display:block;height:100%;width:3%;border-radius:9px;background:linear-gradient(90deg,#7d68e6,#a898f8);transition:width .5s var(--ez,ease)}

.scan-section{padding-top:clamp(48px,6vw,90px)}
.scan-how .card b{display:block;margin-bottom:10px;color:var(--gl-ink);font-size:16px}
.scan-how .card p{color:var(--gl-muted);line-height:1.7;margin:0}
.scan-result[hidden]{display:none}
.scan-result{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s var(--ez,ease);margin-bottom:clamp(60px,8vw,110px)}
.scan-result.is-in{opacity:1;transform:none}
.scan-result h2,.scan-result h3,.scan-result h4{word-break:keep-all;text-wrap:balance}

.sr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--gl-line)}
.sr-head h2{margin:6px 0 6px;font-size:clamp(26px,3.4vw,44px);letter-spacing:-.03em;overflow-wrap:anywhere}
.sr-head p{margin:0;color:var(--gl-muted)}
.sr-total{display:flex;align-items:baseline;gap:10px;padding:16px 24px;border-radius:16px;background:#05213a;color:#fff}
.sr-total strong{font-size:clamp(44px,5vw,64px);line-height:1;letter-spacing:-.04em}
.sr-total span{color:#c4d0db;font-size:14px;white-space:nowrap}
.sr-total.sr-good strong{color:#7ee0b0}.sr-total.sr-mid strong{color:#ffd27a}.sr-total.sr-low strong{color:#ff9b8f}

.sr-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:26px 0;background:var(--gl-line);border:1px solid var(--gl-line);border-radius:14px;overflow:hidden}
.sr-facts div{background:#fff;padding:16px 14px}
.sr-facts dt{font-size:12px;color:var(--gl-muted);margin-bottom:6px;word-break:keep-all}
.sr-facts dd{margin:0;font-weight:800;font-size:15px;color:var(--gl-ink);word-break:keep-all}

.sr-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.sr-lane{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--gl-line);border-radius:16px;background:#fff;box-shadow:0 18px 40px -32px #05213a66}
.sr-lane header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sr-lane header b{display:block;font-size:20px;letter-spacing:.02em;color:var(--gl-ink)}
.sr-lane header span{display:block;color:var(--gl-muted);font-size:13px;margin-top:2px}
.sr-score{text-align:right;flex:none}
.sr-score strong{display:block;font-size:30px;line-height:1;color:var(--gl-ink)}
.sr-score em{font-style:normal;font-size:12px;font-weight:700}
.sr-good .sr-score em{color:#1f9d63}.sr-mid .sr-score em{color:#b7791f}.sr-low .sr-score em{color:#c0392b}
.sr-bar{height:6px;border-radius:9px;background:#eef1f7;overflow:hidden}
.sr-bar i{display:block;height:100%;width:var(--w);border-radius:9px;background:#7d68e6}
.sr-good .sr-bar i{background:#2fb47a}.sr-mid .sr-bar i{background:#e0a53a}.sr-low .sr-bar i{background:#e0685a}
.sr-state{margin:0;color:var(--gl-ink);line-height:1.65;font-size:14.5px}
.sr-issues{margin:0;padding:0 0 0 18px;color:#4a586b;font-size:13.5px;line-height:1.6;display:grid;gap:4px}
.sr-issues small{color:var(--gl-muted)}
.sr-issues.ok{list-style:none;padding:0;color:#1f9d63;font-weight:700}
.sr-fix{margin-top:auto;padding:14px 16px;border-radius:12px;background:#f4f2ff;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}
.sr-fix span{font-size:11.5px;font-weight:800;color:#5a46c8;letter-spacing:.04em}
.sr-fix a{font-size:12.5px;font-weight:800;color:#3d2f8f;text-decoration:none;white-space:nowrap}
.sr-fix a:hover{text-decoration:underline}
.sr-fix p{grid-column:1/-1;margin:0;font-size:13.5px;line-height:1.6;color:#2c2a4a}

.sr-plan,.sr-ai{margin-top:clamp(36px,5vw,60px);padding:clamp(24px,3.4vw,40px);border-radius:20px;background:#05213a;color:#fff}
.sr-plan h3,.sr-ai h3{margin:8px 0 22px;font-size:clamp(22px,2.6vw,32px);color:#fff}
.sr-plan ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sr-plan li{display:flex;gap:14px;padding:18px;border-radius:14px;background:#ffffff0f;border:1px solid #ffffff1f}
.sr-plan li>b{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--vi);color:#05213a;font-size:14px}
.sr-plan li strong{display:block;font-size:16px;margin-bottom:4px;word-break:keep-all}
.sr-plan li p{margin:0;color:#c4d0db;font-size:13.5px;line-height:1.6}
.sr-ai{background:linear-gradient(140deg,#05213a 0%,#1b1f5c 100%)}
.sr-ai .sr-muted{color:#c4d0db}
.sr-ai-top{display:grid;gap:14px;margin-bottom:22px}
.sr-ai-summary{margin:0;font-size:16.5px;line-height:1.75;color:#eef2f7}
.sr-chips{display:flex;flex-wrap:wrap;gap:8px}
.sr-chips span{padding:6px 12px;border-radius:999px;background:#ffffff14;border:1px solid #ffffff24;font-size:12.5px;color:#dfe6ec}
.sr-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sr-pos,.sr-neg,.sr-kw,.sr-gaps{padding:18px 20px;border-radius:14px;background:#ffffff0d;border:1px solid #ffffff1f}
.sr-pos{border-top:3px solid #7ee0b0}.sr-neg{border-top:3px solid #ff9b8f}
.sr-ai h4{margin:0 0 10px;font-size:15px;color:#fff}
.sr-ai ul{margin:0;padding-left:18px;display:grid;gap:6px;color:#dfe6ec;font-size:14px;line-height:1.6}
.sr-kw,.sr-gaps{margin-top:14px}
.sr-kw ul{list-style:none;padding:0}
.sr-kw li{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:baseline}
.sr-kw li span{font-size:12px;padding:2px 9px;border-radius:999px;background:var(--vi);color:#05213a;font-weight:800;white-space:nowrap}
.sr-kw li small{color:#b9c4d0}
.sr-src{margin:16px 0 0;font-size:12.5px;color:#b9c4d0;overflow-wrap:anywhere}
.sr-src a{color:#d4ccff}
.sr-ai .sr-note{color:#9fb1c0}
.sr-cta{margin-top:clamp(36px,5vw,60px);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:clamp(24px,3.4vw,40px);border-radius:20px;background:#f4f2ff}
.sr-cta h3{margin:0 0 6px;font-size:clamp(21px,2.4vw,30px)}
.sr-cta p{margin:0;color:var(--gl-muted)}
.sr-cta .button{border-radius:12px;min-height:54px}
.sr-note{margin:18px 0 0;font-size:12.5px;line-height:1.7;color:var(--gl-muted)}
.sr-muted{color:var(--gl-muted)}

@media(max-width:1100px){.sr-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.sr-plan ol{grid-template-columns:1fr}.scan-hero .page-hero-grid{gap:30px}}
@media(max-width:640px){
 .sr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sr-ai-grid{grid-template-columns:1fr}
 .sr-total{width:100%;justify-content:center}
 .sr-kw li{grid-template-columns:auto 1fr}.sr-kw li small{grid-column:1/-1}
 .sr-cta .button{width:100%}
 .scan-lanes-mini li{font-size:12px;padding:6px 10px}
}
@media(prefers-reduced-motion:reduce){.scan-result{transition:none;transform:none}.scan-track i{transition:none}}

/* 다른 페이지의 진단 배너 */
.scan-banner-wrap{padding-top:0}
.scan-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:clamp(26px,4vw,48px);border-radius:22px;background:linear-gradient(130deg,#05213a 0%,#1b1f5c 70%,#3d2f8f 100%);color:#fff;text-decoration:none;box-shadow:0 40px 80px -50px #05213acc;transition:transform .4s var(--ez,ease)}
.scan-banner:hover{transform:translateY(-3px)}
.scan-banner h2{margin:8px 0 10px;color:#fff;font-size:clamp(24px,3vw,38px);line-height:1.25;word-break:keep-all;text-wrap:balance}
.scan-banner p{margin:0;color:#c4d0db;max-width:620px;line-height:1.7}
.scan-banner-go{flex:none;padding:16px 24px;border-radius:12px;background:var(--vi,#a898f8);color:#05213a;font-weight:800;font-size:15px}
.scan-hero-link{display:inline-block;margin-top:22px;color:var(--vi,#a898f8)!important;font-weight:700;font-size:14.5px;text-decoration:none;border-bottom:1px solid #a898f866;padding-bottom:3px}
@media(max-width:640px){.scan-banner-go{width:100%;text-align:center}.scan-banner h2 br{display:none}}

/* v15 보정 */
body:not(.home-page) .page-hero .scan-card p.scan-hint{font-size:12.5px;line-height:1.6;margin:0;max-width:none}
body:not(.home-page) .page-hero .scan-card p.scan-error{font-size:13.5px;max-width:none}
.scan-card .form-field small{display:inline;margin:-4px 0 0}
.sr-fix{display:block}
.sr-fix span{display:block;margin-bottom:4px}
.sr-fix a{display:inline-block;margin-bottom:6px;white-space:normal}
.sr-ai .eyebrow,.sr-plan .eyebrow{color:#c9bfff!important}
.scan-banner .eyebrow{color:#c9bfff!important}
.sr-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.scan-monitor{margin-top:clamp(40px,5vw,70px);display:grid;grid-template-columns:1.1fr 1fr;gap:28px 40px;align-items:start;padding:clamp(24px,3.6vw,44px);border-radius:20px;border:1px solid var(--gl-line);background:#fff}
.scan-monitor h3{margin:8px 0 12px;font-size:clamp(22px,2.6vw,32px);line-height:1.3;word-break:keep-all;text-wrap:balance}
.scan-monitor p{margin:0;color:var(--gl-muted);line-height:1.75}
.scan-monitor ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.scan-monitor li{padding:14px 16px;border-radius:12px;background:#f4f2ff;color:#2c2a4a;font-size:14px;line-height:1.55}
.scan-monitor li b{display:block;color:#3d2f8f;margin-bottom:2px}
.scan-monitor .button{grid-column:1/-1;justify-self:start;border-radius:12px}
.scan-monitor .eyebrow{color:#5a46c8!important}
@media(max-width:900px){.scan-monitor{grid-template-columns:1fr}.scan-monitor h3 br{display:none}.scan-monitor .button{width:100%}}
.sr-kwlink{margin-top:clamp(36px,5vw,60px);padding:clamp(24px,3.4vw,40px);border-radius:20px;border:1px solid var(--gl-line);background:#fff}
.sr-kwlink h3{margin:8px 0 18px;font-size:clamp(21px,2.4vw,30px);word-break:keep-all;text-wrap:balance}
.sr-kwlink ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sr-kwlink li{display:grid;grid-template-columns:auto auto 1fr;gap:6px 12px;align-items:baseline;padding:14px 16px;border-radius:12px;background:#f7f8fc}
.sr-kwlink li b{font-size:16px;color:var(--gl-ink)}
.sr-kwlink li span{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap}
.sr-kwlink li.sr-good span{background:#e3f6ec;color:#1f7a4d}.sr-kwlink li.sr-mid span{background:#fff3dc;color:#8a5a12}.sr-kwlink li.sr-low span{background:#fde6e3;color:#a2322a}
.sr-kwlink li small{color:var(--gl-muted);font-size:13px}
.sr-kwlink .eyebrow{color:#5a46c8!important}
@media(max-width:640px){.sr-kwlink li{grid-template-columns:auto 1fr}.sr-kwlink li small{grid-column:1/-1}}
.scan-limit-link{margin-left:6px;color:#c9bfff!important;text-decoration:underline;text-underline-offset:3px;font-weight:800}.scan-card .scan-limit-link{color:#3d2f8f!important}
