.console-wrap{position:relative;width:100%;max-width:1120px;margin-top:30px}
.console{overflow:hidden;text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .2s}
.console:hover{transform:translateY(-2px)}
.console-chrome{height:40px;padding:0 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--bg);border-bottom:1px solid var(--border)}
.chrome-dots{display:flex;gap:7px}
.chrome-dot{width:10px;height:10px;border-radius:50%}
.chrome-dot-error{background:var(--error)}
.chrome-dot-warn{background:var(--warn)}
.chrome-dot-success{background:var(--success)}
.chrome-title,.chrome-meta{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em}
.chrome-title{font-size:12px}
.chrome-meta{justify-self:end;font-size:11px}
.console-body{display:grid;grid-template-columns:36fr 64fr;gap:0 28px;padding:20px 24px}
.device-pane{padding-right:28px;border-right:1px solid var(--border)}
.device-title{margin:0;font-size:21px;font-weight:800;letter-spacing:-.01em}
.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.device-tile{position:relative;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);font-size:13px;font-weight:650}
.device-tile>svg{width:20px;height:20px;color:var(--text-muted)}
.device-tile.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}
.device-tile.is-selected>svg{color:var(--accent)}
.check-box{position:absolute;top:7px;right:7px;width:15px;height:15px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--bg-panel)}
.check-box svg{width:10px;height:10px}
.is-selected .check-box{background:var(--accent);border-color:var(--accent)}
.device-limit{background:var(--tint-blue-bg);border-color:var(--tint-blue-line)}
.device-limit b{color:var(--tint-blue-fg)}
.device-limit small{color:var(--text-muted)}
.device-note{display:flex;align-items:center;gap:6px;margin:14px 0 0;color:var(--text-muted);font-size:12.5px}
.device-note a{color:var(--accent-dark);font-weight:700}
.route-flow{display:flex;flex-direction:column;gap:14px}
.flow-heads,.flow-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px}
.flow-head{height:34px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:750;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,12px 50%)}
.flow-head:first-child{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%)}
.flow-lanes{gap:0 10px}
.flow-lane{display:flex;flex-direction:column}
.flow-step{min-height:42px;padding:8px 11px;display:flex;align-items:center;gap:9px;border:1px solid;border-radius:var(--radius);font-size:13px;font-weight:650;line-height:1.35}
.flow-mark{width:16px;height:16px;display:grid;place-items:center;flex:none;border-radius:50%;color:var(--bg-panel)}
.flow-mark svg{width:10px;height:10px}
.flow-mark.is-hollow{background:var(--bg-panel);border:2px solid}
.flow-link{height:16px;position:relative}
.flow-link::before{content:"";position:absolute;left:50%;top:0;width:1px;height:10px;background:var(--connection)}
.flow-link::after{content:"";position:absolute;left:50%;top:9px;margin-left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--connection)}
.tone-blue.flow-head,.tone-blue .flow-step{background:var(--tint-blue-bg);color:var(--tint-blue-fg)}
.tone-blue .flow-step{border-color:var(--tint-blue-line)}
.tone-blue .flow-mark{background:var(--tint-blue-fg)}
.tone-cyan.flow-head,.tone-cyan .flow-step{background:var(--tint-cyan-bg);color:var(--tint-cyan-fg)}
.tone-cyan .flow-step{border-color:var(--tint-cyan-line)}
.tone-cyan .flow-mark{background:var(--tint-cyan-fg)}
.tone-green.flow-head,.tone-green .flow-step{background:var(--tint-green-bg);color:var(--tint-green-fg)}
.tone-green .flow-step{border-color:var(--tint-green-line)}
.tone-green .flow-mark{background:var(--tint-green-fg)}
.tone-green .flow-mark.is-hollow{border-color:var(--tint-green-fg)}
.console-float{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:650;box-shadow:var(--shadow-float)}
.console-float-refund{top:-14px;right:-22px;background:var(--bg-panel);border:1px solid var(--border)}
.console-float-refund i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--tint-green-bg)}
.console-float-privacy{left:-22px;bottom:-14px;background:var(--bg-panel-2);border:1px solid var(--ink-edge);color:var(--ink-text);border-radius:var(--radius)}
.console-float-privacy svg{width:14px;height:14px;color:var(--accent-2)}
.console-mobile-chips{display:contents}

.tab-shell{display:grid;grid-template-columns:minmax(210px,30%) 1fr;gap:22px}
.tab-list{display:flex;flex-direction:column;gap:7px}
.tab-list [role="tab"]{min-height:48px;padding:10px 14px;text-align:left;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-text-muted);font-weight:700;cursor:pointer}
.tab-list [role="tab"][aria-selected="true"]{background:var(--accent);color:var(--bg-panel)}
.tab-panel{padding:28px;background:var(--ink-panel);border:1px solid var(--ink-edge);border-radius:var(--radius-lg);color:var(--ink-text)}
.tab-panel[hidden]{display:none}
.tab-panel h2,.tab-panel h3{color:var(--ink-text)}
.tab-panel p{color:var(--ink-text-muted)}

.toc-tabs{position:sticky;z-index:20;top:12px;display:flex;gap:7px;width:100%;max-width:100%;margin-bottom:32px;padding:7px;overflow-x:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-float);scrollbar-width:thin}
.toc-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;white-space:nowrap;border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;font-weight:650}
.toc-tabs a:hover,.toc-tabs a.is-current,.toc-tabs a[aria-current="location"]{background:var(--pill);color:var(--accent-dark)}
body:has(.toc-tabs) section[id]{scroll-margin-top:108px}

.faq-list{display:grid;gap:10px}
.faq-item{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}
.faq-item summary{position:relative;min-height:52px;padding:14px 48px 14px 17px;cursor:pointer;font-weight:750;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:17px;top:50%;width:24px;height:24px;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;background:var(--tint-blue-bg);color:var(--accent-dark);font-family:var(--font-mono)}
.faq-item[open] summary::after{content:"−"}
.faq-answer{padding:0 17px 17px;color:var(--text-muted)}

.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.price-card{position:relative;padding:27px 24px;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}
.price-card.is-featured{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring),var(--shadow-card)}
.price-ribbon{position:absolute;right:16px;top:16px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--success);color:var(--bg-panel);font-size:12px;font-weight:750}
.price-card h3{margin:0 0 8px}
.price-value{margin:12px 0;font-family:var(--font-display);font-size:38px;font-weight:900;line-height:1}
.price-value small{font-size:14px;color:var(--text-muted);font-weight:550}
.price-features{padding-left:20px;color:var(--text-muted)}
.price-card .btn{margin-top:auto}

.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius)}
.data-table,.route-table,.compare-table{width:100%;border-collapse:collapse;background:var(--bg-panel)}
.route-table,.compare-table{min-width:720px}
.data-table th,.data-table td,.route-table th,.route-table td,.compare-table th,.compare-table td{padding:13px 15px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.data-table th,.route-table th,.compare-table th{background:var(--tint-blue-bg);color:var(--text);font-size:13px;font-weight:800}
.route-group td{background:var(--bg);color:var(--accent-dark);font-weight:800}
.prose>.data-table{display:block;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.prose img{border-radius:var(--radius)}
.prose h2{margin-top:2em}
.prose h3{margin-top:1.6em}

.platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.platform-card{padding:21px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}
.platform-card svg{width:34px;height:34px;margin-bottom:12px;color:var(--accent)}
.platform-card h3{margin:0 0 13px;font-size:17px}
.platform-card .btn{margin-top:auto}

.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.article-card{display:flex;flex-direction:column;padding:22px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}
.article-card time{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}
.article-card h3{margin:13px 0 9px;font-size:21px}
.article-card p{color:var(--text-muted)}
.article-card>a:last-child{margin-top:auto;color:var(--accent-dark);font-weight:750}

.callout{margin:25px 0;padding:18px 20px;border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--tint-blue-bg);color:var(--text)}
.callout strong{color:var(--accent-dark)}
.promo-block{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:48px;padding:28px;background:var(--bg-panel-2);border:1px solid var(--ink-edge);border-radius:var(--radius-lg);color:var(--ink-text)}
.promo-block h2,.promo-block h3{margin:0 0 7px;color:var(--ink-text)}
.promo-block p{margin:0;color:var(--ink-text-muted)}

.dark-band{background:var(--bg-panel-2);color:var(--ink-text);padding-top:72px;padding-bottom:72px}
.dark-band h2,.dark-band h3{color:var(--ink-text)}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--ink-text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}
.eyebrow::after{content:"";height:1px;flex:1;background:var(--ink-edge)}
.eyebrow i{width:8px;height:8px;border-radius:2px;background:var(--accent-2)}
.scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px;border-block:1px solid var(--ink-edge)}
.scene-item{padding:30px 26px}
.scene-item+.scene-item{border-left:1px solid var(--ink-edge)}
.scene-quote{min-height:76px;color:var(--ink-text);font-size:18px;font-style:italic}
.scene-name{font-weight:800}
.scene-note{color:var(--ink-text-muted);font-size:14px}

.preview-section{padding-top:72px;padding-bottom:72px}
.preview-section-alt{background:var(--bg-panel)}
.preview-title{margin:0 0 28px;font-size:34px}
.preview-stack{display:grid;gap:24px}
.preview-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.swatch{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}
.swatch-color{height:74px}
.swatch-meta{padding:10px;font-family:var(--font-mono);font-size:11px}
.swatch-bg{background:var(--bg)}
.swatch-panel{background:var(--bg-panel)}
.swatch-dark{background:var(--bg-panel-2)}
.swatch-ink{background:var(--ink-panel)}
.swatch-accent{background:var(--accent)}
.swatch-cyan{background:var(--accent-2)}
.swatch-success{background:var(--success)}
.swatch-warn{background:var(--warn)}
.swatch-error{background:var(--error)}
.swatch-border{background:var(--border)}
.type-sample{padding:25px;border-bottom:1px solid var(--border)}
.type-display{font-family:var(--font-display);font-size:48px;font-weight:900;line-height:1.12}
.type-heading{font-family:var(--font-display);font-size:30px;font-weight:800}
.type-body{font-size:17px;color:var(--text-muted)}
.type-mono{font-family:var(--font-mono);font-size:14px;color:var(--accent-dark)}
.button-row{display:flex;flex-wrap:wrap;gap:12px}
.preview-footer{margin-top:0}

@media(max-width:1024px){
  .console-body{grid-template-columns:1fr;gap:20px}
  .device-pane{padding-right:0;padding-bottom:20px;border-right:0;border-bottom:1px solid var(--border)}
  .platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  .console-wrap{display:flex;flex-direction:column;gap:12px}
  .console-mobile-chips{display:flex;gap:8px;order:2;flex-wrap:wrap}
  .console-float{position:static;box-shadow:none}
  .flow-heads,.flow-lanes{grid-template-columns:1fr}
  .flow-head,.flow-head:first-child{clip-path:none;border-radius:var(--radius)}
  .flow-heads{gap:8px}
  .flow-lane+.flow-lane{margin-top:12px}
  .tab-shell{grid-template-columns:1fr}
  .tab-list{flex-direction:row;overflow-x:auto}
  .tab-list [role="tab"]{flex:none;white-space:nowrap}
  .pricing-grid,.article-grid{grid-template-columns:1fr}
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scene-item:nth-child(3){border-left:0;border-top:1px solid var(--ink-edge)}
  .scene-item:nth-child(4){border-top:1px solid var(--ink-edge)}
  .promo-block{grid-template-columns:1fr}
  .preview-palette{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .console-body{padding:16px}
  .device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .console-chrome{grid-template-columns:1fr auto}
  .chrome-meta{display:none}
  .platform-grid{grid-template-columns:1fr}
  .scene-grid{grid-template-columns:1fr}
  .scene-item+.scene-item{border-left:0;border-top:1px solid var(--ink-edge)}
  .preview-palette{grid-template-columns:1fr}
  .type-display{font-size:36px}
}
@media(prefers-reduced-motion:reduce){
  .console{transition:none}
  .console:hover{transform:none}
}