:root {
  --ink: #181817;
  --ink-soft: #62625f;
  --canvas: #f4f4f1;
  --surface: #ffffff;
  --surface-alt: #f8f8f6;
  --line: #d9d9d4;
  --line-dark: #b9b9b2;
  --accent: #f05a28;
  --accent-dark: #c83f14;
  --success: #16845b;
  --warning: #c37814;
  --danger: #cf3c35;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--canvas); font: 16px/1.55 Arial, Helvetica, ui-sans-serif, system-ui, sans-serif; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.section-shell { width: min(calc(100% - 32px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; top: -60px; left: 16px; z-index: 100; padding: 10px 14px; color: #fff; background: #111; }
.skip-link:focus { top: 16px; }

.site-header { min-height: 64px; padding: 0 max(16px, calc((100% - var(--max)) / 2)); display: flex; align-items: center; gap: 30px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.03em; white-space: nowrap; }
.brand b { color: var(--accent); }
.brand-mark { width: 30px; height: 30px; padding: 6px; display: grid; grid-template-columns: repeat(3,1fr); align-items: end; gap: 3px; color: #fff; background: var(--ink); border-radius: 4px; }
.brand-mark i { display: block; background: currentColor; }
.brand-mark i:nth-child(1) { height: 42%; }
.brand-mark i:nth-child(2) { height: 68%; }
.brand-mark i:nth-child(3) { height: 100%; background: var(--accent); }
.main-nav { display: flex; gap: 26px; margin-left: auto; color: #545451; font-size: .875rem; font-weight: 700; }
.main-nav a { padding: 20px 0; border-bottom: 2px solid transparent; }
.main-nav a:hover, .main-nav a:focus-visible, .main-nav a[aria-current="page"] { color: var(--ink); border-color: var(--accent); }
.header-controls { position: relative; display: flex; align-items: center; gap: 10px; }
.language-switcher { position: relative; }
.language-switcher > summary { min-height: 38px; padding: 8px 28px 8px 10px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line-dark); border-radius: 5px; background: #fff; cursor: pointer; font-size: .8rem; font-weight: 800; list-style: none; user-select: none; }
.language-switcher > summary::-webkit-details-marker { display: none; }
.language-switcher > summary::after { content: "⌄"; position: absolute; right: 9px; top: 7px; color: var(--ink-soft); font-size: .85rem; }
.language-switcher[open] > summary { outline: 2px solid var(--accent); outline-offset: 2px; }
.lang-globe { width: 15px; height: 15px; flex: 0 0 auto; color: var(--ink); }
.lang-label { display: inline; }
.lang-code { display: none; }
.language-menu { position: absolute; z-index: 20; top: calc(100% + 7px); right: 0; width: 260px; padding: 7px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px; border: 1px solid var(--line-dark); background: #fff; box-shadow: 0 16px 34px rgba(0,0,0,.14); }
.language-menu a { padding: 8px 9px; color: var(--ink-soft); font-size: .8rem; font-weight: 700; }
.language-menu a:hover, .language-menu a:focus-visible, .language-menu a[aria-current="page"] { color: var(--ink); background: #fff4ef; }
.header-action { padding: 9px 14px; color: #fff; background: var(--ink); border: 1px solid var(--ink); border-radius: 5px; font-size: .84rem; font-weight: 800; text-align: center; }
.header-action:hover { background: #333330; }
.social-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.social-link { min-height: 40px; padding: 9px 13px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #fff; border: 1px solid transparent; border-radius: 5px; font-size: .8rem; line-height: 1; font-weight: 800; text-decoration: none; }
.social-link img { width: 18px; height: 18px; flex: 0 0 auto; filter: invert(1); }
.social-x { background: #111; border-color: #111; }
.social-telegram { background: #2481cc; border-color: #2481cc; }
.social-link:hover { filter: brightness(1.12); }
.header-social { flex-wrap: nowrap; gap: 5px; }
.header-social .social-link { width: 38px; min-height: 38px; padding: 0; }
.header-social .social-link span { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.tool-switcher { margin-top: 16px; padding: 12px; display: flex; gap: 3px; overflow-x: auto; color: #f1f1ed; background: #191918; scrollbar-width: none; }
.tool-switcher::-webkit-scrollbar { display: none; }
.tool-switcher a { min-height: 43px; width: max-content; padding: 10px 12px; flex: 0 0 auto; display: flex; align-items: center; color: #c7c7c0; border-bottom: 2px solid transparent; white-space: nowrap; font-size: .86rem; line-height: 1.2; font-weight: 700; }
.tool-switcher a:hover, .tool-switcher a:focus-visible, .tool-switcher a[aria-current="page"] { color: #fff; border-color: var(--accent); background: #272725; }
body[data-tool] .breadcrumb { display: none; }

.eyebrow, .side-label { margin: 0 0 10px; color: var(--accent-dark); font-size: .75rem; line-height: 1.2; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
h1 { margin: 0; font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: 1; letter-spacing: -.06em; }
h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.04; letter-spacing: -.045em; }

.product-shell { margin-top: 30px; display: grid; grid-template-columns: 250px minmax(0,1fr); border: 1px solid var(--line-dark); background: var(--surface); }
.product-sidebar { min-width: 0; padding: 24px 14px; color: #f1f1ed; background: #191918; }
.product-sidebar .side-label { margin-left: 10px; color: #8e8e88; }
.product-sidebar nav { display: grid; gap: 3px; }
.product-sidebar nav a { min-height: 43px; padding: 9px 10px; display: grid; grid-template-columns: 29px minmax(0,1fr) auto; align-items: center; gap: 9px; color: #c7c7c0; border-left: 2px solid transparent; font-size: .86rem; line-height: 1.25; font-weight: 700; }
.product-sidebar nav a span { width: 27px; height: 23px; display: grid; place-items: center; color: #97978f; border: 1px solid #434340; font: 700 .65rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.product-sidebar nav a em { opacity: 0; color: #fff; font-style: normal; }
.product-sidebar nav a:hover, .product-sidebar nav a.active { color: #fff; border-color: var(--accent); background: #272725; }
.product-sidebar nav a:hover em, .product-sidebar nav a.active em { opacity: 1; }
.sidebar-meta { margin: 32px 10px 0; padding-top: 20px; border-top: 1px solid #3b3b38; }
.sidebar-meta b { font-size: .82rem; }
.sidebar-meta p { margin: 7px 0 12px; color: #9f9f98; font-size: .78rem; line-height: 1.5; }
.sidebar-meta a { color: #fff; font-size: .78rem; text-decoration: underline; text-decoration-color: #60605b; text-underline-offset: 4px; }

.product-main { min-width: 0; padding: 38px 40px 40px; }
.workspace-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 48px; max-width: 100%; }
.workspace-heading h1 { max-width: 700px; font-size: clamp(2.7rem, 5vw, 4.5rem); overflow-wrap: break-word; }
.workspace-heading > p { margin: 0 0 4px; max-width: 400px; color: var(--ink-soft); }
.audit-launcher { margin-top: 34px; padding: 18px; border: 1px solid var(--line-dark); background: var(--surface-alt); max-width: 100%; box-sizing: border-box; }
.launcher-title { margin: -18px -18px 16px; padding: 11px 15px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; border-bottom: 1px solid var(--line); background: #efefec; font-size: .76rem; font-weight: 800; }
.launcher-title em { color: var(--success); font-style: normal; }
.audit-launcher > label { display: block; margin-bottom: 7px; font-size: .84rem; font-weight: 800; }
.launcher-row { display: grid; grid-template-columns: minmax(220px,1.4fr) minmax(160px,.65fr) auto; max-width: 100%; }
.launcher-row input, .launcher-row select { height: 50px; min-width: 0; max-width: 100%; padding: 0 14px; color: var(--ink); border: 1px solid var(--line-dark); border-right: 0; border-radius: 0; background: #fff; box-sizing: border-box; }
.launcher-row input:focus, .launcher-row select:focus, .tool-form input:focus { position: relative; z-index: 1; outline: 2px solid var(--accent); outline-offset: -2px; }
.launcher-row button { min-height: 50px; max-width: 100%; padding: 0 20px; color: #fff; border: 1px solid var(--ink); border-radius: 0; background: var(--ink); font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px; white-space: normal; text-align: center; box-sizing: border-box; }
.launcher-row button:hover { background: var(--accent); border-color: var(--accent); }
.form-note { margin: 9px 0 0; color: var(--ink-soft); font-size: .78rem; }

.report-preview { margin-top: 16px; border: 1px solid var(--line-dark); background: #fff; }
.report-toolbar { min-height: 43px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); background: #f1f1ee; font-size: .76rem; }
.report-toolbar > div { display: flex; align-items: center; gap: 9px; }
.report-toolbar em { color: var(--ink-soft); font-style: normal; }
.report-toolbar a { font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); }
.report-body { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(250px,.6fr); }
.report-overview { min-width: 0; padding: 16px; border-right: 1px solid var(--line); }
.report-metrics { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.report-metrics > div { padding: 13px; }
.report-metrics > div + div { border-left: 1px solid var(--line); }
.report-metrics span, .report-metrics small { display: block; color: var(--ink-soft); font-size: .69rem; }
.report-metrics b { display: block; margin: 4px 0 1px; font: 800 1.5rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.finding-table { margin-top: 14px; border: 1px solid var(--line); }
.finding-row { min-height: 43px; padding: 0 12px; display: grid; grid-template-columns: 1.4fr .75fr .5fr; align-items: center; gap: 12px; border-top: 1px solid var(--line); font-size: .78rem; }
.finding-row.head { min-height: 34px; border-top: 0; color: var(--ink-soft); background: var(--surface-alt); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.finding-row.selected { background: #fff4ef; box-shadow: inset 3px 0 var(--accent); }
.finding-row > span:first-child { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.severity { width: 7px; height: 7px; border-radius: 50%; }
.severity.high { background: var(--danger); }
.severity.medium { background: var(--warning); }
.severity.low { background: var(--success); }
.report-inspector { padding: 18px; background: #fafaf8; }
.inspector-label { color: var(--accent-dark); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.report-inspector h2 { margin: 9px 0 17px; font-size: 1.25rem; line-height: 1.15; letter-spacing: -.025em; }
.report-inspector dl { margin: 0; border-top: 1px solid var(--line); }
.report-inspector dl div { padding: 8px 0; display: grid; grid-template-columns: 72px 1fr; gap: 10px; border-bottom: 1px solid var(--line); font-size: .74rem; }
.report-inspector dt { color: var(--ink-soft); }
.report-inspector dd { margin: 0; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.report-inspector p { margin: 16px 0; color: var(--ink-soft); font-size: .84rem; }
.report-inspector a { color: var(--accent-dark); font-size: .78rem; font-weight: 800; }

.principle-bar { padding: 15px 0; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line-dark); border-top: 0; background: #e9e9e5; color: #4c4c48; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.principle-bar span { padding: 0 20px; text-align: center; }
.principle-bar span + span { border-left: 1px solid #c7c7c1; }
.evidence-strip { margin-top: 16px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line-dark); background: #fff; }
.evidence-strip > div { min-height: 72px; padding: 13px 15px; display: flex; align-items: center; gap: 12px; border-right: 1px solid var(--line); }
.evidence-strip > div:last-child { border-right: 0; }
.evidence-strip b { color: var(--accent-dark); font: 800 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
.evidence-strip span { font-size: .8rem; font-weight: 800; }

.tool-strip { padding: 100px 0; }
.section-intro { max-width: 720px; margin-bottom: 36px; }
.section-intro.compact { max-width: 520px; }
.section-intro > p:last-child { margin: 18px 0 0; color: var(--ink-soft); }
.tool-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line-dark); background: #fff; }
.tool-card { min-height: 230px; padding: 22px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .15s ease; }
.tool-card:nth-child(3n) { border-right: 0; }
.tool-card:nth-last-child(-n+3) { border-bottom: 0; }
.tool-card:hover { background: #fff4ef; }
.tool-card.featured { color: inherit; background: #fff4ef; box-shadow: inset 0 3px var(--accent); }
.tool-card.muted { background: var(--surface-alt); }
.tool-number { align-self: flex-start; color: var(--ink-soft); font: 700 .72rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.tool-card h3 { margin: 46px 0 10px; font-size: 1.05rem; line-height: 1.2; }
.tool-card p { margin: 0 0 24px; color: var(--ink-soft); font-size: .86rem; }
.tool-card strong { margin-top: auto; color: var(--accent-dark); font-size: .76rem; }

.content-band { padding: 52px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; color: #fff; background: var(--ink); }
.content-band .eyebrow { color: #ff916e; }
.content-band h2 { font-size: clamp(2.2rem,4vw,3.5rem); }
.content-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; color: #c5c5be; }
.content-columns p { margin: 0; }

.faq { padding: 105px 0; display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.faq-list { border-top: 1px solid var(--line-dark); }
.faq details { border-bottom: 1px solid var(--line-dark); }
.faq summary { padding: 20px 2px; cursor: pointer; font-weight: 800; }
.faq details p { margin: -4px 2px 22px; color: var(--ink-soft); }

.site-footer { padding: 42px max(16px,calc((100% - var(--max)) / 2)); display: grid; grid-template-columns: 1fr auto; gap: 34px; color: #fff; background: #111110; }
.site-footer > div > p { margin: 9px 0 0; color: #989891; font-size: .85rem; }
.site-footer nav { display: grid; grid-template-columns: repeat(3,auto); align-content: start; gap: 8px 28px; color: #d3d3cd; font-size: .84rem; }
.site-footer nav a:hover, .site-footer nav a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.copyright { grid-column: 1/-1; margin: 12px 0 0; padding-top: 20px; border-top: 1px solid #383835; color: #83837c; font-size: .75rem; }

.breadcrumb { padding-top: 28px; color: var(--ink-soft); font-size: .78rem; }
.breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; }
.breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 8px; color: #aaa; }
.page-hero { padding: 52px 0 40px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 64px; align-items: end; }
.page-hero h1 { max-width: 760px; font-size: clamp(2.8rem,5vw,4.7rem); }
.hero-lede { margin: 22px 0 0; max-width: 680px; color: var(--ink-soft); font-size: 1.08rem; }
.page-note { align-self: end; min-height: 190px; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; border-left: 3px solid var(--accent); background: #e9e9e5; }
.page-note strong { font-size: 1rem; }
.page-note p { margin: 7px 0 0; color: var(--ink-soft); font-size: .88rem; }
.tool-workspace { margin-bottom: 80px; padding: 24px; border: 1px solid var(--line-dark); background: #fff; }
.tool-form { display: grid; grid-template-columns: 1fr auto; }
.tool-form label { grid-column: 1/-1; margin-bottom: 8px; font-size: .84rem; font-weight: 800; }
.tool-form input { height: 52px; min-width: 0; padding: 0 15px; border: 1px solid var(--line-dark); border-radius: 0; }
.tool-form button { min-height: 52px; padding: 0 22px; color: #fff; border: 1px solid var(--ink); background: var(--ink); font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; white-space: normal; text-align: center; }
.tool-form button:hover { border-color: var(--accent); background: var(--accent); }
.workspace-disclaimer { margin: 10px 0 0; color: var(--ink-soft); font-size: .78rem; }
.audit-contact-strip { margin-top: 18px; padding: 16px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border: 1px solid var(--line); background: var(--surface-alt); }
.audit-contact-strip strong { display: block; font-size: .88rem; }
.audit-contact-strip p { max-width: 680px; margin: 4px 0 0; color: var(--ink-soft); font-size: .8rem; }
.audit-social { flex: 0 0 auto; }
.result-shell { scroll-margin-top: 20px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.result-shell[hidden] { display: none; }
.result-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.result-head h2 { font-size: clamp(1.8rem,3vw,2.6rem); }
.result-target { display: block; color: var(--accent-dark); font: 700 .76rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.integration-badge { padding: 6px 9px; color: #126744; border: 1px solid #93c8b2; background: #edf8f2; font-size: .72rem; font-weight: 800; }
.result-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.result-card { min-height: 150px; padding: 17px; border-right: 1px solid var(--line); background: var(--surface-alt); }
.result-card:last-child { border-right: 0; }
.result-card span { color: var(--accent-dark); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.result-card h3 { margin: 25px 0 6px; font-size: 1rem; }
.result-card p { margin: 0; color: var(--ink-soft); font-size: .83rem; }
.result-placeholder { margin: 12px 0 0; padding: 13px 15px; border-left: 3px solid var(--warning); background: #fff7e9; font-size: .84rem; }
.service-after-result { margin-top: 14px; padding: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #fff; background: var(--ink); }
.service-after-result p { margin: 3px 0 0; color: #bdbdb6; font-size: .85rem; }
.service-after-result .social-actions { flex: 0 0 auto; }
.audit-loading { min-height: 150px; padding: 28px; display: flex; align-items: center; gap: 18px; border: 1px solid var(--line); background: var(--surface-alt); }
.audit-loading strong { display: block; }
.audit-loading p { margin: 4px 0 0; color: var(--ink-soft); font-size: .86rem; }
.loading-mark { width: 22px; height: 22px; flex: 0 0 auto; border: 2px solid var(--line-dark); border-top-color: var(--accent); border-radius: 50%; animation: audit-spin .8s linear infinite; }
.live-summary { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line-dark); background: #fff; }
.live-summary > div { min-height: 90px; padding: 14px; border-right: 1px solid var(--line); }
.live-summary > div:last-child { border-right: 0; }
.live-summary span { display: block; color: var(--ink-soft); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; }
.live-summary b { display: block; margin-top: 10px; font: 800 1.65rem/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
.summary-issue b { color: var(--danger); }
.summary-warning b { color: var(--warning); }
.summary-pass b { color: var(--success); }
.summary-unavailable b { color: #777770; }
.live-findings { margin-top: 14px; border: 1px solid var(--line-dark); background: #fff; }
.live-finding { min-height: 150px; display: grid; grid-template-columns: 56px minmax(0,1fr) minmax(260px,.72fr); border-top: 1px solid var(--line); box-shadow: inset 3px 0 #9a9a94; }
.live-finding:first-child { border-top: 0; }
.live-finding.status-issue { box-shadow: inset 3px 0 var(--danger); }
.live-finding.status-warning { box-shadow: inset 3px 0 var(--warning); }
.live-finding.status-pass { box-shadow: inset 3px 0 var(--success); }
.live-finding.status-unavailable { box-shadow: inset 3px 0 #777770; }
.finding-index { padding: 18px 12px; color: #8b8b84; font: 700 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
.finding-main { min-width: 0; padding: 17px 18px 18px 0; }
.finding-meta { display: flex; gap: 8px; align-items: center; }
.finding-meta span, .finding-meta em { font-size: .68rem; line-height: 1; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-style: normal; }
.finding-meta span { color: var(--ink-soft); }
.finding-meta em { padding-left: 8px; border-left: 1px solid var(--line); color: var(--accent-dark); }
.status-pass .finding-meta em { color: var(--success); }
.status-warning .finding-meta em { color: var(--warning); }
.status-unavailable .finding-meta em { color: #777770; }
.finding-main h3 { margin: 18px 0 6px; font-size: 1.03rem; }
.finding-main p { margin: 0; color: var(--ink-soft); font-size: .84rem; }
.finding-evidence { min-width: 0; padding: 17px; border-left: 1px solid var(--line); background: var(--surface-alt); }
.finding-evidence > span { display: block; margin: 0 0 5px; color: var(--ink-soft); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.finding-evidence > span:not(:first-child) { margin-top: 15px; }
.finding-evidence code { display: block; overflow-wrap: anywhere; color: var(--ink); font: 700 .75rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace; }
.finding-evidence p { margin: 0; color: var(--ink-soft); font-size: .78rem; }
.report-foot { margin-top: 14px; display: grid; grid-template-columns: .45fr .55fr 2fr; border: 1px solid var(--line-dark); background: #fff; }
.report-foot > div { min-width: 0; padding: 12px 14px; border-right: 1px solid var(--line); }
.report-foot > div:last-child { border-right: 0; }
.report-foot span, .report-foot b { display: block; }
.report-foot span { color: var(--ink-soft); font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; }
.report-foot b { margin-top: 4px; overflow-wrap: anywhere; font: 700 .76rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace; }
.audit-limits { margin-top: 14px; padding: 16px 18px; border-left: 3px solid #777770; background: #ecece8; }
.audit-limits strong { font-size: .84rem; }
.audit-limits ul { margin: 8px 0 0; padding-left: 1.1rem; color: var(--ink-soft); font-size: .8rem; }
.audit-error { min-height: 170px; padding: 24px; display: grid; grid-template-columns: 70px 1fr; gap: 18px; border: 1px solid #d9aaa6; border-left: 3px solid var(--danger); background: #fff5f4; }
.audit-error > span { color: var(--danger); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.audit-error h2 { font-size: 1.5rem; }
.audit-error p { margin: 7px 0 18px; color: var(--ink-soft); }
.audit-error button { padding: 8px 12px; color: #fff; border: 0; background: var(--ink); font-weight: 800; cursor: pointer; }
button:disabled { cursor: wait; opacity: .72; }
@keyframes audit-spin { to { transform: rotate(360deg); } }
.seo-content { padding: 76px 0; display: grid; grid-template-columns: .75fr 1.25fr; gap: 76px; border-top: 1px solid var(--line-dark); }
.seo-prose h2 { margin-bottom: 22px; }
.seo-prose h3 { margin: 30px 0 8px; font-size: 1.2rem; }
.seo-prose p, .seo-prose li { color: var(--ink-soft); }
.seo-prose ul { padding-left: 1.2rem; }
.scope-list { display: grid; border: 1px solid var(--line-dark); }
.scope-item { padding: 16px; border-bottom: 1px solid var(--line); background: #fff; }
.scope-item:last-child { border-bottom: 0; }
.scope-item b { display: block; margin-bottom: 3px; }
.scope-item span { color: var(--ink-soft); font-size: .88rem; }

.page-title-block { max-width: 860px; padding: 64px 0 42px; }
.page-title-block h1 { font-size: clamp(2.8rem,5.8vw,5.1rem); }
.page-title-block .hero-lede { margin-bottom: 0; }
.library-grid { margin-bottom: 100px; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.library-card { min-height: 220px; padding: 24px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: #fff; }
.library-card h2 { margin: 35px 0 9px; font-size: 1.45rem; }
.library-card p { color: var(--ink-soft); }
.library-card a { color: var(--accent-dark); font-weight: 800; }
.service-grid { margin-bottom: 100px; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.service-card { padding: 23px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: #fff; }
.service-card.featured { color: #fff; background: var(--ink); }
.service-card h2 { margin: 28px 0 11px; font-size: 1.35rem; }
.service-card p, .service-card li { color: var(--ink-soft); }
.service-card.featured p, .service-card.featured li { color: #bdbdb6; }
.service-card ul { padding-left: 1.2rem; }
.service-actions { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.service-cta { display: inline-flex; align-items: center; padding: 8px 14px; background: var(--ink); color: #fff; border-radius: 4px; font-size: .85rem; font-weight: 600; text-decoration: none; }
.service-card.featured .service-cta { background: #fff; color: var(--ink); }
.service-tool-link { font-size: .83rem; color: var(--ink-soft); text-decoration: underline; text-underline-offset: 3px; }
.service-card.featured .service-tool-link { color: #d0d0c8; }
.service-contact { margin-bottom: 96px; padding: 34px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 42px; color: #fff; background: var(--ink); scroll-margin-top: 24px; }
.service-contact h2 { max-width: 760px; font-size: clamp(1.9rem,4vw,3.1rem); }
.service-contact .hero-lede { max-width: 760px; margin-bottom: 0; color: #c8c8c1; }
.service-social { justify-content: flex-end; }
.service-social .social-link { min-height: 48px; padding-inline: 18px; }
.article { max-width: 840px; padding: 60px 0 110px; }
.article h1 { font-size: clamp(2.9rem,6vw,5rem); }
.article h2 { margin-top: 54px; font-size: 1.9rem; }
.article h3 { margin-top: 32px; font-size: 1.2rem; }
.article p, .article li { color: var(--ink-soft); }
.article .lede { color: var(--ink); font-size: 1.18rem; }
.article-meta { margin: 18px 0 0; font-size: .8rem; }
.article-callout { margin: 30px 0; padding: 19px; border-left: 3px solid var(--accent); background: #fff4ef; }
.answer-block { margin: 34px 0 44px; padding: 24px; border: 1px solid var(--line-dark); border-top: 4px solid var(--ink); background: #fff; }
.answer-block span { display: block; margin-bottom: 9px; color: var(--accent-dark); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.answer-block p { margin: 0; color: var(--ink); font-size: 1.08rem; font-weight: 700; }
.source-panel { margin: 58px 0 30px; padding: 22px; border: 1px solid var(--line-dark); background: #fff; }
.source-panel h2 { font-size: 1.35rem; letter-spacing: -.025em; }
.source-panel ul { margin: 14px 0 0; padding-left: 1.2rem; }
.source-panel li + li { margin-top: 7px; }
.source-panel a { color: var(--accent-dark); text-decoration: underline; text-underline-offset: 3px; }
.method-grid { margin-bottom: 80px; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.method-grid article { min-height: 190px; padding: 24px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: #fff; }
.method-grid h2 { font-size: 1.35rem; }
.method-grid p { margin: 12px 0 0; color: var(--ink-soft); }
.trust-title { max-width: 980px; }
.trust-grid { margin-bottom: 100px; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.trust-grid article { min-height: 220px; padding: 26px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: #fff; }
.trust-grid article > span { color: var(--accent-dark); font: 800 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
.trust-grid h2 { margin-top: 34px; font-size: 1.45rem; }
.trust-grid p { margin: 12px 0 0; color: var(--ink-soft); }

@media (max-width: 1040px) {
  .site-header { gap: 16px; }
  .main-nav { gap: 16px; font-size: .82rem; }
  .main-nav a { white-space: nowrap; }
  .header-action { padding-inline: 11px; font-size: .78rem; }
  .workspace-heading { grid-template-columns: 1fr; gap: 16px; }
  .launcher-row { grid-template-columns: 1fr; gap: 8px; }
  .launcher-row input, .launcher-row select { border-right: 1px solid var(--line-dark); }
  .tool-grid { grid-template-columns: repeat(3,1fr); }
  .tool-card { border-bottom: 1px solid var(--line); }
  .report-body { grid-template-columns: 1fr; }
  .report-overview { border-right: 0; border-bottom: 1px solid var(--line); }
  .service-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 820px) {
  .main-nav { display: none; }
  .header-controls { margin-left: auto; }
  .product-shell { grid-template-columns: 1fr; }
  .product-sidebar { padding: 12px; }
  .product-sidebar .side-label, .sidebar-meta { display: none; }
  .product-sidebar nav { display: flex; overflow-x: auto; scrollbar-width: none; }
  .product-sidebar nav::-webkit-scrollbar { display: none; }
  .product-sidebar nav a { width: max-content; flex: 0 0 auto; display: block; border-left: 0; border-bottom: 2px solid transparent; white-space: nowrap; }
  .product-sidebar nav a span, .product-sidebar nav a em { display: none; }
  .product-main { padding: 30px 24px; }
  .launcher-row { grid-template-columns: 1fr; gap: 8px; }
  .launcher-row input, .launcher-row select { border-right: 1px solid var(--line-dark); }
  .tool-form { grid-template-columns: 1fr; gap: 8px; }
  .tool-grid { grid-template-columns: repeat(2,1fr); }
  .tool-card:nth-child(3n) { border-right: 1px solid var(--line); }
  .tool-card:nth-child(2n) { border-right: 0; }
  .tool-card:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .tool-card:nth-last-child(-n+2) { border-bottom: 0; }
  .content-band, .faq, .page-hero, .seo-content { grid-template-columns: 1fr; gap: 34px; }
  .method-grid, .trust-grid { grid-template-columns: 1fr; }
  .result-grid { grid-template-columns: 1fr; }
  .result-card { border-right: 0; border-bottom: 1px solid var(--line); }
  .result-card:last-child { border-bottom: 0; }
  .live-finding { grid-template-columns: 44px minmax(0,1fr); }
  .finding-evidence { grid-column: 1/-1; border-top: 1px solid var(--line); border-left: 0; }
  .service-contact { grid-template-columns: 1fr; gap: 24px; }
  .service-social { justify-content: flex-start; }
}

@media (max-width: 680px) {
  .site-header { flex-wrap: wrap; min-height: auto; padding-top: 10px; padding-bottom: 12px; gap: 8px 10px; }
  .brand { font-size: .88rem; }
  .header-controls { display: contents; }
  .header-social { order: 2; margin-left: auto; gap: 4px; }
  .header-social .social-link { width: 36px; min-height: 36px; }
  .language-switcher { order: 3; }
  .lang-label { display: none; }
  .lang-code { display: inline; font-size: .75rem; font-weight: 800; letter-spacing: .04em; }
  .language-switcher > summary { min-height: 36px; padding: 7px 22px 7px 9px; gap: 5px; }
  .language-switcher > summary::after { right: 7px; top: 6px; }
  .header-action { order: 4; width: 100%; min-height: 42px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 10px 14px; font-size: .82rem; font-weight: 800; box-sizing: border-box; white-space: normal; }
}

@media (max-width: 560px) {
  .launcher-title { flex-direction: column; align-items: flex-start; gap: 4px; }
  .language-menu { width: min(280px,calc(100vw - 20px)); }
  .section-shell { width: min(calc(100% - 20px),var(--max)); }
  .tool-switcher { margin-top: 10px; padding: 8px; }
  .tool-switcher a { min-height: 40px; padding: 9px 10px; font-size: .78rem; }
  .product-shell { margin-top: 10px; }
  .product-sidebar nav a { min-height: 40px; font-size: .78rem; }
  .product-sidebar nav a span { display: none; }
  .product-main { padding: 24px 14px 16px; }
  .workspace-heading h1 { font-size: clamp(2.35rem,12vw,3.2rem); }
  .workspace-heading > p { font-size: .92rem; }
  .audit-launcher { margin-top: 26px; padding: 13px; }
  .launcher-title { margin: -13px -13px 14px; }
  .report-toolbar { align-items: flex-start; flex-direction: column; padding-block: 10px; gap: 3px; }
  .report-metrics { grid-template-columns: 1fr; }
  .report-metrics > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .finding-row { grid-template-columns: 1fr auto; }
  .finding-row > span:nth-child(2), .finding-row.head > span:nth-child(2) { display: none; }
  .principle-bar, .evidence-strip { grid-template-columns: 1fr; }
  .principle-bar span { padding: 7px 8px; font-size: .65rem; }
  .principle-bar span:nth-child(3) { border-left: 0; }
  .evidence-strip > div { min-height: 54px; border-right: 0; border-bottom: 1px solid var(--line); }
  .evidence-strip > div:last-child { border-bottom: 0; }
  .tool-strip { padding: 72px 0; }
  .tool-grid, .content-columns, .library-grid, .service-grid { grid-template-columns: 1fr; }
  .tool-card { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line); }
  .tool-card:nth-child(2n), .tool-card:nth-child(3n) { border-right: 0; }
  .tool-card:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .tool-card:last-child { border-bottom: 0; }
  .content-band { width: 100%; padding: 42px 20px; }
  .faq { padding: 74px 0; }
  .site-footer { grid-template-columns: 1fr; padding: 34px 20px; }
  .site-footer nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tool-form { grid-template-columns: 1fr; gap: 8px; }
  .tool-form label { grid-column: auto; }
  .result-head, .service-after-result, .audit-contact-strip { align-items: flex-start; flex-direction: column; }
  .audit-social, .result-social, .service-social { width: 100%; }
  .audit-social .social-link, .result-social .social-link, .service-social .social-link { flex: 1 1 0; }
  .live-summary { grid-template-columns: repeat(2,1fr); }
  .live-summary > div:nth-child(2) { border-right: 0; }
  .live-summary > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .report-foot { grid-template-columns: 1fr; }
  .report-foot > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .report-foot > div:last-child { border-bottom: 0; }
  .audit-error { grid-template-columns: 1fr; gap: 8px; }
  .page-title-block h1, .page-hero h1, .article h1 { font-size: clamp(2.5rem,13vw,3.6rem); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
