:root {
  --bg: #f7f9fc;
  --bg-elevated: rgba(255, 255, 255, .82);
  --surface: #ffffff;
  --surface-soft: #f2f5f9;
  --text: #0f172a;
  --text-strong: #07101f;
  --muted: #64748b;
  --line: #e2e8f0;
  --line-strong: #cbd5e1;
  --brand: #2563eb;
  --brand-2: #16a34a;
  --brand-soft: #eaf1ff;
  --ok: #16a34a;
  --ok-soft: #ecfdf3;
  --warn: #d97706;
  --warn-soft: #fff7e6;
  --bad: #dc2626;
  --bad-soft: #fff0f0;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 30px rgba(15, 23, 42, .05);
  --shadow-lg: 0 24px 80px rgba(15, 23, 42, .09);
  --radius: 22px;
}

html[data-theme="dark"] {
  --bg: #080c14;
  --bg-elevated: rgba(10, 16, 27, .84);
  --surface: #0e1522;
  --surface-soft: #111b2b;
  --text: #e8eef8;
  --text-strong: #ffffff;
  --muted: #92a0b5;
  --line: #202c3e;
  --line-strong: #2b3a50;
  --brand: #6ea8ff;
  --brand-2: #57d77d;
  --brand-soft: #102449;
  --ok: #55d980;
  --ok-soft: #0c2918;
  --warn: #f2b653;
  --warn-soft: #30220a;
  --bad: #ff7777;
  --bad-soft: #341213;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .18), 0 12px 36px rgba(0, 0, 0, .22);
  --shadow-lg: 0 28px 90px rgba(0, 0, 0, .32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(900px 480px at 50% -140px, color-mix(in srgb, var(--brand) 15%, transparent), transparent 70%),
    var(--bg);
  font-family: Inter, Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }

.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 20;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
  background: var(--bg-elevated);
  backdrop-filter: blur(18px) saturate(150%);
}
.nav { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 850; letter-spacing: -.03em; }
.brand-mark {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px;
  color: white; font-size: 17px; font-weight: 900;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  box-shadow: 0 8px 24px color-mix(in srgb, var(--brand) 25%, transparent);
}
.brand-copy small { display: block; margin-top: 1px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.nav-link { padding: 9px 12px; color: var(--muted); font-size: 14px; font-weight: 700; border-radius: 10px; }
.nav-link:hover { color: var(--text); background: var(--surface-soft); }
.theme-toggle {
  position: relative; display: grid; place-items: center; width: 42px; height: 42px;
  border: 1px solid var(--line); border-radius: 13px; background: var(--surface); color: var(--text); cursor: pointer;
  box-shadow: var(--shadow-sm);
}
.theme-toggle svg { position: absolute; width: 19px; height: 19px; transition: opacity .16s ease, transform .16s ease; }
.theme-toggle .moon { opacity: 1; transform: scale(1); }
.theme-toggle .sun { opacity: 0; transform: scale(.75); }
html[data-theme="dark"] .theme-toggle .moon { opacity: 0; transform: scale(.75); }
html[data-theme="dark"] .theme-toggle .sun { opacity: 1; transform: scale(1); }

.hero { padding: 104px 0 64px; text-align: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 7px 11px;
  border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb, var(--surface) 76%, transparent);
  color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .04em;
}
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 5px color-mix(in srgb, var(--ok) 12%, transparent); }
.hero h1 { margin: 0 auto; max-width: 800px; word-break: keep-all; color: var(--text-strong); font-size: clamp(38px, 5vw, 66px); line-height: 1.05; letter-spacing: -.06em; }
.hero h1 span { background: linear-gradient(135deg, var(--brand), var(--brand-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy { max-width: 650px; margin: 22px auto 0; color: var(--muted); font-size: clamp(16px, 2vw, 19px); line-height: 1.75; letter-spacing: -.02em; }

.check-shell {
  width: min(860px, 100%); margin: 42px auto 0; padding: 10px;
  border: 1px solid var(--line); border-radius: 24px; background: color-mix(in srgb, var(--surface) 88%, transparent);
  box-shadow: var(--shadow-lg); backdrop-filter: blur(20px);
}
.check-form { display: flex; gap: 8px; }
.url-input-wrap { position: relative; flex: 1; display: flex; align-items: center; }
.url-input-icon { position: absolute; left: 18px; width: 20px; height: 20px; color: var(--muted); pointer-events: none; }
.url-input {
  width: 100%; height: 58px; padding: 0 18px 0 49px; border: 1px solid transparent; border-radius: 16px;
  background: var(--surface-soft); color: var(--text); outline: none; transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.url-input::placeholder { color: color-mix(in srgb, var(--muted) 78%, transparent); }
.url-input:focus { border-color: color-mix(in srgb, var(--brand) 65%, var(--line)); background: var(--surface); box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent); }
.check-button {
  height: 58px; min-width: 128px; padding: 0 21px; border: 0; border-radius: 16px; color: white; cursor: pointer;
  background: linear-gradient(135deg, #2563eb, #1d4ed8); font-weight: 850; letter-spacing: -.02em;
  box-shadow: 0 10px 24px rgba(37, 99, 235, .23); transition: transform .15s ease, filter .15s ease;
}
.check-button:hover { transform: translateY(-1px); filter: brightness(1.03); }
.check-button:disabled { opacity: .72; cursor: wait; transform: none; }
.check-button.is-loading::before { content: ''; display: inline-block; width: 13px; height: 13px; margin-right: 8px; vertical-align: -2px; border: 2px solid rgba(255,255,255,.38); border-top-color: white; border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.check-meta { display: flex; justify-content: center; gap: 20px; margin: 15px 0 0; color: var(--muted); font-size: 12px; }
.check-meta span { display: inline-flex; align-items: center; gap: 6px; }
.check-meta svg { width: 14px; height: 14px; }
.error-box { width: min(860px,100%); margin: 16px auto 0; padding: 14px 16px; text-align: left; color: var(--bad); background: var(--bad-soft); border: 1px solid color-mix(in srgb, var(--bad) 25%, var(--line)); border-radius: 14px; font-size: 14px; }

.trust-strip { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.trust-pill { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: color-mix(in srgb, var(--surface) 70%, transparent); font-size: 12px; font-weight: 750; }

.results { scroll-margin-top: 92px; padding: 54px 0 30px; }
.result-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.result-heading h2 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.result-heading p { margin: 7px 0 0; max-width: 720px; overflow: hidden; color: var(--muted); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.checked-at { flex: 0 0 auto; color: var(--muted); font-size: 12px; }
.summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.metric-card { min-height: 166px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: var(--shadow-sm); }
.metric-card__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.metric-card__label { color: var(--muted); font-size: 11px; font-weight: 850; letter-spacing: .11em; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--line-strong); box-shadow: 0 0 0 5px color-mix(in srgb, var(--line-strong) 14%, transparent); }
.metric-card--ok .status-dot { background: var(--ok); box-shadow: 0 0 0 5px color-mix(in srgb, var(--ok) 13%, transparent); }
.metric-card--warn .status-dot { background: var(--warn); box-shadow: 0 0 0 5px color-mix(in srgb, var(--warn) 13%, transparent); }
.metric-card--bad .status-dot { background: var(--bad); box-shadow: 0 0 0 5px color-mix(in srgb, var(--bad) 13%, transparent); }
.metric-card__value { display: block; margin-top: 24px; color: var(--text-strong); font-size: 24px; letter-spacing: -.04em; }
.metric-card__detail { margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.detail-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 12px; margin-top: 12px; }
.detail-card { padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: var(--shadow-sm); }
.detail-card__head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 19px; }
.detail-card h3 { margin: 0; font-size: 16px; letter-spacing: -.025em; }
.detail-card__hint { color: var(--muted); font-size: 11px; }
.redirect-list { display: grid; gap: 7px; }
.redirect-hop__line { display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: center; gap: 10px; }
.redirect-hop code { overflow: hidden; color: var(--text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.redirect-arrow { display: block; margin: 5px 0 5px 25px; color: var(--muted); }
.http-code { display: inline-flex; justify-content: center; padding: 5px 7px; border-radius: 8px; font-size: 11px; font-weight: 850; }
.http-code--ok { color: var(--ok); background: var(--ok-soft); }
.http-code--warn { color: var(--warn); background: var(--warn-soft); }
.http-code--bad { color: var(--bad); background: var(--bad-soft); }
.dns-rows { display: grid; }
.dns-row { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.dns-row:last-child { border-bottom: 0; }
.dns-row span { color: var(--muted); font-size: 11px; font-weight: 850; }
.dns-row code { overflow-wrap: anywhere; color: var(--text); font-size: 12px; }
.empty-note { margin: 0; color: var(--muted); font-size: 13px; }

.section { padding: 78px 0; }
.section-head { max-width: 680px; margin-bottom: 30px; }
.section-kicker { color: var(--brand); font-size: 12px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.section h2 { margin: 9px 0 0; word-break: keep-all; color: var(--text-strong); font-size: clamp(28px, 4vw, 40px); letter-spacing: -.05em; }
.section-head p { margin: 13px 0 0; color: var(--muted); line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.feature-card { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); }
.feature-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 27px; border-radius: 13px; color: var(--brand); background: var(--brand-soft); }
.feature-icon svg { width: 20px; height: 20px; }
.feature-card h3 { margin: 0; font-size: 17px; letter-spacing: -.03em; }
.feature-card p { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.future-card {
  position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr .95fr; gap: 40px; padding: 38px;
  border: 1px solid var(--line); border-radius: 30px; background: var(--surface); box-shadow: var(--shadow-lg);
}
.future-card::after { content: ''; position: absolute; width: 340px; height: 340px; right: -150px; top: -170px; border-radius: 50%; background: color-mix(in srgb, var(--brand) 12%, transparent); filter: blur(8px); pointer-events: none; }
.future-copy { position: relative; z-index: 1; }
.future-badge { display: inline-flex; padding: 6px 9px; border-radius: 999px; color: var(--brand); background: var(--brand-soft); font-size: 11px; font-weight: 850; }
.future-copy h2 { margin-top: 16px; }
.future-copy p { color: var(--muted); line-height: 1.75; }
.future-list { display: grid; gap: 10px; margin-top: 20px; }
.future-list span { display: flex; align-items: center; gap: 9px; color: var(--text); font-size: 13px; }
.future-list i { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); }
.preview-panel { position: relative; z-index: 1; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface-soft); }
.preview-head { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 11px; font-weight: 750; }
.preview-state { color: var(--ok); }
.preview-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 19px; }
.preview-stat { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.preview-stat span { display: block; color: var(--muted); font-size: 10px; }
.preview-stat strong { display: block; margin-top: 6px; font-size: 19px; letter-spacing: -.04em; }
.preview-stat strong.up { color: var(--ok); }
.preview-note { margin-top: 12px; padding: 14px; border-radius: 14px; color: var(--muted); background: var(--surface); font-size: 11px; line-height: 1.55; }

.site-footer { padding: 34px 0 42px; border-top: 1px solid var(--line); }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--muted); font-size: 12px; }
.footer-brand { color: var(--text); font-weight: 850; }

@media (max-width: 820px) {
  .hero { padding-top: 76px; }
  .summary-grid, .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .detail-grid, .future-card { grid-template-columns: 1fr; }
  .future-card { gap: 24px; }
}
@media (max-width: 620px) {
  .container { width: min(100% - 24px, 1120px); }
  .nav { height: 64px; }
  .brand-copy small, .nav-link { display: none; }
  .hero { padding: 64px 0 44px; }
  .hero h1 { font-size: clamp(37px, 12vw, 50px); }
  .hero-copy { font-size: 15px; }
  .check-shell { margin-top: 30px; padding: 8px; border-radius: 20px; }
  .check-form { flex-direction: column; }
  .url-input, .check-button { height: 54px; }
  .check-button { width: 100%; }
  .check-meta { gap: 12px; flex-wrap: wrap; }
  .summary-grid, .feature-grid { grid-template-columns: 1fr; }
  .result-heading { align-items: start; flex-direction: column; gap: 8px; }
  .result-heading p { max-width: calc(100vw - 24px); }
  .metric-card { min-height: 150px; }
  .detail-card { padding: 18px; }
  .section { padding: 60px 0; }
  .future-card { padding: 25px 20px; border-radius: 24px; }
  .preview-stats { grid-template-columns: 1fr 1fr; }
  .footer-row { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* V0.2 */
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.loading-status { display:flex; align-items:center; justify-content:center; gap:8px; margin:14px auto 0; color:var(--muted); font-size:12px; }
.loading-status span { width:7px; height:7px; border-radius:50%; background:var(--brand); box-shadow:0 0 0 5px color-mix(in srgb, var(--brand) 12%, transparent); animation:pulse-dot 1.2s ease-in-out infinite; }
@keyframes pulse-dot { 0%,100% { opacity:.45; transform:scale(.85); } 50% { opacity:1; transform:scale(1); } }
.result-heading { align-items:center; }
.result-heading__copy { min-width:0; }
.result-heading__copy .checked-at { margin-top:8px; }
.result-actions { flex:0 0 auto; display:flex; align-items:center; gap:8px; }
.secondary-button { min-height:40px; padding:0 13px; border:1px solid var(--line); border-radius:12px; color:var(--text); background:var(--surface); cursor:pointer; font-size:12px; font-weight:800; box-shadow:var(--shadow-sm); transition:transform .15s ease,border-color .15s ease,background .15s ease; }
.secondary-button:hover { transform:translateY(-1px); border-color:var(--line-strong); background:var(--surface-soft); }
.diagnostic-card { margin-top:12px; padding:22px; border:1px solid var(--line); border-radius:20px; background:var(--surface); box-shadow:var(--shadow-sm); }
.diagnostic-card h3 { margin:0; font-size:16px; letter-spacing:-.025em; }
.diagnostic-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.diagnostic { display:grid; grid-template-columns:15px minmax(0,1fr); gap:11px; padding:14px; border:1px solid var(--line); border-radius:15px; background:var(--surface-soft); }
.diagnostic__icon { width:9px; height:9px; margin-top:5px; border-radius:50%; background:var(--line-strong); box-shadow:0 0 0 4px color-mix(in srgb, var(--line-strong) 12%, transparent); }
.diagnostic--ok .diagnostic__icon { background:var(--ok); box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 12%, transparent); }
.diagnostic--warn .diagnostic__icon { background:var(--warn); box-shadow:0 0 0 4px color-mix(in srgb, var(--warn) 12%, transparent); }
.diagnostic--bad .diagnostic__icon { background:var(--bad); box-shadow:0 0 0 4px color-mix(in srgb, var(--bad) 12%, transparent); }
.diagnostic strong { display:block; color:var(--text); font-size:13px; line-height:1.45; word-break:keep-all; }
.diagnostic p { margin:5px 0 0; color:var(--muted); font-size:12px; line-height:1.55; word-break:keep-all; }
.detail-grid--v02 { grid-template-columns:1fr 1fr; }
.detail-card--dns { grid-column:1 / -1; }
.redirect-hop__body { min-width:0; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.redirect-hop__body code { min-width:0; }
.redirect-hop__body small { flex:0 0 auto; color:var(--muted); font-size:10px; }
.info-rows { display:grid; }
.info-row { display:grid; grid-template-columns:112px minmax(0,1fr); gap:12px; padding:10px 0; border-bottom:1px solid var(--line); }
.info-row:last-child { border-bottom:0; }
.info-row span { color:var(--muted); font-size:11px; font-weight:800; }
.info-row code { overflow-wrap:anywhere; color:var(--text); font-size:12px; }
.dns-rows--detailed { grid-template-columns:1fr 1fr; column-gap:28px; }
.dns-row { grid-template-columns:52px minmax(0,1fr) 72px; align-items:start; }
.dns-row small { color:var(--muted); font-size:10px; text-align:right; white-space:nowrap; }
.dns-row--txt { grid-column:1 / -1; }
.dns-row--txt code { line-height:1.55; }
.cloudflare-panel { min-height:160px; }
.cf-state { display:flex; align-items:center; gap:10px; }
.cf-state i { width:10px; height:10px; border-radius:50%; background:var(--line-strong); box-shadow:0 0 0 5px color-mix(in srgb, var(--line-strong) 12%, transparent); }
.cf-state--ok i { background:var(--ok); box-shadow:0 0 0 5px color-mix(in srgb, var(--ok) 12%, transparent); }
.cf-state strong { color:var(--text); font-size:15px; letter-spacing:-.02em; }
.cloudflare-panel p { margin:14px 0 0; color:var(--muted); font-size:12px; line-height:1.65; word-break:keep-all; }
.evidence-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
.evidence-tags span { padding:6px 8px; border:1px solid var(--line); border-radius:999px; color:var(--muted); background:var(--surface-soft); font-size:10px; font-weight:750; }
.roadmap-section { padding-top:26px; }
.roadmap-mini { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:18px; margin-bottom:22px; padding:16px 18px; border:1px solid var(--line); border-radius:18px; background:color-mix(in srgb,var(--surface) 82%,transparent); }
.roadmap-mini div { min-width:0; }
.roadmap-mini span { display:block; margin-bottom:5px; color:var(--brand); font-size:10px; font-weight:900; letter-spacing:.09em; }
.roadmap-mini strong { display:block; overflow:hidden; color:var(--text); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.roadmap-mini i { width:20px; height:1px; background:var(--line-strong); }

@media (max-width: 820px) {
  .diagnostic-list { grid-template-columns:1fr; }
  .dns-rows--detailed { grid-template-columns:1fr; }
  .dns-row--txt { grid-column:auto; }
  .roadmap-mini { grid-template-columns:1fr; gap:10px; }
  .roadmap-mini i { width:1px; height:14px; margin-left:4px; }
  .roadmap-mini strong { white-space:normal; }
}
@media (max-width: 620px) {
  .result-heading { gap:14px; }
  .result-actions { width:100%; }
  .secondary-button { flex:1; }
  .diagnostic-card { padding:18px; }
  .diagnostic-card .detail-card__head { align-items:flex-start; flex-direction:column; gap:5px; }
  .detail-grid--v02 { grid-template-columns:1fr; }
  .detail-card--dns { grid-column:auto; }
  .detail-card__head { align-items:flex-start; flex-direction:column; gap:5px; }
  .redirect-hop__body { align-items:flex-start; flex-direction:column; gap:4px; }
  .info-row { grid-template-columns:92px minmax(0,1fr); }
  .dns-row { grid-template-columns:42px minmax(0,1fr); gap:9px; }
  .dns-row small { grid-column:2; text-align:left; }
  .roadmap-mini { padding:14px; }
}

/* Technical SEO audit */
.seo-audit-card {
  margin-top: 12px; padding: 24px; border: 1px solid var(--line); border-radius: 22px;
  background: var(--surface); box-shadow: var(--shadow-sm);
}
.seo-score-panel { display: grid; grid-template-columns: 116px minmax(0,1fr); gap: 22px; align-items: center; }
.seo-score-ring {
  display: grid; place-items: center; align-content: center; width: 108px; height: 108px; border-radius: 50%;
  border: 8px solid var(--line); background: var(--surface-soft); box-shadow: inset 0 0 0 1px var(--line);
}
.seo-score-ring strong { color: var(--text-strong); font-size: 30px; line-height: 1; letter-spacing: -.055em; }
.seo-score-ring span { margin-top: 4px; color: var(--muted); font-size: 10px; font-weight: 800; }
.seo-score-ring--ok { border-color: color-mix(in srgb,var(--ok) 74%,var(--line)); }
.seo-score-ring--warn { border-color: color-mix(in srgb,var(--warn) 74%,var(--line)); }
.seo-score-ring--bad { border-color: color-mix(in srgb,var(--bad) 74%,var(--line)); }
.seo-kicker { color: var(--brand); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.seo-score-copy h3 { margin: 6px 0 0; color: var(--text-strong); font-size: 22px; letter-spacing: -.04em; }
.seo-score-copy h3 em { margin-left: 8px; color: var(--muted); font-size: 12px; font-style: normal; font-weight: 800; letter-spacing: 0; }
.seo-score-copy p { max-width: 760px; margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; word-break: keep-all; }
.seo-audit-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 12px; margin-top: 22px; }
.seo-audit-section { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface-soft); }
.seo-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.seo-section-head h4 { margin: 0; font-size: 14px; letter-spacing: -.02em; }
.seo-section-head span { color: var(--muted); font-size: 10px; }
.seo-meta-rows, .seo-resource-rows { display: grid; }
.seo-meta-row { display: grid; grid-template-columns: 96px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.seo-meta-row:last-child { border-bottom: 0; }
.seo-meta-row > span { color: var(--muted); font-size: 10px; font-weight: 850; }
.seo-meta-row > div { min-width: 0; }
.seo-meta-row code { display: block; overflow: hidden; color: var(--text); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.seo-meta-row small { display: block; margin-top: 3px; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.seo-status { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; padding: 5px 7px; border-radius: 999px; font-size: 9px; font-weight: 900; white-space: nowrap; }
.seo-status--ok { color: var(--ok); background: var(--ok-soft); }
.seo-status--warn { color: var(--warn); background: var(--warn-soft); }
.seo-resource-row { display: grid; grid-template-columns: 82px minmax(0,1fr) auto; gap: 8px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }
.seo-resource-row:last-child { border-bottom: 0; }
.seo-resource-row > span { color: var(--muted); font-size: 10px; font-weight: 850; }
.seo-resource-row strong { color: var(--text); font-size: 11px; }
.seo-resource-row small { grid-column: 2 / -1; overflow-wrap: anywhere; color: var(--muted); font-size: 9px; line-height: 1.45; }
.seo-checks { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.seo-check { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface-soft); font-size: 9px; }
.seo-check i { width: 6px; height: 6px; border-radius: 50%; background: var(--line-strong); }
.seo-check span { color: var(--muted); }
.seo-check strong { color: var(--text); font-size: 9px; }
.seo-check--ok i { background: var(--ok); }
.seo-check--warn i { background: var(--warn); }

@media (max-width: 820px) {
  .seo-audit-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .seo-audit-card { padding: 18px; }
  .seo-score-panel { grid-template-columns: 82px minmax(0,1fr); gap: 14px; align-items: start; }
  .seo-score-ring { width: 76px; height: 76px; border-width: 6px; }
  .seo-score-ring strong { font-size: 23px; }
  .seo-score-ring span { font-size: 8px; }
  .seo-score-copy h3 { font-size: 18px; }
  .seo-score-copy h3 em { display: block; margin: 5px 0 0; }
  .seo-audit-section { padding: 14px; }
  .seo-section-head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .seo-meta-row { grid-template-columns: 76px minmax(0,1fr); gap: 7px; }
  .seo-meta-row .seo-status { grid-column: 2; justify-self: start; }
  .seo-resource-row { grid-template-columns: 72px minmax(0,1fr); }
  .seo-resource-row .seo-status { grid-column: 2; justify-self: start; }
  .seo-resource-row small { grid-column: 2; }
}

/* Tool landing pages and expanded navigation */
.tool-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-card{display:block;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease}.tool-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.tool-card>span{color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.1em}.tool-card h3{margin:8px 0 0;color:var(--text-strong);font-size:17px;letter-spacing:-.03em}.tool-card p{min-height:48px;margin:9px 0 16px;color:var(--muted);font-size:12px;line-height:1.65;word-break:keep-all}.tool-card b{color:var(--text);font-size:11px}.tool-hero{padding:76px 0 34px;text-align:left}.breadcrumbs{display:flex;gap:7px;align-items:center;margin-bottom:18px;color:var(--muted);font-size:11px}.breadcrumbs a:hover{color:var(--text)}.tool-hero h1{max-width:820px;margin:0;color:var(--text-strong);font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-.055em;word-break:keep-all}.tool-hero .hero-copy{max-width:720px;margin:18px 0 0}.tool-shell{max-width:860px;margin:30px 0 0}.tool-result{scroll-margin-top:90px;padding:20px 0 0}.tool-result-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.tool-result-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:16px}.tool-result-head h2{margin:0;font-size:23px;letter-spacing:-.04em}.tool-result-head p{max-width:560px;margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tool-result-hero{padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface-soft);margin-bottom:12px}.tool-result-hero strong{display:block;margin-top:12px;color:var(--text-strong);font-size:20px;letter-spacing:-.035em}.tool-result-hero p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.tool-badge{display:inline-flex;padding:6px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.04em}.tool-badge--ok{color:var(--ok);background:var(--ok-soft)}.tool-badge--warn{color:var(--warn);background:var(--warn-soft)}.tool-badge--bad{color:var(--bad);background:var(--bad-soft)}.tool-result-row{display:grid;grid-template-columns:165px minmax(0,1fr);gap:14px;padding:11px 2px;border-bottom:1px solid var(--line)}.tool-result-row:last-child{border-bottom:0}.tool-result-row>span{color:var(--muted);font-size:10px;font-weight:850}.tool-result-row code{display:block;overflow-wrap:anywhere;color:var(--text);font-size:11px}.tool-result-row small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.tool-hop-list{display:grid;gap:6px}.tool-hop{display:grid;grid-template-columns:52px minmax(0,1fr) 70px;gap:10px;align-items:center;position:relative;padding:10px 0;border-bottom:1px solid var(--line)}.tool-hop b{display:inline-flex;justify-content:center;padding:5px;border-radius:8px;background:var(--surface-soft);font-size:10px}.tool-hop code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.tool-hop small{color:var(--muted);font-size:9px;text-align:right}.tool-hop i{position:absolute;bottom:-11px;left:22px;color:var(--muted);font-style:normal}.tool-dns-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-dns-group{min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.tool-dns-group h3{margin:0 0 7px;font-size:11px;letter-spacing:.08em;color:var(--brand)}.tool-dns-group .tool-result-row{grid-template-columns:minmax(0,1fr);padding:8px 0}.tool-dns-group .tool-result-row>span{display:none}.tool-evidence{display:flex;flex-wrap:wrap;gap:6px}.tool-content{padding:48px 0 78px}.tool-content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.tool-copy-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.tool-copy-card h2,.tool-copy-card h3{margin:0;color:var(--text-strong);letter-spacing:-.035em}.tool-copy-card h2{font-size:24px}.tool-copy-card h3{font-size:16px}.tool-copy-card p,.tool-copy-card li{color:var(--muted);font-size:13px;line-height:1.75;word-break:keep-all}.tool-copy-card ul{padding-left:19px}.tool-copy-card+.tool-copy-card{margin-top:12px}.tools-index-hero{padding-bottom:48px}.tools-index-grid{padding-bottom:80px}
@media(max-width:820px){.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-content-grid{grid-template-columns:1fr}.tool-dns-grid{grid-template-columns:1fr}}
@media(max-width:620px){.nav-link{display:none}.tool-card-grid{grid-template-columns:1fr}.tool-hero{padding-top:54px}.tool-result-card{padding:18px}.tool-result-head{align-items:flex-start;flex-direction:column}.tool-result-row{grid-template-columns:100px minmax(0,1fr)}.tool-hop{grid-template-columns:44px minmax(0,1fr)}.tool-hop small{grid-column:2;text-align:left}.tool-card p{min-height:0}.container{width:min(100% - 28px,1120px)}}

/* V0.5 — overview, priority diagnostics, host canonicalization, security headers */
.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-120px 0 auto 50%;width:760px;height:420px;transform:translateX(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--brand) 12%,transparent),transparent 68%);pointer-events:none}.hero>.container{position:relative}
.overview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:12px;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface-soft) 80%,var(--brand) 2%));box-shadow:var(--shadow-sm)}
.overview-kicker{display:block;margin-bottom:7px;color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.13em}.overview-state strong,.overview-title{display:block;color:var(--text-strong);font-size:21px;letter-spacing:-.04em}.overview-title--bad{color:var(--bad)}.overview-title--warn{color:var(--warn)}.overview-title--ok{color:var(--ok)}.overview-state p{margin:7px 0 0;max-width:720px;color:var(--muted);font-size:12px;line-height:1.6;word-break:keep-all}
.overview-counts{display:grid;grid-template-columns:repeat(4,72px);gap:8px}.overview-count{padding:11px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);text-align:center}.overview-count span{display:block;color:var(--muted);font-size:9px;font-weight:800}.overview-count strong{display:block;margin-top:4px;color:var(--text-strong);font-size:20px}.overview-count--bad strong{color:var(--bad)}.overview-count--warn strong{color:var(--warn)}.overview-count--ok strong{color:var(--ok)}
.result-nav{display:flex;gap:7px;margin:0 0 12px;padding:7px;border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:auto;scrollbar-width:none}.result-nav::-webkit-scrollbar{display:none}.result-nav a{flex:0 0 auto;padding:8px 12px;border-radius:10px;color:var(--muted);font-size:10px;font-weight:800}.result-nav a:hover{background:var(--surface-soft);color:var(--text)}
.diagnostic-head{align-items:center}.diagnostic-head>div:first-child{min-width:0}.diagnostic-filters{display:flex;flex-wrap:wrap;gap:6px}.diagnostic-filters button{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font:inherit;font-size:9px;font-weight:850;cursor:pointer}.diagnostic-filters button:hover,.diagnostic-filters button.is-active{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)}
.host-canonical-panel>p,.security-panel>p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.compact-info{margin-top:12px}.compact-info .info-row{grid-template-columns:88px minmax(0,1fr)}
.security-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.security-head span:first-child{display:block;color:var(--brand);font-size:8px;font-weight:900;letter-spacing:.12em}.security-head strong{display:block;margin-top:5px;color:var(--text-strong);font-size:23px;letter-spacing:-.04em}.security-head small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.security-checks{display:grid;gap:7px;margin-top:10px}.security-check{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.security-check i{width:7px;height:7px;border-radius:50%;background:var(--warn)}.security-check--ok i{background:var(--ok)}.security-check span{color:var(--text);font-size:10px;font-weight:750}.security-check strong{color:var(--muted);font-size:9px}.security-check small{grid-column:2/4;color:var(--muted);font-size:8px;line-height:1.35}
.result-actions{flex-wrap:wrap}.result-actions .secondary-button{white-space:nowrap}
.tool-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-card{position:relative;overflow:hidden}.tool-card:after{content:"";position:absolute;inset:auto -40px -55px auto;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 7%,transparent),transparent 70%);pointer-events:none}.tool-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.06)}
.tool-group{margin-bottom:34px}.tool-group:last-child{margin-bottom:0}.tool-group-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.tool-group-head h2{margin:0;color:var(--text-strong);font-size:18px;letter-spacing:-.035em}.tool-group-head p{margin:0;color:var(--muted);font-size:11px}
@media(max-width:980px){.tool-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-card{grid-template-columns:1fr}.overview-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.overview-card{padding:18px}.overview-counts{gap:6px}.overview-count{padding:9px 6px}.overview-count strong{font-size:18px}.overview-state strong,.overview-title{font-size:18px}.result-nav{margin-left:-2px;margin-right:-2px}.diagnostic-head{align-items:flex-start;flex-direction:column}.diagnostic-filters{width:100%}.diagnostic-filters button{flex:1}.security-head{align-items:flex-start;flex-direction:column}.tool-card-grid{grid-template-columns:1fr}.result-actions .secondary-button{flex:1}.tool-group-head{align-items:flex-start;flex-direction:column;gap:5px}}
.faq-list{display:grid;gap:10px;margin-top:12px}.faq-item{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.faq-item h3{margin:0;color:var(--text);font-size:12px}.faq-item p{margin:6px 0 0!important;font-size:11px!important;line-height:1.6!important}.related-card{margin-top:12px}.related-links{display:grid;gap:7px;margin-top:12px}.related-link{display:block;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.related-link:hover{border-color:var(--line-strong)}.related-link span{display:block;color:var(--brand);font-size:8px;font-weight:900;letter-spacing:.08em}.related-link strong{display:block;margin-top:4px;color:var(--text);font-size:11px}.tool-content-grid>aside{min-width:0}

.footer-contact { display:flex; align-items:center; gap:8px; color:var(--muted); }
.footer-contact a { color:inherit; text-decoration:none; }
.footer-contact a:hover { color:var(--text); }
@media (max-width:640px){ .footer-contact { flex-wrap:wrap; } }


/* V1.3.11 stability · security · mobile polish */
.footer-stack{display:grid;gap:16px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:14px;border-top:1px solid var(--line)}.footer-links a{color:var(--muted);font-size:11px}.footer-links a:hover{color:var(--text-strong)}.footer-contact{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.footer-contact a{color:var(--text);font-weight:750}.content-hero{padding:70px 0 30px}.content-hero h1{max-width:800px;margin:0;color:var(--text-strong);font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-.055em}.content-hero .hero-copy{max-width:760px;margin:18px 0 0}.content-page{padding:18px 0 80px}.content-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:16px;align-items:start}.content-main,.content-side{display:grid;gap:14px}.content-panel{padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.content-panel h2,.content-panel h3{margin:0;color:var(--text-strong);letter-spacing:-.035em}.content-panel h2{font-size:23px}.content-panel h3{font-size:17px}.content-panel p,.content-panel li{color:var(--muted);font-size:13px;line-height:1.8;word-break:keep-all}.content-panel p:last-child{margin-bottom:0}.content-steps{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none;counter-reset:step}.content-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);counter-increment:step}.content-steps li:before{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:900;content:counter(step)}.content-steps strong{color:var(--text-strong);font-size:13px}.content-steps span{color:var(--muted);font-size:12px;line-height:1.65}.content-callout{margin-top:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--warn) 30%,var(--line));border-radius:16px;background:var(--warn-soft)}.content-callout strong{color:var(--warn)}.content-callout p{margin:5px 0 0;color:var(--text)}.plain-list{display:grid;gap:8px;margin:16px 0 0;padding-left:18px}.sticky-panel{position:sticky;top:86px}.content-cta{display:flex;margin-top:18px;text-align:center;justify-content:center}.contact-mail{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface-soft)}.contact-mail span{grid-column:1/3;color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.12em}.contact-mail strong{color:var(--text-strong);font-size:16px}.contact-mail small{align-self:center;color:var(--muted)}.content-note,.legal-meta{color:var(--muted);font-size:11px!important}.text-link{color:var(--brand);font-weight:800}.not-found{padding:120px 0;text-align:center}.not-found h1{margin:10px 0 0;color:var(--text-strong);font-size:clamp(38px,6vw,64px);letter-spacing:-.055em}.not-found p{max-width:620px;margin:18px auto;color:var(--muted);line-height:1.75}.not-found-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}.not-found-actions .check-button,.not-found-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.seo-check{align-items:flex-start!important}.seo-check__copy{display:grid;gap:4px;min-width:0}.seo-check__copy>span{color:var(--text);font-size:11px;font-weight:800}.seo-check__copy>small{color:var(--muted);font-size:9px;line-height:1.5}.seo-check>strong{margin-left:auto;white-space:nowrap}
@media(max-width:820px){.content-layout{grid-template-columns:1fr}.sticky-panel{position:static}}
@media(max-width:620px){.footer-links{gap:9px 14px}.footer-contact{align-items:flex-start}.content-hero{padding:52px 0 22px}.content-page{padding-bottom:58px}.content-panel{padding:20px}.contact-mail{grid-template-columns:1fr}.contact-mail span{grid-column:1}.not-found{padding:86px 0}.not-found-actions{flex-direction:column}.not-found-actions a{width:100%}}


/* V1.3.11 mobile hero final polish */
@media(max-width:620px){
  .nav{height:60px}
  .brand{gap:9px;font-size:14px}
  .brand-mark{width:31px;height:31px;border-radius:10px;font-size:15px}
  .theme-toggle{width:38px;height:38px;border-radius:12px}
  .hero{padding:28px 0 30px}
  .eyebrow{max-width:none;margin-bottom:18px;padding:6px 10px;font-size:10px;line-height:1;letter-spacing:.015em;text-align:center;white-space:nowrap}
  .eyebrow-dot{flex:0 0 auto;width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 12%,transparent)}
  .hero h1{max-width:350px;font-size:clamp(32px,9.2vw,39px);line-height:1.08;letter-spacing:-.052em;text-wrap:balance}
  .hero h1 span{display:block}
  .hero-copy{max-width:330px;margin-top:14px;font-size:13.5px;line-height:1.58;text-wrap:pretty;word-break:keep-all}
  .check-shell{margin-top:20px;padding:6px;border-radius:18px}
  .url-input,.check-button{height:50px}
  .url-input{padding-left:44px;font-size:14px}
  .url-input-icon{left:16px;width:18px;height:18px}
  .check-button{font-size:14px;border-radius:14px}
  .check-meta{margin-top:10px;gap:10px;font-size:10px}
  .check-meta span{gap:5px}
  .trust-strip{display:none}
  .loading-status{font-size:11px}
  .section{padding:52px 0}
  .section-head h2{font-size:clamp(25px,7.5vw,32px);line-height:1.18;text-wrap:balance}
  .section-head p{font-size:13px;line-height:1.68}
  .feature-card{padding:19px}
  .feature-card p{font-size:12px;line-height:1.65}
  .tools-section .section-head p{max-width:340px}
  .tool-hero{padding:42px 0 26px}
  .tool-hero h1{font-size:clamp(30px,9vw,40px);line-height:1.12;text-wrap:balance}
  .tool-hero .hero-copy{margin-top:14px;font-size:14px;line-height:1.62}
  .breadcrumbs{margin-bottom:14px;font-size:10px;overflow:auto;white-space:nowrap;scrollbar-width:none}
  .breadcrumbs::-webkit-scrollbar{display:none}
}
@media(max-width:380px){
  .container{width:min(100% - 20px,1120px)}
  .hero{padding-top:24px}
  .hero h1{max-width:320px;font-size:30px}
  .hero-copy{max-width:310px;font-size:13px}
  .eyebrow{font-size:9.5px;padding-inline:9px}
  .check-meta{justify-content:flex-start;padding:0 4px}
}


/* V1.3.12 mobile feature section polish */
@media(max-width:620px){
  #features.section{padding-top:28px}
  #features .section-head{margin-bottom:18px}
  #features .section-head h2{max-width:310px}
  #features .section-head p{max-width:330px;margin-top:10px}
  .feature-grid{gap:10px}
  .feature-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 14px;align-items:start;padding:18px 17px;border-radius:20px}
  .feature-icon{grid-row:1 / span 2;align-self:start;justify-self:start;width:54px;height:54px;margin:0;border-radius:16px}
  .feature-icon svg{width:22px;height:22px}
  .feature-card h3{align-self:center;margin:2px 0 0;font-size:15px;line-height:1.32;word-break:keep-all}
  .feature-card p{margin:0;font-size:12px;line-height:1.62}
}
@media(max-width:380px){
  #features.section{padding-top:24px}
  .feature-card{grid-template-columns:52px minmax(0,1fr);gap:4px 12px;padding:17px 15px}
  .feature-icon{width:50px;height:50px;border-radius:15px}
  .feature-card h3{font-size:14px}
  .feature-card p{font-size:11.5px}
}


/* V1.3.13 mobile spacing and alignment polish */
@media(max-width:620px){
  #features.section{padding-top:12px;padding-bottom:40px}
  #features .section-head{max-width:320px;margin:0 auto 16px;text-align:center}
  #features .section-head h2,#features .section-head p{text-align:center}
  #features .section-head p{margin-top:10px}

  .roadmap-section{padding-top:10px;padding-bottom:18px}
  .roadmap-section .container{display:grid;gap:12px}
  .roadmap-mini{margin-bottom:0;padding:14px 16px;gap:8px;border-radius:20px}
  .roadmap-mini span{margin-bottom:4px}
  .roadmap-mini strong{font-size:11px;line-height:1.38}
  .roadmap-mini i{height:10px}

  .future-card{gap:16px;padding:20px 16px 18px;border-radius:22px}
  .future-copy h2{margin-top:12px;font-size:clamp(28px,9vw,42px);line-height:1.12;text-wrap:balance;word-break:keep-all}
  .future-copy p{margin-top:12px;font-size:14px;line-height:1.68}
  .future-list{gap:8px;margin-top:14px}
  .future-list span{font-size:12px;line-height:1.5;align-items:flex-start}
  .preview-panel{padding:18px;border-radius:18px}
  .preview-head{font-size:10px}
  .preview-stats{gap:8px;margin-top:14px}
  .preview-stat{padding:12px;border-radius:13px}
  .preview-stat strong{font-size:17px}
  .preview-note{margin-top:10px;padding:12px;font-size:10.5px}

  .site-footer{padding:24px 0 34px}
}
@media(max-width:380px){
  #features.section{padding-top:8px}
  .roadmap-section{padding-top:8px;padding-bottom:16px}
  .roadmap-section .container{gap:10px}
  .future-card{padding:18px 14px 16px}
  .future-copy h2{font-size:26px}
  .preview-panel{padding:16px}
}


/* V1.3.14 sitemap null guard + mobile tools spacing hotfix */
@media(max-width:620px){
  #features.section{padding-bottom:16px}
  #tools.tools-section{padding-top:20px}
  #tools .section-head{margin-bottom:22px}
}
@media(max-width:380px){
  #features.section{padding-bottom:12px}
  #tools.tools-section{padding-top:16px}
}


/* V1.3.16 mobile tool hero inset polish */
@media(max-width:620px){
  .tool-hero>.container{width:min(100% - 44px,1120px)}
  .tool-hero{padding-top:38px}
  .tool-hero h1{max-width:340px;font-size:clamp(29px,8.4vw,36px);line-height:1.13}
  .tool-hero .hero-copy{max-width:335px;font-size:13.5px;line-height:1.66}
  .tool-shell{margin-top:24px}
}
@media(max-width:380px){
  .tool-hero>.container{width:min(100% - 36px,1120px)}
  .tool-hero h1{font-size:28px}
  .tool-hero .hero-copy{font-size:13px}
}

/* V1.4.0 On-page Audit */
.onpage-audit-card{margin-top:12px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}
.onpage-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.onpage-audit-head h3{margin:5px 0 0;color:var(--text-strong);font-size:22px;letter-spacing:-.04em}
.onpage-audit-head p{max-width:680px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65;word-break:keep-all}
.onpage-audit-note{flex:0 0 auto;padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:9px;font-weight:800;white-space:nowrap}
.onpage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.onpage-section{min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}
.onpage-section--wide{grid-column:1 / -1}
.onpage-rows{display:grid}
.onpage-row{display:grid;grid-template-columns:102px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.onpage-row:last-child{border-bottom:0}
.onpage-row>span{color:var(--muted);font-size:10px;font-weight:850}
.onpage-row>div{min-width:0}
.onpage-row strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:11px}
.onpage-row small{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.5}
.audit-status{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:5px 7px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:8px;font-weight:900}
.audit-status--ok{color:var(--ok);background:var(--ok-soft)}
.audit-status--warn{color:var(--warn);background:var(--warn-soft)}
.audit-status--neutral{color:var(--muted);background:var(--surface)}
@media(max-width:820px){.onpage-grid{grid-template-columns:1fr}.onpage-section--wide{grid-column:auto}}
@media(max-width:620px){
  .onpage-audit-card{padding:18px}
  .onpage-audit-head{flex-direction:column;gap:9px;margin-bottom:14px}
  .onpage-audit-head h3{font-size:19px}
  .onpage-audit-head p{font-size:11px}
  .onpage-audit-note{white-space:normal}
  .onpage-grid{gap:9px}
  .onpage-section{padding:15px}
  .onpage-row{grid-template-columns:82px minmax(0,1fr);gap:6px 8px;padding:9px 0}
  .onpage-row .audit-status{grid-column:2;justify-self:start}
}


/* V1.4.1 mobile overflow + brand hardening */
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
body{min-width:0}
main,.site-header,.site-footer,.section,.hero,.results,.tool-hero,.tool-content{max-width:100%}
.container,.nav,.check-form,.summary-grid,.detail-grid,.detail-grid--v02,.feature-grid,.tool-card-grid,.tool-content-grid,.seo-audit-grid,.onpage-grid,.roadmap-mini,.future-card{min-width:0}
.container>* ,.nav>* ,.check-form>* ,.summary-grid>* ,.detail-grid>* ,.detail-grid--v02>* ,.feature-grid>* ,.tool-card-grid>* ,.tool-content-grid>* ,.seo-audit-grid>* ,.onpage-grid>* ,.roadmap-mini>* ,.future-card>*{min-width:0}
code,.tool-copy-card p,.tool-copy-card li,.content-panel p,.content-panel li,.feature-card p,.tool-card p,.diagnostic p,.diagnostic strong,.future-copy p,.future-list span{overflow-wrap:anywhere}

/* Use the same finished mark as the favicon instead of the old plain gradient T tile. */
.brand-mark{
  position:relative;overflow:hidden;color:transparent!important;
  background:#0b1220!important;
  border:1px solid color-mix(in srgb,var(--line) 82%,transparent);
  box-shadow:0 8px 24px rgba(0,0,0,.16),0 0 0 1px color-mix(in srgb,var(--brand) 8%,transparent);
}
.brand-mark::before,.brand-mark::after{content:"";position:absolute;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:2px}
.brand-mark::before{width:50%;height:17%;left:25%;top:26%}
.brand-mark::after{width:18%;height:48%;left:41%;top:26%}

@media(max-width:620px){
  .result-heading p{max-width:100%}
  .tool-content-grid>*{min-width:0;max-width:100%}
  .tool-copy-card,.related-card,.content-panel,.tool-result-card,.onpage-audit-card,.seo-audit-card,.detail-card,.diagnostic-card{max-width:100%;min-width:0}
  .tool-copy-card p,.tool-copy-card li,.related-link strong,.breadcrumbs,.tool-result-row code,.tool-result-hero strong,.tool-result-hero p{overflow-wrap:anywhere}
  .breadcrumbs{max-width:100%}
  .brand-mark{width:34px;height:34px;border-radius:11px}
}
@media(max-width:340px){
  .container{width:min(100% - 16px,1120px)}
  .tool-hero>.container{width:min(100% - 20px,1120px)}
  .tool-copy-card{padding:18px}
  .tool-card{padding:18px}
}
