.badge{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:7px 15px 7px 11px;border-radius:var(--r-pill);background:var(--c-panel);color:var(--c-ink-2);border:1px solid var(--c-hair);font-size:13px;font-weight:600;box-shadow:0 6px 16px -10px var(--c-shade-card)}
.badge__dot,.status-dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--c-accent);box-shadow:0 0 0 4px var(--c-pink-halo)}
.status-dot--success{background:var(--c-success)}
.status-dot--warn{background:var(--c-warn)}
.status-dot--error{background:var(--c-error)}
.chips,.fact-pills{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}
.chips{justify-content:flex-start;margin-top:11px}
.chip,.fact-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border-radius:var(--r-pill);background:var(--c-tint);color:var(--c-panel-2);border:1px solid var(--c-lilac);font:600 12px/1.4 var(--f-mono);overflow-wrap:anywhere;text-decoration:none}
.fact-pills{margin:20px 0 0;padding:0;list-style:none}
.fact-pill{font-family:var(--f-body)}
.tile--tint .chip{background:var(--c-panel);color:var(--c-panel-2)}
.fact-pills--blue .fact-pill{background:var(--c-panel-2);color:var(--c-text);border-color:var(--c-border)}
.devices{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;margin:16px 0 0;padding:0;list-style:none}
.devices__link{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-pill);color:var(--c-ink-2);text-decoration:none;font-size:13px;font-weight:600;transition:background-color var(--ease-ui),color var(--ease-ui)}
.devices__link:hover{background:var(--c-tint);color:var(--c-ink)}
.devices__link svg{width:17px;height:17px;flex:none}
.devices__sep{width:1px;height:16px;margin-inline:6px;background:var(--c-hair)}
.devices__store{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--r-pill);background:var(--c-tint);border:1px solid var(--c-lilac);color:var(--c-panel-2);text-decoration:none;font-size:13px;font-weight:700}
.devices__store:hover{background:var(--c-lilac);color:var(--c-panel-2)}
.store-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:64px;max-width:100%;padding:10px 24px;border:1px solid var(--c-graphite-3);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-text);text-decoration:none;box-shadow:0 12px 26px -12px var(--c-ink-shade);transition:transform var(--ease-ui),box-shadow var(--ease-ui)}
.store-button:hover{transform:translateY(-2px);box-shadow:0 18px 30px -12px var(--c-ink-shade)}
.store-button svg{width:26px;height:30px;flex:none}
.store-button__copy{display:block;font:700 18px/1.3 var(--f-display)}
.store-button__copy small{display:block;font:500 12px/1.4 var(--f-body)}
.store-button--primary{min-height:76px;padding:14px 30px;font-size:20px}
.feature-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start}
.feature-tabs [role="tablist"]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.feature-tabs [role="tab"]{position:relative;max-width:100%;padding:4px 28px 4px 0;border:0;background:var(--c-clear);color:var(--c-white-45);font:800 clamp(28px,3.6vw,48px)/1.25 var(--f-display);text-align:left;overflow-wrap:anywhere}
.feature-tabs [role="tab"][aria-selected="true"]{color:var(--c-text)}
.feature-tabs [role="tab"][aria-selected="true"]::after{content:"";display:inline-block;width:10px;height:10px;margin-left:12px;border-radius:var(--r-pill);background:var(--c-pink);vertical-align:middle}
.feature-tabs [role="tabpanel"]{min-width:0;padding:36px;border-radius:var(--r-panel);background:radial-gradient(ellipse at 0 0,var(--c-pink-halo),var(--c-clear) 55%),var(--c-panel);color:var(--c-ink);box-shadow:var(--shadow-raised)}
.feature-tabs [role="tabpanel"] p{font-size:16px;line-height:1.9}
.feature-tabs [role="tabpanel"] pre{margin-bottom:0}
.tabs--compact [role="tablist"]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.tabs--compact [role="tab"]{min-height:44px;padding:10px 18px;border:1px solid var(--c-lilac);border-radius:var(--r-pill);background:var(--c-tint);color:var(--c-panel-2);font-weight:700}
.tabs--compact [role="tab"][aria-selected="true"]{background:var(--c-panel-2);color:var(--c-text)}
.toc{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0;overflow-x:visible;padding-top:12px;padding-bottom:12px}
.toc a{flex:none;display:block;padding:10px 18px;border-radius:var(--r-pill);background:var(--c-panel);color:var(--c-panel-2);text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
.toc a:hover{background:var(--c-tint);color:var(--c-panel-2)}
.toc--sticky{position:sticky;top:0;z-index:10;background:var(--c-bg);color:var(--c-text)}
.faq{border-radius:var(--r-card);background:var(--c-panel);color:var(--c-ink);box-shadow:var(--shadow-card);overflow:hidden}
.faq details+details{border-top:1px solid var(--c-hair)}
.faq summary{position:relative;padding:22px 56px 22px 24px;cursor:pointer;list-style:none;font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:24px;top:20px;font-size:24px;line-height:1.2;color:var(--c-panel-2)}
.faq details[open] summary::after{content:"−"}
.faq__answer{padding:0 24px 24px;color:var(--c-ink-2)}
.faq__answer>:last-child{margin-bottom:0}
.term-card{padding:28px;border-radius:var(--r-card);background:var(--c-tint);color:var(--c-ink);border:1px solid var(--c-lilac)}
.term-card dt{font:800 22px/1.3 var(--f-display)}
.term-card dd{margin:14px 0 0;color:var(--c-ink-2)}
.term-card__category{display:block;margin-bottom:12px;font:600 12px/1.5 var(--f-mono);color:var(--c-panel-2)}
.shot-row{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:32px}
.official-shot{width:min(100%,280px);max-width:280px;min-width:0;flex-shrink:0;margin:0 auto;color:var(--c-ink)}
.official-shot img{display:block;width:100%;height:auto;border-radius:10px}
.official-shot img{outline:1px solid var(--c-hair);outline-offset:-1px}
.official-shot figcaption{margin-top:12px;font-size:13px;line-height:1.7;color:var(--c-ink-2)}
.section:not(.sheet)>.wrap>.shot-row .official-shot figcaption{color:var(--c-text-muted)}
.device-card{display:flex;align-items:center;gap:24px;padding:28px;border-radius:var(--r-card);background:var(--c-panel);color:var(--c-ink);text-decoration:none;box-shadow:var(--shadow-card);transition:transform var(--ease-ui)}
.device-card:hover{transform:translateY(-3px)}
.device-card>svg{width:64px;height:80px;flex:none;color:var(--c-panel-2)}
.device-card__body{min-width:0}
.device-card h3{margin-bottom:8px}
.device-card p{margin-bottom:10px;font-size:14px;color:var(--c-ink-2)}
.device-card__action{font-size:14px;font-weight:700;color:var(--c-panel-2)}
.article-card{display:block;padding:28px;border-radius:var(--r-card);background:var(--c-panel);color:var(--c-ink);text-decoration:none;box-shadow:var(--shadow-card);transition:transform var(--ease-ui),box-shadow var(--ease-ui)}
.article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-raised)}
.article-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;color:var(--c-ink-2)}
.article-card h3{font-size:21px;margin-bottom:12px}
.article-card p{font-size:14px;line-height:1.8;color:var(--c-ink-2)}
.article-card__more{font-size:14px;font-weight:700;color:var(--c-panel-2)}
.callout{margin:24px 0;padding:24px 28px;border-left:4px solid var(--c-accent);border-radius:var(--r-sheet);background:var(--c-tint);color:var(--c-ink)}
.callout p:last-child{margin-bottom:0}
.callout__title{display:block;margin-bottom:8px;font-weight:800}
.table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:var(--r-sheet);border:1px solid var(--c-hair);background:var(--c-panel);color:var(--c-ink)}
.data-table{width:100%;border-collapse:collapse;background:var(--c-panel);color:var(--c-ink);font-size:14px}
.data-table th,.data-table td,.prose table th,.prose table td{min-width:7em;padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-hair);overflow-wrap:normal;word-break:normal}
.data-table th,.prose table th{background:var(--c-tint);color:var(--c-ink);font-weight:700}
.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;border-collapse:collapse;background:var(--c-panel);color:var(--c-ink)}
.prose table code{overflow-wrap:anywhere}
.dl-fab{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);min-height:60px;padding:12px 22px;border:1px solid var(--c-lilac);border-radius:var(--r-pill);background:var(--c-panel);color:var(--c-ink);box-shadow:0 12px 36px var(--c-shade-near);text-decoration:none;font-size:14px;font-weight:700}
.dl-fab svg{width:22px;height:22px;flex:none;color:var(--c-panel-2)}
.article-store-card{margin-top:48px;padding:32px;border-radius:var(--r-card);background:var(--c-tint);color:var(--c-ink);border:1px solid var(--c-lilac)}
.article-store-card p{color:var(--c-ink-2)}
.fact-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 32px;padding-top:24px;padding-bottom:24px;font:600 13px/1.5 var(--f-mono);color:var(--c-text-muted)}
.group-list{margin:0;padding:0;list-style:none;border-radius:var(--r-card);background:var(--c-panel);color:var(--c-ink);box-shadow:var(--shadow-card)}
.group-list li+li{border-top:1px solid var(--c-hair)}
.group-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;text-decoration:none}
.group-list a::after{content:"›";color:var(--c-panel-2);font-size:24px;flex:none}

.design-preview .aura__blob{animation:none}
.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}
.swatch{margin:0;padding:12px;border-radius:var(--r-card);background:var(--c-panel);color:var(--c-ink);box-shadow:var(--shadow-card)}
.swatch__paint{height:72px;margin-bottom:10px;border:1px solid var(--c-hair);border-radius:var(--r-sheet);background:var(--swatch);color:var(--c-ink)}
.swatch code{font-size:11px}
.sw-bg{--swatch:var(--c-bg)}.sw-panel{--swatch:var(--c-panel)}.sw-panel2{--swatch:var(--c-panel-2)}.sw-border{--swatch:var(--c-border)}
.sw-accent{--swatch:var(--c-accent)}.sw-accent-dark{--swatch:var(--c-accent-dark)}.sw-text{--swatch:var(--c-text)}.sw-muted{--swatch:var(--c-text-muted)}
.sw-success{--swatch:var(--c-success)}.sw-warn{--swatch:var(--c-warn)}.sw-error{--swatch:var(--c-error)}
.sw-ink{--swatch:var(--c-ink)}.sw-ink2{--swatch:var(--c-ink-2)}.sw-ink3{--swatch:var(--c-ink-3)}
.sw-pink{--swatch:var(--c-pink)}.sw-peach{--swatch:var(--c-peach)}.sw-lilac{--swatch:var(--c-lilac)}.sw-peach-deep{--swatch:var(--c-peach-deep)}
.sw-tint{--swatch:var(--c-tint)}.sw-hair{--swatch:var(--c-hair)}.sw-paper{--swatch:var(--c-paper)}.sw-paper-rule{--swatch:var(--c-paper-rule)}
.sw-screen-a{--swatch:var(--c-screen-a)}.sw-screen-b{--swatch:var(--c-screen-b)}
.sw-graphite1{--swatch:var(--c-graphite-1)}.sw-graphite2{--swatch:var(--c-graphite-2)}.sw-graphite3{--swatch:var(--c-graphite-3)}
.sw-metal1{--swatch:var(--c-metal-1)}.sw-metal2{--swatch:var(--c-metal-2)}
.sw-white70{--swatch:var(--c-white-70)}.sw-white45{--swatch:var(--c-white-45)}.sw-white35{--swatch:var(--c-white-35)}.sw-white14{--swatch:var(--c-white-14)}
.sw-glass{--swatch:var(--c-glass)}.sw-near{--swatch:var(--c-shade-near)}.sw-far{--swatch:var(--c-shade-far)}.sw-card{--swatch:var(--c-shade-card)}
.sw-ink-shade{--swatch:var(--c-ink-shade)}.sw-halo{--swatch:var(--c-pink-halo)}.sw-mask{--swatch:var(--c-mask)}.sw-clear{--swatch:var(--c-clear)}
.shot-placeholder{display:grid;place-items:center;aspect-ratio:750/1334;border-radius:var(--r-sheet);border:1px solid var(--c-lilac);background:linear-gradient(150deg,var(--c-tint),var(--c-lilac));color:var(--c-ink-2);font:500 14px/1.8 var(--f-mono);text-align:center}
.preview-type-display{font:800 var(--size-h1)/1.15 var(--f-display);letter-spacing:-.02em}
.preview-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.preview-note{font-size:13px;color:var(--c-ink-2)}
.preview-footer-mark{display:inline-block}
@media(max-width:768px){
  .feature-tabs{grid-template-columns:minmax(0,1fr);gap:24px}
  .feature-tabs [role="tablist"]{flex-direction:row;align-items:center;overflow-x:auto;max-width:100%;gap:8px;padding-bottom:8px;overscroll-behavior-x:contain}
  .feature-tabs [role="tab"]{flex:none;padding:10px 16px;border-radius:var(--r-pill);background:var(--c-panel-2);color:var(--c-text-muted);font-size:16px;white-space:nowrap}
  .feature-tabs [role="tab"][aria-selected="true"]{background:var(--c-panel);color:var(--c-panel-2)}
  .feature-tabs [role="tabpanel"]{padding:28px}
}
@media(max-width:640px){
  .fact-pills{flex-direction:row;flex-wrap:wrap;gap:6px}
  .fact-pill{font-size:11px;padding:6px 9px}
  .device-card{gap:16px;padding:22px}
  .device-card>svg{width:44px;height:64px}
  .shot-row{flex-direction:column;align-items:center}
  .official-shot{width:min(100%,280px)}
  .dl-fab{right:16px;bottom:16px;padding:10px 16px}
  .article-store-card{padding:24px}
  .callout{padding:20px}
  .feature-tabs [role="tabpanel"]{padding:24px}
}