:root {
  --bg: #FFFFFF;
  --bg-panel: #F4F5F3;
  --bg-panel-2: #121412;
  --border: #E3E5E1;
  --accent: #A6F25C;
  --accent-hover: #B7F67A;
  --accent-dark: #3F7A17;
  --text: #141613;
  --text-muted: #5E625C;
  --success: #2F9E44;
  --warn: #C9820A;
  --error: #D6453D;
  --on-dark: #FFFFFF;
  --on-dark-muted: #A3A89E;
  --on-dark-faint: #91978B;
  --g-spot: #1D201C;
  --g-titlebar: #2A2D28;
  --g-side: #1F221E;
  --g-main: #171A16;
  --g-card: #1A1D19;
  --g-field: #242722;
  --g-track: #383C35;
  --g-knob: #8A8F85;
  --g-dot: #4D514A;
  --line-dark: rgba(255,255,255,.08);
  --line-dark-2: rgba(255,255,255,.16);
  --line-btn: rgba(255,255,255,.7);
  --accent-glow: rgba(166,242,92,.17);
  --accent-glow-0: rgba(166,242,92,0);
  --shadow-deep: rgba(0,0,0,.5);
  --shadow-soft: rgba(20,22,19,.1);
  --reflect-a: rgba(0,0,0,.18);
  --reflect-b: rgba(0,0,0,0);
  --clear: transparent;
  --font-display: "Inter","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body: "Inter","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-mono: "JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --r-xl: 40px;
  --r-lg: 32px;
  --r-card: 28px;
  --r-md: 24px;
  --r-yaml: 20px;
  --r-sm: 14px;
  --r-xs: 10px;
  --r-xxs: 7px;
  --r-pill: 999px;
  --r-circle: 50%;
  --gutter: 64px;
  --content-max: 1360px;
  --reading-max: 880px;
  --top-h: 80px;
  --win-w: min(40vw,580px);
  --section-space: 104px;
  --ease: cubic-bezier(.2,.7,.2,1);
  --fast: .2s;
}
*,*::before,*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:24px; }
html.nav-open { overflow:hidden; }
body { margin:0; font-family:var(--font-body); color:var(--text); background:var(--bg); line-height:1.7; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
button:disabled { cursor:not-allowed; }
a { color:inherit; text-underline-offset:5px; text-decoration-color:var(--accent); }
a:hover { text-decoration-thickness:2px; }
a,button,summary,input,select,textarea { -webkit-tap-highlight-color:var(--clear); }
:focus-visible { outline:2px solid var(--accent-dark); outline-offset:4px; }
.top :focus-visible,.hero :focus-visible { outline-color:var(--accent); }
img,svg,video { max-width:100%; }
img { height:auto; }
svg { vertical-align:middle; }
svg,.dot { flex-shrink:0; }
[hidden] { display:none !important; }
h1,h2,h3,h4 { font-family:var(--font-display); text-wrap:balance; line-height:1.2; }
h1 { font-size:clamp(34px,3.3vw,48px); font-weight:900; letter-spacing:-.02em; }
h2 { font-size:clamp(24px,2.4vw,34px); font-weight:900; letter-spacing:-.02em; }
h3 { font-size:20px; font-weight:800; }
p { margin:0 0 1.2em; }
code,kbd,pre { font-family:var(--font-mono); }
code { overflow-wrap:anywhere; }
:not(pre)>code { padding:2px 6px; border:1px solid var(--border); border-radius:var(--r-xxs); color:var(--text); background:var(--bg-panel); font-size:.86em; }
pre { max-width:100%; overflow-x:auto; padding:24px; border:1px solid var(--border); border-radius:var(--r-sm); color:var(--text); background:var(--bg-panel); font-size:13px; line-height:1.7; tab-size:2; }
pre code { overflow-wrap:normal; word-break:normal; white-space:pre; }
.shell,.wrap { width:100%; max-width:var(--content-max); margin-inline:auto; padding-inline:var(--gutter); }
.reading { max-width:var(--reading-max); }
.section { padding-top:var(--section-space); padding-bottom:var(--section-space); }
.section-head { max-width:680px; margin-bottom:40px; }
.section-head h2 { margin-top:0; }
.muted { color:var(--text-muted); }
.nowrap { white-space:nowrap; }
.grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.grid>* , .hero-grid>*, .footer-grid>* { min-width:0; }
.stack { display:grid; gap:24px; }
.row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.text-link { font-weight:700; text-decoration:underline; text-decoration-color:var(--accent); text-decoration-thickness:3px; text-underline-offset:6px; }
.skip { position:absolute; top:-80px; left:16px; z-index:100; padding:10px 16px; border-radius:var(--r-xs); background:var(--accent); color:var(--text); font-weight:700; text-decoration:none; }
.skip:focus { top:12px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:56px; padding:12px 26px; border:0; border-radius:var(--r-sm); font-family:var(--font-body); font-size:16px; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; transition:transform var(--fast),background-color var(--fast),box-shadow var(--fast); }
.btn svg { width:18px; height:18px; }
.btn--main { background:var(--accent); color:var(--text); }
.btn--main:hover,.btn--main.is-hover { background:var(--accent-hover); color:var(--text); transform:translateY(-1px); }
.btn--line { background:var(--clear); color:var(--on-dark); box-shadow:inset 0 0 0 1.5px var(--line-btn); }
.btn--line:hover { color:var(--on-dark); box-shadow:inset 0 0 0 1.5px var(--on-dark); transform:translateY(-1px); }
.btn--plain { background:var(--bg); color:var(--text); box-shadow:inset 0 0 0 1px var(--border); }
.btn--plain:hover { background:var(--bg-panel); color:var(--text); }
.btn--dark { background:var(--bg-panel-2); color:var(--on-dark); }
.btn:active,.btn.is-active { transform:translateY(1px); }
.btn:disabled,.btn[aria-disabled="true"] { background:var(--bg-panel); color:var(--text-muted); box-shadow:inset 0 0 0 1px var(--border); transform:none; }
.btn.is-focus { outline:2px solid var(--accent-dark); outline-offset:4px; }
.card,.panel { padding:28px; border:1px solid var(--border); border-radius:var(--r-card); background:var(--bg); color:var(--text); min-width:0; }
.panel { border-radius:var(--r-lg); background:var(--bg-panel); color:var(--text); }
.card h3 { margin-top:0; }
.dark-panel { padding:28px; border-radius:var(--r-card); background:var(--bg-panel-2); color:var(--on-dark); }
.lime-section { position:relative; overflow-x:clip; border-radius:var(--r-xl); background:var(--accent); color:var(--text); padding-top:80px; padding-bottom:80px; }
.lime-section .muted { color:var(--text); }
.license-display { margin:20px 0; font-family:var(--font-display); font-size:clamp(48px,8vw,112px); font-weight:900; line-height:1.05; overflow-wrap:break-word; }
.top { position:relative; z-index:30; height:var(--top-h); background:var(--bg-panel-2); color:var(--on-dark); }
.header-shell { width:100%; max-width:min(100%,calc(1280px + var(--gutter) * 2)); height:100%; margin-inline:auto; padding-inline:var(--gutter); display:flex; align-items:center; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:11px; color:var(--on-dark); font-family:var(--font-display); font-size:18px; font-weight:800; letter-spacing:-.01em; text-decoration:none; flex-shrink:0; line-height:1.3; }
.brand img { width:34px; height:34px; flex-shrink:0; }
.nav { display:flex; align-items:center; min-width:0; margin-left:auto; }
.nav-list { display:flex; align-items:center; gap:2px; margin:0; padding:0; list-style:none; }
.nav-link,.more-btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:40px; padding:8px 14px; border:0; border-radius:var(--r-pill); background:var(--clear); color:var(--on-dark-muted); font-size:15px; font-weight:500; line-height:1.4; text-decoration:none; white-space:nowrap; }
.nav-link:hover,.more-btn:hover { color:var(--on-dark); }
.nav-link[aria-current="page"],.more-btn.is-current { color:var(--on-dark); text-decoration:underline; text-decoration-color:var(--accent); text-decoration-thickness:2px; text-underline-offset:9px; }
.more { position:relative; }
.more-btn svg { width:12px; height:12px; }
summary.more-btn { list-style:none; cursor:pointer; }
summary::-webkit-details-marker { display:none; }
.more-panel { position:absolute; top:calc(100% + 12px); left:-10px; width:292px; padding:10px; border:1px solid var(--border); border-radius:var(--r-md); background:var(--bg); color:var(--text); box-shadow:0 24px 48px -32px var(--shadow-soft); }
.more-label { margin:0; padding:8px 12px 6px; color:var(--text-muted); font-size:12px; font-weight:600; }
.more-item { display:block; padding:10px 12px; border-radius:var(--r-sm); text-decoration:none; }
.more-item:hover { background:var(--bg-panel); color:var(--text); }
.more-item b { display:block; font-size:15px; }
.more-item span { display:block; margin-top:2px; color:var(--text-muted); font-size:13px; }
.more-item[aria-current="page"] b { text-decoration:underline; text-decoration-color:var(--accent); text-decoration-thickness:3px; }
.header-tools { display:flex; align-items:center; gap:18px; flex-shrink:0; }
.nav-sep { width:1px; height:20px; background:var(--line-dark-2); }
.lang { position:relative; }
.lang-btn,.lang summary { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:8px 16px; border:1px solid var(--line-dark-2); border-radius:var(--r-pill); background:var(--clear); color:var(--on-dark); font-size:14px; font-weight:500; line-height:1.4; list-style:none; cursor:pointer; white-space:nowrap; }
.lang-btn:hover,.lang summary:hover { border-color:var(--on-dark-muted); }
.lang-btn svg { width:15px; height:15px; color:var(--on-dark-muted); }
.lang-short { display:none; }
.lang-list { position:absolute; z-index:4; top:calc(100% + 10px); right:0; min-width:168px; margin:0; padding:8px; list-style:none; border:1px solid var(--border); border-radius:var(--r-md); background:var(--bg); color:var(--text); }
.lang-list a { display:flex; align-items:center; min-height:44px; padding:9px 12px; border-radius:var(--r-xs); color:var(--text); font-size:14px; text-decoration:none; }
.lang-list a:hover { background:var(--bg-panel); color:var(--text); }
.lang-list a[aria-current="true"] { font-weight:700; }
.menu-toggle { display:none; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px; border:1px solid var(--line-dark-2); border-radius:var(--r-xs); background:var(--bg-panel-2); color:var(--on-dark); }
.menu-toggle svg { width:22px; height:22px; }
.mobile-drawer { display:none; }
.menu-veil { position:fixed; inset:var(--top-h) 0 0; z-index:1; border:0; background:var(--shadow-deep); color:var(--on-dark); }
.hero { position:relative; min-height:calc(100vh - var(--top-h) - 24px); min-height:calc(100svh - var(--top-h) - 24px); display:grid; align-content:center; padding-top:12px; padding-bottom:64px; overflow:hidden; color:var(--on-dark); background:radial-gradient(ellipse 40% 58% at 31% 46%,var(--g-spot),var(--clear) 72%),var(--bg-panel-2); }
.hero-grid { display:grid; grid-template-columns:minmax(0,55fr) minmax(0,45fr); gap:56px; align-items:center; }
.device { position:relative; display:flex; justify-content:center; padding-top:128px; padding-bottom:104px; perspective:1700px; min-width:0; }
.rig { position:relative; width:var(--win-w); flex-shrink:0; transform:rotateY(8deg) rotateX(3deg); }
.glow { position:absolute; z-index:0; left:-12%; right:-12%; top:calc(100% - 34px); height:132px; background:radial-gradient(ellipse 50% 50% at 50% 50%,var(--accent-glow),var(--accent-glow-0) 72%); color:var(--on-dark); pointer-events:none; }
.yaml { position:absolute; z-index:1; top:-128px; left:-46px; width:300px; min-height:196px; border:1px solid var(--line-dark-2); border-radius:var(--r-yaml); background:var(--g-card); color:var(--on-dark-muted); box-shadow:0 30px 60px -38px var(--shadow-deep); }
.yaml-tab { display:flex; align-items:center; gap:8px; height:34px; padding:0 16px; border-bottom:1px solid var(--line-dark); font-family:var(--font-mono); font-size:12px; font-weight:500; }
.yaml-tab i { display:block; width:8px; height:8px; flex-shrink:0; border-radius:var(--r-circle); background:var(--g-dot); color:var(--on-dark); }
.yaml pre { margin:0; padding:12px 16px; border:0; border-radius:0; background:var(--clear); color:var(--on-dark-muted); font-size:12.5px; line-height:19px; }
.yaml .k { color:var(--on-dark); }
.win { position:relative; z-index:2; overflow:hidden; border:1px solid var(--line-dark); border-radius:var(--r-md); background:var(--g-main); color:var(--on-dark); box-shadow:0 50px 90px -46px var(--shadow-deep); }
.win-bar { display:flex; align-items:center; gap:16px; min-height:44px; padding:8px 18px; border-bottom:1px solid var(--line-dark); background:var(--g-titlebar); color:var(--on-dark-muted); box-shadow:inset 0 1px 0 var(--line-dark-2); }
.win-dots { display:flex; gap:7px; flex-shrink:0; }
.win-dots i { display:block; width:11px; height:11px; border-radius:var(--r-circle); background:var(--g-dot); color:var(--on-dark); }
.win-title { font-size:13px; font-weight:600; letter-spacing:.01em; }
.win-body { display:grid; grid-template-columns:148px minmax(0,1fr); }
.win-body>* { min-width:0; }
.win-side { display:flex; flex-direction:column; gap:4px; margin:0; padding:16px 12px; list-style:none; background:var(--g-side); color:var(--on-dark-muted); border-right:1px solid var(--line-dark); }
.win-side li { display:flex; align-items:center; min-height:34px; padding:4px 12px; border-radius:var(--r-xs); font-size:13.5px; font-weight:500; }
.win-side li.is-on { background:var(--accent); color:var(--text); font-weight:700; }
.win-main { padding:18px 24px 6px; }
.win-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding-bottom:12px; border-bottom:1px solid var(--line-dark); }
.win-h { color:var(--on-dark); font-family:var(--font-display); font-size:18px; font-weight:800; }
.win-tag { color:var(--on-dark-faint); font-family:var(--font-mono); font-size:11.5px; }
.set-list { margin:0; padding:0; list-style:none; }
.set-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:11px 0; border-bottom:1px solid var(--line-dark); }
.set-row:last-child { border-bottom:0; }
.set-txt { min-width:0; }
.set-txt b { display:block; color:var(--on-dark); font-size:14px; font-weight:600; }
.set-txt small { display:block; margin-top:3px; color:var(--on-dark-faint); font-size:12px; }
.tgl { position:relative; flex-shrink:0; width:40px; height:24px; border-radius:var(--r-pill); background:var(--g-track); color:var(--on-dark); }
.tgl::after { content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:var(--r-circle); background:var(--g-knob); }
.tgl.is-on { background:var(--accent); color:var(--text); }
.tgl.is-on::after { left:19px; background:var(--text); }
.val { flex-shrink:0; padding:6px 10px; border:1px solid var(--line-dark); border-radius:var(--r-xs); background:var(--g-field); color:var(--on-dark); font-family:var(--font-mono); font-size:12.5px; font-weight:500; white-space:nowrap; }
.mirror { position:absolute; z-index:1; left:0; right:0; top:calc(100% + 6px); transform:scaleY(-1); pointer-events:none; -webkit-mask-image:linear-gradient(to top,var(--reflect-a),var(--reflect-b) 38%); mask-image:linear-gradient(to top,var(--reflect-a),var(--reflect-b) 38%); }
.mirror .win { box-shadow:none; }
.horizon { position:absolute; z-index:3; left:-16%; right:-16%; top:calc(100% + 3px); height:1px; background:linear-gradient(90deg,var(--clear),var(--line-dark-2) 22%,var(--line-dark-2) 78%,var(--clear)); color:var(--on-dark); }
.cat { position:absolute; z-index:3; top:-70px; right:26px; width:150px; height:auto; overflow:visible; color:var(--on-dark); }
.cat path { fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.cat .fill-in { fill:var(--bg-panel-2); }
.cat .tail { transform-box:fill-box; transform-origin:0% 0%; animation:tail-sway 7s ease-in-out infinite; }
@keyframes tail-sway { 0%,100% { transform:rotate(0deg); } 50% { transform:rotate(5deg); } }
.copy { padding-bottom:72px; }
.kicker { margin:0 0 22px; color:var(--on-dark-muted); font-family:var(--font-mono); font-size:12.5px; font-weight:500; letter-spacing:.04em; }
.hero h1 { margin:0; color:var(--on-dark); font-size:clamp(30px,3.3vw,48px); line-height:1.12; font-weight:900; }
.h1-line { display:block; }
.h1-sub { color:var(--on-dark-muted); }
.h1-em { color:var(--on-dark); }
.lede { max-width:30em; margin:22px 0 0; color:var(--on-dark-muted); font-size:17px; line-height:1.7; }
.lede strong { color:var(--on-dark); font-weight:600; }
.cta { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.trust { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; margin:18px 0 0; padding:0; list-style:none; color:var(--on-dark-faint); font-size:13.5px; }
.trust li+li::before { content:"•"; margin-right:10px; color:var(--g-knob); }
.plat { margin-top:30px; padding-top:24px; border-top:1px solid var(--line-dark); }
.plat-label { margin:0 0 12px; color:var(--on-dark-faint); font-size:12.5px; letter-spacing:.04em; }
.plat-list { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.plat-chip { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:36px; padding:7px 14px 7px 12px; border:1px solid var(--line-dark-2); border-radius:var(--r-pill); color:var(--on-dark-muted); font-size:13.5px; font-weight:500; line-height:1.4; text-decoration:none; }
.plat-chip:hover { color:var(--on-dark); border-color:var(--on-dark-muted); }
.plat-chip svg { width:15px; height:15px; }
.next { position:relative; z-index:4; margin-top:-40px; padding-top:34px; padding-bottom:104px; background:var(--bg); color:var(--text); border-radius:var(--r-xl) var(--r-xl) 0 0; }
.next-kicker { margin:0; color:var(--text-muted); font-size:13px; font-weight:600; letter-spacing:.04em; text-align:center; }
.next h2 { margin:24px 0 12px; text-align:center; }
.next-lede { max-width:34em; margin:0 auto; color:var(--text-muted); font-size:16px; text-align:center; }
.steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:48px 0 0; padding:0; list-style:none; }
.step { min-width:0; padding:28px 28px 30px; border:1px solid var(--border); border-radius:var(--r-card); background:var(--bg-panel); color:var(--text); }
.step-no { color:var(--text-muted); font-family:var(--font-mono); font-size:12px; font-weight:600; }
.step h3 { margin:14px 0 8px; }
.step p { margin:0; color:var(--text-muted); font-size:15px; line-height:1.65; }
.next-more { margin:32px 0 0; text-align:center; }
.prose { min-width:0; }
.prose h2 { margin-top:2em; }
.prose h3 { margin-top:1.6em; }
.prose li { margin-bottom:.5em; }
.prose img { display:block; }
.prose :target { scroll-margin-top:32px; }
.site-footer { padding-top:64px; padding-bottom:32px; border-top:1px solid var(--border); background:var(--bg-panel); color:var(--text); }
.footer-grid { display:grid; grid-template-columns:1.25fr .8fr 1.2fr .75fr; gap:40px; }
.site-footer .brand { color:var(--text); }
.footer-intro { margin-top:20px; max-width:26em; color:var(--text-muted); font-size:14px; }
.footer-heading { margin:0 0 18px; font-size:14px; font-weight:800; }
.footer-links { margin:0; padding:0; list-style:none; }
.footer-links a { display:inline-block; padding-block:5px; color:var(--text-muted); font-size:14px; text-decoration:none; overflow-wrap:anywhere; }
.footer-links a:hover { color:var(--text); text-decoration:underline; text-decoration-color:var(--accent); }
.footer-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; margin-top:48px; padding-top:24px; border-top:1px solid var(--border); font-size:13px; color:var(--text-muted); }
.footer-bottom p { margin:0; }
.footer-legal { display:flex; flex-wrap:wrap; gap:20px; }
.reveal { opacity:1; transform:none; }
.reveal-ready .reveal:not(.shown) { opacity:0; transform:translateY(18px); }
.reveal-ready .reveal { transition:opacity .65s var(--ease),transform .65s var(--ease); }
.reveal-ready .reveal.shown { opacity:1; transform:none; }
@media (max-width:1280px) {
  .header-shell { gap:16px; }
  .nav-link,.more-btn { padding-inline:10px; }
  .header-tools { gap:12px; }
}
@media (max-width:1100px) {
  .nav { display:none; }
  .header-tools { margin-left:auto; }
  .menu-toggle { display:inline-flex; }
  .mobile-drawer:not([hidden]) { display:block; position:absolute; z-index:3; top:100%; left:0; right:0; padding:16px var(--gutter) 24px; max-height:calc(100dvh - var(--top-h)); overflow-y:auto; overscroll-behavior:contain; background:var(--bg-panel-2); color:var(--on-dark); border-top:1px solid var(--line-dark-2); }
  .mobile-drawer ul { margin:0; padding:0; list-style:none; }
  .mobile-drawer a { display:flex; align-items:center; width:100%; min-height:48px; padding:12px 8px; color:var(--on-dark-muted); text-decoration:none; }
  .mobile-drawer a[aria-current] { color:var(--on-dark); text-decoration:underline; text-decoration-color:var(--accent); }
  .drawer-languages { margin-top:16px; padding-top:16px; border-top:1px solid var(--line-dark-2); }
  .preview-top { height:auto; min-height:var(--top-h); }
  .preview-top .header-shell { flex-wrap:wrap; padding-block:16px; }
  .preview-top .nav { display:flex; order:3; width:100%; margin-left:0; }
  .preview-top .nav-list { flex-wrap:wrap; }
}
@media (max-width:960px) {
  :root { --gutter:32px; --win-w:min(86vw,560px); }
  .hero-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .copy { order:-1; padding-top:24px; padding-bottom:0; }
  .device { padding-top:136px; padding-bottom:96px; }
  .steps { grid-template-columns:minmax(0,1fr); }
  .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:768px) {
  h1,.hero h1 { font-size:clamp(24px,4.7vw,30px); }
}
@media (max-width:640px) {
  :root { --gutter:20px; --section-space:64px; }
  .header-shell { gap:10px; }
  .header-tools { margin-left:auto; gap:8px; }
  .brand { font-size:16px; gap:8px; }
  .brand img { width:30px; height:30px; }
  .nav-sep { display:none; }
  .lang-full { display:none; }
  .lang-short { display:inline; }
  .lang-btn,.lang summary { padding-inline:12px; }
  .yaml { display:none; }
  .device { padding-top:84px; padding-bottom:80px; }
  .rig,.tilt,[data-tilt] { transform:none; }
  .cat { width:120px; top:-56px; right:16px; }
  .win-body { grid-template-columns:80px minmax(0,1fr); }
  .win-side { padding:12px 6px; }
  .win-side li { padding-inline:7px; font-size:12px; }
  .win-main { padding:14px 10px 4px; }
  .win-tag,.set-txt small { display:none; }
  .set-row { gap:6px; flex-wrap:wrap; }
  .set-txt b { font-size:12px; }
  .val { padding:5px 6px; font-size:10px; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
  .win-title { font-size:11px; }
  .win-bar { gap:10px; padding-inline:12px; }
  .btn { padding-inline:20px; }
  .cta .btn { flex:1 1 auto; }
  .lede { font-size:16px; }
  .plat-chip { font-size:12px; padding-inline:10px; }
  .plat-list { gap:6px; }
  .grid,.footer-grid { grid-template-columns:minmax(0,1fr); }
  .card,.panel,.dark-panel { padding:24px; }
  .footer-grid { gap:28px; }
  .lime-section { padding-top:56px; padding-bottom:56px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none !important; transition:none !important; }
  .reveal-ready .reveal:not(.shown) { opacity:1; transform:none; }
}