:root {
    --paper: #f6f4f1;
    --white: #ffffff;
    --ink: #17171b;
    --ink-soft: #65636c;
    --dark: #101014;
    --dark-2: #19191f;
    --line: #ded9d4;
    --line-dark: #34343d;
    --brand: #d37975;
    --brand-deep: #a65250;
    --brand-pale: #f4dfdd;
    --pass: #4c9b6c;
    --pass-bg: #edf8f1;
    --warn: #b77a27;
    --warn-bg: #fff7e8;
    --fail: #bd4f4d;
    --fail-bg: #fff0ef;
    --aeo: #6d6ba4;
    --geo: #397b80;
    --radius: 18px;
    --shadow: 0 24px 70px rgba(28, 22, 23, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Manrope", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 15px; top: -100px; z-index: 100; padding: 10px 14px; border-radius: 7px; background: var(--white); }
.skip-link:focus { top: 15px; }

.site-header { border-bottom: 1px solid rgba(23, 23, 27, .1); }
.nav-row { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { display: block; width: 158px; height: auto; }
nav { display: flex; gap: 29px; }
nav a { color: #55525b; font-size: 12px; font-weight: 700; text-decoration: none; }
nav a:hover { color: var(--brand-deep); }
.nav-cta { padding: 11px 14px; border-radius: 8px; background: var(--dark); color: var(--white); font-size: 11px; font-weight: 750; text-decoration: none; }
.nav-cta span { margin-left: 6px; color: var(--brand); }

.hero { min-height: 555px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 55px; padding-top: 76px; padding-bottom: 86px; }
.eyebrow, .kicker { color: var(--brand-deep); font-family: "DM Mono", monospace; font-size: 10px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; border: 1px solid #d8d2cd; border-radius: 999px; background: rgba(255,255,255,.55); }
.eyebrow i, .privacy i { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--pass); box-shadow: 0 0 0 4px rgba(76,155,108,.1); }
h1 { max-width: 720px; margin: 24px 0 20px; font-size: clamp(48px, 6.6vw, 82px); font-weight: 750; line-height: .98; letter-spacing: -.068em; }
h1 span { color: var(--brand-deep); font-family: Georgia, "Times New Roman", serif; font-style: italic; font-weight: 400; }
.hero-copy > p { max-width: 690px; margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.75; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 33px; }
.hero-stats span { padding: 9px 12px; border: 1px solid #dcd6d1; border-radius: 8px; background: rgba(255,255,255,.55); color: #77747c; font-size: 10px; }
.hero-stats b { margin-right: 4px; color: var(--ink); font-size: 13px; }

.hero-system { position: relative; min-height: 390px; }
.hero-system::before { content: ""; position: absolute; left: 50%; top: 50%; width: 270px; height: 270px; transform: translate(-50%,-50%) rotate(7deg); border: 1px solid rgba(166,82,80,.25); border-radius: 50%; box-shadow: 0 0 70px rgba(211,121,117,.14); }
.hero-system::after { content: ""; position: absolute; left: 50%; top: 50%; width: 370px; height: 190px; transform: translate(-50%,-50%) rotate(-21deg); border: 1px solid rgba(23,23,27,.15); border-radius: 50%; }
.system-core { position: absolute; left: 50%; top: 50%; z-index: 3; width: 150px; height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: translate(-50%,-50%); border: 1px solid #36363e; border-radius: 50%; background: var(--dark); color: var(--white); box-shadow: 0 20px 50px rgba(16,16,20,.22); }
.system-core span, .system-core small { font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .12em; color: #85838a; }.system-core b { font-size: 46px; line-height: 1; letter-spacing: -.06em; }.system-core small { margin-top: 6px; color: #77b58f; }
.system-card { position: absolute; z-index: 4; width: 128px; padding: 13px; border: 1px solid rgba(255,255,255,.75); border-radius: 11px; background: rgba(255,255,255,.88); box-shadow: 0 14px 38px rgba(35,27,29,.13); backdrop-filter: blur(12px); }
.system-card i, .system-card span { display: block; font-family: "DM Mono", monospace; font-style: normal; font-size: 8px; letter-spacing: .1em; color: #7f7b82; }.system-card b { display: block; margin: 3px 0; font-size: 27px; letter-spacing: -.05em; }.system-card.seo { left: 3%; top: 10%; transform: rotate(-4deg); }.system-card.aeo { right: 2%; top: 30%; transform: rotate(3deg); }.system-card.geo { left: 12%; bottom: 3%; transform: rotate(2deg); }
.system-card.seo i { color: var(--brand-deep); }.system-card.aeo i { color: var(--aeo); }.system-card.geo i { color: var(--geo); }
.system-line { position: absolute; z-index: 2; height: 1px; background: #b9b2ae; transform-origin: left center; }.line-a { width: 115px; left: 26%; top: 27%; transform: rotate(24deg); }.line-b { width: 100px; left: 60%; top: 50%; transform: rotate(-12deg); }.line-c { width: 100px; left: 28%; bottom: 26%; transform: rotate(-31deg); }

.analyzer-section { padding-bottom: 105px; scroll-margin-top: 20px; }
.section-heading, .report-topbar { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.section-heading h2, .report-topbar h2, .section-intro h2 { margin: 7px 0 0; font-size: clamp(29px, 4vw, 46px); line-height: 1.08; letter-spacing: -.05em; }
.privacy { color: #77747c; font-size: 9px; }.privacy i { margin-right: 6px; }
.analyzer-console { padding: 13px; border: 1px solid #303038; border-radius: var(--radius); background: var(--dark); box-shadow: 0 30px 80px rgba(16,16,20,.22); }
.console-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; color: var(--white); }
.console-icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #3e3e47; border-radius: 8px; color: var(--brand); font-family: "DM Mono", monospace; }
.console-head b, .console-head small { display: block; }.console-head b { font-size: 13px; }.console-head small { margin-top: 2px; color: #7f7d84; font-size: 9px; }.console-head em { margin-left: auto; color: #80be98; font-family: "DM Mono", monospace; font-size: 8px; font-style: normal; letter-spacing: .12em; }.console-head em i { width: 6px; height: 6px; display: inline-block; margin-right: 5px; border-radius: 50%; background: #60ad7b; }
.audit-form { padding: 25px; border-radius: 11px; background: var(--white); }
.audit-form label { display: block; margin-bottom: 9px; font-size: 11px; font-weight: 800; }
.input-line { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.audit-input { height: 66px; display: flex; align-items: center; border: 1px solid #d9d4d0; border-radius: 10px; background: #faf9f7; overflow: hidden; transition: border-color .2s, box-shadow .2s; }.audit-input:focus-within { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(211,121,117,.12); }.audit-input > span { margin-left: 13px; padding: 7px 9px; border-radius: 6px; background: var(--brand-pale); color: var(--brand-deep); font-family: "DM Mono", monospace; font-size: 9px; }.audit-input input { width: 100%; min-width: 0; height: 100%; padding: 0 13px; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 15px; font-weight: 600; }
.analyze-button { min-width: 225px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 9px 0 18px; border: 0; border-radius: 10px; background: var(--brand); color: #2d1516; font-size: 12px; font-weight: 800; box-shadow: 0 10px 25px rgba(211,121,117,.24); }.analyze-button:hover { background: #dc8985; }.analyze-button:disabled { cursor: wait; opacity: .65; }.analyze-button i { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.4); font-size: 17px; font-style: normal; }
.form-foot { display: flex; align-items: center; gap: 8px; margin-top: 16px; }.form-foot > span { padding: 7px 9px; border: 1px solid #e0dcd8; border-radius: 7px; color: #5f5c64; font-family: "DM Mono", monospace; font-size: 8px; }.form-foot > span i { color: #9a959c; font-style: normal; }.form-foot button { margin-left: auto; border: 0; background: transparent; color: var(--brand-deep); font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }
.error-message { display: flex; gap: 8px; margin-top: 9px; padding: 14px 16px; border: 1px solid #6d3e40; border-radius: 9px; background: #2a181a; color: #e5b5b2; font-size: 11px; }.error-message b { color: #f4d3d0; }

.report-section { padding-bottom: 115px; scroll-margin-top: 20px; }
.report-actions { display: flex; gap: 8px; }.report-actions button { min-height: 39px; padding: 0 13px; border: 1px solid #d8d3cf; border-radius: 8px; background: var(--white); font-size: 10px; font-weight: 750; }
.score-dashboard { display: grid; grid-template-columns: 1.18fr .82fr; gap: 12px; }
.overall-card, .score-tiles, .distribution { border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: 0 10px 35px rgba(24,20,21,.06); }
.overall-card { grid-row: span 2; display: flex; align-items: center; gap: 28px; padding: 28px; }
.gauge { position: relative; width: 164px; height: 164px; flex: 0 0 auto; }.gauge svg { transform: rotate(-90deg); }.gauge-track, .gauge-value { fill: none; stroke-width: 10; }.gauge-track { stroke: #eee9e5; }.gauge-value { stroke: var(--brand); stroke-linecap: round; stroke-dasharray: 339.3; stroke-dashoffset: var(--score-offset); animation: gauge-draw 1s ease-out both; }.gauge > div { position: absolute; inset: 0; display: flex; align-items: baseline; justify-content: center; padding-top: 54px; }.gauge > div b { font-size: 42px; letter-spacing: -.06em; }.gauge > div span { color: #8d8990; font-size: 11px; }
@keyframes gauge-draw { from { stroke-dashoffset: 339.3; } }
.overall-copy > span { color: var(--brand-deep); font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .11em; }.overall-copy h3 { margin: 6px 0 9px; font-size: 25px; letter-spacing: -.04em; }.overall-copy a { display: block; max-width: 500px; overflow: hidden; color: var(--ink); font-family: "DM Mono", monospace; font-size: 9px; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }.overall-copy p { margin: 7px 0 0; color: #89858d; font-size: 9px; }
.score-tiles { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; }.score-tile { position: relative; min-width: 0; padding: 17px; border-right: 1px solid var(--line); }.score-tile:last-child { border-right: 0; }.score-tile > span { display: block; color: #817d84; font-family: "DM Mono", monospace; font-size: 8px; }.score-tile b { display: block; margin: 3px 0; font-size: 25px; letter-spacing: -.05em; }.score-tile small { display: block; overflow: hidden; color: #99949b; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.score-tile > i { position: absolute; left: 16px; right: 16px; bottom: 11px; height: 3px; border-radius: 4px; background: #eeeae7; overflow: hidden; }.score-tile > i::after { content: ""; display: block; width: var(--tile-width); height: 100%; border-radius: inherit; background: var(--brand); }.score-tile.aeo > i::after { background: var(--aeo); }.score-tile.geo > i::after { background: var(--geo); }
.distribution { display: grid; grid-template-columns: repeat(3, 1fr); padding: 15px 17px 20px; }.distribution > div:not(.distribution-bar) { padding-right: 10px; }.distribution span, .distribution b { display: block; }.distribution span { color: #8a868d; font-size: 8px; text-transform: uppercase; }.distribution b { margin-top: 2px; font-size: 17px; }.distribution-bar { grid-column: 1 / -1; display: flex; height: 7px; margin-top: 10px; overflow: hidden; border-radius: 5px; background: #eeeae7; }.distribution-bar i { display: block; height: 100%; }.distribution-bar .pass { background: var(--pass); }.distribution-bar .warn { background: var(--warn); }.distribution-bar .fail { background: var(--fail); }

.priority-panel { margin-top: 18px; padding: 24px; border: 1px solid #35353e; border-radius: 15px; background: var(--dark); color: var(--white); box-shadow: 0 20px 55px rgba(16,16,20,.17); }.priority-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }.priority-heading h3 { margin: 5px 0 0; font-size: 22px; letter-spacing: -.04em; }.priority-heading p { margin: 0; color: #77757e; font-size: 9px; }.priority-panel ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid #303038; }.priority-panel li { border-bottom: 1px solid #303038; }.priority-panel a { display: grid; grid-template-columns: 32px 45px 1fr auto 22px; align-items: center; gap: 10px; padding: 13px 4px; color: inherit; text-decoration: none; }.priority-panel a:hover .action-copy b { color: var(--brand); }.action-number { color: #68666e; font-family: "DM Mono", monospace; font-size: 8px; }.action-group { padding: 5px 6px; border-radius: 5px; background: #2b2326; color: var(--brand); font-family: "DM Mono", monospace; font-size: 7px; text-align: center; }.action-group.aeo { background: #24243a; color: #aaa8dc; }.action-group.geo { background: #1f3335; color: #90c4c8; }.action-copy b, .action-copy small { display: block; }.action-copy b { font-size: 11px; }.action-copy small { margin-top: 2px; color: #85828a; font-size: 9px; }.impact { display: inline-block; padding: 4px 7px; border: 1px solid #d9d4d0; border-radius: 999px; color: #77727a; font-style: normal; font-size: 7px; font-weight: 750; text-transform: uppercase; }.priority-panel .impact { border-color: #43414a; color: #9a969e; }.impact.high { color: #b34744; border-color: #e8b6b3; background: #fff3f2; }.priority-panel .impact.high { color: #e08b87; border-color: #633c3e; background: #281a1c; }

.checks-toolbar { position: sticky; top: 10px; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 26px 0 20px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(246,244,241,.92); backdrop-filter: blur(12px); }.filter-chips, .group-chips { display: flex; flex-wrap: wrap; gap: 6px; }.filter, .group-filter { min-height: 34px; padding: 0 11px; border: 1px solid #d9d4d0; border-radius: 8px; background: var(--white); color: #68656d; font-size: 9px; font-weight: 750; }.filter span { margin-left: 4px; color: #a09ba2; }.filter.active, .group-filter.active { background: var(--dark); color: var(--white); border-color: var(--dark); }.filter.active span { color: #aaa7ae; }
.check-group { margin-top: 27px; scroll-margin-top: 80px; }.check-group-title { display: flex; align-items: center; gap: 12px; margin-bottom: 11px; }.pillar { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 9px; background: var(--brand-pale); color: var(--brand-deep); font-family: "DM Mono", monospace; font-size: 9px; font-weight: 500; }.pillar.aeo { background: #e9e8f5; color: var(--aeo); }.pillar.geo { background: #e1efef; color: var(--geo); }.check-group-title h3 { margin: 0; font-size: 16px; letter-spacing: -.025em; }.check-group-title p { margin: 2px 0 0; color: #908c93; font-size: 8px; }
.check-card { margin-bottom: 8px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: var(--white); transition: border-color .2s, box-shadow .2s; }.check-card.highlight { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(211,121,117,.11); }.check-head { width: 100%; display: flex; align-items: center; gap: 13px; padding: 14px 16px; border: 0; background: transparent; color: var(--ink); text-align: left; }.status-icon { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; font-size: 12px; font-weight: 800; }.status-icon.pass { background: var(--pass-bg); color: var(--pass); }.status-icon.warn { background: var(--warn-bg); color: var(--warn); }.status-icon.fail { background: var(--fail-bg); color: var(--fail); }.check-main { min-width: 0; flex: 1; }.check-main > span { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }.check-main b { font-size: 12px; }.check-main small { display: block; margin-top: 2px; overflow: hidden; color: #817d84; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.chevron { color: #aaa5ac; transition: transform .2s; }.check-card.open .chevron { transform: rotate(180deg); }.check-detail { max-height: 0; overflow: hidden; transition: max-height .3s ease; }.check-card.open .check-detail { max-height: 850px; }.check-detail-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 16px 16px 58px; }.evidence, .recommendation { padding: 14px; border: 1px solid #e3dfdb; border-radius: 9px; background: #faf9f7; }.evidence span, .recommendation span { color: #8d8990; font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .1em; }.evidence p, .recommendation p { margin: 7px 0 0; color: #5d5961; font-size: 10px; line-height: 1.7; }.recommendation { border-color: #e5c5c2; background: #fff7f6; }.recommendation span { color: var(--brand-deep); }.code-snippet { position: relative; grid-column: 1 / -1; overflow: hidden; border-radius: 9px; background: var(--dark); }.code-snippet pre { margin: 0; padding: 17px; overflow-x: auto; color: #e8e3e5; font-family: "DM Mono", monospace; font-size: 9px; line-height: 1.7; }.copy-code { position: absolute; right: 8px; top: 8px; padding: 6px 8px; border: 1px solid #45444c; border-radius: 6px; background: #24242b; color: var(--brand); font-size: 8px; }

.explainer, .process, .faq-section { padding-top: 110px; padding-bottom: 20px; }.section-intro { max-width: 760px; margin-bottom: 42px; }.section-intro > p { margin: 14px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.75; }
.pillar-grid, .process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }.pillar-grid article, .process-grid article { min-height: 235px; padding: 24px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.6); }.pillar-grid article:nth-child(2) { background: var(--dark); color: var(--white); border-color: var(--dark); transform: translateY(-10px); box-shadow: 0 20px 50px rgba(16,16,20,.15); }.pillar-grid article > span { color: var(--brand-deep); font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .1em; }.pillar-grid article:nth-child(2) > span { color: #aaa8dc; }.pillar-grid h3, .process-grid h3 { margin: 55px 0 9px; font-size: 18px; letter-spacing: -.035em; }.pillar-grid p, .process-grid p { margin: 0; color: #6b6770; font-size: 11px; line-height: 1.75; }.pillar-grid article:nth-child(2) p { color: #929099; }
.process-grid article { min-height: 200px; }.process-grid article i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #d8d3cf; border-radius: 50%; color: var(--brand-deep); font-family: "DM Mono", monospace; font-size: 8px; font-style: normal; }.process-grid h3 { margin-top: 34px; }
.faq-list { border-top: 1px solid #d8d3ce; }.faq-list details { border-bottom: 1px solid #d8d3ce; }.faq-list summary { list-style: none; display: grid; grid-template-columns: 40px 1fr 28px; align-items: center; gap: 10px; padding: 20px 4px; cursor: pointer; font-size: 13px; font-weight: 750; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--brand-deep); font-family: "DM Mono", monospace; font-size: 8px; }.faq-list summary i { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid #d6d1cd; border-radius: 50%; font-style: normal; transition: transform .2s; }.faq-list details[open] summary i { transform: rotate(45deg); background: var(--brand); border-color: var(--brand); }.faq-list details > p { max-width: 820px; margin: 0; padding: 0 45px 20px 54px; color: var(--ink-soft); font-size: 11px; line-height: 1.75; }
.guide { padding-top: 90px; padding-bottom: 110px; }.guide > details { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.55); }.guide summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 25px; cursor: pointer; }.guide summary::-webkit-details-marker { display: none; }.guide summary small, .guide summary b { display: block; }.guide summary small { margin-bottom: 5px; color: var(--brand-deep); font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .1em; }.guide summary b { font-size: 15px; }.guide summary > i { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--dark); color: var(--brand); font-style: normal; transition: transform .2s; }.guide details[open] summary > i { transform: rotate(180deg); }.guide-copy { columns: 2; column-gap: 45px; padding: 6px 25px 30px; border-top: 1px solid var(--line); }.guide-copy h3 { break-after: avoid; margin: 24px 0 7px; font-size: 14px; }.guide-copy p { margin: 15px 0 0; color: #5f5b63; font-size: 11px; line-height: 1.85; }

footer { padding: 62px 0 20px; background: var(--dark); color: var(--white); }.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 55px; padding-bottom: 54px; }.footer-logo { display: inline-block; padding: 8px 11px; border-radius: 8px; background: var(--paper); }.footer-logo img { display: block; width: 150px; height: auto; }.footer-grid > div:first-child p { max-width: 390px; color: #8b8890; font-size: 11px; line-height: 1.7; }.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }.footer-grid b { margin-bottom: 5px; color: #6e6b73; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .1em; }.footer-grid a { color: #c2bec3; font-size: 10px; text-decoration: none; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid #2d2d34; color: #6c6970; font-family: "DM Mono", monospace; font-size: 8px; }

@media (max-width: 920px) {
    .hero { grid-template-columns: 1fr; min-height: auto; }.hero-system { display: none; }
    .score-dashboard { grid-template-columns: 1fr; }.overall-card { grid-row: auto; }.score-tiles { min-height: 110px; }
    .pillar-grid, .process-grid { grid-template-columns: 1fr; }.pillar-grid article { min-height: 185px; }.pillar-grid article:nth-child(2) { transform: none; }.pillar-grid h3 { margin-top: 34px; }
}

@media (max-width: 680px) {
    .shell { width: min(100% - 24px, 1160px); }.nav-row { min-height: 68px; }.brand img { width: 136px; } nav { display: none; }.nav-cta { font-size: 9px; }
    .hero { padding-top: 50px; padding-bottom: 68px; }.hero-copy > p { font-size: 14px; }.hero-stats span { flex: 1 1 110px; }
    .section-heading, .report-topbar { align-items: flex-start; flex-direction: column; }.privacy { align-self: flex-start; }
    .analyzer-console { padding: 8px; }.console-head em { display: none; }.audit-form { padding: 17px 13px; }.input-line { grid-template-columns: 1fr; }.audit-input { height: 58px; }.audit-input > span { display: none; }.analyze-button { min-width: 0; min-height: 52px; }.form-foot { flex-wrap: wrap; }.form-foot button { width: 100%; margin: 4px 0 0; text-align: left; }
    .error-message { flex-direction: column; }
    .report-actions { width: 100%; }.report-actions button { flex: 1; }.overall-card { align-items: flex-start; flex-direction: column; padding: 20px; }.gauge { align-self: center; }.score-tiles { grid-template-columns: 1fr; }.score-tile { min-height: 86px; border-right: 0; border-bottom: 1px solid var(--line); }.score-tile:last-child { border-bottom: 0; }.distribution { grid-template-columns: 1fr 1fr 1fr; }
    .priority-panel { padding: 18px 13px; }.priority-heading { align-items: flex-start; flex-direction: column; }.priority-panel a { grid-template-columns: 25px 40px 1fr 18px; }.priority-panel .impact { display: none; }.action-copy small { display: none; }
    .checks-toolbar { position: static; align-items: flex-start; flex-direction: column; }.check-main small { white-space: normal; }.check-detail-inner { grid-template-columns: 1fr; padding-left: 16px; }.code-snippet { grid-column: auto; }
    .explainer, .process, .faq-section { padding-top: 80px; }.faq-list summary { grid-template-columns: 28px 1fr 28px; font-size: 12px; }.faq-list details > p { padding-left: 42px; padding-right: 35px; }
    .guide { padding-top: 75px; padding-bottom: 80px; }.guide summary { padding: 18px; }.guide summary b { font-size: 12px; }.guide-copy { columns: 1; padding: 4px 18px 24px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }.footer-grid > div:first-child { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; gap: 8px; }
}

@media print {
    .site-header, .hero, .analyzer-section, .report-actions, .checks-toolbar, .explainer, .process, .faq-section, .guide, footer { display: none !important; }
    body { background: #fff; }.report-section { width: 100%; padding: 0; }.check-detail { max-height: none !important; }.check-card { break-inside: avoid; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
