.get-actions { display: flex; align-items: stretch; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.get-actions > * { min-width: 0; }
.get-actions .btn { flex: 0 1 auto; }
.get-note { margin: 14px 0 0; font-size: 13.5px; color: var(--text-muted); }
.get-note [data-pkg-ver] { font-family: var(--font-mono); font-size: var(--size-caption); color: var(--text); }
.get-note .sep { margin-inline: 6px; }
.platforms {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin: 30px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--border);
  list-style: none;
}
.platforms li, .platforms a { display: inline-flex; align-items: center; gap: 7px; font-size: var(--size-small); }
.platforms a { min-height: 28px; }
.platforms a:hover { color: var(--accent-dark); }
.platforms svg { width: 16px; height: 16px; color: var(--text-muted); flex-shrink: 0; }
.price-pill { padding: 5px 12px; border: 1px solid var(--border-strong); border-radius: var(--r-pill); background: var(--bg-panel); color: var(--text-muted); font-size: var(--size-caption); }
.price-pill b { color: var(--accent-dark); }
.facts, .badge-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0; list-style: none; }
.fact, .badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 6px 12px;
  border: 1px solid var(--border);
  border-radius: var(--r-pill);
  background: var(--bg-panel);
  color: var(--text-muted);
  font-size: var(--size-caption);
  overflow-wrap: anywhere;
}
.fact b { color: var(--text); }
.badge-accent { border-color: var(--border-strong); color: var(--accent-dark); background: var(--seg-bg); }
.badge-success { color: var(--success); background: var(--bg-panel); }
.badge-dot::before { content: ""; width: 6px; height: 6px; border-radius: var(--r-circle); background: var(--success); flex-shrink: 0; }

.appstore-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 56px;
  max-width: 100%;
  padding: 10px 22px;
  border: 1px solid var(--bg-dark);
  border-radius: var(--r-pill);
  background: var(--bg-dark);
  color: var(--on-dark);
  box-shadow: var(--shadow-xs);
}
.appstore-button:hover { background: var(--bg-dark-2); color: var(--on-dark); border-color: var(--win-border); }
.appstore-button svg { width: 25px; height: 28px; flex-shrink: 0; }
.appstore-copy { display: block; text-align: left; line-height: 1.35; }
.appstore-copy small { display: block; font-size: 11px; }
.appstore-copy strong { display: block; font-size: 16px; font-weight: var(--weight-strong); }
.article-store-card { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-block: 40px; padding: 28px; border: 1px solid var(--border); border-radius: var(--r-card); background: var(--bg-panel); color: var(--text); box-shadow: var(--shadow-card); }
.article-store-card h3 { margin: 0 0 10px; }
.article-store-card p { margin: 0; max-width: 540px; color: var(--text-muted); font-size: var(--size-small); }

.plat-grid { display: flex; flex-wrap: wrap; gap: 20px; }
.plat-card {
  position: relative;
  flex: 1 1 340px;
  min-width: 0;
  padding: 32px 28px;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  background: var(--bg-panel);
  color: var(--text);
  box-shadow: var(--shadow-card);
}
.plat-card h3 { margin: 10px 0 14px; }
.plat-card p { color: var(--text-muted); }
.plat-card > svg { width: 30px; height: 30px; color: var(--text); }
.plat-card::before { display: none; content: attr(data-mine); position: absolute; right: 22px; top: 20px; padding: 4px 10px; border: 1px solid var(--border-strong); border-radius: var(--r-pill); background: var(--seg-bg); color: var(--accent-dark); font-size: var(--size-caption); }
.plat-actions { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.plat-actions > * { min-width: 0; }
html[data-visitor-os="ios"] .plat-card[data-plat="ios"] { order: -1; border-color: var(--accent); }
html[data-visitor-os="mac"] .plat-card[data-plat="mac"] { order: -1; border-color: var(--accent); }
html[data-visitor-os="windows"] .plat-card[data-plat="windows"] { order: -1; border-color: var(--accent); }
html[data-visitor-os="android"] .plat-card[data-plat="android"] { order: -1; border-color: var(--accent); }
html[data-visitor-os="linux"] .plat-card[data-plat="linux"] { order: -1; border-color: var(--accent); }
html[data-visitor-os="ios"] .plat-card[data-plat="ios"]::before,
html[data-visitor-os="mac"] .plat-card[data-plat="mac"]::before,
html[data-visitor-os="windows"] .plat-card[data-plat="windows"]::before,
html[data-visitor-os="android"] .plat-card[data-plat="android"]::before,
html[data-visitor-os="linux"] .plat-card[data-plat="linux"]::before { display: block; }
.wx-open-tip {
  position: fixed;
  z-index: var(--z-tip);
  left: 50%;
  bottom: max(24px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  width: max-content;
  max-width: calc(100% - var(--gutter) * 2);
  padding: 20px 24px;
  border: 1px solid var(--border-dark);
  border-radius: var(--r-window);
  background: var(--bg-dark);
  color: var(--on-dark);
  box-shadow: var(--shadow-float);
  font-size: var(--size-small);
}

.tabs { display: grid; grid-template-columns: minmax(240px, 2fr) minmax(0, 3fr); gap: 36px; min-width: 0; }
.tabs > * { min-width: 0; }
.tabs [role="tablist"] { display: flex; flex-direction: column; gap: 10px; }
.tabs [role="tab"] {
  position: relative;
  display: block;
  width: 100%;
  min-height: 92px;
  padding: 20px 44px 20px 24px;
  border: 1px solid var(--clear);
  border-radius: var(--r-card);
  background: var(--clear);
  color: var(--text);
  text-align: left;
}
.tabs [role="tab"]::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 3px; border-radius: var(--r-pill); background: var(--clear); }
.tabs [role="tab"]::after { content: "›"; position: absolute; right: 23px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 24px; }
.tabs [role="tab"] .tab-title { display: block; font-family: var(--font-display); font-size: var(--size-h3); }
.tabs [role="tab"] .tab-subtitle { display: block; margin-top: 4px; font-family: var(--font-mono); font-size: var(--size-caption); color: var(--text-muted); }
.tabs [role="tab"][aria-selected="true"] { border-color: var(--border); background: var(--bg-panel); color: var(--text); box-shadow: var(--shadow-xs); }
.tabs [role="tab"][aria-selected="true"]::before { background: var(--accent); }
.tab-panel { min-width: 0; border: 1px solid var(--border-dark); border-radius: var(--r-card); background: var(--bg-dark); color: var(--on-dark); box-shadow: var(--shadow-card); }
.tab-body { padding: 36px; }
.tab-body h3 { margin-top: 0; }
.tab-body p { color: var(--on-dark-muted); line-height: 1.85; }
.tab-body pre { background: var(--bg-dark-2); color: var(--on-dark); }
.tab-accordion { display: none; }
.toc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px;
  margin-block: 24px 40px;
  border: 1px solid var(--border);
  border-radius: var(--r-window);
  background: var(--bg-panel);
  color: var(--text);
}
.toc a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border-radius: var(--r-pill); font-size: var(--size-small); }
.toc a:hover, .toc a[aria-current="location"] { background: var(--seg-bg); color: var(--accent-dark); }
.toc-sticky { position: sticky; top: 16px; z-index: 10; }
.faq-list { border: 1px solid var(--border); border-radius: var(--r-card); background: var(--bg-panel); color: var(--text); }
.faq-item { padding-inline: 26px; }
.faq-item + .faq-item { border-top: 1px solid var(--border); }
.faq-item summary { position: relative; padding: 23px 32px 23px 0; cursor: pointer; list-style: none; font-weight: var(--weight-strong); min-height: 64px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 0; top: 20px; font-size: 22px; font-weight: var(--weight-display); color: var(--accent-dark); }
.faq-item[open] summary::after { content: "−"; }
.faq-answer { padding-bottom: 24px; color: var(--text-muted); line-height: 1.85; }
.faq-answer p:first-child { margin-top: 0; }
.faq-answer p:last-child { margin-bottom: 0; }
.term-card { border-top: 3px solid var(--accent); }
.term-card dt { font-family: var(--font-mono); font-size: 18px; color: var(--text); }
.term-card dd { margin: 16px 0 0; color: var(--text-muted); line-height: 1.85; }
.device-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.device-card { display: flex; align-items: flex-start; gap: 24px; }
.device-card > svg { width: 48px; height: 62px; flex-shrink: 0; color: var(--text-muted); }
.device-card h3 { margin: 0 0 10px; }
.device-card p { color: var(--text-muted); margin: 0; font-size: var(--size-small); }
.device-card:hover { border-color: var(--accent); }
.article-card { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.article-card h3 { margin: 0; }
.article-card h3 a:hover { color: var(--accent-dark); }
.article-card p { margin: 0; color: var(--text-muted); font-size: var(--size-small); }
.article-meta { font-family: var(--font-mono); font-size: var(--size-caption); color: var(--text-muted); }
.article-card .article-link { margin-top: auto; padding-top: 12px; color: var(--accent-dark); font-size: var(--size-small); }
.callout { margin: 28px 0; padding: 24px 28px; border: 1px solid var(--border-strong); border-left: 3px solid var(--accent); border-radius: var(--r-window); background: var(--seg-bg); color: var(--text); }
.callout p { margin: 0; }
.callout p + p { margin-top: 12px; }
.callout-warning { border-left-color: var(--error); }
.official-shot { width: 100%; max-width: 280px; margin: 0 auto; padding: 0; flex-shrink: 0; }
.official-shot img { display: block; width: 100%; height: auto; border-radius: var(--r-shot); }
.official-shot { border-radius: var(--r-shot); }
.official-shot img { outline: 1px solid var(--border); outline-offset: -1px; }
.official-shot figcaption { padding-top: 12px; font-size: var(--size-caption); color: var(--text-muted); line-height: 1.7; }
.shot-row { display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; gap: 32px; }

.table-scroll { max-width: 100%; min-width: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--border); border-radius: var(--r-window); background: var(--bg-panel); color: var(--text); }
.data-table { width: 100%; border-collapse: collapse; text-align: left; }
.data-table :where(th, td), .prose table :where(th, td) { min-width: 7em; padding: 18px 20px; border-bottom: 1px solid var(--border); vertical-align: top; overflow-wrap: normal; word-break: normal; }
.data-table th, .prose table th { background: var(--seg-bg); color: var(--text); font-weight: var(--weight-strong); }
.data-table td, .prose table td { background: var(--bg-panel); color: var(--text); }
.data-table tr:last-child td { border-bottom: 0; }
.prose table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; min-width: 0; border-collapse: collapse; text-align: left; }
.data-table code { overflow-wrap: anywhere; }
.dl-fab { position: fixed; z-index: var(--z-fab); right: max(24px, env(safe-area-inset-right)); bottom: max(24px, env(safe-area-inset-bottom)); display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 12px 22px; border: 1px solid var(--border-dark); border-radius: var(--r-pill); background: var(--bg-dark); color: var(--on-dark); box-shadow: var(--shadow-card); font-size: var(--size-small); }
.dl-fab svg { width: 20px; height: 20px; flex-shrink: 0; }
.dl-fab:hover { background: var(--bg-dark-2); color: var(--on-dark); }

.scene { position: relative; height: clamp(560px, calc((100vh - 112px) * .86), 720px); border-radius: var(--r-canvas); background: linear-gradient(180deg, var(--canvas-top), var(--canvas-bottom)); color: var(--text); border: 1px solid var(--border); box-shadow: inset 0 1px 0 var(--canvas-rim), var(--shadow-card); margin: 0; }
.mb { position: absolute; left: 50%; bottom: 70px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; transform-origin: 50% 100%; }
.mb-lid { position: relative; width: 484px; height: 308px; padding: 10px 10px 16px; background: var(--bezel); color: var(--on-dark); border: 2px solid var(--alu); border-bottom-width: 0; border-radius: var(--r-lid); box-shadow: inset 0 0 0 1px var(--alu-deep), var(--shadow-lid); }
.mb-screen { position: relative; width: 100%; height: 100%; border-radius: var(--r-screen); overflow: hidden; background: linear-gradient(180deg, var(--screen-sky) 0%, var(--screen-sky) 28%, var(--screen-mid) 64%, var(--screen-horizon) 100%); color: var(--text); }
.mb-screen::before, .mb-screen::after { content: ""; position: absolute; left: 0; right: 0; }
.mb-screen::before { top: 44%; height: 14px; background: var(--screen-band); }
.mb-screen::after { top: 60%; height: 5px; background: var(--screen-band-2); }
.mb-notch { position: absolute; z-index: 1; top: 10px; left: 50%; width: 76px; height: 10px; transform: translateX(-50%); background: var(--bezel); border-radius: var(--r-notch); }
.mb-base { position: relative; width: 572px; height: 15px; background: linear-gradient(180deg, var(--alu-light), var(--alu) 55%, var(--alu-shade)); border-radius: var(--r-base); }
.mb-base::before { content: ""; position: absolute; top: 1px; left: 5%; right: 5%; height: 1px; background: var(--alu-highlight); }
.mb-base::after { content: ""; position: absolute; top: 0; left: 50%; width: 92px; height: 5px; transform: translateX(-50%); background: linear-gradient(180deg, var(--alu-shade), var(--alu)); border-radius: var(--r-trackpad); }
.mb-floor { width: 640px; height: 26px; margin-top: -8px; background: radial-gradient(ellipse at 50% 40%, var(--floor-shadow), var(--clear) 68%); }
.rules-win { position: absolute; top: 118px; left: -40px; width: 372px; border: 1px solid var(--win-border); border-radius: var(--r-window); background: var(--bg-dark); color: var(--on-dark); box-shadow: var(--shadow-float); z-index: 3; }
.rules-head { display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; border-bottom: 1px solid var(--border-dark); font-family: var(--font-mono); font-size: 12px; color: var(--on-dark-muted); letter-spacing: .02em; }
.rules-head .tick { width: 6px; height: 6px; border-radius: var(--r-circle); background: var(--accent); flex-shrink: 0; }
.rules-body { list-style: none; margin: 0; padding: 14px 18px 18px; font-family: var(--font-mono); font-size: 13.5px; line-height: 2.05; white-space: nowrap; overflow-x: auto; }
.rule-line { display: flex; gap: 14px; }
.rule-line .ln { width: 14px; text-align: right; color: var(--on-dark-faint); flex-shrink: 0; }
.rule-line .sec { color: var(--rule-section); }
.rule-line .t { color: var(--rule-type); }
.rule-line .v { color: var(--rule-value); }
.rule-line .c { color: var(--rule-sep); }
.rule-line .p-proxy { color: var(--accent); }
.rule-line .p-direct { color: var(--rule-direct); }
.route-chip { position: absolute; right: 34px; bottom: 120px; width: 252px; padding: 16px 18px 18px; border: 1px solid var(--border); border-radius: var(--r-chip); background: var(--bg-panel); color: var(--text); box-shadow: var(--shadow-chip); z-index: 2; }
.route-chip .name { margin: 0 0 12px; font-size: var(--size-small); font-weight: var(--weight-strong); letter-spacing: .005em; }
.seg { display: flex; gap: 6px; list-style: none; margin: 0; padding: 4px; border-radius: var(--r-pill); background: var(--seg-bg); color: var(--text-muted); }
.seg li { flex: 1; text-align: center; padding: 5px 0; border: 1px solid var(--clear); border-radius: var(--r-pill); font-size: var(--size-caption); }
.seg li.on { border-color: var(--accent); background: var(--bg-panel); color: var(--accent-dark); font-weight: var(--weight-strong); }
.hero-motion .rules-win { animation: rules-drift 7s ease-in-out infinite; }
.hero-motion .rule-line { animation: rule-arrive .32s ease-out both; }
.hero-motion .rule-line:nth-child(2) { animation-delay: .2s; }
.hero-motion .rule-line:nth-child(3) { animation-delay: .35s; }
.hero-motion .rule-line:nth-child(4) { animation-delay: .5s; }
.hero-motion .rule-line:nth-child(5) { animation-delay: .66s; }
@keyframes rules-drift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes rule-arrive { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }

.preview-section { padding-top: var(--section-space); padding-bottom: var(--section-space); }
.preview-section + .preview-section { border-top: 1px solid var(--border); }
.preview-section h2 { margin-top: 0; }
.preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.preview-grid > * { min-width: 0; }
.preview-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.preview-shot-placeholder { display: grid; place-items: center; width: 100%; aspect-ratio: 750 / 1334; border: 1px solid var(--border-strong); border-radius: var(--r-shot); background: var(--seg-bg); color: var(--text-muted); text-align: center; font-family: var(--font-mono); font-size: var(--size-small); }
.palette-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.swatch { position: relative; display: flex; align-items: flex-end; min-height: 100px; padding: 12px; border: 1px solid var(--border-strong); border-radius: var(--r-sm); background: var(--bg-panel); color: var(--text); }
.swatch::before { content: ""; position: absolute; inset: 0 0 35px; border-radius: var(--r-sm) var(--r-sm) 0 0; background: var(--swatch); }
.swatch code { position: relative; z-index: 1; font-size: 11px; line-height: 1.2; }
.sw-bg { --swatch: var(--bg); }
.sw-panel { --swatch: var(--bg-panel); }
.sw-dark { --swatch: var(--bg-dark); }
.sw-dark2 { --swatch: var(--bg-dark-2); }
.sw-border { --swatch: var(--border); }
.sw-border-strong { --swatch: var(--border-strong); }
.sw-border-dark { --swatch: var(--border-dark); }
.sw-win { --swatch: var(--win-border); }
.sw-accent { --swatch: var(--accent); }
.sw-accent-dark { --swatch: var(--accent-dark); }
.sw-text { --swatch: var(--text); }
.sw-muted { --swatch: var(--text-muted); }
.sw-on-accent { --swatch: var(--on-accent); }
.sw-on-dark { --swatch: var(--on-dark); }
.sw-on-muted { --swatch: var(--on-dark-muted); }
.sw-on-faint { --swatch: var(--on-dark-faint); }
.sw-success { --swatch: var(--success); }
.sw-success-ring { --swatch: var(--success-ring); }
.sw-warn { --swatch: var(--warn); }
.sw-error { --swatch: var(--error); }
.sw-error-text { --swatch: var(--error-text-dark); }
.sw-error-line { --swatch: var(--error-line); }
.sw-error-wash { --swatch: var(--error-wash); }
.sw-seg { --swatch: var(--seg-bg); }
.sw-canvas-top { --swatch: var(--canvas-top); }
.sw-canvas-bottom { --swatch: var(--canvas-bottom); }
.sw-canvas-rim { --swatch: var(--canvas-rim); }
.sw-alu-highlight { --swatch: var(--alu-highlight); }
.sw-alu-light { --swatch: var(--alu-light); }
.sw-alu { --swatch: var(--alu); }
.sw-alu-shade { --swatch: var(--alu-shade); }
.sw-alu-deep { --swatch: var(--alu-deep); }
.sw-bezel { --swatch: var(--bezel); }
.sw-sky { --swatch: var(--screen-sky); }
.sw-mid { --swatch: var(--screen-mid); }
.sw-horizon { --swatch: var(--screen-horizon); }
.sw-band { --swatch: var(--screen-band); }
.sw-band2 { --swatch: var(--screen-band-2); }
.sw-floor { --swatch: var(--floor-shadow); }
.sw-rule-type { --swatch: var(--rule-type); }
.sw-rule-value { --swatch: var(--rule-value); }
.sw-rule-sep { --swatch: var(--rule-sep); }
.sw-rule-direct { --swatch: var(--rule-direct); }
.sw-rule-section { --swatch: var(--rule-section); }
.sw-veil { --swatch: var(--veil); }
.sw-clear { --swatch: var(--clear); }

@media (max-width: 1180px) {
  .mb { transform: translateX(-50%) scale(.86); }
  .rules-win { width: 344px; }
  .route-chip { right: 22px; }
}
@media (max-width: 960px) {
  .scene { height: 480px; }
  .mb { bottom: 48px; transform: translateX(-50%) scale(.7); }
  .rules-win { left: 16px; top: 36px; width: 330px; }
  .route-chip { right: 16px; bottom: 70px; }
  .preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .tabs { display: block; }
  .tabs.is-enhanced [role="tablist"] { display: none; }
  .tabs.is-enhanced .tab-panel { margin-bottom: 12px; }
  .tabs.is-enhanced .tab-accordion { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 64px; padding: 20px 24px; border: 0; border-radius: var(--r-card); background: var(--bg-dark); color: var(--on-dark); text-align: left; font-family: var(--font-display); font-size: 20px; }
  .tab-accordion::after { content: "+"; font-family: var(--font-body); }
  .tab-accordion[aria-expanded="true"]::after { content: "−"; color: var(--accent); }
  .tab-body { padding: 24px; }
  .device-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .get-actions { margin-top: 24px; }
  .platforms { gap: 10px 14px; margin-top: 24px; padding-top: 18px; }
  .facts, .badge-row { flex-direction: row; justify-content: flex-start; gap: 7px; }
  .fact, .badge { padding: 5px 9px; font-size: 11px; }
  .scene { height: 420px; }
  .mb { transform: translateX(-50%) scale(.56); bottom: 40px; }
  .rules-win { width: calc(100% - 32px); max-width: 300px; }
  .rules-body { font-size: 11.5px; padding: 12px 14px 14px; }
  .rules-head { padding: 11px 14px; }
  .route-chip { width: 210px; padding: 12px 14px 14px; }
  .plat-card { flex-basis: 100%; padding: 28px 22px; }
  .plat-card::before { right: 16px; top: 18px; }
  .preview-grid { grid-template-columns: minmax(0, 1fr); }
  .palette-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faq-item { padding-inline: 20px; }
  .callout { padding: 22px; }
  .shot-row { flex-direction: column; align-items: center; }
  .dl-fab { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); width: 52px; height: 52px; min-height: 52px; padding: 0; justify-content: center; border-radius: var(--r-circle); }
  .dl-fab .dl-fab-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  #install table, #install tbody, #install tr, #install td { display: block; width: 100%; }
  #install thead { display: none; }
  #install td { min-width: 0; border-bottom: 0; }
  #install tr + tr { border-top: 1px solid var(--border); }
  #install td:first-child { font-weight: var(--weight-strong); padding-bottom: 0; }
  #install code { display: block; max-width: 100%; overflow-x: auto; white-space: pre; overflow-wrap: normal; word-break: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-motion .rules-win, .hero-motion .rule-line { animation: none; opacity: 1; transform: none; }
}