.os20-secondary-page main{max-width:1120px!important}.os20-secondary-page .hero,.os20-support-page .support-hero{max-width:none!important;padding:42px 0 28px!important;text-align:left!important;border-bottom:1px solid var(--obs-line)!important}.os20-secondary-page .hero::after{display:none!important}.os20-secondary-page .hero h1,.os20-support-page .support-hero h1{max-width:760px!important;margin:0 0 12px!important;font-size:clamp(36px,4vw,48px)!important;line-height:1.03!important;letter-spacing:-.04em!important;text-align:left!important}.os20-secondary-page .hero>p,.os20-support-page .support-hero>p{max-width:760px!important;margin:0!important;text-align:left!important;color:var(--obs-body)!important}.os20-secondary-page:is(.tool,.contact-direct,.support-benefits,.release,.security-list>*,.os33-trust-strip>div),.os20-security-page .os331-flow-card,.os20-contact-page .contact-grid>*,.os20-changelog-page main>.release.is-current,.os38-changelog-recent{border-radius:2px!important;box-shadow:none!important}.os20-security-page .os33-trust-strip>div,.os20-security-page .security-list>*,.os20-contact-page .contact-grid>*,.os20-support-page .support-benefits>*{background:var(--obs-surface)!important;border-color:var(--obs-line)!important}.os20-terms-page .legal-card h2,.os20-privacy-page .legal-card h2,.os20-refunds-page .legal-card h2,.os20-withdraw-page .legal-card h2{border-color:var(--obs-line)!important}.os20-security-page #data-flow,.os20-security-page .os33-data-flow,.os20-security-page .security-card,.os20-security-page .os34-security-details{border-radius:2px!important;box-shadow:none!important}.os20-security-page .os33-data-flow>div,.os20-security-page .security-list>*,.os20-contact-page .contact-grid>*,.os20-support-page .support-benefits>*{border-radius:2px!important;box-shadow:none!important}body.os20-security-page .security-section,body.os20-security-page .security-card,body.os20-security-page .os34-security-details,body.os20-security-page .os34-security-explain,body.os20-security-page .faq-list details{border-radius:2px!important;box-shadow:none!important}body.os20-security-page .os33-trust-strip>div{border-radius:2px!important}body.os20-secondary-page .tool,body.os20-secondary-page .contact-direct,body.os20-secondary-page .support-benefits,body.os20-security-page .os33-trust-strip>div,body.os20-security-page .os331-flow-card,body.os20-security-page .security-list>*,body.os20-changelog-page main>.release.is-current,body.os20-changelog-page .os38-changelog-recent,body.os20-contact-page .contact-grid>*,body.os29-not-found-page .os29-not-found-shell{border-radius:2px!important;box-shadow:none!important;background-image:none!important}body.os20-security-page .security-list,body.os20-contact-page .contact-grid{gap:0!important}body.os20-security-page .security-list>*,body.os20-contact-page .contact-grid>*{border-radius:0!important;border-bottom:1px solid var(--obs-line)!important;background:transparent!important}body.os20-security-page .security-list>*:last-child,body.os20-contact-page .contact-grid>*:last-child{border-bottom:0!important}/* Secondary/document surfaces keep metadata neutral instead of legacy cyan. */
.os20-secondary-page .os33-trust-strip span,
.os20-secondary-page .os331-flow-summary span{color:var(--obs-muted)!important}

/* DEV — secondary pages as documentation / operating surfaces, never mini SaaS landing pages. */
body.os20-secondary-page .hero,body.os20-support-page .support-hero{padding:28px 0 22px!important;max-width:900px!important}
body.os20-secondary-page .hero .eyebrow{display:block!important;width:auto!important;margin:0 0 10px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body.os20-secondary-page .hero h1,body.os20-support-page .support-hero h1{font-size:clamp(32px,4vw,44px)!important;max-width:820px!important;letter-spacing:-.035em!important}

/* Tester Program: compact field-notice + ledger instead of a marketing hero and three cards. */
body.os20-pro-testers-page .os26-tester-hub .os20-pro-tester-inner{max-width:1080px!important}
body.os20-pro-testers-page .os26-tester-hero{padding:28px 0 26px!important;border:0!important;border-bottom:1px solid var(--obs-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.os20-pro-testers-page .os26-tester-hero h1{max-width:820px!important;margin:14px 0 12px!important;font-size:clamp(36px,5vw,54px)!important;line-height:1.02!important;letter-spacing:-.04em!important}
body.os20-pro-testers-page .os26-tester-hero>p{max-width:800px!important;margin:0!important;font-size:15px!important;line-height:1.62!important;color:var(--obs-body)!important}
body.os20-pro-testers-page .os26-tester-actions{margin-top:20px!important}
body.os20-pro-testers-page .os26-tester-grid{display:block!important;margin:28px 0 0!important;border-top:1px solid var(--obs-line)!important}
body.os20-pro-testers-page .os26-tester-grid article{display:grid!important;grid-template-columns:54px 200px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;min-height:64px!important;padding:14px 0!important;border:0!important;border-bottom:1px solid var(--obs-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.os20-pro-testers-page .os26-tester-grid article>span{grid-column:1!important;grid-row:1!important;padding-top:3px!important;color:var(--obs-amber)!important;font:800 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace!important}
body.os20-pro-testers-page .os26-tester-grid h2{grid-column:2!important;grid-row:1!important;margin:0!important;font-size:14px!important;line-height:1.35!important}
body.os20-pro-testers-page .os26-tester-grid p{grid-column:3!important;grid-row:1!important;margin:0!important;font-size:12px!important;line-height:1.55!important;color:var(--obs-muted)!important}
body.os20-pro-testers-page .os26-test-flow{grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin-top:24px!important;padding-top:0!important;border-top:1px solid var(--obs-line)!important;border-bottom:1px solid var(--obs-line)!important}
body.os20-pro-testers-page .os26-test-flow>div{padding:13px 14px!important;border:0!important;border-radius:0!important;background:transparent!important}
body.os20-pro-testers-page .os26-test-flow>div+div{border-left:1px solid var(--obs-line)!important}

body.os20-pro-testers-page .os26-tester-submit{margin-top:28px!important;padding:28px 0!important;border:0!important;border-top:1px solid var(--obs-line)!important;border-bottom:1px solid var(--obs-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.os20-pro-testers-page .os26-tester-section-head h2{font-size:30px!important;letter-spacing:-.025em!important}
body.os20-pro-testers-page .os33-tester-key-gate{max-width:760px!important;margin-top:22px!important;padding:16px 0!important;border:0!important;border-top:1px solid var(--obs-line)!important;border-bottom:1px solid var(--obs-line)!important;border-radius:0!important;background:transparent!important}
body.os20-pro-testers-page .os33-tester-key-gate.is-verified{background:transparent!important;border-color:var(--obs-line)!important}
body.os20-pro-testers-page .os26-context-card{margin:18px 0!important;padding:13px 0!important;border:0!important;border-left:2px solid var(--obs-amber)!important;border-radius:0!important;background:transparent!important}
body.os20-pro-testers-page .os26-privacy-callout{margin:20px 0!important;padding:13px 0!important;border:0!important;border-left:2px solid #b98235!important;border-radius:0!important;background:transparent!important}
body.os20-pro-testers-page .os26-tester-notes{padding:26px 0 0!important;border:0!important}

/* Contact/support routes are choices in a ledger, not feature tiles. */
body.os20-contact-page .contact-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--obs-line)!important;border-bottom:1px solid var(--obs-line)!important}
body.os20-contact-page .contact-grid>*{padding:18px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.os20-contact-page .contact-grid>*+*{border-left:1px solid var(--obs-line)!important}
body.os20-contact-page .contact-grid>*:hover{transform:none!important;background:var(--obs-amber-soft)!important;box-shadow:none!important}
body.os20-contact-page .contact-direct{margin-top:24px!important;padding:18px 0!important;border:0!important;border-top:1px solid var(--obs-line)!important;border-bottom:1px solid var(--obs-line)!important;border-radius:0!important;background:transparent!important}
body.os20-support-page .support-benefits{border:0!important;border-top:1px solid var(--obs-line)!important;border-bottom:1px solid var(--obs-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.os20-support-page .support-benefits>*{background:transparent!important}
body.os20-support-page main>.tool{padding:22px 0!important;border:0!important;border-bottom:1px solid var(--obs-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* Changelog reads like release notes, not a stack of product cards. */
body.os20-changelog-page main>.release,body.os20-changelog-page main>.release.is-current{padding:18px 0!important;border:0!important;border-bottom:1px solid var(--obs-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.os20-changelog-page main>.release:hover{transform:none!important;box-shadow:none!important}
body.os20-changelog-page .os38-changelog-recent{border:0!important;border-top:1px solid var(--obs-line)!important;border-bottom:1px solid var(--obs-line)!important;border-radius:0!important;background:transparent!important}

@media(max-width:720px){
 body.os20-pro-testers-page .os26-tester-grid article{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important}
 body.os20-pro-testers-page .os26-tester-grid h2{grid-column:2!important}
 body.os20-pro-testers-page .os26-tester-grid p{grid-column:2!important;grid-row:2!important}
 body.os20-pro-testers-page .os26-test-flow{grid-template-columns:1fr 1fr!important}
 body.os20-pro-testers-page .os26-test-flow>div+div{border-left:0!important}
 body.os20-pro-testers-page .os26-test-flow>div:nth-child(even){border-left:1px solid var(--obs-line)!important}
 body.os20-pro-testers-page .os26-test-flow>div:nth-child(n+3){border-top:1px solid var(--obs-line)!important}
 body.os20-contact-page .contact-grid{grid-template-columns:1fr!important}
 body.os20-contact-page .contact-grid>*+*{border-left:0!important;border-top:1px solid var(--obs-line)!important}
}

/* 404 is a route state, not a centered marketing card. */
body.os29-not-found-page .os29-not-found-main{place-items:start center!important;padding-top:72px!important}
body.os29-not-found-page .os29-not-found-panel{width:min(900px,100%)!important;padding:28px 0!important;border:0!important;border-top:1px solid var(--obs-line)!important;border-bottom:1px solid var(--obs-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.os29-not-found-page .os29-not-found-panel h1{max-width:760px!important;font-size:clamp(36px,5.4vw,58px)!important;letter-spacing:-.04em!important}
body.os29-not-found-page .os29-not-found-copy{max-width:700px!important}
body.os29-not-found-page .os29-not-found-terminal{color:var(--obs-muted)!important}
@media(max-width:620px){body.os29-not-found-page .os29-not-found-main{padding-top:36px!important}body.os29-not-found-page .os29-not-found-panel{padding:22px 0!important}}

/* Opselith 3.13.1 — secondary pages keep descriptions readable without increasing visual weight. */
body.os20-pro-testers-page .os26-tester-grid p{font-size:14px!important;line-height:1.55!important}
