/* ============================================================
   Clash中文网 · 设计基底
   深夜墨蓝绢本上的中式浑天星图:全站直角、1px 细线描边、
   无投影无磨砂无发光;等宽字体只作图注小楷。
   ============================================================ */

/* ---------- 设计令牌(全站唯一颜色来源) ---------- */
:root{
  /* 绢本底色三级 */
  --silk:#0B1120;
  --silk-panel:#101A2E;
  --silk-raised:#16233C;
  /* 细线描边 */
  --line:#2B3B58;
  /* 朱砂(全站唯一暖色) */
  --cinnabar:#C63B2A;
  --cinnabar-deep:#9C2B1E;
  --cinnabar-wash:rgba(198,59,42,.1);
  /* 月白文字两级 */
  --moon:#EAE6D8;
  --moon-dim:#93A0B6;
  /* 淡金(装饰令牌) */
  --gold:#C9B58A;
  --gold-soft:rgba(201,181,138,.55);
  /* 语义色 */
  --ok:#6FA287;
  --warn:#C9A227;
  --bad:#C2493A;
  /* 月白细线透明度梯队 */
  --moon-line:rgba(234,230,216,.32);
  --moon-line-soft:rgba(234,230,216,.12);
  --moon-line-seal:rgba(234,230,216,.42);
  --moon-line-0:rgba(234,230,216,0);
  /* 绢本织纹与遮罩 */
  --silk-weave:rgba(234,230,216,.016);
  --veil:rgba(11,17,32,.72);
  /* 字体 */
  --font-display:'Songti SC','STSong','Noto Serif CJK SC','Source Han Serif SC','SimSun',serif;
  --font-body:'Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',system-ui,sans-serif;
  --font-mono:'JetBrains Mono','SF Mono','Cascadia Mono',Consolas,monospace;
  /* 尺度 */
  --head-h:64px;
  --wrap-max:1180px;
  --gutter:24px;
  --radius:0;
}

/* ---------- 重置 ---------- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.nav-open{overflow:hidden}
body{
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.75;
  background:var(--silk);
  color:var(--moon);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit}
input,textarea,select{font-family:inherit}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
a,button,summary,.lang{transition:color .16s ease,border-color .16s ease,background-color .16s ease}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:1px solid var(--cinnabar);outline-offset:3px}
::selection{background:var(--cinnabar);color:var(--moon)}

/* SVG 用色一律取令牌 */
.st-sm{stroke:var(--moon)}
.st-fm{fill:var(--moon)}
.st-sg{stroke:var(--gold)}
.st-fg{fill:var(--gold)}
.st-sa{stroke:var(--cinnabar)}
.st-fa{fill:var(--cinnabar)}

/* ---------- 通用工具 ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.mono-note{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--moon-dim)}

/* 版心:任何断点下都保留左右内边距,严禁归零 */
.wrap{max-width:var(--wrap-max);margin-inline:auto;padding-inline:var(--gutter)}

/* 区块节奏:只声明纵向内边距,禁用横向简写 */
.sec{padding-top:88px;padding-bottom:88px}
.sec-tight{padding-top:56px;padding-bottom:56px}

/* ---------- 排版基元 ---------- */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;color:var(--moon);line-height:1.5}

.kicker{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--moon-dim);
  display:flex;align-items:center;gap:12px;margin-bottom:16px;
}
.kicker::before{content:"";width:26px;height:1px;background:var(--cinnabar);flex:none}
.sec-head{max-width:660px;margin-bottom:44px}
.sec-title{font-size:clamp(28px,3.4vw,40px);letter-spacing:.08em;line-height:1.45}
.sec-title em{font-style:normal;color:var(--cinnabar)}
.sec-desc{margin-top:14px;font-size:14px;line-height:2;letter-spacing:.04em;color:var(--moon-dim)}

/* 内页页头:绢本织纹上的海报题款 */
.page-head{
  border-bottom:1px solid var(--line);
  padding-top:60px;padding-bottom:52px;
  background:
    repeating-linear-gradient(90deg,var(--silk-weave) 0 1px,transparent 1px 5px),
    repeating-linear-gradient(0deg,var(--silk-weave) 0 1px,transparent 1px 5px),
    var(--silk-panel);
}
.page-title{font-size:clamp(34px,4.6vw,54px);letter-spacing:.1em;line-height:1.5}
.page-title em{font-style:normal;color:var(--cinnabar)}
.page-desc{margin-top:16px;font-size:14px;line-height:2;letter-spacing:.04em;color:var(--moon-dim);max-width:46em}

/* ---------- 按钮 ---------- */
.btn-primary{
  position:relative;display:inline-block;background:var(--cinnabar);color:var(--moon);
  border:1px solid var(--cinnabar-deep);
  font-family:var(--font-display);font-size:16px;letter-spacing:.22em;
  padding:17px 38px;text-align:center;
}
.btn-primary::after{content:"";position:absolute;inset:4px;border:1px solid var(--moon-line-seal);pointer-events:none}
.btn-primary:hover,.btn-primary.is-hover{background:var(--cinnabar-deep)}
.btn-secondary{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid var(--line);color:var(--moon-dim);
  font-size:14px;letter-spacing:.14em;padding:17px 30px;
}
.btn-secondary:hover,.btn-secondary.is-hover{border-color:var(--moon-dim);color:var(--moon)}
.btn-secondary .arr{font-size:12px;opacity:.75}
.btn-dl{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--cinnabar);color:var(--moon);border:1px solid var(--cinnabar-deep);
  font-family:var(--font-display);font-size:13px;letter-spacing:.14em;padding:12px 22px;
}
.btn-dl:hover,.btn-dl.is-hover{background:var(--cinnabar-deep)}
.btn-line{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--line);color:var(--moon-dim);
  font-size:12.5px;letter-spacing:.1em;padding:12px 18px;
}
.btn-line:hover,.btn-line.is-hover{border-color:var(--moon-dim);color:var(--moon)}

/* 小标签胶囊(渲染动态文本,自带宽度防御) */
.tag{
  display:inline-flex;align-items:center;gap:7px;
  border:1px solid var(--line);color:var(--moon-dim);
  font-size:11.5px;letter-spacing:.1em;padding:6px 12px;
  max-width:100%;overflow:hidden;
}

/* ---------- 顶部导航 ---------- */
.site-head{
  height:var(--head-h);display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:0 40px;border-bottom:1px solid var(--line);background:var(--silk);
  position:relative;z-index:70;
}
.brand{display:flex;align-items:center;gap:13px;flex:none;min-width:0}
.brand-mark{width:32px;height:32px;flex:none;display:block}
.brand-text{display:flex;flex-direction:column;gap:3px;line-height:1}
.brand-name{font-family:var(--font-display);font-size:19px;letter-spacing:.08em;color:var(--moon);white-space:nowrap}
.brand-domain{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--moon-dim);white-space:nowrap}
.head-right{display:flex;align-items:center;gap:30px;min-width:0}
.head-tools{display:flex;align-items:center;gap:14px;flex:none}
.site-nav{display:flex;align-items:center;gap:14px;font-size:13.5px}
.site-nav a{color:var(--moon-dim);letter-spacing:.06em;display:flex;align-items:center;white-space:nowrap}
.site-nav a:hover{color:var(--moon)}
.site-nav a.active{color:var(--moon)}
.site-nav a.active::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cinnabar);margin-right:7px;flex:none}
.nav-sep{color:var(--line);user-select:none;font-size:12px}

/* 语言切换 */
.lang-wrap{position:relative;flex:none}
.lang{
  display:flex;align-items:center;gap:8px;background:transparent;
  border:1px solid var(--line);padding:8px 13px;
  font-family:var(--font-body);font-size:12.5px;letter-spacing:.08em;color:var(--moon-dim);cursor:pointer;
}
.lang:hover{border-color:var(--moon-dim);color:var(--moon)}
.lang .caret{font-size:9px;opacity:.7}
.lang-menu{
  position:absolute;top:calc(100% + 8px);right:0;min-width:148px;z-index:80;
  background:var(--silk-panel);border:1px solid var(--line);display:none;
}
.lang-menu.open{display:block}
.lang-menu a{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;letter-spacing:.06em;color:var(--moon-dim);min-height:42px}
.lang-menu a:hover{background:var(--silk-raised);color:var(--moon)}
.lang-menu a.current{color:var(--moon)}
.lang-menu a.current::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cinnabar);flex:none}

/* 汉堡按钮 */
.nav-toggle{
  display:none;width:44px;height:44px;min-width:44px;min-height:44px;flex:none;
  background:transparent;border:1px solid var(--line);cursor:pointer;position:relative;
}
.nav-toggle:hover{border-color:var(--moon-dim)}
.nav-toggle span{position:absolute;left:12px;right:12px;top:50%;height:1px;background:var(--moon);transition:opacity .18s ease}
.nav-toggle span::before,.nav-toggle span::after{
  content:"";position:absolute;left:0;right:0;height:1px;background:var(--moon);
  transform-origin:center;transition:top .18s ease,transform .18s ease;
}
.nav-toggle span::before{top:-6px}
.nav-toggle span::after{top:6px}
.nav-toggle[aria-expanded="true"] span{background:transparent}
.nav-toggle[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

/* 移动端抽屉与遮罩:抽屉一律实色背景 */
.nav-veil{position:fixed;left:0;right:0;top:var(--head-h);bottom:0;background:var(--veil);z-index:55;display:none}
.nav-veil.show{display:block}
.nav-drawer{
  position:fixed;left:0;right:0;top:var(--head-h);z-index:60;display:none;
  background:var(--silk-panel);border-bottom:1px solid var(--line);
  max-height:calc(100vh - var(--head-h));
  max-height:calc(100dvh - var(--head-h));
  overflow-y:auto;overscroll-behavior:contain;
}
.nav-drawer.show{display:block}
.nav-drawer a{
  display:flex;align-items:center;gap:10px;width:100%;
  padding:14px 24px;min-height:52px;
  font-size:15px;letter-spacing:.08em;color:var(--moon-dim);
  border-bottom:1px solid var(--moon-line-soft);
}
.nav-drawer a:last-child{border-bottom:none}
.nav-drawer a:hover{color:var(--moon);background:var(--silk-raised)}
.nav-drawer a.active{color:var(--moon)}
.nav-drawer a.active::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cinnabar);flex:none}

/* ---------- 页脚 ---------- */
.site-foot{border-top:1px solid var(--line);background:var(--silk-panel)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:44px;padding-top:60px;padding-bottom:52px}
.foot-grid>*{min-width:0}
.foot-intro{margin-top:18px;font-size:13px;line-height:2;color:var(--moon-dim);max-width:34em;letter-spacing:.03em}
.foot-langs{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:22px;font-size:12px;letter-spacing:.06em}
.foot-langs a{color:var(--moon-dim);display:inline-flex;align-items:center;gap:7px}
.foot-langs a:hover{color:var(--moon)}
.foot-langs a.current{color:var(--gold)}
.foot-langs a.current::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--cinnabar);flex:none}
.foot-col-title{
  font-family:var(--font-display);font-size:14px;letter-spacing:.2em;color:var(--moon);
  margin-bottom:18px;display:flex;align-items:center;gap:10px;
}
.foot-col-title::before{content:"";width:7px;height:7px;background:var(--cinnabar);flex:none}
.foot-links li{margin-bottom:2px}
.foot-links a{display:inline-block;padding:5px 0;font-size:13px;letter-spacing:.06em;color:var(--moon-dim)}
.foot-links a:hover{color:var(--moon)}
.foot-hot{display:flex;flex-wrap:wrap;gap:8px}
.foot-hot a{
  border:1px solid var(--line);padding:6px 11px;font-size:12px;letter-spacing:.05em;color:var(--moon-dim);
  max-width:100%;overflow:hidden;
}
.foot-hot a:hover{border-color:var(--moon-dim);color:var(--moon)}
.foot-bottom{border-top:1px solid var(--line)}
.foot-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:18px;padding-bottom:20px}
.foot-copy{font-size:12px;letter-spacing:.1em;color:var(--moon-dim)}
.foot-copy .dot-sep{color:var(--line);margin:0 10px}
.foot-domain{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em}
.foot-legal{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--moon-dim)}
.foot-legal a{color:var(--moon-dim);letter-spacing:.08em}
.foot-legal a:hover{color:var(--moon)}
.foot-legal .sep{color:var(--line)}

/* ---------- Hero 分屏(首页首屏装置) ---------- */
.hero{display:flex;height:calc(100vh - 112px);min-height:620px}
.hero-left{width:45%;position:relative;display:flex;align-items:center;padding:0 56px 0 104px;background:var(--silk)}
.side-note{position:absolute;left:42px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:16px}
.side-note-text{
  writing-mode:vertical-rl;font-family:var(--font-display);font-size:12.5px;
  letter-spacing:.5em;color:var(--moon-dim);opacity:.85;white-space:nowrap;
}
.side-note-line{width:1px;height:230px;background:linear-gradient(to bottom,transparent,var(--moon-line) 30%,var(--moon-line) 70%,transparent)}
.hero-left-inner{max-width:520px}
.eyebrow{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--moon-dim);
  display:flex;align-items:center;gap:12px;margin-bottom:34px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--cinnabar);flex:none}
.hero-title{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(56px,4.85vw,70px);line-height:1.62;letter-spacing:.1em;
  color:var(--moon);margin-bottom:30px;
}
.hero-title span{display:block}
.hero-title em{font-style:normal;color:var(--cinnabar)}
.hero-desc{font-size:14.5px;line-height:2;letter-spacing:.05em;color:var(--moon-dim);margin-bottom:40px;max-width:36em}
.hero-desc strong{color:var(--gold);font-weight:600}
.hero-actions{display:flex;align-items:center;gap:18px;margin-bottom:34px;flex-wrap:wrap}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px}
.hero-divider{
  width:1px;flex:none;
  background:linear-gradient(to bottom,var(--moon-line-0) 0%,var(--moon-line) 10%,var(--moon-line) 90%,var(--moon-line-0) 100%);
}
.hero-right{
  flex:1;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:
    repeating-linear-gradient(90deg,var(--silk-weave) 0 1px,transparent 1px 5px),
    repeating-linear-gradient(0deg,var(--silk-weave) 0 1px,transparent 1px 5px),
    var(--silk-panel);
}
.chart{position:relative;width:min(70vh,88%);max-width:740px;aspect-ratio:1/1}
.chart svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.star-label{
  position:absolute;writing-mode:vertical-rl;white-space:nowrap;line-height:1;
  font-family:var(--font-display);font-size:13px;letter-spacing:.3em;
  color:var(--moon);opacity:.92;
}
.sl-win{left:72.6%;top:4.5%}
.sl-mac{left:79.4%;top:37%}
.sl-and{left:79.8%;top:66%}
.sl-ios{left:39.6%;top:78.2%}
.sl-lin{left:10.8%;top:56%}
.sl-center{left:52%;top:54.5%;color:var(--gold);font-size:14px;letter-spacing:.4em}
.anno{
  position:absolute;font-family:var(--font-mono);font-size:10.5px;
  letter-spacing:.14em;color:var(--moon-dim);display:flex;align-items:center;gap:8px;
}
.anno-tl{top:22px;left:28px}
.anno-tr{top:22px;right:28px}
.anno-bl{bottom:22px;left:28px}
.anno-br{bottom:22px;right:28px}
.anno .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}

/* ---------- 下一区块露边 ---------- */
.peek{
  height:48px;border-top:1px solid var(--line);background:var(--silk);
  display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 40px;
}
.peek-left{display:flex;align-items:center;gap:14px;min-width:0}
.peek-sq{width:7px;height:7px;background:var(--cinnabar);flex:none}
.peek-title{font-family:var(--font-display);font-size:15px;letter-spacing:.14em;color:var(--moon);white-space:nowrap}
.peek-sub{font-size:12px;letter-spacing:.1em;color:var(--moon-dim);white-space:nowrap}
.peek-vline{width:1px;height:16px;background:var(--line);flex:none}
.peek-tabs{display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.08em;color:var(--moon-dim);overflow:hidden;white-space:nowrap}
.peek-tabs span{display:flex;align-items:center;gap:7px}
.peek-tabs span::before{content:"";width:4px;height:4px;background:var(--line);flex:none}
.peek-tabs span.on{color:var(--moon)}
.peek-tabs span.on::before{background:var(--cinnabar)}
.peek-mono{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--moon-dim);flex:none}

/* ---------- 面板与星图刻度角标 ---------- */
.panel{background:var(--silk-panel);border:1px solid var(--line);position:relative}
.panel-raised{background:var(--silk-raised);border:1px solid var(--line);position:relative}
.panel-pad{padding:26px 28px}
.ticks{
  background-image:
    linear-gradient(var(--gold-soft),var(--gold-soft)),
    linear-gradient(var(--gold-soft),var(--gold-soft)),
    linear-gradient(var(--gold-soft),var(--gold-soft)),
    linear-gradient(var(--gold-soft),var(--gold-soft)),
    linear-gradient(var(--gold-soft),var(--gold-soft)),
    linear-gradient(var(--gold-soft),var(--gold-soft)),
    linear-gradient(var(--gold-soft),var(--gold-soft)),
    linear-gradient(var(--gold-soft),var(--gold-soft));
  background-repeat:no-repeat;
  background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px;
  background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;
}

/* ---------- 滚动淡入(配合 reveal.js) ---------- */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.reveal.shown{opacity:1;transform:none}

/* ---------- 平铺型正文排版(教程/文档/文章) ---------- */
.prose{font-size:14.5px;line-height:2;color:var(--moon-dim);letter-spacing:.02em;max-width:52em}
.prose>*{min-width:0}
.prose h2{
  font-size:clamp(22px,2.6vw,28px);letter-spacing:.1em;color:var(--moon);
  margin-top:56px;margin-bottom:18px;padding-top:26px;border-top:1px solid var(--line);
  display:flex;align-items:center;gap:12px;
}
.prose h2::before{content:"";width:8px;height:8px;background:var(--cinnabar);flex:none}
.prose h2:first-child{margin-top:0;padding-top:0;border-top:none}
.prose h3{font-size:18px;letter-spacing:.08em;color:var(--moon);margin-top:36px;margin-bottom:12px}
.prose h4{font-size:15.5px;letter-spacing:.06em;color:var(--moon);margin-top:26px;margin-bottom:10px}
.prose p{margin-bottom:16px}
.prose strong{color:var(--moon);font-weight:600}
.prose a{color:var(--gold);border-bottom:1px solid var(--gold-soft)}
.prose a:hover{color:var(--moon);border-bottom-color:var(--moon)}
.prose ul,.prose ol{margin:0 0 18px}
.prose ul li{position:relative;padding-left:20px;margin-bottom:8px}
.prose ul li::before{content:"";position:absolute;left:2px;top:.95em;width:5px;height:5px;background:var(--line);transform:translateY(-50%)}
.prose ol{counter-reset:oli}
.prose ol li{position:relative;padding-left:36px;margin-bottom:10px;counter-increment:oli}
.prose ol li::before{
  content:counter(oli,decimal-leading-zero);position:absolute;left:0;top:.34em;
  font-family:var(--font-mono);font-size:10.5px;color:var(--cinnabar);
  border:1px solid var(--line);padding:1px 5px;letter-spacing:.05em;line-height:1.5;
}

/* 代码:等宽图注小楷 */
code{font-family:var(--font-mono);font-size:.86em;background:var(--silk-raised);border:1px solid var(--line);padding:1px 6px;color:var(--gold)}
pre{
  font-family:var(--font-mono);font-size:12.5px;line-height:1.85;
  background:var(--silk-panel);border:1px solid var(--line);
  padding:18px 20px;margin:0 0 18px;max-width:100%;
  overflow-x:auto;-webkit-overflow-scrolling:touch;
}
pre code{background:none;border:none;padding:0;color:var(--moon-dim);font-size:inherit}
.prose img{margin:20px 0;border:1px solid var(--line)}
.prose blockquote{
  border:1px solid var(--line);border-left:3px solid var(--cinnabar);
  background:var(--silk-panel);padding:16px 20px;margin:0 0 18px;color:var(--moon-dim);
}

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .site-head{padding:0 24px}
  .hero-left{padding:0 44px 0 92px}
  .side-note{left:36px}
  .peek{padding:0 24px}
}
@media (max-width:920px){
  .site-nav{display:none}
  .nav-toggle{display:block}
  .nav-veil.show{display:block}
  .nav-drawer.show{display:block}
  .head-tools{margin-left:auto}
  .hero{flex-direction:column;height:auto;min-height:0}
  .hero-left{width:100%;padding:64px var(--gutter) 60px}
  .hero-left-inner{max-width:600px}
  .side-note{display:none}
  .hero-divider{width:auto;height:1px;align-self:stretch;
    background:linear-gradient(to right,var(--moon-line-0) 0%,var(--moon-line) 12%,var(--moon-line) 88%,var(--moon-line-0) 100%)}
  .hero-right{padding:56px var(--gutter) 64px}
  .chart{width:min(76vw,540px)}
  .foot-grid{grid-template-columns:1fr 1fr;gap:36px}
  .sec{padding-top:64px;padding-bottom:64px}
}
@media (max-width:640px){
  :root{--gutter:16px}
  .site-head{padding:0 16px;gap:14px}
  .brand-domain{display:none}
  .head-right{gap:0}
  .peek{padding:0 16px}
  .peek-tabs,.peek-vline{display:none}
  .hero-left{padding:52px var(--gutter) 48px}
  .hero-title{font-size:clamp(38px,10.5vw,52px);line-height:1.5;margin-bottom:24px}
  .hero-desc{margin-bottom:30px}
  .hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;justify-content:center;text-align:center}
  .hero-right{padding:44px var(--gutter) 52px}
  .anno-tr,.anno-bl{display:none}
  .foot-grid{grid-template-columns:1fr;gap:32px}
  .foot-bottom-inner{flex-direction:column;align-items:flex-start;gap:10px}
  .page-head{padding-top:44px;padding-bottom:40px}
  .sec{padding-top:52px;padding-bottom:52px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  a,button,summary,.lang{transition:none}
}