.comparison-header h1 { max-width:1000px; }
.comparison-header > p:not(.lead) { max-width:850px; color:var(--text-secondary); }
.comparison-value { background:#0f1115; }
.comparison-journey { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; padding:0; margin:2rem 0 2.5rem; border-top:1px solid #6b5730; }
.comparison-journey li { padding:1.2rem 1rem 0 0; }
.comparison-journey strong { display:block; color:var(--accent-bright); font-weight:500; margin-bottom:.5rem; }
.comparison-journey span { color:var(--text-secondary); font-size:.82rem; line-height:1.6; display:block; }
.comparison-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.comparison-benefits p { font-size:.92rem; color:var(--text-secondary); }
.comparison-benefits a,.comparison-content p a,.comparison-sources a,.comparison-notes a { color:var(--accent-bright); text-underline-offset:4px; }
.comparison-benefits a { font-size:.86rem; }
.comparison-legend { display:flex; flex-wrap:wrap; gap:.8rem 1.5rem; padding:1rem 0; list-style:none; margin:1rem 0 0; }
.comparison-legend li { display:flex; align-items:center; gap:.55rem; color:var(--text); font-size:.82rem; }
.comparison-legend span { font-size:1.2rem; color:var(--accent-bright); }
.comparison-content .comparison-method { font-size:.82rem; line-height:1.7; color:var(--text-secondary); max-width:100%; }
.comparison-controls:not([hidden]) { display:flex; flex-wrap:wrap; gap:1rem; padding:1.3rem; margin:1.5rem 0 0; background:#141619; border:1px solid var(--border-light); border-radius:6px; }
.comparison-controls label { display:flex; flex-direction:column; flex:1; min-width:230px; gap:.55rem; color:var(--heading); font-size:.88rem; }
.comparison-controls select { width:100%; min-height:44px; padding:.7rem; font:inherit; color:var(--heading); background:#080808; border:1px solid #61573e; border-radius:3px; }
#comparison-status { font-size:.78rem; color:var(--text-secondary); margin:1rem 0; }
.comparison-scroll { overflow-x:auto; border:1px solid var(--border-light); border-radius:6px; }
.comparison-table { border-collapse:collapse; table-layout:fixed; width:100%; min-width:1020px; font-size:.85rem; }
.comparison-table th,.comparison-table td { border-bottom:1px solid #2e3033; padding:1rem .65rem; vertical-align:middle; }
.comparison-table thead th { background:#191b21; color:var(--heading); font-weight:500; text-align:center; overflow-wrap:anywhere; }
.comparison-table thead th:first-child { width:29%; text-align:left; padding-left:1.1rem; }
.comparison-table thead a { color:inherit; text-decoration:none; }
.comparison-table thead a:hover { text-decoration:underline; text-underline-offset:4px; }
.comparison-table tbody th[scope="row"] { font-weight:400; text-align:left; line-height:1.6; padding-left:1.1rem; color:var(--heading); }
.comparison-table [data-product="axia"] { background:#242014; }
.comparison-table thead [data-product="axia"] { color:var(--accent-bright); box-shadow:inset 0 3px var(--accent); }
.comparison-table .comparison-group th { background:#1c2028; color:var(--accent-bright); text-align:left; font-weight:500; font-size:.85rem; padding:.85rem 1.1rem; }
.comparison-table .rating { text-align:center; }
.comparison-table .rating a { display:inline-flex; flex-direction:column; align-items:center; justify-content:center; min-width:44px; min-height:44px; text-decoration:none; font-size:1.05rem; color:var(--text); }
.comparison-table .rating-p a,.comparison-table .rating-v a { color:#e8c05a; font-size:1.5rem; }
.comparison-table .rating-d a { color:#9a9ba2; }
.comparison-table .rating-detail { font-size:.64rem; line-height:1.2; margin-top:.2rem; }
.comparison-table .rating-detail:empty { display:none; }
.comparison-table .rating a:hover { outline:1px solid #867348; border-radius:3px; }
.comparison-table.is-pair { min-width:0; }
.comparison-table.is-pair thead th:first-child { width:52%; }
.comparison-table [hidden],.comparison-table tbody[hidden] { display:none; }
.comparison-close { padding:2rem; margin-top:2rem; border:1px solid #64532f; border-radius:6px; background:#1b1912; }
.comparison-definitions { display:grid; grid-template-columns:1fr 1fr; gap:1rem 2rem; }
.comparison-definitions p { font-size:.86rem; color:var(--text-secondary); }
.comparison-definitions strong { color:var(--heading); }
.comparison-sources { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem 2.5rem; }
.comparison-sources article { padding:1rem 0; border-top:1px solid var(--border-light); scroll-margin-top:90px; }
.comparison-sources p,.comparison-sources li { font-size:.85rem; line-height:1.7; color:var(--text-secondary); }
.comparison-sources ul { padding-left:1rem; }
.comparison-notes { border-top:1px solid var(--border-light); padding:1.4rem 0; margin-top:1rem; }
.comparison-notes summary { cursor:pointer; color:var(--accent-bright); }
.comparison-notes ul { padding-left:1.2rem; }
.comparison-notes li { margin:1.1rem 0; color:var(--text-secondary); font-size:.85rem; line-height:1.7; }
.comparison-content :focus-visible { outline:2px solid var(--accent-bright); outline-offset:3px; }
.comparison-sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:800px) {
 .comparison-benefits,.comparison-definitions,.comparison-sources { grid-template-columns:1fr; gap:1rem; }
 .comparison-journey { grid-template-columns:1fr; border:0; border-left:2px solid #6b5730; }
 .comparison-journey li { padding:.65rem 1.1rem; }
 .comparison-journey strong { margin:0 0 .15rem; }
 .comparison-close { padding:1.3rem; }
}
@media(max-width:500px) {
 .comparison-table { font-size:.76rem; }
 .comparison-table th,.comparison-table td { padding:.75rem .3rem; }
 .comparison-table tbody th[scope="row"],.comparison-table thead th:first-child { padding-left:.6rem; }
 .comparison-table.is-pair thead th:first-child { width:49%; }
 .comparison-controls { padding:1rem!important; }
 .comparison-controls label { min-width:0; flex-basis:100%; }
 .comparison-legend { flex-direction:column; gap:.5rem; }
 .comparison-method { font-size:.78rem!important; }
}

.comparison-table thead .rating-detail { display:block; color:var(--text-secondary); margin-top:.4rem; }
