/* Public information, help and legal pages on the shared Prism/Human palette. */
body.prism-site .prism-info-page {
    --t8-dark: var(--prism-text); --t8-border: var(--prism-line);
    --info-warning: #875000; --info-warning-bg: #fff5df;
    --info-error: #b42338; --info-error-bg: #fff0f2;
    --info-success: #166534; --info-success-bg: #edf9f2;
    width: 92%; max-width: 1440px; margin: 0 auto; padding: 32px 0 80px;
    color: var(--prism-text);
}
html[data-theme="dark"] body.prism-site .prism-info-page {
    --info-warning: #fcd38a; --info-warning-bg: #3a301c;
    --info-error: #ffa5b0; --info-error-bg: #3c2234;
    --info-success: #86efac; --info-success-bg: #16372f;
}
body.prism-site .prism-info-page :is(h1,h2,h3) { color: var(--prism-text); hyphens: auto; overflow-wrap: anywhere; }
body.prism-site .prism-info-page a { text-underline-offset: 4px; }
body.prism-site .prism-info-page :is(a,button,input,textarea,summary,[tabindex]):focus-visible { outline: 2px solid var(--prism-accent) !important; outline-offset: 4px; }
body.prism-site .prism-info-page .info-site-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0 0 34px; padding: 8px; border: 1px solid var(--prism-line); border-radius: 20px; background: var(--prism-surface); }
body.prism-site .prism-info-page .info-site-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid transparent; border-radius: 999px; color: var(--prism-muted); font-size: 13px; font-weight: 600; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
body.prism-site .prism-info-page .info-site-nav a:is(:hover,.is-active) { background: var(--prism-soft); color: var(--prism-accent); }
body.prism-site .prism-info-page .info-site-nav a.is-active { border-color: var(--prism-line-strong); }
body.prism-site .prism-info-page :is(.t8-kicker,.legal-kicker) { display: inline-block; margin-bottom: 10px; color: var(--prism-accent) !important; font-size: 10px; font-weight: 650; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; }
body.prism-site .prism-info-page .t8-legal-hero { display: grid; grid-template-columns: minmax(0,1fr) 310px; align-items: stretch; gap: 40px; padding: 4px 0 32px; border-bottom: 1px solid var(--prism-line); }
body.prism-site .prism-info-page .t8-legal-hero h1 { max-width: 820px; margin: 0; font-size: clamp(36px,4.7vw,64px); line-height: 1.1; }
body.prism-site .prism-info-page .t8-legal-hero p { max-width: 70ch; margin: 20px 0 0; color: var(--prism-muted); font-size: 16px; line-height: 1.8; }
body.prism-site .prism-info-page .t8-legal-side-card { display: flex; flex-direction: column; justify-content: center; padding: 26px; min-height: 190px; border: 1px solid var(--prism-line-strong); border-radius: 22px; background: linear-gradient(135deg,var(--prism-soft),var(--prism-surface)) !important; color: var(--prism-text) !important; }
body.prism-site .prism-info-page .t8-legal-side-card > span { color: var(--prism-accent) !important; font-size: 10px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
body.prism-site .prism-info-page .t8-legal-side-card strong { display: block; margin-top: 12px; color: var(--prism-text) !important; font-size: 32px; font-weight: 600; line-height: 1.2; letter-spacing: -.04em; }
body.prism-site .prism-info-page .t8-legal-side-card small { display: block; margin-top: 12px; color: var(--prism-muted) !important; font-size: 13px; font-weight: 500; line-height: 1.7; }
body.prism-site .prism-info-page .info-hero-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--prism-accent) !important; font-weight: 650; }
body.prism-site .prism-info-page :is(.t8-btn-link,.t8-btn,.info-cookie-button) { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 17px; border: 1px solid var(--prism-line-strong) !important; border-radius: 999px; background: transparent !important; color: var(--prism-text) !important; font-size: 12px; font-weight: 650; line-height: 1.5; text-align: center; text-decoration: none; white-space: normal; overflow-wrap: anywhere; cursor: pointer; box-shadow: none; }
body.prism-site .prism-info-page :is(.t8-btn-link,.t8-btn,.info-cookie-button):hover { background: var(--prism-soft) !important; border-color: var(--prism-accent) !important; }
body.prism-site .prism-info-page :is(.t8-btn-link.primary,.t8-btn.primary,.info-cookie-button) { background: var(--prism-button) !important; color: var(--prism-button-text) !important; border-color: var(--prism-button) !important; }
body.prism-site .prism-info-page .t8-legal-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 30px; }
body.prism-site .prism-info-page :is(.t8-legal-card,.t8-agb-section,.t8-faq-item,.legal-card,.t8-panel,.t8-mini-grid article) { min-width: 0; padding: 28px; border: 1px solid var(--prism-line) !important; border-radius: 22px; background: var(--prism-surface) !important; color: var(--prism-text) !important; box-shadow: none; }
body.prism-site .prism-info-page :is(.t8-legal-card,.t8-agb-section,.legal-card) h2 { margin: 0 0 16px; color: var(--prism-text); font-size: clamp(23px,2.2vw,29px); line-height: 1.3; }
body.prism-site .prism-info-page :is(.t8-legal-card,.t8-agb-section,.legal-card) p { margin: 0; color: var(--prism-muted) !important; font-size: 14px; font-weight: 500; line-height: 1.85; overflow-wrap: anywhere; }
body.prism-site .prism-info-page :is(.t8-legal-card,.t8-agb-section,.legal-card) p + p { margin-top: 16px; }
body.prism-site .prism-info-page .t8-info-list { display: grid; gap: 12px; }
body.prism-site .prism-info-page .t8-info-list > div { padding: 16px; border: 1px solid var(--prism-line); border-radius: 16px; background: var(--prism-surface-2); }
body.prism-site .prism-info-page .t8-info-list small { display: block; margin-bottom: 7px; color: var(--prism-muted); font-size: 11px; font-weight: 500; line-height: 1.7; }
body.prism-site .prism-info-page .t8-info-list strong { display: block; color: var(--prism-text); font-size: 14px; font-weight: 600; line-height: 1.8; overflow-wrap: anywhere; }
body.prism-site .prism-info-page .t8-info-list a { color: var(--prism-accent); }
body.prism-site .prism-info-page .t8-legal-note { margin-top: 24px; padding: 26px; border: 1px solid var(--info-warning) !important; border-radius: 22px; background: var(--info-warning-bg) !important; }
body.prism-site .prism-info-page .t8-legal-note :is(h2,p,a,.t8-kicker) { color: var(--info-warning) !important; }
body.prism-site .prism-info-page .t8-legal-note h2 { margin: 0; font-size: 25px; }
body.prism-site .prism-info-page .t8-legal-note p { margin: 12px 0 0; font-size: 14px; line-height: 1.8; }
body.prism-site .prism-info-page .t8-legal-note a { display: inline-flex; align-items: center; min-height: 44px; }
body.prism-site .prism-info-page .t8-agb-wrap { display: grid; gap: 20px; max-width: 1000px; margin: 32px auto 0; }
body.prism-site .prism-info-page .t8-agb-section ul { margin: 16px 0 0; padding-left: 22px; color: var(--prism-muted); font-size: 14px; line-height: 1.85; }
body.prism-site .prism-info-page .t8-agb-section li + li { margin-top: 8px; }
body.prism-site .prism-info-page .t8-agb-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; }
body.prism-site .prism-info-page .t8-agb-footer a { display: inline-flex; align-items: center; min-height: 44px; color: var(--prism-accent); font-size: 13px; }
/* FAQ: native keyboard-accessible disclosure controls and category anchors. */
body.prism-site .prism-info-page .info-faq-index { display: flex; flex-wrap: wrap; gap: 8px; max-width: 1000px; margin: 30px auto 0; }
body.prism-site .prism-info-page .info-faq-index a { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 14px; border: 1px solid var(--prism-line); border-radius: 999px; color: var(--prism-accent); font-size: 12px; text-decoration: none; }
body.prism-site .prism-info-page .info-faq-index a:hover { background: var(--prism-soft); }
body.prism-site .prism-info-page .t8-faq-wrap { display: grid; gap: 32px; max-width: 1000px; margin: 30px auto 0; }
body.prism-site .prism-info-page .t8-faq-group { scroll-margin-top: 110px; }
body.prism-site .prism-info-page .t8-faq-group h2 { margin: 0 0 16px; color: var(--prism-muted); font-size: 15px; font-weight: 600; }
body.prism-site .prism-info-page .t8-faq-list { display: grid; gap: 10px; }
body.prism-site .prism-info-page details.t8-faq-item { padding: 0; overflow: hidden; }
body.prism-site .prism-info-page .t8-faq-item[open] { border-color: var(--prism-line-strong) !important; }
body.prism-site .prism-info-page .t8-faq-question { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 64px; padding: 18px 22px; color: var(--prism-text); font-size: 15px; font-weight: 600; line-height: 1.6; list-style: none; cursor: pointer; overflow-wrap: anywhere; }
body.prism-site .prism-info-page .t8-faq-question::-webkit-details-marker { display: none; }
body.prism-site .prism-info-page .t8-faq-question:focus-visible { outline-offset: -5px; }
body.prism-site .prism-info-page .t8-faq-icon { position: relative; display: grid; place-items: center; flex: none; width: 28px; height: 28px; border: 1px solid var(--prism-line-strong); border-radius: 50%; background: var(--prism-soft); color: var(--prism-accent); }
body.prism-site .prism-info-page .t8-faq-icon::before { content: ''; position: absolute; width: 10px; height: 2px; background: currentColor; }
body.prism-site .prism-info-page .t8-faq-icon::after { content: ''; position: absolute; width: 2px; height: 10px; background: currentColor; }
body.prism-site .prism-info-page .t8-faq-item[open] .t8-faq-icon::after { display: none; }
body.prism-site .prism-info-page .t8-faq-answer { padding: 0 22px 22px; }
body.prism-site .prism-info-page .t8-faq-answer p { margin: 0; color: var(--prism-muted); font-size: 14px; font-weight: 500; line-height: 1.85; }
body.prism-site .prism-info-page .t8-faq-cta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; padding: 26px; border: 1px solid var(--prism-line); border-radius: 22px; background: var(--prism-surface); }
body.prism-site .prism-info-page .t8-faq-cta strong { font-size: 24px; font-weight: 600; }
body.prism-site .prism-info-page .t8-faq-cta p { margin: 8px 0 0; color: var(--prism-muted); font-size: 14px; line-height: 1.7; }
/* Contact and privacy retain their dedicated sidebars. */
body.prism-site .prism-info-page :is(.t8-contact-shell,.legal-shell) { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 30px; align-items: start; }
body.prism-site .prism-info-page :is(.t8-contact-aside,.legal-aside) { position: sticky; top: 104px; min-width: 0; padding: 24px; border: 1px solid var(--prism-line); border-radius: 22px; background: var(--prism-surface) !important; color: var(--prism-text) !important; }
body.prism-site .prism-info-page .t8-contact-aside h1 { margin: 0; font-size: 36px; }
body.prism-site .prism-info-page .legal-aside h2 { margin: 0; font-size: 27px; }
body.prism-site .prism-info-page :is(.t8-contact-aside p,.legal-aside p) { margin: 16px 0 0; color: var(--prism-muted) !important; font-size: 14px; font-weight: 500; line-height: 1.8; }
body.prism-site .prism-info-page :is(.t8-contact-content,.legal-content) { display: grid; gap: 22px; min-width: 0; }
body.prism-site .prism-info-page :is(.t8-contact-head,.legal-head) { padding: 4px 0 26px; border-bottom: 1px solid var(--prism-line); }
body.prism-site .prism-info-page :is(.t8-contact-head h2,.legal-head h1) { margin: 0; font-size: clamp(32px,3.8vw,52px); line-height: 1.15; }
body.prism-site .prism-info-page :is(.t8-contact-head p,.legal-head p) { max-width: 70ch; margin: 16px 0 0; color: var(--prism-muted) !important; font-size: 14px; line-height: 1.8; }
body.prism-site .prism-info-page .t8-contact-info { display: grid; gap: 12px; margin-top: 24px; }
body.prism-site .prism-info-page .t8-contact-info > div { padding: 15px; border: 1px solid var(--prism-line); border-radius: 16px; background: var(--prism-surface-2); }
body.prism-site .prism-info-page .t8-contact-info span { display: block; color: var(--prism-muted) !important; font-size: 11px; line-height: 1.7; }
body.prism-site .prism-info-page .t8-contact-info strong { display: block; margin-top: 6px; color: var(--prism-text) !important; font-size: 14px; font-weight: 600; line-height: 1.7; overflow-wrap: anywhere; }
body.prism-site .prism-info-page .t8-contact-info a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 5px; color: var(--prism-accent); font-size: 12px; }
body.prism-site .prism-info-page :is(.t8-contact-nav,.legal-side-nav) { display: grid; gap: 6px; margin-top: 24px; }
body.prism-site .prism-info-page :is(.t8-contact-nav,.legal-side-nav) a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 12px; background: transparent !important; color: var(--prism-muted) !important; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
body.prism-site .prism-info-page :is(.t8-contact-nav,.legal-side-nav) a:hover { background: var(--prism-soft) !important; color: var(--prism-accent) !important; }
body.prism-site .prism-info-page .t8-form { display: grid; gap: 22px; margin: 0; }
body.prism-site .prism-info-page .info-topic-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
body.prism-site .prism-info-page .info-form-legend { margin-bottom: 14px; padding: 0; color: var(--prism-text); font-size: 17px; font-weight: 600; }
body.prism-site .prism-info-page .t8-topic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
body.prism-site .prism-info-page .t8-topic-option { position: relative; display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px; border: 1px solid var(--prism-line) !important; border-radius: 14px; background: var(--prism-surface-2) !important; color: var(--prism-muted) !important; font-size: 12px; font-weight: 600; line-height: 1.6; text-align: center; overflow-wrap: anywhere; cursor: pointer; }
body.prism-site .prism-info-page :is(.t8-topic-option,.t8-prio-opt) input { position: absolute; display: block; width: 1px; height: 1px; min-height: 0; margin: 0; padding: 0; opacity: 0; }
body.prism-site .prism-info-page :is(.t8-topic-option,.t8-prio-opt):has(input:checked) { background: var(--prism-button) !important; color: var(--prism-button-text) !important; border-color: var(--prism-button) !important; }
body.prism-site .prism-info-page :is(.t8-topic-option,.t8-prio-opt):focus-within { outline: 2px solid var(--prism-accent); outline-offset: 3px; }
body.prism-site .prism-info-page .t8-topic-hint { align-items: flex-start; gap: 10px; padding: 16px; border: 1px solid var(--prism-line-strong) !important; border-radius: 16px; background: var(--prism-soft) !important; color: var(--prism-text) !important; font-size: 13px; line-height: 1.8; }
body.prism-site .prism-info-page .t8-topic-hint svg { flex: none; margin-top: 3px; }
body.prism-site .prism-info-page .info-hint-text { min-width: 0; overflow-wrap: anywhere; }
body.prism-site .prism-info-page .t8-topic-hint a { color: var(--prism-accent) !important; font-weight: 600; }
body.prism-site .prism-info-page .t8-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
body.prism-site .prism-info-page .t8-field { display: grid; gap: 8px; min-width: 0; }
body.prism-site .prism-info-page .t8-field > span { color: var(--prism-muted) !important; font-size: 12px; font-weight: 600; }
body.prism-site .prism-info-page .t8-field em { color: var(--info-error); font-style: normal; }
body.prism-site .prism-info-page .t8-field :is(input,textarea) { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--prism-line) !important; border-radius: 13px; background: var(--prism-surface-2) !important; color: var(--prism-text) !important; font: inherit; font-size: 14px; line-height: 1.6; }
body.prism-site .prism-info-page .t8-field textarea { min-height: 180px; resize: vertical; }
body.prism-site .prism-info-page .t8-field :is(input,textarea)::placeholder { color: var(--prism-muted); opacity: 1; }
body.prism-site .prism-info-page .t8-char-hint { color: var(--prism-muted); font-size: 11px; line-height: 1.7; text-align: right; }
body.prism-site .prism-info-page .t8-hp-field { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); opacity: 0; pointer-events: none; }
body.prism-site .prism-info-page .t8-priority-row { min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--prism-line); border-radius: 16px; background: var(--prism-surface-2); }
body.prism-site .prism-info-page .t8-field-label { padding: 0 6px; color: var(--prism-muted); font-size: 12px; font-weight: 600; }
body.prism-site .prism-info-page .t8-priority-opts { display: flex; flex-wrap: wrap; gap: 8px; }
body.prism-site .prism-info-page .t8-prio-opt { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--prism-line) !important; border-radius: 999px; background: var(--prism-surface) !important; color: var(--prism-muted) !important; font-size: 12px; font-weight: 600; cursor: pointer; }
body.prism-site .prism-info-page .t8-prio-opt.urgent:has(input:checked) { color: var(--info-error) !important; border-color: var(--info-error) !important; background: var(--info-error-bg) !important; }
body.prism-site .prism-info-page .t8-actions { display: flex; flex-wrap: wrap; gap: 10px; }
body.prism-site .prism-info-page .t8-privacy-note { margin: 0; color: var(--prism-muted); font-size: 12px; line-height: 1.8; }
body.prism-site .prism-info-page .t8-privacy-note a { color: var(--prism-accent); }
body.prism-site .prism-info-page .t8-alert { padding: 18px; border: 1px solid currentColor !important; border-radius: 16px; font-size: 14px; line-height: 1.8; }
body.prism-site .prism-info-page .t8-alert.error { background: var(--info-error-bg) !important; color: var(--info-error) !important; }
body.prism-site .prism-info-page .t8-alert.success { background: var(--info-success-bg) !important; color: var(--info-success) !important; }
body.prism-site .prism-info-page .t8-mini-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
body.prism-site .prism-info-page .t8-mini-grid article > span { display: block; margin-bottom: 10px; color: var(--prism-accent); font-size: 10px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
body.prism-site .prism-info-page .t8-mini-grid article > strong { display: block; color: var(--prism-text); font-size: 23px; font-weight: 600; line-height: 1.3; }
body.prism-site .prism-info-page .t8-mini-grid p { margin: 12px 0; color: var(--prism-muted); font-size: 14px; line-height: 1.8; }
body.prism-site .prism-info-page .t8-mini-grid a { display: inline-flex; align-items: center; min-height: 44px; color: var(--prism-accent); font-size: 13px; font-weight: 600; }
/* Privacy text and cookie table stay readable in either theme. */
body.prism-site .prism-info-page .legal-card { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 20px; scroll-margin-top: 110px; }
body.prism-site .prism-info-page .legal-card > div { min-width: 0; }
body.prism-site .prism-info-page .legal-number { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--prism-line); border-radius: 13px; background: var(--prism-soft); color: var(--prism-accent); font-size: 12px; font-weight: 600; }
body.prism-site .prism-info-page .legal-card p strong { color: var(--prism-text); font-weight: 600; }
body.prism-site .prism-info-page .legal-card a { color: var(--prism-accent); font-weight: 600; }
body.prism-site .prism-info-page .legal-note { margin-top: 24px; padding: 16px; border: 1px solid var(--info-warning); border-radius: 16px; background: var(--info-warning-bg) !important; color: var(--info-warning) !important; }
body.prism-site .prism-info-page .legal-note strong { display: block; font-size: 14px; }
body.prism-site .prism-info-page .legal-note span { display: block; margin-top: 8px; color: inherit; font-size: 12px; line-height: 1.8; }
body.prism-site .prism-info-page .legal-note a { display: inline-flex; align-items: center; min-height: 44px; color: inherit !important; font-weight: 600; }
body.prism-site .prism-info-page .info-table-scroll { max-width: 100%; overflow-x: auto; margin: 20px 0; border: 1px solid var(--prism-line); border-radius: 14px; }
body.prism-site .prism-info-page .legal-table { width: 100%; min-width: 560px; margin: 0 !important; border-collapse: collapse; font-size: 12px !important; }
body.prism-site .prism-info-page .legal-table :is(th,td) { padding: 14px !important; border-color: var(--prism-line) !important; background: var(--prism-surface) !important; color: var(--prism-muted) !important; font-weight: 500 !important; line-height: 1.7; text-align: left; }
body.prism-site .prism-info-page .legal-table th { background: var(--prism-surface-2) !important; color: var(--prism-text) !important; font-weight: 600 !important; }
body.prism-site .prism-info-page .legal-table tr { border-color: var(--prism-line) !important; background: transparent !important; }
body.prism-site .prism-info-page .info-cookie-button { margin-top: 14px; }
@media(max-width:1100px) { body.prism-site .prism-info-page .t8-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:980px) {
    body.prism-site .prism-info-page :is(.t8-legal-hero,.t8-contact-shell,.legal-shell) { grid-template-columns: minmax(0,1fr); gap: 24px; }
    body.prism-site .prism-info-page :is(.t8-contact-aside,.legal-aside) { position: static; }
    body.prism-site .prism-info-page .t8-legal-side-card { min-height: 0; }
    body.prism-site .prism-info-page .legal-side-nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.prism-site .prism-info-page .t8-contact-nav { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:680px) {
    body.prism-site .prism-info-page { width: calc(100% - 40px); padding-block: 24px 56px; }
    body.prism-site .prism-info-page .info-site-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 28px; border-radius: 18px; }
    body.prism-site .prism-info-page .info-site-nav a { padding-inline: 8px; font-size: 12px; }
    body.prism-site .prism-info-page :is(.t8-legal-card,.t8-agb-section,.t8-legal-side-card,.t8-faq-cta,.t8-contact-aside,.legal-aside,.legal-card,.t8-panel,.t8-mini-grid article) { padding: 20px; border-radius: 18px; }
    body.prism-site .prism-info-page :is(.t8-legal-grid,.t8-form-grid,.t8-mini-grid) { grid-template-columns: minmax(0,1fr); }
    body.prism-site .prism-info-page :is(.t8-legal-card,.t8-agb-section,.legal-card) h2 { font-size: 23px; }
    body.prism-site .prism-info-page details.t8-faq-item { padding: 0; }
    body.prism-site .prism-info-page .t8-faq-question { padding: 16px; }
    body.prism-site .prism-info-page .t8-faq-answer { padding: 0 16px 18px; }
    body.prism-site .prism-info-page :is(.t8-contact-nav,.legal-side-nav) { grid-template-columns: minmax(0,1fr); }
    body.prism-site .prism-info-page .t8-contact-aside h1 { font-size: 32px; }
    body.prism-site .prism-info-page .t8-topic-grid { grid-template-columns: minmax(0,1fr); }
    body.prism-site .prism-info-page .t8-priority-opts > label { flex: 1 1 80px; }
    body.prism-site .prism-info-page .t8-actions { flex-direction: column; }
    body.prism-site .prism-info-page .legal-card { grid-template-columns: minmax(0,1fr); gap: 16px; }
    body.prism-site .prism-info-page :is(.legal-card,.t8-faq-group) { scroll-margin-top: 148px; }
}
@media(max-height:800px) { body.prism-site .prism-info-page :is(.t8-contact-aside,.legal-aside) { position: static; } }
