:root {
    --ink: #17171b;
    --ink-soft: #55545e;
    --paper: #f6f4f1;
    --white: #ffffff;
    --dark: #101014;
    --dark-2: #18181e;
    --line: #ddd9d4;
    --line-dark: #34343c;
    --brand: #d37975;
    --brand-dark: #a95250;
    --brand-pale: #f3dfdd;
    --mint: #a7d5bd;
    --radius: 18px;
    --shadow: 0 24px 70px rgba(29, 22, 23, .1);
}

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

.site-header { position: relative; z-index: 20; border-bottom: 1px solid rgba(23,23,27,.1); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand-logo { display: block; width: 158px; height: auto; }
nav { display: flex; align-items: center; gap: 30px; }
nav a { color: #47464e; font-size: 13px; font-weight: 650; text-decoration: none; }
nav a:hover { color: var(--brand-dark); }
.header-cta { padding: 11px 15px; background: var(--dark); color: var(--white); text-decoration: none; font-size: 12px; font-weight: 700; border-radius: 8px; }
.header-cta span { color: var(--brand); margin-left: 5px; }

.hero { min-height: 560px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding-top: 80px; padding-bottom: 86px; }
.hero-copy { max-width: 700px; position: relative; z-index: 2; }
.eyebrow, .section-kicker { font-family: "DM Mono", monospace; color: var(--brand-dark); letter-spacing: .13em; font-size: 11px; font-weight: 500; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid #d8d2cc; background: rgba(255,255,255,.45); border-radius: 999px; }
.live-dot { width: 7px; height: 7px; background: #57a878; border-radius: 99px; box-shadow: 0 0 0 4px rgba(87,168,120,.14); }
h1 { margin: 24px 0 20px; max-width: 720px; font-size: clamp(46px, 6.5vw, 80px); line-height: .99; letter-spacing: -.068em; font-weight: 750; }
h1 span { color: var(--brand-dark); font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-style: italic; letter-spacing: -.055em; }
.hero-copy > p { max-width: 650px; margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.75; }
.hero-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.hero-points span { padding: 10px 13px; border: 1px solid #dad4cf; background: rgba(255,255,255,.55); border-radius: 8px; color: #6b6870; font-size: 11px; letter-spacing: .04em; }
.hero-points b { color: var(--ink); font-size: 14px; margin-right: 4px; }

.hero-visual { min-height: 390px; position: relative; overflow: hidden; }
.hero-visual::before { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; background: var(--brand-pale); left: 50%; top: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 90px rgba(211,121,117,.35); }
.orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(125,82,80,.28); border-radius: 50%; transform: translate(-50%,-50%) rotate(-13deg); }
.orbit-one { width: 350px; height: 170px; }
.orbit-two { width: 410px; height: 240px; transform: translate(-50%,-50%) rotate(42deg); }
.orbit::after { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--brand-dark); box-shadow: 0 0 0 6px rgba(169,82,80,.13); }
.orbit-one::after { right: 25px; top: 36px; }
.orbit-two::after { left: 32px; bottom: 50px; background: var(--dark); }
.data-card { position: absolute; z-index: 3; width: 165px; padding: 17px; border: 1px solid rgba(255,255,255,.65); background: rgba(255,255,255,.78); backdrop-filter: blur(14px); box-shadow: 0 18px 45px rgba(37,25,27,.13); border-radius: 12px; }
.data-card span, .data-card i { display: block; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .1em; color: #77727a; font-style: normal; }
.data-card b { display: block; margin: 5px 0; font-size: 25px; letter-spacing: -.05em; }
.data-card i { color: #3d9361; letter-spacing: 0; }
.card-a { left: 5%; top: 12%; transform: rotate(-4deg); }
.card-b { right: 3%; bottom: 13%; transform: rotate(3deg); }
.card-b b { font-family: "DM Mono", monospace; color: var(--brand-dark); font-size: 21px; }
.node { position: absolute; z-index: 2; width: 18px; height: 18px; background: var(--paper); border: 5px solid var(--dark); border-radius: 50%; }
.node-a { left: 50%; top: 21%; }.node-b { left: 38%; bottom: 20%; border-color: var(--brand-dark); }.node-c { right: 23%; top: 48%; border-color: #68757a; }

.tool-section { padding-bottom: 110px; scroll-margin-top: 20px; }
.tool-topline, .results-header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.tool-topline h2, .section-intro h2, .example-copy h2 { margin: 8px 0 0; font-size: clamp(28px, 4vw, 46px); line-height: 1.08; letter-spacing: -.05em; }
.privacy-note { font-size: 11px; color: #6c6971; }
.privacy-note span { color: #4da16c; margin-right: 5px; }
.console { padding: 14px; border: 1px solid #303038; border-radius: var(--radius); background: var(--dark); box-shadow: 0 30px 90px rgba(16,16,20,.24); }
.console-label { display: flex; align-items: center; gap: 14px; padding: 15px 17px; border: 1px solid #38383f; border-radius: 11px 11px 0 0; background: var(--dark-2); color: var(--white); }
.console-label b, .console-label small { display: block; }
.console-label b { font-size: 14px; }
.console-label small { margin-top: 3px; color: #89868e; font-size: 10px; }
.console-label em { margin-left: auto; color: var(--mint); font-family: "DM Mono", monospace; font-size: 9px; font-style: normal; letter-spacing: .12em; }
.console-label em i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #58b17a; box-shadow: 0 0 0 4px rgba(88,177,122,.1); }
.mode-icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #3b3b42; border-radius: 8px; font-family: "DM Mono", monospace; color: var(--brand); }
.discovery-rail { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 11px 16px; border: 1px solid #303038; border-top: 0; background: #141419; color: #827f87; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.discovery-rail span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.discovery-rail span i { width: 19px; height: 19px; display: grid; place-items: center; border: 1px solid #3b3940; border-radius: 50%; color: var(--brand); font-size: 7px; font-style: normal; }
.discovery-rail > b { color: #4b4950; font-weight: 400; }
#sitemap-form { padding: 26px; border-radius: 0 0 12px 12px; background: var(--white); }
.form-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.form-heading h3 { margin: 4px 0 0; font-size: 20px; letter-spacing: -.035em; }
.form-step { color: var(--brand-dark); font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .12em; }
.recommended-badge { padding: 7px 10px; border: 1px solid #e5c0bd; border-radius: 999px; background: #fff5f4; color: var(--brand-dark); font-size: 9px; font-weight: 750; }
.field-main { min-width: 0; flex: 1; }
label { display: block; margin-bottom: 9px; font-size: 12px; font-weight: 750; }
.url-input-wrap { height: 66px; display: flex; align-items: center; border: 1px solid #d8d4d1; border-radius: 11px; background: #faf9f7; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.url-input-wrap:focus-within { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(211,121,117,.13); }
.protocol { margin-left: 14px; padding: 7px 9px; background: var(--brand-pale); color: var(--brand-dark); border-radius: 6px; font-family: "DM Mono", monospace; font-size: 10px; font-weight: 500; }
.url-input-wrap input { width: 100%; height: 100%; min-width: 0; padding: 0 14px; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 16px; font-weight: 550; }
.url-input-wrap input::placeholder { color: #aaa6aa; }
.clear-input { width: 40px; height: 40px; margin-right: 8px; border: 0; background: transparent; color: #918e94; font-size: 22px; }
.field-main > p { margin: 8px 0 0; color: #858189; font-size: 10px; }
.form-actions { display: flex; align-items: center; gap: 16px; margin-top: 20px; }
.primary-button { min-width: 270px; height: 53px; display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 9px 0 19px; border: 0; border-radius: 9px; background: var(--brand); color: #2c1415; font-size: 12px; font-weight: 800; box-shadow: 0 10px 24px rgba(211,121,117,.25); }
.primary-button:hover { background: #dc8985; transform: translateY(-1px); }
.primary-button:disabled { cursor: wait; opacity: .65; transform: none; }
.primary-button .arrow { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 7px; background: rgba(255,255,255,.42); font-size: 17px; }
.text-button { border: 0; background: transparent; color: #6d6970; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.format-note { margin-left: auto; color: #aaa5aa; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .08em; }
.manual-entry { margin-top: 9px; overflow: hidden; border: 1px solid #34343b; border-radius: 11px; background: var(--dark-2); }
.manual-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 17px; border: 0; background: transparent; color: var(--white); text-align: left; }
.manual-toggle > span { display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; align-items: center; }
.manual-toggle > span i { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #3b3b42; border-radius: 8px; color: var(--brand); font-style: normal; }
.manual-toggle b, .manual-toggle small { display: block; }.manual-toggle b { font-size: 12px; }.manual-toggle small { color: #7f7d85; font-size: 9px; font-weight: 400; }
.manual-toggle > em { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #45434b; border-radius: 50%; color: var(--brand); font-style: normal; transition: transform .2s; }
.manual-toggle[aria-expanded="true"] > em { transform: rotate(45deg); }
.manual-panel { padding: 18px; border-top: 1px solid #34343b; background: var(--white); }
.manual-field-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.manual-field-row .url-input-wrap { height: 54px; }
.manual-submit { min-width: 175px; padding: 0 17px; border: 0; border-radius: 9px; background: var(--dark); color: var(--white); font-size: 11px; font-weight: 750; }.manual-submit span { margin-left: 8px; color: var(--brand); }
.manual-submit:disabled { cursor: wait; opacity: .6; }
.status-message { margin-top: 9px; padding: 14px 16px; border: 1px solid #e5b0ad; border-radius: 9px; background: #fff4f3; color: #8f4140; font-size: 12px; line-height: 1.5; }
.status-message.loading { position: relative; overflow: hidden; border-color: #dad6d2; background: #f8f7f5; color: #555159; }
.status-message.loading::after { content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 36%; background: var(--brand); animation: loading-line 1.1s ease-in-out infinite alternate; }
@keyframes loading-line { to { transform: translateX(180%); } }

.results-panel { margin-top: 18px; padding: 28px; border: 1px solid #dcd7d2; border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.detected-sitemap { display: flex; align-items: center; gap: 13px; margin-bottom: 24px; padding: 14px 16px; border: 1px solid #b9dbc8; border-radius: 10px; background: #f2faf5; }
.detected-icon { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; background: #54a873; color: var(--white); font-weight: 800; }
.detected-sitemap div { min-width: 0; }.detected-sitemap small, .detected-sitemap a, .detected-sitemap div > span { display: block; }.detected-sitemap small { color: #4f8e65; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .1em; }.detected-sitemap a { overflow: hidden; margin: 3px 0 2px; color: var(--ink); font-family: "DM Mono", monospace; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.detected-sitemap div > span { color: #76727a; font-size: 9px; }
.results-header h3 { margin: 6px 0 0; font-size: 27px; letter-spacing: -.04em; }
.result-actions { display: flex; gap: 8px; }
.small-button { min-height: 38px; padding: 0 13px; border: 1px solid #d7d2ce; border-radius: 8px; background: #faf9f7; font-size: 11px; font-weight: 700; }
.primary-small { background: var(--dark); color: var(--white); border-color: var(--dark); }
.download-menu { position: relative; }
.download-options { position: absolute; right: 0; top: calc(100% + 6px); z-index: 10; min-width: 150px; padding: 6px; border: 1px solid #d9d4d0; border-radius: 9px; background: var(--white); box-shadow: 0 18px 40px rgba(24,20,21,.15); }
.download-options button { width: 100%; padding: 9px 10px; border: 0; border-radius: 6px; background: transparent; text-align: left; font-size: 11px; }
.download-options button:hover { background: var(--brand-pale); }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #e0dcd8; border-radius: 10px; overflow: hidden; }
.stat-grid div { padding: 17px; border-right: 1px solid #e0dcd8; }.stat-grid div:last-child { border-right: 0; }
.stat-grid span, .stat-grid strong { display: block; }.stat-grid span { color: #817d84; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.stat-grid strong { margin-top: 5px; font-size: 22px; letter-spacing: -.04em; }
.viewer-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 18px 0 10px; }
.search-results { width: min(390px, 100%); height: 39px; display: flex; align-items: center; gap: 7px; margin: 0; padding: 0 11px; border: 1px solid #dedad6; border-radius: 8px; background: #faf9f8; }
.search-results input { width: 100%; border: 0; outline: 0; background: transparent; font-size: 11px; }
.viewer-toolbar > span { color: #827f85; font-family: "DM Mono", monospace; font-size: 9px; }
.table-wrap { overflow-x: auto; border: 1px solid #e0dcd8; border-radius: 9px; }
table { width: 100%; border-collapse: collapse; font-size: 11px; }
th { padding: 11px 12px; background: #f2efeb; color: #76727a; text-align: left; text-transform: uppercase; font-size: 8px; letter-spacing: .09em; }
td { padding: 12px; border-top: 1px solid #e9e5e1; color: #656169; }
td:nth-child(1) { color: #aaa5aa; width: 48px; }td:nth-child(2) { min-width: 320px; color: var(--ink); font-family: "DM Mono", monospace; word-break: break-all; }td:nth-child(3) { min-width: 125px; }td:nth-child(4) { min-width: 180px; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 14px; }
.pagination button { min-width: 33px; height: 33px; border: 1px solid #dcd7d3; background: var(--white); border-radius: 7px; font-size: 10px; }.pagination button.is-active { background: var(--dark); color: var(--white); border-color: var(--dark); }

.signal-strip { overflow: hidden; padding: 19px 0; background: var(--dark); color: #dbd7d9; }
.signal-strip .shell { display: flex; align-items: center; justify-content: space-between; gap: 18px; white-space: nowrap; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .08em; }
.signal-strip i { width: 5px; height: 5px; background: var(--brand); border-radius: 99px; }

.content-section, .faq-section { padding-top: 120px; padding-bottom: 120px; }
.section-intro { max-width: 670px; margin-bottom: 52px; }
.section-intro > p, .example-copy > p { color: var(--ink-soft); line-height: 1.75; font-size: 14px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.steps-grid article { position: relative; min-height: 280px; padding: 25px; border: 1px solid #dcd7d1; border-radius: 13px; background: rgba(255,255,255,.56); }
.steps-grid article:nth-child(2) { background: var(--brand); border-color: var(--brand); color: #2e1516; transform: translateY(-12px); box-shadow: 0 18px 45px rgba(211,121,117,.2); }
.step-num { position: absolute; top: 22px; right: 22px; color: #8e898e; font-family: "DM Mono", monospace; font-size: 9px; }
.steps-grid article:nth-child(2) .step-num { color: rgba(46,21,22,.55); }
.step-icon { width: 52px; height: 52px; display: grid; place-items: center; margin: 38px 0 32px; border: 1px solid #d9d4d0; border-radius: 12px; background: var(--white); font-size: 23px; }
.steps-grid h3 { margin: 0 0 10px; font-size: 17px; letter-spacing: -.03em; }.steps-grid p { margin: 0; color: #69666d; font-size: 12px; line-height: 1.7; }.steps-grid article:nth-child(2) p { color: #5d3030; }

.example-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; padding-top: 20px; padding-bottom: 130px; }
.example-copy code, .guide-content code { padding: 2px 5px; background: #ece7e3; border-radius: 4px; font-family: "DM Mono", monospace; font-size: .9em; }
.inline-link { display: inline-flex; gap: 12px; margin-top: 16px; color: var(--brand-dark); text-decoration: none; font-size: 12px; font-weight: 750; border-bottom: 1px solid var(--brand); padding-bottom: 4px; }
.code-card { overflow: hidden; border: 1px solid #303039; border-radius: 14px; background: var(--dark); box-shadow: 0 30px 70px rgba(17,17,20,.2); transform: rotate(1deg); }
.code-bar { display: flex; align-items: center; padding: 13px 16px; border-bottom: 1px solid #33333b; color: #aaa8ae; font-family: "DM Mono", monospace; font-size: 9px; }
.code-bar > span { display: flex; gap: 5px; margin-right: 18px; }.code-bar i { width: 7px; height: 7px; border-radius: 50%; background: #55545c; }.code-bar i:first-child { background: var(--brand); }.code-bar b { font-weight: 400; }.code-bar em { margin-left: auto; color: var(--mint); font-style: normal; }
.code-card pre { margin: 0; padding: 35px; overflow-x: auto; color: #e5e0e2; font-family: "DM Mono", monospace; font-size: 11px; line-height: 1.95; }.code-card code span { color: var(--brand); }

.faq-section { border-top: 1px solid #dcd7d1; }
.section-intro.compact { margin-bottom: 38px; }
.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: 46px 1fr 30px; gap: 13px; align-items: center; padding: 22px 4px; cursor: pointer; font-size: 15px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--brand-dark); font-family: "DM Mono", monospace; font-size: 9px; }
.faq-list summary i { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #d4cfca; border-radius: 50%; font-style: normal; font-weight: 400; transition: transform .2s; }
.faq-list details[open] summary i { transform: rotate(45deg); background: var(--brand); border-color: var(--brand); }
.faq-list details > div { padding: 0 50px 22px 63px; }.faq-list p { max-width: 780px; margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.75; }

.guide-section { padding-bottom: 120px; }
.guide-section > details { border: 1px solid #d7d2cd; border-radius: 14px; background: rgba(255,255,255,.55); overflow: hidden; }
.guide-section summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 28px; cursor: pointer; }.guide-section summary::-webkit-details-marker { display: none; }
.guide-section summary small, .guide-section summary b { display: block; }.guide-section summary small { margin-bottom: 6px; color: var(--brand-dark); font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .12em; }.guide-section summary b { font-size: 16px; }
.guide-section summary > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--dark); color: var(--brand); font-style: normal; transition: transform .2s; }.guide-section details[open] summary > i { transform: rotate(180deg); }
.guide-content { padding: 5px 28px 34px; columns: 2; column-gap: 50px; border-top: 1px solid #ded9d4; }
.guide-content h3 { break-after: avoid; margin: 27px 0 8px; font-size: 15px; }.guide-content p { margin: 17px 0 0; color: #5e5b62; font-size: 12px; line-height: 1.85; }

footer { padding: 65px 0 20px; background: var(--dark); color: #eee9eb; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; padding-bottom: 60px; }
.footer-brand { padding: 8px 12px; border-radius: 8px; background: var(--paper); }
.footer-brand .brand-logo { width: 150px; }
.footer-grid > div:first-child p { max-width: 390px; color: #8f8b92; font-size: 12px; line-height: 1.7; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }.footer-grid b { margin-bottom: 7px; color: #77747b; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.footer-grid a { color: #c4c0c4; font-size: 11px; text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid #2f2f36; color: #6e6b72; font-size: 9px; font-family: "DM Mono", monospace; }.footer-bottom i { color: var(--brand); font-style: normal; }
.noscript { position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 100; padding: 15px; background: #fff0ef; border: 1px solid var(--brand); border-radius: 8px; text-align: center; }

@media (max-width: 900px) {
    .hero { grid-template-columns: 1fr; padding-top: 65px; }
    .hero-visual { display: none; }
    .example-section { grid-template-columns: 1fr; gap: 40px; }
    .steps-grid { grid-template-columns: 1fr; }.steps-grid article { min-height: 220px; }.steps-grid article:nth-child(2) { transform: none; }
    .stat-grid { grid-template-columns: 1fr 1fr; }.stat-grid div:nth-child(2) { border-right: 0; }.stat-grid div:nth-child(-n+2) { border-bottom: 1px solid #e0dcd8; }
}

@media (max-width: 680px) {
    .shell { width: min(100% - 24px, 1160px); }
    .nav-wrap { min-height: 68px; } nav { display: none; }.brand-logo { width: 136px; }.header-cta { font-size: 10px; padding: 10px 11px; }
    .hero { min-height: auto; padding-top: 52px; padding-bottom: 70px; }.hero-copy > p { font-size: 14px; }.hero-points span { flex: 1 1 120px; }
    .tool-topline, .results-header { align-items: flex-start; flex-direction: column; }
    .console { padding: 8px; }.console-label { border-radius: 10px 10px 0 0; }.console-label em { display: none; }.discovery-rail { justify-content: flex-start; overflow-x: auto; gap: 12px; }.discovery-rail > b { display: none; }
    #sitemap-form { padding: 18px 14px; }.form-heading h3 { font-size: 17px; }.recommended-badge { display: none; }.url-input-wrap { height: 58px; }.protocol { display: none; }
    .form-actions { align-items: stretch; flex-direction: column; }.primary-button { width: 100%; }.format-note { margin: 0; text-align: center; }.text-button { order: 2; }
    .manual-toggle { padding: 14px; }.manual-field-row { grid-template-columns: 1fr; }.manual-submit { min-height: 48px; }.manual-panel { padding: 14px; }
    .results-panel { padding: 18px 12px; }.result-actions { width: 100%; }.result-actions > button, .download-menu, .download-menu > button { flex: 1; }.download-menu > button { width: 100%; }
    .stat-grid { grid-template-columns: 1fr 1fr; }.stat-grid div { padding: 13px; }.stat-grid strong { font-size: 18px; }
    .viewer-toolbar { align-items: flex-start; flex-direction: column; }
    .signal-strip .shell { justify-content: flex-start; overflow: hidden; }.signal-strip span:nth-of-type(n+4), .signal-strip i:nth-of-type(n+4) { display: none; }
    .content-section, .faq-section { padding-top: 80px; padding-bottom: 80px; }.section-intro { margin-bottom: 32px; }
    .example-section { padding-bottom: 90px; }.code-card pre { padding: 23px 18px; font-size: 9px; }
    .faq-list summary { grid-template-columns: 30px 1fr 28px; font-size: 13px; }.faq-list details > div { padding-left: 43px; padding-right: 35px; }
    .guide-section { padding-bottom: 80px; }.guide-section summary { padding: 19px; }.guide-section summary b { font-size: 13px; }.guide-content { padding: 4px 19px 25px; columns: 1; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px; }.footer-grid > div:first-child { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; gap: 10px; }
}

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