/* Report layout using the approved Policy Genome v1 tokens and embedded fonts. */
:root{--navy:#0F172A;--slate:#475569;--mute:#64748B;--teal:#32D5C9;--wash:#EAFAF8;--line:#E2E8F0}
*{box-sizing:border-box}body{margin:0;background:white;color:var(--slate);font:17px/1.6 Inter,Arial,sans-serif}main,header,footer{max-width:1120px;margin:auto;padding:32px 7%}header{display:flex;flex-wrap:wrap;align-items:center;gap:24px;border-bottom:1px solid var(--line)}header img{width:170px}nav{display:flex;flex-wrap:wrap;gap:20px}a{color:var(--navy);text-underline-offset:4px}nav a{font-size:14px;text-decoration:none}nav a[aria-current=page]{border-bottom:3px solid var(--teal)}h1,h2,h3{font-family:Manrope,Inter,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.16;color:var(--slate)}h1{font-size:clamp(36px,5vw,58px);max-width:850px;margin:18px 0 26px}h2{font-size:30px;margin:0 0 24px}h3{font-size:22px}p{max-width:78ch}section{display:block;border-top:1px solid var(--line);padding:40px 0;margin:0}section:first-child{border:0;padding-top:16px}.eyebrow,.small{font-size:13px;color:var(--mute)}.eyebrow{letter-spacing:.07em;text-transform:uppercase}.lead{font-size:24px;line-height:1.45;max-width:64ch}.status{display:inline-block;font-size:13px;font-weight:700;background:var(--wash);color:var(--navy);padding:5px 12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.grid article{border-top:3px solid var(--teal);padding-top:12px}.number{font:800 42px/1.2 Manrope,Inter,sans-serif;color:var(--navy)}.note{background:#F8FAFC;padding:16px 20px;font-size:15px;margin:20px 0}.finding{margin:24px 0 36px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:15px;margin:18px 0}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--mute);font-size:13px;font-weight:600}.bolt{background:var(--wash)}blockquote{margin:18px 0;padding:0;font-size:18px;white-space:pre-wrap;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.7 Inter,Arial,sans-serif;background:#F8FAFC;padding:20px}details{padding:12px 0}summary{cursor:pointer;color:var(--navy);font-weight:600}.source{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.source>a{display:block;font-weight:700}.source p{font-size:14px;margin:4px 0}.links{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:14px;margin:14px 0}.filters{display:flex;flex-wrap:wrap;gap:12px;position:sticky;top:0;background:white;padding:14px 0;z-index:2;border-bottom:1px solid var(--line)}label{font-size:13px;display:grid;gap:4px}select,input{font:inherit;max-width:220px;padding:8px;border:1px solid var(--line);background:white}.response{scroll-margin-top:130px;padding:28px 0;border-top:1px solid var(--line)}.response:target{background:var(--wash)}[hidden]{display:none!important}.compare{display:grid;grid-template-columns:1fr 1fr;gap:28px}footer{font-size:13px;border-top:1px solid var(--line)}.bar{height:5px;background:var(--teal);margin-top:7px}.wide{max-width:none}@media(max-width:760px){.grid,.compare{grid-template-columns:1fr}main,header,footer{padding:24px 6%}.lead{font-size:21px}h2{font-size:26px}.filters{position:static}.response{scroll-margin-top:20px}}@media print{.filters{display:none}details[open] summary{display:none}header{position:static}a{color:inherit}.grid{grid-template-columns:repeat(3,1fr)}}
/* Meaning first: compact questions, plain-language model summaries, detail on click. */
.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.question-grid h3{font-size:18px;line-height:1.3}.question-text{font-size:15px;line-height:1.55;margin:12px 0}.asked{padding-top:28px}.meaning{border-top:1px solid var(--line);padding:16px 0}.grid .meaning{border-top:3px solid var(--teal)}.meaning p{font-size:16px}.scenario-models{padding:18px 0 28px}.compact-models article{border-top:1px solid var(--line)}.compact-models p{margin:8px 0}.compact-models a,.model-grid>a{font-size:15px}.model-grid details{margin-top:12px}.model-grid:has(details[open]){grid-template-columns:1fr}.model-grid:has(details[open]) article{padding-bottom:24px}.method-disclosure{margin:24px 0}.slack-preview{max-width:640px;margin:auto;padding:8px 0}.slack-preview p{font-size:16px;line-height:1.45;margin:0 0 16px}.slack-preview p:first-child{font-size:20px}.slack-preview p:last-child{font-size:12px;color:var(--mute)}@media(max-width:760px){.question-grid{grid-template-columns:1fr;gap:12px}.asked h3{margin-bottom:6px}.scenario-models{padding-bottom:12px}.question-text{font-size:15px}}
.question-grid.single-question{grid-template-columns:1fr;max-width:78ch}.single-question .question-text{font-size:17px}
/* Quiet quantitative support follows the interpretation, never replaces it. */
.supporting-number{font-size:13px!important;line-height:1.5;color:var(--mute);font-variant-numeric:tabular-nums;margin:14px 0 12px!important;font-weight:500}.number-key{font-size:12px;color:var(--mute);line-height:1.5;margin-top:20px;max-width:88ch}
.slack-number{font-size:13px;color:var(--mute);font-variant-numeric:tabular-nums}
/* A single matrix keeps the three questions and models in one comparison. */
.matrix-wrap{overflow-x:auto;max-width:100%;margin:20px 0}.recommendation-matrix{table-layout:fixed;min-width:760px;margin:0;font-size:15px}.recommendation-matrix caption{text-align:left;font-size:13px;color:var(--mute);padding-bottom:12px}.recommendation-matrix th,.recommendation-matrix td{padding:18px 14px;vertical-align:top}.recommendation-matrix thead th{font-size:15px;color:var(--navy);background:#F8FAFC}.recommendation-matrix tbody th{width:19%;font-size:15px;color:var(--slate);line-height:1.4}.matrix-result{font-weight:700;color:var(--navy);line-height:1.35;margin:0 0 10px}.matrix-explanation{font-size:14px;line-height:1.5;margin:0}.matrix-link{font-size:13px}.recommendation-matrix .supporting-number{font-size:12px!important;margin:12px 0!important}.matrix-details{margin-top:20px}.matrix-mobile-hint{display:none;font-size:12px;color:var(--mute)}@media(max-width:760px){.matrix-mobile-hint{display:block}.recommendation-matrix tbody th{position:sticky;left:0;background:white}.matrix-wrap{border:1px solid var(--line)}}
.recommendation-matrix th{white-space:normal;overflow-wrap:break-word}.recommendation-matrix tbody th{text-transform:none;letter-spacing:normal}.recommendation-matrix tbody th a{display:block;white-space:normal}

/* Override the brand's first-column nowrap rule in recommendation cells. */
.recommendation-matrix td,.recommendation-matrix td:first-child{white-space:normal;font-weight:400;color:var(--slate);overflow-wrap:break-word}
.repeat-table table{min-width:680px;table-layout:fixed}.repeat-table td,.repeat-table td:first-child{white-space:normal;font-weight:400;overflow-wrap:break-word}.repeat-table th{white-space:normal}
#language-differences td{white-space:normal}#language-differences .supporting-number{display:block;margin:0!important}
/* Decision pages: short findings, compact matrices and complete evidence on demand. */
.decision-report main{padding-top:24px}.decision-report h1{font-size:clamp(30px,4vw,44px);margin:12px 0 20px}.decision-report h2{font-size:22px;margin:0 0 12px}.decision-report h3{font-size:18px;margin:10px 0}.decision-report section{padding:24px 0}.decision-report .lead{font-size:21px;margin-bottom:24px}.decision-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.decision-findings article{border-top:1px solid var(--line);padding-top:16px}.decision-findings p{margin:8px 0}.finding-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.finding-title h2{font-size:19px}.finding-title h2 a{text-decoration:none}.decision-status{font-size:12px;font-weight:600}.decision-status:before{content:none}.decision-status.red{color:#A42C27}.decision-status.amber{color:#835711}.decision-status.green{color:#19704C}.decision-findings blockquote,.prompt-disclosure blockquote{font-size:16px}.compact-matrix table{table-layout:fixed;min-width:560px;font-size:14px}.compact-matrix th,.compact-matrix td{white-space:normal!important;overflow-wrap:anywhere;font-weight:400!important;padding:10px}.compact-matrix th:first-child{width:25%}.compact-matrix caption{text-align:left;font-size:17px;font-weight:600;padding:12px 0}.compact-matrix summary{font-size:14px}.compact-matrix details{padding:0}.compact-matrix td p{font-size:13px}.answer-card{border:1px solid var(--line);border-radius:6px;padding:20px;margin:16px 0}.answer-card h2{font-size:19px;margin-bottom:8px}.answer-card blockquote{font-size:16px;max-height:12em;overflow:auto}.answer-text,.source-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.6 Inter,Arial,sans-serif;padding:12px 0}.compact-source{padding:10px 0;border-top:1px solid var(--line)}.compact-source>a{display:block;font-size:14px;overflow-wrap:anywhere}.compact-source .source-domain{font-size:12px;color:var(--mute);margin-bottom:4px}.compact-source details{padding:4px 0}.compact-source summary{font-size:13px}.campaign-actions{padding-left:24px}.campaign-actions>li{margin:18px 0 28px}.campaign-actions p{margin:6px 0}.campaign-site{padding:10px 0;border-top:1px solid var(--line)}.campaign-site details{padding:4px 0}.campaign-site summary{font-size:13px}.reason{margin:18px 0}.decision-report .filters label{min-width:120px}.decision-report .filters input{max-width:240px}.prompt-disclosure{margin:18px 0}@media(max-width:760px){.decision-findings{grid-template-columns:1fr}.answer-card{padding:16px}.compact-matrix table{min-width:500px}}

/* Message-style summary: topic, interpretation, then supporting numbers. */
.executive-brief{max-width:76ch;font:18px/1.45 Inter,Arial,sans-serif}.executive-brief>p{margin:0 0 20px}.executive-brief .brief-conclusion{font:inherit;font-weight:700;color:var(--navy);margin-bottom:24px}.brief-label{display:block;font:inherit;font-weight:700;color:var(--navy)}.brief-meaning{display:block}.brief-marker{font-size:21px;line-height:1;vertical-align:-1px}.brief-count{display:block;color:#64748B;font:14px/1.5 Inter,Arial,sans-serif;margin-top:4px}.brief-steps{max-width:76ch;padding-left:22px;margin:6px 0 0;font:18px/1.45 Inter,Arial,sans-serif}.brief-steps li{padding:0;margin:0 0 5px}.decision-report .ideas-summary{border:0;padding:4px 0 18px}.decision-report .ideas-summary h2{font:700 18px/1.45 Inter,Arial,sans-serif;color:var(--navy);margin:0 0 6px;letter-spacing:normal}.decision-report h1{color:var(--navy)}

/* Keep table row rules without a second rule above each expandable result. */
.compact-matrix td>details{border-top:0}
/* Use the page-title colour to separate headings from body text. */
.decision-report h2,.decision-report h3{color:var(--navy)}

/* Key-value tables (IT example and market view): label column narrow; stacked on phones. */
.kv-table th[scope=row]{width:34%;white-space:normal}.kv-table td{white-space:normal}
@media(max-width:760px){.kv-table table,.kv-table tbody,.kv-table tr,.kv-table th,.kv-table td{display:block;width:auto}.kv-table th[scope=row]{width:auto;padding-bottom:0;border-bottom:0}.kv-table td{padding-top:4px}}

/* Answers: English machine translation by default; original on request. */
.show-original{display:none}body.answers-original .show-original{display:block}body.answers-original .show-en{display:none}
.quote-translation{margin-top:-4px}

/* Site restructure 13.10.2026: readable text column, wide tables, open comparisons, clear actions. */
.decision-report main p,.decision-report main li,.decision-report blockquote.question-text{max-width:72ch}
.decision-report .table-wrap{max-width:none;overflow-x:auto}
.question-text{font-size:1.05rem;border-left:3px solid var(--teal,#2bb3a3);padding:.6rem 1rem;margin:.5rem 0}
.question-result{border-top:1px solid var(--line,#e2e8f0);padding:1.5rem 0}
.question-result h3{margin-bottom:.25rem}
.links-row a{white-space:nowrap}
.study-facts{margin-top:-.25rem}
.sr-label{position:absolute;left:-9999px}
.language-table td,.language-table th{white-space:nowrap}
.group-row th{font-weight:600;padding-top:1rem}
.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:1rem 0}
.stat-tile{border:1px solid var(--line,#e2e8f0);border-radius:6px;padding:12px 14px}
.stat-tile p{margin:0}.stat-tile .stat-number{font:600 1.6rem/1.2 Manrope,Inter,sans-serif;color:var(--navy,#0f2a4a)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.cta-button{display:inline-block;padding:10px 16px;border-radius:6px;background:var(--navy,#0f2a4a);color:#fff !important;text-decoration:none;font-weight:600}
.cta-button:hover{opacity:.9}
.order-box{border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:8px 20px 16px;margin:2rem 0}
.action-card{border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:12px 20px;margin:1rem 0}
.action-part{border-top:1px solid var(--line,#e2e8f0);padding:.5rem 0}
.action-part h4{margin:.5rem 0 .25rem}
.visible-quote{margin:.5rem 0}
.quote{display:flex;flex-direction:column}
.quote>p.small:first-child{order:0}.quote>.quote-translation{order:1}.quote>blockquote{order:2}.quote>a{order:3}
.quote.translated>.quote-translation{font-size:1rem;border-left:3px solid var(--teal,#2bb3a3);padding:.5rem 1rem;margin:.25rem 0}
.quote.translated>blockquote{font-size:.85rem;opacity:.8}
.quote.translated>blockquote::before{content:"Original: ";font-weight:600}
.quote.translated>blockquote{position:relative}
.mt-label{font-size:.8rem;opacity:.7}
.lang-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:.75rem 0}
.lang-switch button{font:inherit;padding:6px 12px;border:1px solid var(--line,#cbd5e1);border-radius:16px;background:#fff;cursor:pointer}
.lang-switch button[aria-pressed=true]{background:var(--navy,#0f2a4a);color:#fff;border-color:var(--navy,#0f2a4a)}
.glossary{margin:.5rem 0}
.more-detail{margin:1.5rem 0}

.decision-report .lead{font-weight:400}
.decision-report .quote{margin:1rem 0 .5rem}
.decision-report .quote>blockquote,.decision-report .quote.translated>p.quote-translation{font-size:1rem;color:inherit;opacity:1;border-left:3px solid var(--teal,#2bb3a3);padding:.5rem 1rem;margin:.25rem 0;max-width:72ch}
.decision-report .quote.translated>blockquote{font-size:.85rem;opacity:.8;border-left:0;padding:0 0 0 1rem}
.answer-card .small,.answer-card a{overflow-wrap:anywhere}
.language-table .group-row th{white-space:normal}
/* Sources and answer context, 13.10.2026 */
.answer-context{font-size:1.1rem;margin:.25rem 0}.answer-context span{font-size:.95rem;opacity:.85}
.answer-filters{margin:.5rem 0}.answer-sources h4{margin:.75rem 0 .25rem}
.source-table td>details>summary{font-weight:600}.source-page{border-top:1px solid var(--line,#e2e8f0);padding:.5rem 0}
.source-page p{margin:.15rem 0}.query-list li{margin:.25rem 0}
.source-table td{white-space:normal;overflow-wrap:anywhere}

/* Evidence pages as a quieter group in the menu */
.nav-evidence{display:inline-flex;align-items:baseline;gap:14px;margin-left:8px;padding-left:16px;border-left:1px solid var(--line,#cbd5e1)}
.nav-evidence a{font-size:.9em;opacity:.75}.nav-evidence a[aria-current=page]{opacity:1}
.nav-group-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55}
header nav:has(.nav-evidence){flex:1}
.nav-evidence{margin-left:auto}

/* Compact language switch on Answers */
.lang-switch{gap:8px;margin:.5rem 0 1rem;font-size:13px;color:var(--mute)}
.segmented{display:inline-flex;border:1px solid var(--line,#cbd5e1);border-radius:999px;padding:2px;background:#fff}
.lang-switch .segmented button{font:600 12px/1 Inter,Arial,sans-serif;padding:5px 10px;border:0;border-radius:999px;background:transparent;color:var(--navy,#0f2a4a);cursor:pointer}
.lang-switch .segmented button[aria-pressed=true]{background:var(--navy,#0f2a4a);color:#fff}
.answer-filters{margin-top:.5rem}

/* Company profiles */
.pf-block{padding:24px 0}.pf-item{border-top:1px solid var(--line,#e2e8f0);padding:10px 0}
.pf-quote{border-left:3px solid var(--teal,#2bb3a3);padding:.25rem 1rem;margin:.25rem 0;max-width:72ch}
.pf-original{padding-left:1rem;opacity:.85}.pf-kind{margin:0;font-weight:600}.profile-link{font-weight:600}

/* Brand CTA: teal fill (shape), navy text (teal is never text on white) */
.cta-button{background:var(--teal,#32D5C9);color:var(--navy,#0F172A) !important;font-weight:700;border-radius:999px;padding:10px 20px}
.cta-button:hover{background:#5BDED4;opacity:1}
.research-notice-bottom{margin-top:2rem;border-top:1px solid var(--line,#e2e8f0);padding-top:1rem}
.example-note{background:var(--wash,#EAFAF8);padding:12px 16px;border-radius:6px;max-width:72ch}

/* Example note: brand highlight block (teal-tint behind the label, Manrope 800 navy) + weight contrast; one accent only */
.decision-report .example-note{background:none;border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:18px 22px;margin:8px 0 24px;max-width:none}
.example-note p{margin:.6rem 0 0;max-width:72ch}.example-note strong{color:var(--navy,#0F172A);font-weight:700}
.highlight-block{display:inline-block;background:#A9EDE8;color:var(--navy,#0F172A);font:800 15px/1.2 Manrope,Inter,sans-serif;padding:4px .4em;letter-spacing:-.01em}

/* What AI searched for: question → language → model → answer round */
.qv-question{border-top:1px solid var(--line,#e2e8f0);padding:12px 0}.qv-lang{margin:0 0 16px}
.qv-model{margin:8px 0 8px 12px}.qv-model h4{margin:.5rem 0 .25rem}.qv-answer{padding:4px 0}
.query-pages{padding:2px 0}.query-pages summary{font-weight:400;font-size:13px}

.qv-group{border-top:1px solid var(--line,#e2e8f0);padding:12px 0 4px}.qv-title{margin:.25rem 0}
.query-table td{white-space:normal;vertical-align:top}.query-table td:nth-child(3){min-width:280px}
.query-table details{padding:0}.query-table summary{font-weight:400}

.link-button{font:inherit;color:var(--navy,#0F172A);background:none;border:0;padding:0;text-decoration:underline;text-decoration-color:var(--teal,#32D5C9);text-underline-offset:4px;cursor:pointer}
.query-summary td,.query-summary th{white-space:nowrap}
/* Reasoning analysis cards (14 October 2026): kept visually separate from counts. */
.rx-section .rx-card{border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:12px 20px;margin:1rem 0;max-width:80ch}
.rx-card h3,.rx-card h4{margin:.4rem 0;font-size:18px;color:var(--navy)}.rx-card p{margin:.5rem 0}
.rx-evidence{border-top:1px solid var(--line,#e2e8f0);padding:.4rem 0}.rx-quote{font-size:15px;border-left:3px solid var(--teal,#2bb3a3);padding:.25rem 1rem;margin:.25rem 0;max-width:72ch}
.rx-meta,.rx-translation{margin:.2rem 0 .2rem 1rem}.rx-query{font-size:15px;overflow-wrap:anywhere;margin:.25rem 0}.rx-proof{padding:6px 0}
.reasoning-part{border-top:1px solid var(--line,#e2e8f0)}.reasoning-part>p.small{margin:.4rem 0 0}.rx-link{margin:.3rem 0}
@media(max-width:760px){.rx-section .rx-card{padding:10px 14px}.rx-meta,.rx-translation{margin-left:0}}
/* Topic page route and compact analysis cards (14 October 2026, after review of readability). */
.page-nav{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-size:14px;margin:8px 0 4px}
section[id]{scroll-margin-top:16px}
.rx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}
.rx-grid .rx-card{border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:12px 18px;margin:0}
.rx-grid .rx-card h3,.rx-grid .rx-card h4{font-size:18px;margin:.3rem 0 .5rem;color:var(--navy)}
.rx-note{background:#F8FAFC;padding:12px 16px;margin:12px 0}.rx-note p{margin:.25rem 0}

/* ===== AI Recommendation Monitor site components (14 October 2026) =====
   Taken from the approved Enterprise GenAI page and shared by every IT page through .monitor-page.
   Rules and examples: recommendation_audit/DESIGN_SYSTEM.md. Warsaw pages do not use this wrapper. */

/* Buyer question: a labelled, tinted block; the label is a highlight tag, the question reads at 18px. */
.monitor-page .buyer-question-label{position:static;font:600 13px/1.4 Inter,Arial,sans-serif;margin:24px 0 0;letter-spacing:.03em;color:var(--navy)}
.monitor-page .buyer-question-label span{background:#A9EDE8;padding:4px 8px;display:inline-block}
.monitor-page .buyer-question-label.small-label{margin:8px 0 0;font-size:12px}
.monitor-page .question-text{background:#F4FAF9;border-left:3px solid var(--teal);padding:16px 20px;margin:0 0 10px;font-size:18px;line-height:1.6;max-width:72ch}
.monitor-page .question-result .question-text{font-size:16px;padding:12px 16px}
.monitor-page .asked-line{margin:0 0 8px}

/* Main result: a quiet label, then one or two sentences. */
.monitor-page .page-result{font-size:20px;line-height:1.5;margin:20px 0 24px;color:var(--slate)}
.monitor-page .page-result>b{display:block;font-size:13px;margin-bottom:6px;color:var(--mute);font-weight:600;letter-spacing:.02em}
.monitor-page .question-result .page-result{font-size:17px;margin:12px 0 16px}

/* Navigation inside a page. */
.monitor-page .page-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:14px;padding:14px 0;margin:8px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.monitor-page .page-nav a{padding:3px 0}
.monitor-page .nav-dot{color:var(--mute)}
.monitor-page section[id],.monitor-page [id^=rx-],.monitor-page .part-title{scroll-margin-top:16px}
.monitor-page>section{padding:32px 0}

/* Facts about the audit: short items, never one long dotted line. */
.monitor-page .facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 0 20px;padding:0}
.monitor-page .facts div{display:flex;flex-direction:column}
.monitor-page .facts dt{font-size:12px;color:var(--mute);letter-spacing:.02em}
.monitor-page .facts dd{margin:0;font-weight:600;color:var(--navy);font-size:15px}

/* Tables: the explanation comes first; numbers align; company names are not shouted. */
.monitor-page .table-guide{margin:0 0 12px;max-width:72ch}
.monitor-page .language-table table{table-layout:fixed;width:100%}
.monitor-page .language-table th:first-child{width:40%}
.monitor-page .language-table th,.monitor-page .language-table td{white-space:normal;font-variant-numeric:tabular-nums}
.monitor-page .language-table tbody th:not([scope=rowgroup]){text-transform:none;letter-spacing:0;font-weight:600}
.monitor-page .language-table td{text-align:left}
.monitor-page .language-table .group-row th{background:#F4FAF9;font-size:12px;letter-spacing:0;text-transform:none;padding:12px}
.monitor-page .compact-table table{width:auto;min-width:min(420px,100%);font-variant-numeric:tabular-nums}
.monitor-page .compact-table th,.monitor-page .compact-table td{padding:8px 14px}
.monitor-page .compact-table th{white-space:normal;overflow-wrap:break-word;text-transform:none;letter-spacing:0;font-size:13px}
.monitor-page tbody th{text-transform:none;letter-spacing:0}
.monitor-page .number-list{margin:8px 0 12px;padding-left:20px}
.monitor-page .number-list li{margin:4px 0;font-variant-numeric:tabular-nums}
.monitor-page .cell-list{list-style:none;margin:0;padding:0}
.monitor-page .cell-list li{margin:2px 0;font-variant-numeric:tabular-nums}

/* Rows of links wrap; each link stays on one line where it fits. */
.monitor-page .links-row{display:flex;flex-wrap:wrap;gap:6px 20px}
.monitor-page .links-row a{white-space:normal}

/* Link to company profiles under a table. */
.monitor-page .profile-entry{margin:18px 0 0;padding:14px 16px;background:#F4FAF9;border-radius:6px}

/* Two summary cards (models and search). */
.monitor-page .model-search-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;list-style:none;padding:0;margin:16px 0}
.monitor-page .model-search-summary li{margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:8px}
.monitor-page .model-search-summary li>b{display:block;margin-bottom:8px}

/* Finding cards: what we saw, numbers, what to check (tinted), limit, proof on request. */
.monitor-page .rx-grid{align-items:start}
.monitor-page .rx-card{padding:20px;border:1px solid var(--line);border-radius:8px}
.monitor-page .rx-card p{line-height:1.6;margin:12px 0}
.monitor-page .rx-card .check-box,.monitor-page .rx-card p:has(>b):not(.small):not(.rx-meta):not(.example-line){background:#F4FAF9;padding:12px;border-radius:4px}
.monitor-page .rx-card:has(>.rx-proof[open]){grid-column:1/-1}
.monitor-page .rx-card:has(>.rx-proof[open])>p,.monitor-page .rx-card:has(>.rx-proof[open])>ul{max-width:76ch}
.monitor-page .rx-proof summary{font-size:14px;padding:8px 0}
.monitor-page .rx-evidence{max-width:80ch;padding:14px 0}
.monitor-page .rx-outcome{margin:.2rem 0 .2rem 1rem;color:var(--navy)}
.monitor-page .rx-more{padding:4px 0}
.monitor-page .rx-grid+h3{margin:32px 0 16px}
.monitor-page .scope-tag{display:inline-block;margin:0 0 4px!important;font:600 12px/1.4 Inter,Arial,sans-serif;color:var(--navy);background:var(--wash);padding:3px 8px!important;border-radius:3px}
.monitor-page .insight-card h3{margin:.3rem 0 .5rem}
.monitor-page .example-line{border-top:1px solid var(--line);padding-top:12px}
.monitor-page .limit-line{color:var(--mute)}
.monitor-page .actions-footer{margin-top:28px;padding:16px 20px;border:1px solid var(--line);border-radius:8px}
.monitor-page .actions-footer h3{font-size:17px;margin:0 0 8px}
.monitor-page .actions-footer ul{margin:0 0 8px;padding-left:20px}
.monitor-page .action-card .check-box{background:#F4FAF9;padding:12px;border-radius:4px}

/* Ukraine page: two directions at the top, then two clearly titled parts. */
.monitor-page .two-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.monitor-page .path-card{border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:8px;padding:16px 20px}
.monitor-page .path-card h2{font-size:20px;margin:4px 0 8px}
.monitor-page .path-card p{margin:8px 0}
.monitor-page .path-label{font:600 12px/1.4 Inter,Arial,sans-serif;color:var(--mute);letter-spacing:.06em;text-transform:uppercase;margin:0!important}
.monitor-page .part-title{margin:48px 0 8px;padding-top:24px;border-top:3px solid var(--teal)}
.monitor-page .section-h{font-size:20px;margin:0 0 10px}
.monitor-page .pf-question{font-weight:600;color:var(--navy);margin:20px 0 4px}

/* Keyboard focus is always visible. */
.monitor-page a:focus-visible,.monitor-page summary:focus-visible,.monitor-page button:focus-visible,.monitor-page select:focus-visible,.monitor-page input:focus-visible{outline:2px solid var(--navy);outline-offset:4px}

@media(max-width:760px){
 .monitor-page .question-text{font-size:16px;padding:14px}
 .monitor-page .model-search-summary,.monitor-page .two-paths{grid-template-columns:1fr;gap:12px}
 .monitor-page .language-table th,.monitor-page .language-table td{padding:10px 6px;font-size:13px}
 .monitor-page .language-table th:first-child{width:37%}
 .monitor-page .rx-card{padding:16px}
 .monitor-page>section{padding:24px 0}
 .monitor-page .page-result{font-size:18px}
 .monitor-page .facts{gap:8px 18px}
 .monitor-page .rx-outcome{margin-left:0}
 .monitor-page .compact-table th,.monitor-page .compact-table td{padding:8px 8px}
}

/* ===== Site menu (14 October 2026): one compact row on wide screens, a Menu button below 1100px ===== */
.monitor-site header{max-width:1320px;padding:10px 24px;gap:8px 20px;flex-wrap:nowrap;align-items:center}
.monitor-site header img{width:112px;flex:none}
.monitor-site header nav{flex:1;display:flex;flex-wrap:nowrap;align-items:center;gap:0}
.monitor-site header nav a{font-size:14px;line-height:1.2;padding:8px 9px;border-radius:6px;color:var(--slate);text-decoration:none;border-bottom:0;white-space:nowrap;transition:background-color .12s,color .12s}
.monitor-site header nav a:hover{background:#D3F3EF;color:var(--navy);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:5px}
.monitor-site header nav a[aria-current=page]{color:var(--navy);font-weight:600;border-bottom:0;box-shadow:inset 0 -3px 0 var(--teal);border-radius:6px 6px 0 0}
.monitor-site header nav a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.monitor-site .nav-evidence{display:inline-flex;align-items:center;gap:0;margin-left:auto;padding-left:8px;border-left:1px solid var(--line)}
.monitor-site .nav-evidence a{opacity:1}
.monitor-site .nav-group-label{display:none}
.monitor-site .menu-toggle{display:none;margin-left:auto;gap:6px;align-items:center;font:600 14px/1 Inter,Arial,sans-serif;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:6px;padding:9px 14px;cursor:pointer}
.monitor-site .menu-toggle:hover{background:#D3F3EF}
.monitor-site .menu-toggle:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
@media(max-width:1200px){
 .monitor-site header{flex-wrap:wrap;padding:10px 16px}
 .monitor-site .menu-toggle{display:inline-flex}
 .monitor-site header nav{flex-basis:100%;flex-direction:column;align-items:stretch;margin:0}
 html.js .monitor-site header:not(.menu-open) nav{display:none}
 .monitor-site header nav a{padding:12px 10px;white-space:normal}
 .monitor-site header nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--teal);border-radius:0 6px 6px 0;background:#F4FAF9}
 .monitor-site .nav-evidence{margin:6px 0 0;padding:6px 0 0;border-left:0;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch}
 .monitor-site .nav-group-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);opacity:1;padding:6px 10px}
}
/* Copy link on answer cards */
.copy-status{margin-left:8px;color:var(--navy);font-weight:600}

/* Sources: the search list reads as a table; buttons in the overview look clickable. */
.monitor-page .query-table td{white-space:normal;vertical-align:top;font-size:14px}
.monitor-page .query-table td:nth-child(5){min-width:260px}
.monitor-page .query-summary .link-button{padding:2px 8px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff}
.monitor-page .query-summary .link-button:hover{background:var(--wash)}
.monitor-page #searches .filters,.monitor-page #websites .filters{margin-top:8px}

/* Offer block: one version on every page; inner spacing never inherits the section's zero side padding. */
.monitor-page>section.order-box{background:#F4FAF9;border:0;border-radius:10px;padding:28px 32px;margin:40px 0}
.monitor-page .order-box h2{margin:0 0 10px}
.monitor-page .order-box ul{padding-left:20px;margin:8px 0 14px}
.monitor-page .order-box li{margin:6px 0}
.monitor-page .order-box li b{color:var(--navy)}
.monitor-page .order-box .cta-row{margin:18px 0 8px}
.cta-button.cta-secondary{background:#fff!important;border:2px solid var(--teal);padding:8px 18px}
.cta-button.cta-secondary:hover{background:var(--wash)!important}
@media(max-width:760px){.monitor-page>section.order-box{padding:20px 18px}}

/* Offers: buttons wrap; the call link is a quiet text link next to them. */
.monitor-page .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.monitor-page .cta-call{font-weight:600;color:var(--navy);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:4px}
.monitor-page .cta-line{background:#F4FAF9;border-radius:10px;padding:18px 24px;margin:28px 0}
.monitor-page .cta-line p{margin:0 0 10px}.monitor-page .cta-line .cta-row{margin:0}
.monitor-page .order-box h2{max-width:28ch}
@media(max-width:760px){.monitor-page .cta-line{padding:16px 18px}}

/* Header offer button: the same primary button as in the offer block, compact. */
.monitor-site header .header-cta{flex:none;font-size:14px;padding:8px 16px;margin-left:8px;white-space:nowrap}
.monitor-site header nav a{padding:8px 7px}
@media(max-width:1200px){.monitor-site header .header-cta{order:2;margin-left:auto}.monitor-site .menu-toggle{order:3;margin-left:0}.monitor-site header nav{order:4}}
@media(max-width:420px){.monitor-site header .header-cta{font-size:13px;padding:7px 12px}.monitor-site header img{width:100px}.monitor-site .menu-toggle{padding:8px 10px}}
@media(max-width:420px){.monitor-site header{gap:8px 10px}.monitor-site .menu-label{display:none}.monitor-site .menu-toggle{padding:8px 11px;font-size:16px}}
@media(max-width:360px){.monitor-site header img{width:86px}.monitor-site header .header-cta{padding:7px 10px;font-size:12.5px}}

/* Trust markers at the end of every page: names as quiet links, coverage kept apart from own commentary. */
.monitor-page .trust-strip{margin:48px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}
.monitor-page .trust-title{font:800 18px/1.3 Manrope,Inter,sans-serif;color:var(--navy);margin:0 0 12px}
.monitor-page .trust-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}
.monitor-page .trust-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:0 0 6px}
.monitor-page .trust-strip ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.monitor-page .trust-strip li{font-weight:600;color:var(--navy);font-size:15px;background:#F4FAF9;border-radius:6px;padding:6px 12px}
.monitor-page .trust-strip li a{text-decoration:none;color:var(--navy)}
.monitor-page .trust-strip li:has(a):hover{background:#D3F3EF}
.monitor-page .trust-strip .small{margin:12px 0 0}
@media(max-width:760px){.monitor-page .trust-groups{grid-template-columns:1fr}}

.monitor-site header .logo-link{display:flex;flex:none;border:0}
.monitor-page .profile-public-note{margin:14px 0 6px;padding:14px 16px;background:#F4FAF9;border-left:4px solid var(--teal,#32D5C9);border-radius:6px;font-weight:600}

/* Reader-first public research and company review, 15 October 2026.
   Shared components; actual counts, no synthetic score or invented trend. */
.monitor-site main{max-width:1180px;padding:46px 48px 40px}
.monitor-site header{max-width:1440px}
.monitor-site header .nav-topics{position:relative;border:0;padding:0;margin:0}
.monitor-site header .nav-topics>summary{font:inherit;color:var(--slate);padding:10px 7px;cursor:pointer;white-space:nowrap;list-style:none}
.monitor-site header .nav-topics>summary::after{content:'⌄';margin-left:8px}
.monitor-site header .nav-topics>summary.is-current{box-shadow:inset 0 -3px var(--teal);color:var(--navy);font-weight:600}
.monitor-site header .nav-topic-list{position:absolute;z-index:30;top:100%;left:0;width:260px;padding:10px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0f172a12}
.monitor-site header .nav-topic-list>a{display:block;white-space:normal;padding:10px 12px}
.monitor-page .report-hero{padding:0 0 40px;border:0;margin:0}
.monitor-page .report-hero>.eyebrow{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 22px}
.monitor-page .audit-date{font-weight:400;letter-spacing:0;text-transform:none}
.monitor-page .report-hero h1{max-width:850px;font-size:clamp(32px,4.2vw,52px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}
.monitor-page .report-hero>.lead{font-size:19px;line-height:1.55;max-width:760px;margin:0 0 26px}
.monitor-page .finding-visual{background:#F4FAF9;border-radius:12px;padding:24px 28px}
.monitor-page .chart-label{font-size:14px;font-weight:600;color:var(--navy);margin:0 0 16px}
.monitor-page .answer-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:24px;margin:0}
.monitor-page .comparison-label{display:block;font-size:14px;line-height:1.4;color:var(--slate);min-height:40px}
.monitor-page .comparison-number{display:block;font-family:Manrope,Inter,sans-serif;font-size:42px;font-weight:800;color:var(--navy);text-decoration:none;line-height:1.25;font-variant-numeric:tabular-nums;margin:8px 0 12px}
.monitor-page .comparison-number span,.monitor-page .single-number span{font-family:Inter,sans-serif;font-size:20px;font-weight:400;color:var(--mute)}
.monitor-page .comparison-number:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.monitor-page .comparison-track{height:6px;background:#DBE6E5;border-radius:3px;overflow:hidden}
.monitor-page .comparison-track>span{display:block;height:100%;background:var(--teal)}
.monitor-page .comparison-context{font-size:14px;line-height:1.5;margin:20px 0 0;color:var(--slate);max-width:none}
.monitor-page .finding-proof{border:0;border-bottom:1px solid var(--line);margin:12px 0 0;padding:0}
.monitor-page .finding-proof>summary{font-size:14px;cursor:pointer;padding:14px 0;font-weight:600;color:var(--navy)}
.monitor-page .proof-content{padding:12px 0 22px}
.monitor-page .proof-content blockquote{font-size:16px;margin:8px 0 20px}
.monitor-page .proof-content caption{font-weight:600;text-align:left;padding:16px 0 8px;color:var(--navy)}
.monitor-page .finding-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:0 0 42px}
.monitor-page .finding-summary{border-top:1px solid var(--line);padding-top:24px;min-width:0}
.monitor-page .finding-summary h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:8px 0 22px}
.monitor-page .finding-summary p{font-size:16px;line-height:1.6}
.monitor-page .finding-summary .eyebrow{font-size:12px;margin:0}
.monitor-page .finding-summary .comparison-label{min-height:0}
.monitor-page .finding-summary .comparison-number{font-size:34px}
.monitor-page .single-number{font:800 54px/1.15 Manrope,Inter,sans-serif;letter-spacing:-.03em;color:var(--navy);margin:16px 0 8px}
.monitor-page .number-caption{margin:0 0 16px}
.monitor-page .text-action{display:inline-flex;gap:10px;align-items:center;font-size:14px;font-weight:600;color:var(--navy);text-underline-offset:4px}
.monitor-page .example-invite{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--soft,#F8FAFC);border:1px solid var(--line);border-radius:12px;padding:30px 32px;margin:0 0 52px}
.monitor-page .example-invite h2{font-size:25px;line-height:1.25;margin:10px 0}
.monitor-page .example-invite p{font-size:16px;max-width:580px}
.monitor-page .example-invite .small{font-size:13px;margin-bottom:0}
.monitor-page .example-invite>.cta-button{flex-shrink:0}
.monitor-page .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.monitor-page .section-heading h2{font-size:28px;margin:6px 0 20px}
.monitor-page .section-heading>a{white-space:nowrap;font-size:14px}
.monitor-page .question-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.monitor-page .question-link{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--navy)}
.monitor-page .question-link>span:first-child{font-weight:600;font-size:16px}
.monitor-page .question-link:hover>span:first-child{text-decoration:underline;text-underline-offset:4px}
.monitor-page .question-link-meta{font-size:12px;color:var(--mute);text-align:right;max-width:130px;flex-shrink:0}
.monitor-page .research-explorer{padding:0;border:0;margin:0 0 42px}
.monitor-page .research-explorer .more-detail{margin:18px 0}
.monitor-page .reader-offer{margin:34px 0 42px;padding:32px!important;border-radius:12px}
.monitor-page .reader-offer h2{font-size:32px;line-height:1.2;margin:8px 0 14px}
.monitor-page .reader-offer>.cta-button{margin:6px 0}
.monitor-page .reader-offer .small{font-size:13px;margin-bottom:0;max-width:680px}
.monitor-page .audit-conditions{margin-top:40px}
.monitor-page .audit-conditions h2{font-size:22px}
.monitor-page .audit-conditions>.facts{margin:22px 0}
.monitor-page .profile-public-note{padding:0;border:0;background:none;font-weight:400;font-size:14px;color:var(--mute);margin:10px 0 24px}
.monitor-page .profile-filters{background:#F8FAFC;padding:16px 20px;border:1px solid var(--line);border-radius:10px;margin:24px 0 30px;gap:20px}
.monitor-page .profile-filters label[hidden]{display:none}
.monitor-page .profile-filters label{flex:1;max-width:370px}
.monitor-page .profile-filters select{width:100%;background:white}
.monitor-page .profile-summary{border:0;padding:0 0 28px;margin:0}
.monitor-page .profile-summary h2{font-size:30px;line-height:1.2;max-width:760px;margin:8px 0 24px}
.monitor-page .profile-summary>.answer-comparison{max-width:700px;background:#F4FAF9;padding:24px;border-radius:10px}
.monitor-page .profile-summary .comparison-label{min-height:0}
.monitor-page .profile-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}
.monitor-page .profile-evidence-grid>.pf-block{min-width:0;margin:0;padding:24px 0;border-top:1px solid var(--line)}
.monitor-page .profile-evidence-grid>.pf-block h3{font-size:22px;line-height:1.3;margin:0 0 8px}
.monitor-page .profile-evidence-grid>.pf-block:has(.pf-more[open]){grid-column:1/-1}
.monitor-page .pf-item{padding:14px 0;border:0;margin:0}
.monitor-page .pf-item blockquote{font-size:17px;line-height:1.6;margin:10px 0;border-left:3px solid var(--teal);padding:0 0 0 16px}
.monitor-page .pf-item>.small{font-size:12px;line-height:1.7;margin:12px 0}
.monitor-page .pf-original{padding:4px 0 4px 16px;border:0;opacity:1;margin:0}
.monitor-page .pf-original>summary{font-size:12px;color:var(--mute)}
.monitor-page .pf-claims{grid-column:1/-1}
.monitor-page .pf-claims>summary{font-size:20px;color:var(--navy);cursor:pointer}
.monitor-page .detail-count{font-size:13px;font-weight:400;color:var(--mute);margin-left:16px;white-space:nowrap}
.monitor-page .profile-clue{margin:12px 0;border-top:1px solid var(--line);padding:18px 0}
.monitor-page .profile-clue>summary{font-size:17px;font-weight:600;cursor:pointer}
.monitor-page .profile-clue .insight-card{border:0}
.monitor-page .profile-source-link{display:flex;flex-direction:column;gap:6px;margin:24px 0}
.monitor-page .profile-source-link .small{font-size:13px}
.monitor-site :is(a,button,summary,select,input):focus-visible{outline:3px solid var(--navy);outline-offset:4px}
@media(min-width:761px){.monitor-site header{padding-left:36px;padding-right:36px}}
@media(max-width:1200px){.monitor-site header .nav-topic-list{position:static;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;margin-left:12px;width:auto}.monitor-site header .nav-topics>summary{padding:10px 14px}}
@media(max-width:760px){.monitor-site main{padding:30px 20px}.monitor-page .report-hero>.eyebrow{gap:8px 20px;font-size:11px}.monitor-page .report-hero>.lead{font-size:17px}.monitor-page .report-hero h1{font-size:34px}.monitor-page .finding-visual{padding:20px}.monitor-page .answer-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.monitor-page .comparison-label{min-height:40px;font-size:13px}.monitor-page .comparison-number{font-size:34px}.monitor-page .finding-grid{grid-template-columns:1fr;gap:30px}.monitor-page .example-invite{display:block;padding:24px}.monitor-page .example-invite>.cta-button{margin-top:18px}.monitor-page .section-heading{align-items:start}.monitor-page .question-links{grid-template-columns:1fr}.monitor-page .reader-offer{padding:24px!important}.monitor-page .reader-offer h2{font-size:28px}.monitor-page .profile-evidence-grid{grid-template-columns:1fr;gap:12px}.monitor-page .profile-summary h2{font-size:26px}.monitor-page .profile-filters{padding:14px;gap:14px}.monitor-page .question-link-meta{max-width:110px}.monitor-page .profile-summary>.answer-comparison{padding:20px}.monitor-page .detail-count{display:block;margin:4px 0 0}.monitor-page .finding-summary h2{font-size:25px}.monitor-page .research-explorer .table-wrap{max-width:100%}}

/* 15 October: market/private separation and reader feedback. */
.monitor-site{--mute:#475569;--slate:#334155;--line:#cbd5e1;background:#fff;color:#0f172a}
.monitor-site header .nav-evidence{gap:8px;margin-left:8px;padding-left:12px}
.monitor-site header .nav-evidence a{opacity:1!important;font-size:14px;font-weight:600;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px}
.monitor-page details{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0;margin:16px 0;overflow:clip}
.monitor-page details>summary{list-style:none;position:relative;display:block;cursor:pointer;padding:16px 46px 16px 18px!important;color:#0f172a;font-size:15px;font-weight:600;line-height:1.5;border:0!important}
.monitor-page summary::-webkit-details-marker{display:none}
.monitor-page details>summary:after{content:'+';position:absolute;right:18px;top:14px;font:400 23px/1.2 Inter,sans-serif;color:#334155}
.monitor-page details[open]>summary:after{content:'−'}
.monitor-page details[open]{background:#f8fafc}
.monitor-page details[open]>summary{background:#fff}
.monitor-page details[open]>*:not(summary){margin-left:18px;margin-right:18px;max-width:calc(100% - 36px)}
.monitor-page details[open]>*:last-child{margin-bottom:20px}
.monitor-page details[open] p,.monitor-page details[open] li{font-size:15px;line-height:1.7}
.monitor-page details .proof-content{padding-top:8px}
.monitor-page details section{border:0;padding-top:16px}
.monitor-page .question-links{grid-template-columns:1fr;gap:12px;margin:22px 0}
.monitor-page .question-link{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:22px 24px;gap:24px}
.monitor-page .question-link:hover{border-color:#0f766e;background:#f4faf9}
.monitor-page .question-link>span:first-child{font-size:18px;line-height:1.5}
.monitor-page .question-link-meta{color:#334155;font-size:13px;max-width:180px}
.monitor-page .facts{display:grid;grid-template-columns:1fr;margin:24px 0;gap:0;max-width:760px;border-top:1px solid #cbd5e1}
.monitor-page .facts>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #e2e8f0}
.monitor-page .facts dt{font-size:14px;color:#475569;letter-spacing:0}
.monitor-page .facts dd{font-size:15px;font-weight:500}
.monitor-page .audit-conditions{padding-left:0;padding-right:0}
.monitor-page .audit-conditions>details{width:100%;box-sizing:border-box}
.monitor-page .metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.monitor-page .metric-card{padding:24px;background:#f4faf9;border:1px solid #d1e4e0;border-radius:10px;min-width:0}
.monitor-page .metric-card strong{display:block;font:800 46px/1.2 Manrope,Inter,sans-serif;color:#0f172a}
.monitor-page .metric-card strong span{font-size:22px;font-weight:400;color:#475569}
.monitor-page .metric-card p{font-size:16px;line-height:1.5;margin:12px 0 0}
.monitor-page .finding-summary .metric-card{margin:16px 0 22px}
.monitor-page .source-summary{max-width:760px;padding:24px 0;margin:20px 0}
.monitor-page .source-summary .table-wrap{max-width:660px}
.monitor-page .source-summary table{width:100%;min-width:0}
.monitor-page .source-summary th,.monitor-page .source-summary td{overflow-wrap:anywhere;white-space:normal}
.monitor-page .source-summary td:last-child{width:120px}
.monitor-page .rx-grid,.monitor-page .action-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px}
.monitor-page .insight-card{grid-column:auto!important}
.monitor-page .advice-detail>summary{font-size:18px}
.monitor-page .advice-detail .check-box{background:#eafaf8;padding:16px;border-radius:6px}
.monitor-page .check-next{max-width:800px;border-top:1px solid #cbd5e1;margin:20px 0}
.monitor-page figure{margin:22px 0}
.monitor-page figure blockquote{font-size:18px;line-height:1.65;border-left:3px solid #0f766e;padding:0 0 0 20px;margin:0 0 12px}
.monitor-page figcaption{font-size:13px;color:#475569;line-height:1.6}
.monitor-page .reader-offer{background:#eafaf8;color:#0f172a}
.monitor-page .reader-offer .small{color:#334155;max-width:740px}
.monitor-site footer{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;color:#475569}
.monitor-site .footer-contacts{display:flex;flex-wrap:wrap;gap:12px 24px;margin-left:auto}
@media(max-width:760px){.monitor-page .metric-grid{grid-template-columns:1fr;gap:12px}.monitor-page .question-link{align-items:flex-start;padding:18px;flex-direction:column;gap:10px}.monitor-page .question-link-meta{text-align:left}.monitor-page .facts>div{grid-template-columns:110px 1fr;gap:12px}.monitor-page .metric-card strong{font-size:38px}.monitor-site .footer-contacts{margin-left:0}.monitor-page details>summary{font-size:14px}.monitor-page .metric-card{padding:20px}}

/* Stable reading layout and separate dashboard/public entry points. */
.monitor-page .profile-evidence-grid{grid-template-columns:minmax(0,1fr);gap:12px;max-width:860px}
.monitor-page .profile-evidence-grid>.pf-block:has(.pf-more[open]){grid-column:auto}
.monitor-page .source-table{table-layout:fixed;min-width:500px;width:100%}
.monitor-page .source-table th:first-child{width:auto}
.monitor-page .source-table th:nth-child(2){width:130px}
.monitor-page .source-table th:nth-child(3){width:120px}
.monitor-page .source-table th,.monitor-page .source-table td{padding:10px 12px;white-space:normal;overflow-wrap:anywhere}
.monitor-page .dashboard-start{padding:24px;background:#f4faf9;border-radius:10px;margin:26px 0}
.monitor-page .dashboard-start label{display:block;font-weight:600;margin-bottom:12px}
.monitor-page .dashboard-start form{display:flex;gap:12px;flex-wrap:wrap}
.monitor-page .dashboard-start select{font:inherit;min-width:230px;padding:10px;background:white;border:1px solid #94a3b8;border-radius:6px}
.monitor-page .dashboard-questions{display:grid;grid-template-columns:1fr;gap:24px}
.monitor-page .dashboard-question{border:1px solid #cbd5e1;border-radius:10px;padding:22px}
.monitor-page .dashboard-question h3{font-size:22px;margin:0 0 12px}
.monitor-page .dashboard-question h4{margin:20px 0 8px;font-size:15px}
.monitor-page .dashboard-question .language-table table{min-width:0;font-size:14px}
.monitor-page .dashboard-question th,.monitor-page .dashboard-question td{padding:9px 12px}
.monitor-page .public-main-finding{margin:30px 0 0;max-width:850px}
.monitor-page .public-main-finding h2{font-size:27px;line-height:1.35;margin:12px 0 20px}
.monitor-page .public-main-finding .metric-card{max-width:660px}
.monitor-page .demo-invite,.monitor-page .demo-notice{padding:24px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;margin:20px 0 30px}
.monitor-page .demo-notice p{font-size:16px;margin:10px 0}
@media(max-width:760px){.monitor-page .dashboard-question{padding:16px}.monitor-page .dashboard-question .language-table{overflow:auto}.monitor-page .dashboard-question .language-table table{min-width:540px}.monitor-page .dashboard-start{padding:18px}.monitor-page .dashboard-start select{width:100%;min-width:0}.monitor-page .public-main-finding h2{font-size:23px}}

/* Release: stable menus, nearby disclosure controls, readable comparison. */
html{scrollbar-gutter:stable}
.monitor-page details>summary{padding:16px 18px 16px 46px!important}
.monitor-page details>summary:after{left:18px;right:auto}
.monitor-site header .nav-evidence{margin-left:auto}
.monitor-site header .nav-topics{flex:none}
.monitor-site header .nav-topic-list{box-sizing:border-box}
@media(min-width:1201px){.monitor-site header .nav-topics{height:42px;width:148px;box-sizing:border-box}.monitor-site header .nav-topics>summary{height:42px;box-sizing:border-box;display:flex;align-items:center;padding:0 10px}.monitor-site header .nav-topic-list{position:absolute;top:100%;left:0;margin:0;width:260px}.monitor-site header nav{min-width:0}.monitor-site header .nav-evidence a{font-size:13px;padding:9px 8px}}
@media(max-width:1200px){.monitor-site header .nav-evidence{margin-left:0}.monitor-site header .nav-topics{width:100%}}
.monitor-page .chat-comparison{max-width:900px}
.monitor-page .chat-comparison table{table-layout:fixed;min-width:0;width:100%}
.monitor-page .chat-comparison th,.monitor-page .chat-comparison td{width:50%;white-space:normal;overflow-wrap:anywhere;padding:16px;font-size:15px;line-height:1.55;text-transform:none;letter-spacing:0}
.monitor-page .chat-comparison th{font-weight:700;color:#0f172a;background:#f1f5f9}
.monitor-page .chat-comparison td:last-child{background:#f4faf9}
@media(max-width:600px){.monitor-page .chat-comparison th,.monitor-page .chat-comparison td{padding:12px 10px;font-size:14px}}

/* Keep the independence note aligned with the report content. */
body main p.research-notice-bottom{max-width:100%;width:100%;margin:32px 0 0;text-align:left;padding:16px 0 0}
.monitor-page .trust-strip .small{margin:0 0 14px}


/* Scope is visible on every public entry page, including shared deep links. */
.monitor-page .public-scope{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;padding:16px 20px;margin:0 0 26px;background:#eef8f6;border-left:3px solid var(--teal);border-radius:4px;color:#183a38}
.monitor-page .public-scope strong{font-size:15px}
.monitor-page .public-scope p{font-size:14px;line-height:1.5;margin:4px 0 0;max-width:72ch}
.monitor-page .public-scope .cta-button{flex-shrink:0;font-size:14px}
@media(max-width:760px){.monitor-page .public-scope{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 16px}}
