/* Additive styles for the one SSR document. */
.ssr-content{max-width:1200px;margin-inline:auto;overflow-wrap:anywhere}
.ssr-content>h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;margin-bottom:1.2rem}
.ssr-content>p,.ssr-content>dl{max-width:85ch;line-height:1.65}
.ssr-content>img{max-width:100%;height:auto;object-fit:contain;background:#fff;border-radius:16px;margin-block:1rem}
.ssr-content>ul{padding-left:1.3rem}.ssr-content>ul>li{margin-block:.7rem}
.ssr-content>dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:.5rem 1rem}.ssr-content>dl dd{margin:0}
.core-panel{background:var(--surface,#f5f7fa);border:1px solid var(--line,#e0e5ec);border-radius:16px;padding:clamp(16px,3vw,28px);margin-block:24px;color:var(--ink,#172437)}
.core-panel h2{font-size:1.35rem;margin:0 0 16px}.core-panel h3{font-size:1.1rem;margin-block:16px}
.core-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-items:end}
.core-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.92rem;line-height:1.45}
.core-field input,.core-field select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line,#e0e5ec);border-radius:9px;padding:10px 12px;background:#fff;color:inherit;font:inherit;box-sizing:border-box}
.core-field input[readonly]{opacity:.8}.core-field input:focus-visible,.core-field select:focus-visible,.core-button:focus-visible,.core-table-scroll:focus-visible{outline:2px solid var(--accent,#b5f56a);outline-offset:3px}
.core-button{min-height:44px;white-space:normal;line-height:1.3;cursor:pointer}.core-button:disabled{cursor:default;opacity:.65}
.core-note{font-size:.9rem;line-height:1.55;opacity:.85}.core-status{min-height:1.5em;line-height:1.5;margin-bottom:0}
.core-consent{display:flex;align-items:flex-start;gap:10px;grid-column:1/-1;line-height:1.55;font-size:.92rem}.core-consent input{flex:none;width:20px;height:20px;margin-top:3px}
.core-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:16px}.core-actions a{min-height:44px;display:inline-flex;align-items:center}
.core-rows{display:flex;flex-direction:column;gap:16px;grid-column:1/-1;min-width:0}.core-row{border:1px solid var(--border,#445062);border-radius:10px;padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;min-width:0}.core-row legend{padding:0 6px}
.core-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.core-result-card{border:1px solid var(--border,#445062);padding:16px;border-radius:12px;min-width:0}
.core-full-row{grid-column:1/-1}.core-comparison-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.core-comparison-card{background:#fff;color:var(--ink,#172437);border-color:var(--line,#e0e5ec)}.core-comparison-picture{margin:0 0 16px;min-width:0}.core-comparison-picture img{width:100%;height:220px;object-fit:contain;border-radius:9px;background:#fff}.core-comparison-picture figcaption{font-size:.78rem;line-height:1.5;margin-top:9px;color:var(--muted,#526176);overflow-wrap:anywhere}.core-comparison-picture figcaption a{text-decoration:underline}.core-comparison-specs{font-size:.9rem;border-block:1px solid var(--line,#e0e5ec)}.core-comparison-specs dd{overflow-wrap:anywhere}.core-comparison-card>.btn{display:flex;justify-content:center;text-align:center}.core-fleet-results{max-width:900px}.core-fleet-results .core-metrics{max-width:650px}[aria-disabled="true"][data-testid^="core-to-"]{opacity:.55;cursor:default}
@media(max-width:700px){.core-comparison-results{grid-template-columns:1fr}.core-comparison-picture img{height:200px}}
.core-metrics{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1fr);gap:10px 16px;padding-block:12px}.core-metrics dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.core-unknown{border-left:3px solid #d9b66e;padding-left:12px}
.core-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:20px}.core-table-scroll table{border-collapse:collapse;width:100%;min-width:650px}.core-table-scroll th,.core-table-scroll td{padding:12px;text-align:left;border-bottom:1px solid var(--border,#445062);vertical-align:top}
.core-selection{display:flex;flex-wrap:wrap;gap:12px;border:1px solid var(--border,#445062);padding:14px;border-radius:10px;margin-block:20px}.core-compact{font-size:.8rem;margin:6px 10px;min-height:36px;padding:7px 12px}
.product-grid[data-core-catalog-rich]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
[data-core-catalog-rich] .product-card{min-width:0;overflow:hidden}
[data-core-catalog-rich] .product-card img{max-width:100%;object-fit:contain}
[data-core-catalog-rich] .product-card h2,[data-core-catalog-rich] .product-card h3{overflow-wrap:anywhere}
[data-core-catalog-rich] [data-compare]{min-height:44px}
[data-core-catalog-rich] [data-compare][aria-pressed="true"]{background:var(--blue,#2359d1);color:#fff;border-color:var(--blue,#2359d1)}
[data-core-catalog-controls] form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;align-items:end;max-width:100%}
[data-core-catalog-controls] label{min-width:0}[data-core-catalog-controls] input,[data-core-catalog-controls] select{max-width:100%;min-height:44px}
.core-catalog-metrics{margin-block:12px;font-size:.85rem}.core-catalog-metrics>div{display:flex;justify-content:space-between;gap:10px}.core-catalog-metrics dd{margin:0;text-align:right}
@media(max-width:1050px){.product-grid[data-core-catalog-rich]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.product-grid[data-core-catalog-rich]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:480px){.product-grid[data-core-catalog-rich]{grid-template-columns:1fr}[data-core-catalog-controls] form{grid-template-columns:1fr}}
[data-collection-controls]{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-block:20px}[data-collection-controls] label{display:flex;flex-direction:column;gap:6px;max-width:100%}[data-collection-controls] input,[data-collection-controls] select{max-width:100%;min-height:44px}[hidden]{display:none!important}
@media(max-width:600px){.ssr-content{padding-inline:16px}.core-form,.core-row{grid-template-columns:1fr}.core-panel{margin-inline:0}.core-button{width:100%}.core-actions{align-items:stretch}.core-actions>*{flex:1 1 100%}.core-metrics{font-size:.92rem}.ssr-content>dl{grid-template-columns:1fr}.ssr-content>dl dd{margin-bottom:10px}.core-consent{grid-column:auto}.core-compact{width:auto}.core-table-scroll{border:1px solid var(--border,#445062);border-radius:8px}}
@media(prefers-reduced-motion:reduce){.core-panel *{scroll-behavior:auto!important;transition:none!important}}
.core-catalog-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.core-catalog-sidebar{background:#f5f7fa;border:1px solid #e0e5ec;border-radius:14px;padding:16px;position:sticky;top:16px;color:#172437}
.core-catalog-sidebar .core-actions{display:grid;grid-template-columns:1fr;margin:0 0 16px;gap:8px}
.core-catalog-sidebar .core-actions .btn{font-size:.82rem;min-height:44px;padding:10px;justify-content:center;text-align:center}
.core-catalog-primary,.core-catalog-extra{display:grid;grid-template-columns:1fr;gap:12px}
.core-catalog-advanced{margin:14px 0}.core-catalog-advanced summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.core-catalog-extra{padding-block:8px}
.core-catalog-layout .product-grid[data-core-catalog-rich]{grid-template-columns:repeat(3,minmax(0,1fr))}
.core-market-bar{display:flex;gap:24px;flex-wrap:wrap;padding:18px 22px;border-block:1px solid #e0e5ec;font-size:.9rem}.core-market-bar span{display:flex;gap:8px}.core-home-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-block:20px}.core-home-controls label{display:grid;gap:6px}.core-home-controls input,.core-home-controls select{min-height:44px;border:1px solid #d8e0e8;border-radius:8px;padding:10px;font:inherit;max-width:100%}
@media(max-width:1100px){.core-catalog-layout{grid-template-columns:240px minmax(0,1fr);gap:18px}.core-catalog-layout .product-grid[data-core-catalog-rich]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.core-catalog-layout{grid-template-columns:1fr;gap:18px}.core-catalog-sidebar{position:static;padding:12px}.core-catalog-sidebar .core-actions{grid-template-columns:1fr 1fr;gap:8px}.core-catalog-sidebar .core-actions>a:last-child{grid-column:1/-1;min-height:28px}.core-catalog-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.core-catalog-primary .core-field{font-size:.8rem}.core-catalog-primary select,.core-catalog-primary input{padding:9px 6px}.core-catalog-layout .product-grid[data-core-catalog-rich]{grid-template-columns:1fr}.core-home-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.core-home-controls .btn{grid-column:1/-1}.core-market-bar{gap:12px;padding:16px 0}.core-catalog-advanced{margin:8px 0}}
/* Compact the catalogue introduction before the first paint. All SSR copy and
   controls remain present, with no JS reordering or hidden source text. */
@media(max-width:700px){
  #main>.ssr-content:has(>.core-catalog-layout){padding-top:24px;padding-bottom:40px}
  #main>.ssr-content:has(>.core-catalog-layout)>.breadcrumbs{margin-bottom:12px;line-height:1.5}
  #main>.ssr-content:has(>.core-catalog-layout)>h1{font-size:1.75rem;line-height:1.2;margin:0 0 12px}
  #main>.ssr-content:has(>.core-catalog-layout)>h1+p{font-size:.875rem;line-height:1.5;margin:0 0 12px}
  #main>.ssr-content:has(>.core-catalog-layout)>h1+p+p{font-size:.8125rem;line-height:1.5;margin:0 0 14px}
  #main>.ssr-content:has(>.core-catalog-layout)>.core-catalog-layout{gap:14px}
  .core-catalog-sidebar .core-actions{margin-bottom:12px}
}
/* Core Pages use their own bounded document frame, independent of the public
   catalogue layout. Navigation remains visible without JavaScript. */
.core-content-page{font-size:16px;line-height:1.65;color:#172437;background:#fff}
.core-content-page>header{height:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;padding:18px max(32px,calc((100% - 1136px)/2));border-bottom:1px solid #e0e5ec;background:#fff}
.core-content-page>header>.brand{display:inline-flex;align-items:center;min-height:44px;font-size:28px;font-weight:750;line-height:1.15;letter-spacing:-1px;color:#172437;text-decoration:none;flex:none}
.core-content-page>header nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;max-width:100%;font-size:14px;line-height:1.4}
.core-content-page>header nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;overflow-wrap:anywhere}
.core-content-page>header nav a:hover,.core-content-page>footer a:hover{color:#2359d1;text-decoration:underline;text-underline-offset:4px}
.core-content-page .core-content-document{width:100%;max-width:900px;margin:0 auto;padding:45px 32px 56px;min-height:55vh;overflow-wrap:anywhere}
.core-content-page .core-content-document h1{font-size:clamp(2rem,4vw,2.7rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 32px;font-weight:650}
.core-content-page .core-content-document>section{margin:0;padding:0}
.core-content-page .core-content-document>section+section{margin-top:36px;padding-top:28px;border-top:1px solid #e0e5ec}
.core-content-page .core-content-document h2{font-size:clamp(1.3rem,2.5vw,1.6rem);line-height:1.3;letter-spacing:-.02em;margin:0 0 16px;font-weight:650}
.core-content-page .core-content-document h3{font-size:1.15rem;line-height:1.35;margin:24px 0 12px;letter-spacing:-.015em}
.core-content-page .core-content-document p{font-size:1rem;line-height:1.75;color:#526176;margin:0 0 16px;max-width:76ch}
.core-content-page .core-content-document section>:last-child{margin-bottom:0}
.core-content-page .core-content-document :is(ul,ol){padding-left:24px;margin:16px 0;color:#526176}
.core-content-page .core-content-document li{padding-left:3px;margin-block:8px;line-height:1.75}
.core-content-page .core-content-document a{color:#2359d1;text-decoration:underline;text-underline-offset:4px}
.core-content-page .core-content-document>p:last-child{margin:36px 0 0}
.core-content-page .core-content-document>p:last-child>a{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;border:1px solid #2359d1;border-radius:8px;background:#2359d1;color:#fff;line-height:1.4;font-size:.94rem;font-weight:600;text-decoration:none}
.core-content-page :is(a,button,summary):focus-visible{outline:3px solid #84afff;outline-offset:4px;border-radius:4px}
.core-content-page>footer{max-width:none;margin:0;border-top:1px solid #e0e5ec;background:#f5f7fa;color:#526176;padding:20px max(32px,calc((100% - 836px)/2));font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}
.core-content-page>footer a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;text-underline-offset:4px}
@media(max-width:700px){
  .core-content-page>header{padding:16px 24px;gap:8px}
  .core-content-page>header>.brand{font-size:26px}
  .core-content-page>header nav{width:100%;gap:0 18px;font-size:.875rem}
  .core-content-page .core-content-document{padding:24px 24px 40px}
  .core-content-page .core-content-document h1{font-size:2rem;margin-bottom:26px}
  .core-content-page .core-content-document>section+section{margin-top:28px;padding-top:24px}
  .core-content-page .core-content-document h2{font-size:1.35rem;margin-bottom:12px}
  .core-content-page .core-content-document p{line-height:1.7}
  .core-content-page>footer{padding:16px 24px}
}
/* Rich SSR cards contain a text comparison control rather than the legacy icon.
   Keep its own row with the brand, and give source captions a separate flow. */
[data-core-catalog-rich] .product-card{display:flex;flex-direction:column;min-width:0}
[data-core-catalog-rich] .product-image{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px minmax(0,1fr);gap:8px;height:220px;padding:12px;flex:none;align-items:center}
[data-core-catalog-rich] .product-image>.eyebrow{position:static;grid-column:1;grid-row:1;min-width:0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
[data-core-catalog-rich] .product-image>.compare-toggle{position:static;grid-column:2;grid-row:1;width:auto;min-width:92px;min-height:44px;height:auto;padding:9px 12px;font-size:12px;line-height:1.4;white-space:nowrap;word-break:normal;overflow-wrap:normal;border-radius:7px}
[data-core-catalog-rich] .product-image>img{grid-column:1/-1;grid-row:2;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;margin:0;padding:0}
[data-core-catalog-rich] .product-image>.image-placeholder{grid-column:1/-1;grid-row:2;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-size:14px;line-height:1.5;color:#697587}
[data-core-catalog-rich] .product-body{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;padding:18px}
[data-core-catalog-rich] .product-body>.coin-label,[data-core-catalog-rich] .product-body>.quality-mini{display:block;margin:0;line-height:1.6;overflow-wrap:anywhere}
[data-core-catalog-rich] .product-body>.coin-label{font-size:12px;font-weight:600}
[data-core-catalog-rich] .product-body>.quality-mini{font-size:12px;color:#697587}
[data-core-catalog-rich] .product-body>h3{margin:2px 0;min-height:0;font-size:18px;line-height:1.35;letter-spacing:-.025em}
.ssr-content [data-core-catalog-rich] .product-body h3>a,[data-core-catalog-rich] .product-body h3>a{display:block;color:#172437;text-decoration:none;line-height:inherit;overflow-wrap:anywhere}
.ssr-content [data-core-catalog-rich] .product-body h3>a:hover,[data-core-catalog-rich] .product-body h3>a:hover{color:#2359d1;text-decoration:underline;text-underline-offset:3px}
[data-core-catalog-rich] .product-specs{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:10px 0;border-block:1px solid #e9edf2;line-height:1.5}
[data-core-catalog-rich] .product-specs>span{display:block;min-width:0;overflow-wrap:anywhere}
[data-core-catalog-rich] .product-result{margin:0;padding:2px 0 4px;border-top:0;min-width:0}
[data-core-catalog-rich] .product-result .muted{display:block;line-height:1.5;margin-bottom:6px}
[data-core-catalog-rich] .product-result strong{margin:0;line-height:1.3;overflow-wrap:anywhere}
.ssr-content [data-core-catalog-rich] dl.core-catalog-metrics,[data-core-catalog-rich] dl.core-catalog-metrics{display:block;max-width:none;margin:0;padding:0;font-size:13px;line-height:1.6}
[data-core-catalog-rich] .core-catalog-metrics>div{display:flex;justify-content:space-between;gap:12px;padding-block:3px}
[data-core-catalog-rich] .core-catalog-metrics dt,[data-core-catalog-rich] .core-catalog-metrics dd{min-width:0;margin:0;overflow-wrap:anywhere}
[data-core-catalog-rich] .product-body>.core-note{margin:0 0 4px;font-size:13px;line-height:1.6}
[data-core-catalog-rich] .product-body>.btn{margin-top:auto;min-height:44px;padding:12px;text-align:center;line-height:1.4}
@media(max-width:600px){[data-core-catalog-rich] .product-image{height:230px}[data-core-catalog-rich] .product-body{padding:16px;gap:10px}[data-core-catalog-rich] .product-body>h3{font-size:18px}}
@media(max-width:700px){
  #main>.ssr-content:has(>.core-catalog-layout){padding-top:16px}
  #main>.ssr-content:has(>.core-catalog-layout)>h1{font-size:1.65rem}
  #main>.ssr-content:has(>.core-catalog-layout)>h1+p{font-size:13px;line-height:1.5}
  .core-catalog-sidebar .core-actions .btn{font-size:12px;padding:8px;min-height:52px}
}
@media(max-width:700px){
  #app>main#main .ssr-content .core-catalog-sidebar .core-actions a.btn.secondary{font-size:12px;line-height:1.4;padding:8px;min-height:52px}
}
