:root{--gold-50: #fdf8ef;--gold-100: #f8ecd5;--gold-200: #efd8a9;--gold-300: #e1ad66;--gold-400: #d09a45;--gold-500: #b68235;--gold-600: #96691f;--gold-700: #7d5411;--gold-800: #5c3d0d;--gold-900: #3d2908;--bg: #efece6;--surface: #ffffff;--surface-2: #f0eeea;--surface-3: #e6e3dd;--border: #e4e1db;--border-strong: #d2cec6;--text: #1a1917;--text-dim: #5f5b55;--accent: var(--gold-700);--accent-gold: var(--gold-500);--good: #157a3d;--warn-text: #8a5200;--warn-fill: var(--gold-500);--bad: #c1372c;--neutral: #5f5b55;--grad-accent: linear-gradient(135deg, var(--gold-400), var(--gold-600));--grad-good: linear-gradient(135deg, #23a457, var(--good));--grad-warn: linear-gradient(135deg, var(--gold-400), var(--gold-600));--grad-bad: linear-gradient(135deg, #dc5346, var(--bad));--grad-ink: linear-gradient(135deg, #2c2a26, var(--text));--grad-hero: radial-gradient(900px 460px at 8% -6%, rgba(182, 130, 53, .34), transparent 64%), radial-gradient(680px 400px at 96% 2%, rgba(21, 122, 61, .16), transparent 62%);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(26, 25, 23, .05);--shadow-sm: 0 1px 3px rgba(26, 25, 23, .07), 0 1px 2px rgba(26, 25, 23, .04);--shadow-md: 0 4px 14px rgba(26, 25, 23, .07), 0 1px 3px rgba(26, 25, 23, .05);--shadow-lg: 0 12px 30px rgba(26, 25, 23, .1), 0 2px 6px rgba(26, 25, 23, .05);--shadow-xl: 0 26px 52px rgba(26, 25, 23, .13), 0 4px 12px rgba(26, 25, 23, .06);--ring: 0 0 0 3px rgba(182, 130, 53, .28);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--space-10: 88px;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Lora", Georgia, serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fw-regular: 400;--fw-semibold: 500;--fw-bold: 600;--fs-1: 12px;--lh-1: 16px;--fs-2: 14px;--lh-2: 21px;--fs-3: 16px;--lh-3: 26px;--fs-4: 19px;--lh-4: 28px;--fs-5: 23px;--lh-5: 30px;--fs-6: 40px;--lh-6: 46px;--fs-7: 56px;--lh-7: 60px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #131211;--surface: #1c1b19;--surface-2: #262421;--surface-3: #322f2b;--border: #34312d;--border-strong: #443f3a;--text: #f4f2ef;--text-dim: #a09a92;--accent: var(--gold-300);--accent-gold: var(--gold-300);--good: #46c27a;--warn-text: var(--gold-300);--warn-fill: var(--gold-300);--bad: #f0685c;--neutral: #a09a92;--grad-accent: linear-gradient(135deg, var(--gold-200), var(--gold-400));--grad-good: linear-gradient(135deg, #5ad48d, #2f9e5d);--grad-warn: linear-gradient(135deg, var(--gold-200), var(--gold-400));--grad-bad: linear-gradient(135deg, #ff8377, #d2493d);--grad-ink: linear-gradient(135deg, #f4f2ef, #cdc7bf);--grad-hero: radial-gradient(900px 460px at 8% -6%, rgba(225, 173, 102, .26), transparent 64%), radial-gradient(680px 400px at 96% 2%, rgba(70, 194, 122, .14), transparent 62%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 30px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .35);--shadow-xl: 0 26px 52px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .4);--ring: 0 0 0 3px rgba(225, 173, 102, .3);color-scheme:dark}}:root[data-theme=dark]{--bg: #131211;--surface: #1c1b19;--surface-2: #262421;--surface-3: #322f2b;--border: #34312d;--border-strong: #443f3a;--text: #f4f2ef;--text-dim: #a09a92;--accent: var(--gold-300);--accent-gold: var(--gold-300);--good: #46c27a;--warn-text: var(--gold-300);--warn-fill: var(--gold-300);--bad: #f0685c;--neutral: #a09a92;--grad-accent: linear-gradient(135deg, var(--gold-200), var(--gold-400));--grad-good: linear-gradient(135deg, #5ad48d, #2f9e5d);--grad-warn: linear-gradient(135deg, var(--gold-200), var(--gold-400));--grad-bad: linear-gradient(135deg, #ff8377, #d2493d);--grad-ink: linear-gradient(135deg, #f4f2ef, #cdc7bf);--grad-hero: radial-gradient(900px 460px at 8% -6%, rgba(225, 173, 102, .26), transparent 64%), radial-gradient(680px 400px at 96% 2%, rgba(70, 194, 122, .14), transparent 62%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 30px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .35);--shadow-xl: 0 26px 52px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .4);--ring: 0 0 0 3px rgba(225, 173, 102, .3);color-scheme:dark}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body{margin:0;background-color:var(--bg);background-image:var(--grad-hero);background-repeat:no-repeat;background-size:100% 900px,100% 900px;color:var(--text);font:var(--fw-regular) var(--fs-3)/var(--lh-3) var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.lead,.land-lead,.land-faq p,.land-steps li,.finding-simple,.basis-note,.sqi-lead,.site-info-note,.ps-hint,.sub-note,.coverage,.finding-action,.finding-simple-inline{font-family:var(--font-body)}.score-chip .value,.gauge-value,.sqi-badge-num,.stat-num,.bar-score,.facts .fact-val,.speed-val{font-variant-numeric:tabular-nums;font-family:var(--font-ui)}.wrap{max-width:940px;margin:0 auto;padding:0 var(--space-5)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) 0 0}.theme-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.theme-toggle:hover{color:var(--accent);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.theme-toggle:active{transform:scale(.94)}.theme-toggle:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}.theme-toggle .icon-light{display:none}.theme-toggle .icon-dark{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle .icon-light{display:block}:root:not([data-theme=light]) .theme-toggle .icon-dark{display:none}}:root[data-theme=dark] .theme-toggle .icon-light{display:block}:root[data-theme=dark] .theme-toggle .icon-dark{display:none}:root[data-theme=light] .theme-toggle .icon-light{display:none}:root[data-theme=light] .theme-toggle .icon-dark{display:block}.brand{display:inline-flex;align-items:flex-start;gap:var(--space-3);color:var(--text);text-decoration:none}.brand>svg{margin-top:-4px}.brand-word{font-family:var(--font-heading);font-size:26px;line-height:1;letter-spacing:.02em}.brand-word-light{font-weight:300}.brand-word-bold{font-weight:600}.brand-text{display:flex;flex-direction:column}.brand-tag{margin-top:3px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim)}.mode-toggle{display:inline-flex;gap:4px;margin:0 0 var(--space-3);padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.mode-btn{border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:var(--fs-1);padding:6px 14px;border-radius:calc(var(--radius-md) - 3px);cursor:pointer}.mode-btn--on{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm)}.form--text{flex-direction:column;align-items:stretch}.form--text textarea{width:100%;resize:vertical;min-height:150px;font:inherit;font-size:var(--fs-2);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.form--text textarea:focus{outline:2px solid var(--accent-gold);outline-offset:1px}.hero{padding:var(--space-9) 0 var(--space-8)}.hero h1{font-family:var(--font-heading);font-size:clamp(34px,6.2vw,var(--fs-7));line-height:1.06;font-weight:500;margin:0 0 var(--space-4);letter-spacing:-.015em;text-wrap:balance}.hero .lead{margin:0 0 var(--space-6);color:var(--text-dim);max-width:640px;font-size:var(--fs-4);line-height:var(--lh-4)}.form{display:flex;gap:var(--space-3);flex-wrap:wrap;max-width:720px}.form input{flex:1 1 320px;padding:var(--space-4) var(--space-5);font-size:var(--fs-3);font-family:var(--font-ui);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form input::placeholder{color:var(--text-dim);opacity:.75}.form input:hover{border-color:var(--border-strong)}.form input:focus{outline:2px solid transparent;border-color:var(--accent-gold);box-shadow:var(--ring),var(--shadow-sm)}.form button{padding:var(--space-4) var(--space-7);font-size:var(--fs-3);font-family:var(--font-ui);font-weight:var(--fw-semibold);color:var(--bg);background:var(--grad-ink);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg)}.form button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.form button:focus-visible{outline:2px solid transparent;box-shadow:var(--ring),var(--shadow-md)}.form button:disabled{opacity:.55;cursor:progress}.hint{margin-top:var(--space-3);font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-dim)}.error{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--bad);border-radius:var(--radius-lg);color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,transparent);box-shadow:var(--shadow-sm)}.error-hint a{color:var(--accent);text-underline-offset:2px}.error-hint a:hover{color:var(--text)}.progress{margin:var(--space-7) 0}.progress-track{height:10px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden;box-shadow:inset 0 1px 2px #1a19170f}.progress-fill{height:100%;background:var(--grad-accent);border-radius:var(--radius-full);transition:width var(--dur-slow) var(--ease-out);position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-100%);animation:progress-sheen 1.6s var(--ease-out) infinite}@keyframes progress-sheen{to{transform:translate(100%)}}.progress-label{margin-top:var(--space-3);font-size:var(--fs-2);color:var(--text-dim)}.verdict-card{position:relative;overflow:hidden;padding:var(--space-7);margin:var(--space-6) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.verdict-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--grad-accent)}.verdict-url{font-family:var(--font-ui);font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-dim);word-break:break-all;margin-bottom:var(--space-5)}.verdict-main{display:flex;gap:var(--space-7);align-items:center;flex-wrap:wrap}.gauge{flex:0 0 auto;display:block}.gauge-arc{transition:stroke-dasharray var(--dur-slow) var(--ease-out)}.gauge-value{font-family:var(--font-ui);letter-spacing:-.02em}.gauge-cap{font-family:var(--font-ui);text-transform:uppercase}.verdict-text{font-family:var(--font-heading);font-size:clamp(24px,3.2vw,32px);line-height:1.2;font-weight:var(--fw-semibold);letter-spacing:-.01em}.verdict-scale{margin-top:var(--space-3);font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-dim);max-width:46ch}.verdict-stats{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.verdict-stats>div{flex:1 1 120px;min-width:110px;padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.stat-value{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-6);line-height:1;font-weight:var(--fw-bold);letter-spacing:-.02em}.stat-label{margin-top:var(--space-2);font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-dim)}.verdict-meta{margin-top:var(--space-4);font-size:var(--fs-1);color:var(--text-dim)}h2.section{font-family:var(--font-heading);font-size:clamp(26px,3.4vw,34px);line-height:1.18;font-weight:500;letter-spacing:-.01em;margin:var(--space-9) 0 var(--space-5)}.bars{display:grid;gap:var(--space-2)}.bar-row{display:grid;grid-template-columns:24px 210px 1fr 52px;gap:var(--space-4);align-items:center;font-size:var(--fs-2);line-height:var(--lh-2);padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-lg);background:none;color:inherit;text-align:left;cursor:pointer;font-family:var(--font-ui);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.bar-row:hover{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs)}.bar-row[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.bar-row:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}@media (max-width: 620px){.brand-tag{font-size:9px;letter-spacing:.13em}.bar-row{grid-template-columns:24px 1fr 52px}.bar-row .bar-track{grid-column:1 / -1}}.bar-track{display:block;height:10px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:var(--radius-full);transition:width var(--dur-slow) var(--ease-out)}.bar-score{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-4);font-weight:var(--fw-bold);letter-spacing:-.01em}.bar-skipped{color:var(--text-dim);font-size:var(--fs-2)}.mark{width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--fs-1);font-weight:var(--fw-bold);line-height:1;color:#fff;background:var(--mark-bg);box-shadow:var(--shadow-xs)}.mark--fail{--mark-bg: var(--bad)}.mark--warn{--mark-bg: var(--warn-fill)}.mark--pass{--mark-bg: var(--good)}.mark--info{--mark-bg: var(--accent)}.mark--skipped{--mark-bg: var(--surface-3);color:var(--text-dim);box-shadow:none}.findings{display:grid;gap:var(--space-3)}.finding{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.finding:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.finding:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--find-accent, transparent)}.finding:has(.mark--fail){--find-accent: var(--bad)}.finding:has(.mark--warn){--find-accent: var(--warn-fill)}.finding:has(.mark--pass){--find-accent: var(--good)}.finding:has(.mark--info){--find-accent: var(--accent)}.finding-head{display:grid;grid-template-columns:24px 1fr auto;gap:var(--space-4);align-items:start;padding:var(--space-5);cursor:pointer;width:100%;border:0;background:none;color:inherit;font-family:var(--font-ui);font-size:var(--fs-3);text-align:left;transition:background var(--dur-fast) var(--ease-out)}.finding-head:hover{background:var(--surface-2)}.finding-head:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}.finding-title{display:block;font-family:var(--font-heading);font-size:var(--fs-5);line-height:1.22;font-weight:var(--fw-semibold);letter-spacing:-.005em}.finding-action{display:block;font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-dim);margin-top:var(--space-1)}.finding-side{display:grid;gap:var(--space-1);justify-items:end}.finding-sev{font-size:var(--fs-1);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.basis{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--fs-1);line-height:var(--lh-1);white-space:nowrap;border:1px solid var(--basis-color);border-radius:var(--radius-full);color:var(--basis-color);background:none;text-decoration:none}.basis--official{--basis-color: var(--good)}.basis--spam-policy{--basis-color: var(--bad)}.basis--measurable,.basis--accessibility{--basis-color: var(--accent)}.basis--heuristic{--basis-color: var(--text-dim)}a.basis:hover{background:var(--surface-2)}.finding-body{padding:0 var(--space-4) var(--space-4) var(--space-8);border-top:1px solid var(--border)}.basis-note{margin:var(--space-3) 0;padding:var(--space-3);font-size:var(--fs-2);line-height:var(--lh-2);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-dim)}.basis-note a{color:var(--accent)}.facts{display:grid;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--fs-2)}.fact{display:grid;grid-template-columns:220px 1fr;gap:var(--space-3)}@media (max-width: 620px){.fact{grid-template-columns:1fr;gap:0}}.fact-key{color:var(--text-dim)}.fact-val{font-variant-numeric:tabular-nums;word-break:break-all}.evidence{margin-top:var(--space-3);font-size:var(--fs-2)}.evidence code{display:block;padding:var(--space-2) var(--space-3);margin-top:var(--space-1);background:var(--surface-2);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}.filters{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-5) 0}.chip{padding:var(--space-2) var(--space-4);font-size:var(--fs-2);line-height:var(--lh-2);font-family:var(--font-ui);font-weight:var(--fw-semibold);cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-full);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.chip:active{transform:scale(.97)}.chip:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}.chip[aria-pressed=true]{background:var(--grad-ink);border-color:transparent;color:var(--bg);box-shadow:var(--shadow-sm)}.landing{max-width:940px;margin:0 auto;padding:0 var(--space-5) var(--space-7);font-family:var(--font-body, "Lora", Georgia, serif);color:var(--text)}.land-section{margin-top:var(--space-10)}.landing>.land-section:first-child{margin-top:var(--space-8)}.land-section h2{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:clamp(28px,3.6vw,38px);line-height:1.15;font-weight:var(--fw-semibold);letter-spacing:-.01em;text-wrap:balance}.land-lead{margin:0 0 var(--space-4);font-size:var(--fs-3);line-height:var(--lh-3);color:var(--text-dim);max-width:660px}.land-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4);margin-top:var(--space-5)}.land-card{position:relative;overflow:hidden;padding:var(--space-5) var(--space-5) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.land-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-accent);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.land-card h3{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--fs-5);line-height:1.2;font-weight:var(--fw-semibold);letter-spacing:-.005em}.land-card p{margin:0;font-size:var(--fs-2);line-height:var(--lh-3);color:var(--text-dim)}.land-steps{max-width:820px;margin:var(--space-5) 0 0;padding:0;list-style:none;counter-reset:step;font-size:var(--fs-3);line-height:var(--lh-3);color:var(--text-dim)}.land-steps li{counter-increment:step;position:relative;padding-left:calc(var(--space-8) + var(--space-1));min-height:40px}.land-steps li:before{content:counter(step);position:absolute;left:0;top:-2px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:var(--font-ui);font-size:var(--fs-3);font-weight:var(--fw-bold);color:var(--bg);background:var(--grad-accent);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.land-steps li+li{margin-top:var(--space-5)}.land-steps strong{color:var(--text);font-weight:var(--fw-semibold)}.land-faq{max-width:820px;margin-top:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.land-faq:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.land-faq[open]{box-shadow:var(--shadow-sm)}.land-faq summary{cursor:pointer;font-size:var(--fs-3);font-weight:var(--fw-semibold);line-height:var(--lh-3);font-family:var(--font-ui);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.land-faq summary::-webkit-details-marker{display:none}.land-faq summary:after{content:"+";flex:0 0 auto;font-size:var(--fs-5);line-height:1;color:var(--accent);transition:transform var(--dur-base) var(--ease-spring)}.land-faq[open] summary:after{transform:rotate(45deg)}.land-faq p{margin:var(--space-3) 0 0;font-size:var(--fs-2);line-height:var(--lh-3);color:var(--text-dim)}.coverage{margin-top:var(--space-5);margin-bottom:0;font-size:var(--fs-2);color:var(--text-dim)}.footer{margin-top:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--border);font-size:var(--fs-1);line-height:var(--lh-2);color:var(--text-dim)}.footer a{color:var(--accent)}.hero+.footer{margin-top:0}.report{padding-bottom:var(--space-9)}.warning-strip{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-5);padding:var(--space-3) var(--space-4);font-size:var(--fs-2);line-height:var(--lh-2);background:color-mix(in srgb,var(--warn-fill) 10%,transparent);border:1px solid var(--warn-fill);border-radius:var(--radius-md)}.sqi{display:flex;gap:var(--space-4);align-items:center;margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.sqi-widget{flex:0 0 88px;border-radius:var(--radius-sm)}@media (max-width: 620px){.sqi{flex-direction:column;align-items:flex-start}}.sqi-fallback{flex:0 0 auto;padding:var(--space-2) var(--space-3);font-size:var(--fs-2);color:var(--accent);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap}.sqi-badge{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent-gold);border-radius:var(--radius-sm)}.sqi-badge-num{font-size:var(--fs-6);line-height:1;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sqi-badge-num--sm{font-size:var(--fs-5)}.sqi-badge-plus{font-size:.55em;vertical-align:.35em;margin-left:.05em;color:var(--accent-gold)}.sqi-badge-cap{font-size:var(--fs-1);line-height:1.15;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.sqi-side{flex:1 1 auto}.sqi-lead{font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-dim)}.index-google{margin-top:var(--space-2);font-size:var(--fs-2);display:flex;align-items:center;gap:var(--space-2)}.index-google-mark{font-weight:var(--fw-bold)}.index-google--yes .index-google-mark{color:var(--good)}.index-google--no .index-google-mark{color:var(--warn-fill)}.index-google--pending{color:var(--text-dim)}.sqi-more{margin-top:var(--space-1)}.sqi-more summary{font-size:var(--fs-1);color:var(--accent);cursor:pointer}.sqi-more p{margin:var(--space-2) 0 0;font-size:var(--fs-1);line-height:var(--lh-2);color:var(--text-dim)}.error-hint{margin-top:var(--space-2);font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-dim)}.finding-simple{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--fs-2);line-height:var(--lh-3);color:var(--text);background:var(--bg);border-left:3px solid var(--accent);border-radius:var(--radius-sm)}.finding-simple strong{font-weight:var(--fw-semibold)}.speed-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.speed-note--loading{border-color:var(--accent);animation:speed-pulse 2s ease-in-out infinite}@keyframes speed-pulse{50%{opacity:.65}}.speed-info{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.speed-info h3{margin:0 0 var(--space-3);font-size:var(--fs-3);line-height:var(--lh-3);font-weight:var(--fw-semibold)}.speed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.speed-col{padding:var(--space-3) var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.speed-col-head{margin-bottom:var(--space-2);font-size:var(--fs-2);font-weight:var(--fw-semibold)}.speed-col-note{font-size:var(--fs-1);font-weight:var(--fw-regular);color:var(--text-dim)}.speed-metrics{margin:0}.speed-metric{display:flex;justify-content:space-between;gap:var(--space-3);padding:2px 0}.speed-metric dt{font-size:var(--fs-2);color:var(--text-dim)}.speed-metric dd{margin:0;font-size:var(--fs-2);font-variant-numeric:tabular-nums;text-align:right}.speed-src{font-size:var(--fs-1);color:var(--text-dim)}.speed-miss{font-size:var(--fs-2);color:var(--text-dim)}.speed-legend{margin:var(--space-3) 0 0;font-size:var(--fs-1);line-height:var(--lh-2);color:var(--text-dim)}.robots-info{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.robots-info h3{margin:0 0 var(--space-3);font-size:var(--fs-3);line-height:var(--lh-3);font-weight:var(--fw-semibold)}.robots-line{margin:0;font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-dim)}.robots-verdicts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.robots-verdict{padding:var(--space-1) var(--space-3);font-size:var(--fs-1);line-height:var(--lh-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim)}.robots-verdict--blocked{border-color:var(--bad, #a03d2e);color:var(--bad, #a03d2e)}.robots-facts{margin:0;padding-left:1.2em;font-size:var(--fs-2);line-height:var(--lh-3);color:var(--text-dim);overflow-wrap:anywhere}.robots-toggle{margin-top:var(--space-3);padding:var(--space-1) var(--space-3);font-size:var(--fs-1);color:var(--accent);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.robots-text{margin:var(--space-3) 0 0;padding:var(--space-3);max-height:320px;overflow:auto;font-size:var(--fs-1);line-height:var(--lh-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere}.facts-info{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.facts-info h3{margin:0 0 var(--space-3);font-size:var(--fs-3);line-height:var(--lh-3);font-weight:var(--fw-semibold)}.facts-line{margin:0 0 var(--space-3);font-size:var(--fs-2);line-height:var(--lh-2)}.facts-list{margin:0 0 var(--space-3);padding:0;list-style:none}.facts-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-2);line-height:var(--lh-2)}.facts-list li:last-child{border-bottom:0}.facts-key{color:var(--text-dim);min-width:8em}.facts-value{overflow-wrap:anywhere;min-width:0;font-variant-numeric:tabular-nums}.facts-outcome{margin-left:auto;white-space:nowrap}.facts-ok{color:var(--good)}.facts-warn{color:var(--warn-text)}.facts-bad{color:var(--bad)}.facts-dim{color:var(--text-dim)}.facts-origin{font-size:var(--fs-1);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-2)}.facts-note{margin:0;font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-dim)}.snippet-preview{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.snippet-preview h3{margin:0 0 var(--space-3);font-size:var(--fs-3);line-height:var(--lh-3);font-weight:var(--fw-semibold)}.sp-card{max-width:600px}.sp-crumbs{font-size:var(--fs-1);color:var(--text-dim);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sp-title{max-width:580px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-4);line-height:1.3;color:#1a0dab;margin:2px 0}:root[data-theme=dark] .sp-title{color:#8ab4f8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sp-title{color:#8ab4f8}}.sp-desc{font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-note{margin:var(--space-3) 0 0;font-size:var(--fs-1);color:var(--text-dim)}.business-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border-left:3px solid var(--accent-gold);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--fs-2);line-height:var(--lh-2)}.print-opts{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-1);color:var(--text-dim)}.print-opts label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.smaudit{margin-top:var(--space-5)}.smaudit-summary{font-size:var(--fs-3);line-height:var(--lh-3);margin-bottom:var(--space-3)}.smaudit-num{font-weight:var(--fw-semibold)}.smaudit-num--ok{color:var(--good)}.smaudit-num--bad{color:var(--bad)}.smaudit-table{width:100%;border-collapse:collapse;font-size:var(--fs-2);line-height:var(--lh-2)}.smaudit-table th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--text-dim);font-weight:var(--fw-semibold);border-bottom:1px solid var(--border)}.smaudit-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.smaudit-url{word-break:break-all}.smaudit-st{white-space:nowrap}.smaudit-st--indexed{color:var(--good)}.smaudit-st--not_found{color:var(--bad)}.smaudit-st--unknown{color:var(--text-dim)}@media (max-width: 480px){.finding-head{grid-template-columns:24px 1fr}.finding-side{grid-column:2;grid-auto-flow:column;justify-items:start;align-items:center;gap:var(--space-3)}}.ripe{margin-top:var(--space-5)}.ripe-verdict{margin:0 0 var(--space-3);font-size:var(--fs-4);line-height:var(--lh-4);font-weight:var(--fw-semibold)}.ripe-summary{margin-top:var(--space-4)}.ripe-facts{margin-top:var(--space-3)}.ripe-facts th{width:40%;white-space:nowrap}.ripe-wrap{word-break:break-all}.ripe-st--here{color:var(--good)}.ripe-st--moved,.ripe-st--dead{color:var(--text-dim)}.ripe-tag{margin-left:var(--space-2);padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-1);color:var(--text-dim);white-space:nowrap}.ripe-tag--bad{color:var(--bad);border-color:var(--bad)}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--accent-gold);text-decoration:underline;cursor:pointer}.link-button:disabled{opacity:.5;cursor:default}.api-pre{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--fs-1);line-height:1.7;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.history-spark{margin-top:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.history-delta{font-size:var(--fs-4);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.history-note{font-size:var(--fs-1);color:var(--text-dim)}.sqi-trend{margin-top:4px;font-size:var(--fs-1);color:var(--text-dim);font-variant-numeric:tabular-nums}.response-info{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.response-info h3{margin:0 0 var(--space-3);font-size:var(--fs-3);line-height:var(--lh-3);font-weight:var(--fw-semibold)}.response-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4)}.response-row dt{font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-dim)}.response-row dd{margin:0;font-size:var(--fs-2);line-height:var(--lh-2);font-variant-numeric:tabular-nums}.response-ok{color:var(--good)}.response-warn{color:var(--warn-text)}.response-bad{color:var(--bad)}.response-chain{margin:0 0 var(--space-3);padding:0;list-style:none}.response-chain li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-2);line-height:var(--lh-2)}.response-chain li:last-child{border-bottom:0}.response-url{overflow-wrap:anywhere;min-width:0}.response-arrow{color:var(--text-dim)}.response-code{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--warn-text)}.response-headers{margin:0 0 var(--space-3)}.response-headers summary{cursor:pointer;font-size:var(--fs-1);color:var(--text-dim)}.response-headers[open] summary{margin-bottom:var(--space-2)}.response-line{margin:0;font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-dim)}.site-info{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.site-info h3{margin:0 0 var(--space-3);font-size:var(--fs-3);line-height:var(--lh-3);font-weight:var(--fw-semibold)}.site-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3) var(--space-5);margin:0}.site-info-row dt{font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-dim)}.site-info-row dd{margin:0;font-size:var(--fs-2);line-height:var(--lh-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.site-info-note{margin:var(--space-4) 0 0;font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-dim)}.stat-of{font-size:var(--fs-2);font-weight:var(--fw-regular);color:var(--text-dim)}.bar-track{position:relative}.bar-note{position:absolute;left:0;top:calc(100% + 2px);font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-dim);white-space:nowrap}.bar-row{align-items:start;padding-bottom:var(--space-4)}.bar-row .mark,.bar-row .bar-name,.bar-row .bar-score{align-self:center}.verdict-actions{margin-top:var(--space-4);display:flex;gap:var(--space-2);flex-wrap:wrap}.specialists{margin-top:4px}.specialists summary{cursor:pointer;color:var(--text-dim);font-size:var(--fs-1)}.specialists[open] summary{margin-bottom:2px}.hint--measure{margin-top:var(--space-4);font-size:var(--fs-1);color:var(--text-dim)}@media print{.no-print,.specialists,.print-skip-pass .finding--st-pass,.print-skip-info .finding--st-info,.print-skip-info .finding--st-skipped,.hero form,.hero .hint,.landing,.footer,.filters,.tools-footer,.verdict-actions,.robots-toggle,.speed-note,.theme-toggle,.promo{display:none!important}body{background:#fff!important;color:#000}.wrap{max-width:100%;padding:0}.report,.finding,.sqi,.site-info,.robots-info,.speed-info,.land-card,.finding-body,.finding-simple,.basis-note,.verdict-card,.page-summary,.verdict-stats>div,.chip{background:#fff!important;border-color:#ccc!important;box-shadow:none!important}.verdict-card:before,.land-card:before,.finding:before,.progress-fill:after{display:none!important}.finding{break-inside:avoid}.finding-head{cursor:default}a{color:#000;text-decoration:none}}.crumbs{margin:0 0 var(--space-3);font-size:var(--fs-1);color:var(--text-dim)}.crumbs a{color:var(--accent)}.landing h1{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--fs-6);line-height:var(--lh-6);font-weight:500}.land-related{margin:var(--space-3) 0 0;padding-left:1.2em;font-size:var(--fs-2);line-height:var(--lh-3)}.land-related li+li{margin-top:var(--space-1)}.land-related a{color:var(--accent)}.cta-button{display:inline-block;margin-top:var(--space-3);padding:var(--space-4) var(--space-7);font-family:var(--font-ui);font-size:var(--fs-3);font-weight:var(--fw-semibold);color:var(--bg);background:var(--grad-ink);border-radius:var(--radius-lg);text-decoration:none;box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.cta-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.cta-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}a.land-card{display:block;color:inherit;text-decoration:none}a.land-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}a.land-card:hover:before{opacity:1}a.land-card:hover h3{color:var(--accent)}a.land-card:focus-visible{outline:2px solid transparent;box-shadow:var(--ring),var(--shadow-md)}.page-summary{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.page-summary h3{margin:0 0 var(--space-3);font-size:var(--fs-3);line-height:var(--lh-3);font-weight:var(--fw-semibold)}.page-summary-rows{margin:0}.page-summary-row{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.page-summary-row:last-child{border-bottom:0}.page-summary-row dt{font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-dim)}.page-summary-row dd{margin:2px 0 0;font-size:var(--fs-2);line-height:var(--lh-2);overflow-wrap:anywhere}.ps-note{color:var(--text-dim);font-weight:var(--fw-regular)}.ps-missing{color:var(--warn-text)}.ps-counters{margin:var(--space-3) 0 0;font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-dim);font-variant-numeric:tabular-nums}.ps-hint{margin:var(--space-2) 0 0;font-size:var(--fs-1);line-height:var(--lh-2);color:var(--text-dim)}.finding-assignee{margin-top:var(--space-2);font-weight:var(--fw-semibold)}.finding-simple-inline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--space-1);font-size:var(--fs-1);line-height:var(--lh-2);color:var(--text-dim);font-style:italic}.finding-head[aria-expanded=true] .finding-simple-inline{display:none}a.chip{text-decoration:none;display:inline-flex;align-items:center}.finding--focus{border:1px solid var(--accent-gold);box-shadow:var(--shadow-md)}.land-popular{margin-top:var(--space-4)}.land-popular a{color:var(--accent)}.tools-footer{margin-top:var(--space-8, 48px);padding:var(--space-6) var(--space-5) var(--space-8);border-top:1px solid var(--border)}.tf-title{margin-bottom:var(--space-4);font-size:var(--fs-3);font-weight:var(--fw-semibold)}.tf-title a{color:var(--text);text-decoration:none}.tf-title a:hover{color:var(--accent)}.tf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5)}.tf-head{margin-bottom:var(--space-2);font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.tf-col ul{margin:0;padding:0;list-style:none}.tf-col li{margin:0 0 var(--space-1)}.tf-col a{font-size:var(--fs-1);line-height:var(--lh-2);color:var(--text-dim);text-decoration:none}.tf-col a:hover{color:var(--accent);text-decoration:underline}.sub-list{margin:0;padding:0;list-style:none}.sub-list li{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.sub-list a{color:var(--accent);font-size:var(--fs-2);overflow-wrap:anywhere}.sub-source{font-size:var(--fs-1);color:var(--text-dim)}.sub-list .chip{margin-left:auto}.sub-note{margin-top:var(--space-4);font-size:var(--fs-1);line-height:var(--lh-2);color:var(--text-dim)}.ext-link{color:var(--accent);cursor:pointer}.ext-link:hover{text-decoration:underline}.ext-link:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.basis.ext-link{text-decoration:none}.block--focus{border-color:var(--accent-gold)!important;box-shadow:var(--shadow-md)}.tool-result-url{margin:var(--space-6) 0 var(--space-2)}.tool-result-findings{margin-top:var(--space-4)}.full-report-cta{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--accent-gold);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--text);text-decoration:none}.full-report-cta span:first-child{flex:1 1 320px;font-size:var(--fs-2);line-height:var(--lh-3)}.full-report-cta .cta-button{margin:0;white-space:nowrap}button.cta-button{border:0;cursor:pointer;font-family:inherit}button.cta-button:disabled{opacity:.6;cursor:default}.promo{--promo-gold: var(--gold-300);position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:calc(var(--space-8) - var(--space-9));padding:var(--space-7) var(--space-6);background:var(--grad-ink);color:var(--bg);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl),0 0 0 1px var(--accent-gold);transition:transform var(--dur-base) var(--ease-out);animation:promo-in var(--dur-slow) var(--ease-out) both}.promo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(420px 220px at 92% -25%,rgba(182,130,53,.42),transparent 62%)}.promo:hover{transform:translateY(-2px)}.promo-body{position:relative;z-index:1;flex:1 1 340px}.promo-side{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.promo-eyebrow{margin:0 0 var(--space-2);font-family:var(--font-ui);font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--promo-gold)}.promo-title{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:clamp(26px,3.2vw,36px);line-height:1.12;font-weight:var(--fw-semibold);color:inherit}.promo-text{margin:0;max-width:46ch;font-size:var(--fs-3);line-height:var(--lh-3);color:inherit;opacity:.9}.promo-price{margin:0;font-family:var(--font-ui);font-size:var(--fs-6);line-height:1;font-weight:var(--fw-bold);color:var(--promo-gold);white-space:nowrap;width:max-content;text-align:left}.promo-price-note{display:block;margin-bottom:var(--space-1);font-size:var(--fs-1);font-weight:var(--fw-regular);letter-spacing:.04em;color:inherit;opacity:.75}.promo-button{display:inline-block;padding:var(--space-3) var(--space-6);font-family:var(--font-ui);font-size:var(--fs-3);font-weight:var(--fw-semibold);color:#201f1d;background:var(--gold-300);border:1px solid var(--promo-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.promo-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);text-decoration:none}.promo-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .promo{--promo-gold: var(--gold-800)}}:root[data-theme=dark] .promo{--promo-gold: var(--gold-800)}:root[data-theme=light] .promo{--promo-gold: var(--gold-300)}@keyframes promo-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 560px){.promo{padding:var(--space-6) var(--space-5)}.promo-side{width:100%}.promo-button{width:100%;text-align:center}}@media (max-width: 640px){.tools-footer .tf-grid{display:none}.tools-footer .tf-title:after{content:" →"}.chip{padding-top:10px;padding-bottom:10px}.finding-head{padding-top:14px;padding-bottom:14px}}.legal-footer{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;padding:var(--space-4) var(--space-5) var(--space-6);font-size:var(--fs-1);line-height:var(--lh-2);color:var(--text-dim);border-top:1px solid var(--border)}.legal-footer a{color:var(--text-dim)}.legal-footer a:hover{color:var(--accent)}@media print{.legal-footer{display:none!important}}.land-figure{max-width:660px;margin:0 0 var(--space-7);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-2)}.land-figure img{display:block;width:100%;height:auto;aspect-ratio:1200 / 430;object-fit:cover;filter:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .land-figure img{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.95)}}:root[data-theme=dark] .land-figure img{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.95)}:root[data-theme=light] .land-figure img{filter:none}@media print{.land-figure{display:none!important}}.th-grid{margin:var(--space-4) 0 0;padding:var(--space-2) 0 0;display:grid;gap:0}.th-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.th-row:last-child{border-bottom:0}.th-row dt{margin:0;font-size:var(--fs-2);color:var(--text-dim)}.th-row dd{margin:0;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-4);font-weight:var(--fw-bold);white-space:nowrap}.semantics{max-width:1100px;padding-bottom:40px}.sem-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-family:var(--font-ui)}.sem-hero{min-width:0;padding:28px 0}.sem-hero h1{font-family:var(--font-heading);font-size:clamp(34px,4.3vw,52px);line-height:1.12;margin:12px 0 24px}.sem-eyebrow,.sem-note{color:var(--text-dim);font-size:14px}.sem-panel,.sem-faq{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin:20px 0}.semantics h2,.sem-faq h2{font-family:var(--font-heading);font-size:30px;margin:0 0 16px}.semantics p,.sem-faq p{line-height:1.65;margin:12px 0}.sem-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}.sem-controls label{display:flex;flex-direction:column;gap:8px;font-family:var(--font-ui);font-size:14px;max-width:100%}.semantics input,.semantics select,.semantics button{font-family:var(--font-ui);font-size:14px}.semantics input:not([type=checkbox]),.semantics select{max-width:100%;padding:10px;min-height:44px;color:var(--text);background:var(--surface);border:1px solid #8a8378;border-radius:6px}.semantics input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.semantics .sem-check{flex-direction:row;align-items:center;min-height:44px}.semantics button{background:var(--accent);color:var(--surface);border:1px solid var(--accent);padding:11px 18px;min-height:44px;border-radius:6px;cursor:pointer}.semantics button.sem-secondary{color:var(--text);background:var(--surface);border-color:var(--border-strong)}.semantics button:disabled{opacity:.55;cursor:default}.semantics :focus-visible{outline:3px solid var(--accent-gold);outline-offset:3px}.sem-warning,.sem-error{padding:14px;border:1px solid var(--warn-text);border-radius:6px}.sem-error{border-color:var(--bad);margin:20px 0}.sem-table-scroll{overflow-x:auto;max-width:100%;margin:16px 0}.semantics table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:13px;text-align:left}.semantics caption{text-align:left;color:var(--text-dim);padding:10px 0}.semantics td,.semantics th{border-bottom:1px solid var(--border);padding:12px;vertical-align:top;min-width:110px;max-width:340px;overflow-wrap:anywhere}.semantics th{background:var(--surface-2)}.semantics .sem-selected{background:var(--surface-3)}.semantics details summary,.sem-faq summary{cursor:pointer;padding:8px 0}.semantics details ol{padding-left:20px}.sem-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;font-family:var(--font-ui)}.sem-counts div{padding:14px;background:var(--surface-2);border-radius:6px}.sem-counts dt{font-size:12px}.sem-counts dd{font-size:26px;margin:8px 0 0}.sem-pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0;font-family:var(--font-ui);font-size:14px}.semantics progress{width:100%;height:12px;accent-color:var(--accent)}.sem-upload label{display:flex;flex-direction:column;gap:12px;font-family:var(--font-ui)}.sem-upload label{font-weight:600}.semantics .sem-upload input[type=file]{width:100%;box-sizing:border-box;min-height:96px;padding:20px 16px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-2);font-weight:400;color:var(--text-dim);cursor:pointer;transition:border-color .15s,background .15s}.semantics .sem-upload input[type=file]:hover:not(:disabled){border-color:var(--accent);background:var(--surface-3)}.sem-upload input[type=file]::file-selector-button{margin:0 12px 0 0;padding:12px 18px;min-height:44px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--surface);font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer}.sem-upload input[type=file]:disabled{opacity:.6;cursor:default}.sem-upload input[type=file]:disabled::file-selector-button{cursor:default}.sem-upload .sem-note{margin-bottom:0;font-weight:400}.sem-panel .sem-warning{background:var(--surface-2);color:var(--warn-text);border-color:var(--border);font-family:var(--font-ui);font-size:13px}.sem-reset{margin-top:24px}.semantics h2{overflow-wrap:anywhere}.sem-first-screen{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;padding-bottom:40px;border-bottom:1px solid var(--border)}.sem-first-screen .sem-panel{min-width:0;box-shadow:0 12px 36px #0000000a}.sem-first-screen .sem-panel h2{font-size:25px}.sem-lead{font-size:18px}.sem-badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:12px 0 0;margin:0;font-family:var(--font-ui);font-size:12px}.sem-badges li{padding:7px 10px;border:1px solid var(--border);border-radius:5px}.sem-section{padding:48px 0;border-bottom:1px solid var(--border)}.sem-section>p{max-width:850px}.sem-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.sem-feature{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.semantics h3{font-family:var(--font-ui);font-size:18px;line-height:1.4;margin:12px 0}.sem-step-number{font-family:var(--font-ui);color:var(--accent);font-size:13px;letter-spacing:.1em}.sem-report-sheets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:20px;font-family:var(--font-ui)}.sem-report-sheets dt{font-size:15px;font-weight:600}.sem-report-sheets dd{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--text-dim)}.sem-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-left:22px;margin-top:26px}.sem-steps li{padding-left:6px}.sem-steps li::marker{color:var(--accent);font-family:var(--font-ui);font-weight:600}.sem-data-note{padding:18px 24px;background:var(--surface-2);border-radius:var(--radius-lg);margin-top:26px}.sem-landing .sem-faq{background:transparent;border:0;padding:48px 0;margin:0}.sem-faq details{border-bottom:1px solid var(--border);padding:10px 0}.sem-faq summary{font-family:var(--font-ui);font-size:16px;line-height:1.5}.sem-faq details p{max-width:850px}.sem-footer{display:flex;flex-wrap:wrap;gap:24px;padding:24px 0;font-family:var(--font-ui);font-size:14px}@media (max-width: 850px){.sem-first-screen{grid-template-columns:1fr;gap:0}.sem-hero{padding:20px 0 0}.sem-steps{grid-template-columns:1fr;gap:12px}}@media (max-width: 600px){.sem-feature-grid,.sem-report-sheets{grid-template-columns:1fr}.sem-feature{padding:18px}.sem-section,.sem-landing .sem-faq{padding:32px 0}.sem-first-screen{padding-bottom:24px}.sem-data-note{padding:16px}}@media (max-width: 600px){.sem-panel,.sem-faq{padding:16px}.sem-controls{align-items:stretch;flex-direction:column}.sem-controls label,.sem-controls button{width:100%}.sem-nav .brand{font-size:20px}}.wrap.audit-page{max-width:1100px}.audit-page .audit-first-screen{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:36px;padding:40px 0;border-bottom:1px solid var(--border)}.audit-hero-copy,.audit-input-panel{min-width:0}.audit-page .audit-eyebrow,.audit-landing .audit-eyebrow{margin:0 0 12px;color:var(--accent);font-family:var(--font-ui);font-size:13px;line-height:1.5}.audit-page .audit-first-screen h1{margin:0 0 24px;font-family:var(--font-heading);font-size:clamp(34px,4.3vw,52px);line-height:1.12;overflow-wrap:anywhere}.audit-page .audit-first-screen .lead{font-size:18px;line-height:1.65;margin:0}.audit-badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:20px 0 0;margin:0;font-family:var(--font-ui);font-size:12px;line-height:1.5}.audit-badges li{padding:7px 10px;border:1px solid var(--border-strong);border-radius:5px}.audit-input-panel{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.audit-page .audit-form-title{font-family:var(--font-heading);font-size:25px;line-height:1.2;margin:0 0 20px}.audit-input-panel .mode-toggle{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap}.audit-input-panel .mode-btn{min-height:44px;font-family:var(--font-ui);font-size:13px}.audit-input-panel .form{max-width:none;width:100%;gap:12px}.audit-input-panel .form input,.audit-input-panel .form textarea,.audit-input-panel .form select{min-width:0;max-width:100%;min-height:44px;padding:12px;font-family:var(--font-ui);font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:none}.audit-input-panel .form input{flex:1 1 100%;width:100%}.audit-input-panel textarea{width:100%;min-width:0;max-width:100%;resize:vertical}.audit-input-panel .form textarea{min-height:150px}.audit-input-panel .form button{min-height:44px;max-width:100%;padding:12px 18px;background:var(--accent);color:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:none;font-size:14px;line-height:1.5;white-space:normal}.audit-input-panel .form button:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:none}.audit-page :focus-visible,.audit-landing :focus-visible{outline:3px solid var(--accent-gold);outline-offset:3px}.audit-input-panel .form input:focus-visible,.audit-input-panel .form button:focus-visible{outline:3px solid var(--accent-gold);box-shadow:none}.audit-input-panel .hint,.audit-input-panel .error{font-family:var(--font-ui);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.audit-page .audit-first-screen--report,.audit-page .audit-first-screen--special{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.audit-page .audit-first-screen--report{padding:24px 0}.audit-page .audit-first-screen--report h1{font-size:clamp(30px,3.5vw,40px);margin-bottom:12px}.audit-first-screen--report .audit-input-panel{width:100%}.audit-first-screen--report .form input{flex:1 1 320px;width:auto}.audit-first-screen--special .audit-input-panel{width:100%}.audit-page .report{padding-top:32px;min-width:0}.audit-page .report :is(.section,.finding,.site-info,.robots-info,.speed-info){border-radius:var(--radius-md)}.audit-page .report .filters{flex-wrap:wrap}.audit-page .report .filters button{min-height:44px}.landing.audit-landing{max-width:1100px;padding:0 var(--space-5) 32px}.audit-landing .land-section{margin-top:0;padding:48px 0;border-bottom:1px solid var(--border)}.audit-landing>.land-section:first-child{margin-top:0}.audit-landing h2{font-size:clamp(28px,3.6vw,38px)}.audit-landing .land-lead,.audit-landing .land-section>p{max-width:850px;line-height:1.65}.audit-landing .land-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:18px}.audit-landing .land-card{border-radius:var(--radius-lg);padding:24px;box-shadow:none}.audit-landing .land-card h3,.audit-landing .land-feature-grid h3{font-family:var(--font-ui);font-size:18px;line-height:1.4}.audit-landing .land-card:before{display:none}.audit-landing .land-step-number{display:block;margin-bottom:16px;color:var(--accent);font-family:var(--font-ui);font-size:13px;letter-spacing:.1em}.audit-landing .land-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.audit-landing .land-feature-grid article{min-width:0;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.audit-landing .land-feature-grid h3{margin:0 0 12px}.audit-landing .land-feature-grid p{margin:0;color:var(--text-dim);line-height:1.65}.audit-landing .land-table-scroll{max-width:100%;overflow-x:auto;margin-top:24px}.audit-landing .land-example table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:13px;text-align:left}.audit-landing .land-example caption{text-align:left;padding:12px 0;color:var(--text-dim);line-height:1.5}.audit-landing .land-example :is(th,td){border-bottom:1px solid var(--border);padding:12px;vertical-align:top;overflow-wrap:anywhere}.audit-landing .land-example th{background:var(--surface-2)}.audit-landing ol.land-steps{max-width:none;line-height:1.65;list-style:none;padding:0;margin:24px 0 0;counter-reset:step}.audit-landing .land-steps li{padding-left:38px}.audit-landing .land-steps h3{font-family:var(--font-ui);font-size:18px;line-height:1.4;margin:0 0 8px;color:var(--text)}.audit-landing .land-steps p{margin:0}.audit-landing .land-steps li:before{width:26px;height:26px;top:0;border-radius:5px;color:var(--accent);background:var(--surface-2);border:1px solid var(--border);box-shadow:none;font-size:13px}.audit-landing .land-methodology details{border-bottom:1px solid var(--border);padding:8px 0}.audit-landing .land-methodology summary{min-height:44px;padding:10px 0;cursor:pointer;font-family:var(--font-ui);line-height:1.5}.audit-landing .land-methodology p{max-width:850px;line-height:1.65}.audit-landing .land-limits{padding:20px 24px;margin-top:24px;background:var(--surface-2);border-radius:var(--radius-lg);line-height:1.65}.audit-landing .land-limits p:last-child{margin-bottom:0}.audit-landing .land-faq{max-width:none;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding:10px 0}.audit-landing .land-faq:hover,.audit-landing .land-faq[open]{box-shadow:none}.audit-landing .land-faq summary{min-height:44px}.audit-landing .land-faq p{max-width:850px;font-size:15px;line-height:1.65}.audit-landing .th-row{flex-wrap:wrap}.audit-landing :is(p,li,h3,dt,dd){overflow-wrap:anywhere}@media (max-width: 850px){.audit-page .audit-first-screen{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 0}}@media (max-width: 600px){.wrap.audit-page,.landing.audit-landing{padding-inline:16px}.audit-page .audit-first-screen{gap:24px;padding:24px 0}.audit-input-panel{padding:18px}.audit-page .audit-first-screen h1{margin-bottom:16px}.audit-page .audit-first-screen .lead{font-size:16px}.audit-input-panel .form button{width:100%}.audit-first-screen--report .form input{flex-basis:100%;width:100%}.audit-landing .land-section{padding:32px 0}.audit-landing .land-feature-grid{grid-template-columns:minmax(0,1fr)}.audit-landing .land-card,.audit-landing .land-feature-grid article,.audit-landing .land-limits{padding:18px}.audit-landing .th-row dd{white-space:normal}}@media print{.audit-page .audit-first-screen,#landing.audit-landing{display:none!important}.audit-page .report{padding-top:0}}
