/* 渐我官网共用：配色、字体、页头、按钮、页脚。首页、下载页、隐私政策都用这一份。 */
:root{
 --paper:#f5f3ec;        /* 和 App 启动页、WebView 同一张纸 */
 --leaf:#fffefa;         /* 纸上的一页 */
 --sunk:#edf0e6;
 --rule:#e2e5d9;
 --ink:#2f3b30;
 --ink-2:#6e7a67;
 --ink-3:#a2aa98;
 --accent:#557250;       /* App 的 brand */
 --accent-soft:#e4ebdc;
 --mark:#355c4c;         /* 图标大弧：纸上用苔绿 */
 --sage:#9db48f;         /* 图标小点、小弧 */
 --day-1:#c9d6bd;--day-2:#a9bf98;--day-3:#7f9b70;--day-4:#557250;
 --day-off:#dcdfd2;
 --bark:#8b9580;
 --sprout:#7fb35a;
 --btn:#557250;--btn-ink:#fffefa;
 --band:#355c4c;--band-ink:#f5f1e8;--band-ink-2:#c5d3b8;--band-mark:#f5f1e8;--band-sage:#c5d3b8;
 --shadow:0 1px 0 rgba(47,59,48,.04),0 18px 40px -22px rgba(47,59,48,.28);
 --grain-blend:multiply;--grain-op:.32;

 --round:ui-rounded,"SF Pro Rounded","PingFang SC","Noto Sans SC",system-ui,sans-serif;
 --song:"Songti SC","STSong","Noto Serif SC",serif;   /* 只给「渐我」两个字，和原生启动页一样 */

 --t-hero:clamp(2.05rem,8.4vw,4.4rem);
 --t-h2:clamp(1.85rem,4vw,3rem);
 --t-h3:1.3rem;
 --t-body:1.0625rem;
 --t-small:.875rem;
 --t-micro:.75rem;
 --ease:cubic-bezier(.22,.8,.24,1);
 --head:64px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
 --paper:#191f1a;--leaf:#222a22;--sunk:#2b3428;--rule:#343e31;--ink:#e1e6d9;--ink-2:#adb7a0;--ink-3:#7d8873;
 --accent:#b6c7a3;--accent-soft:#2f3b29;--mark:#f5f1e8;--sage:#c5d3b8;
 --day-1:#3a4834;--day-2:#56704a;--day-3:#86a374;--day-4:#b6c7a3;--day-off:#2a3228;
 --bark:#6f7b65;--sprout:#9fd07a;--btn:#b6c7a3;--btn-ink:#1a2119;
 --band:#20352b;--band-ink:#f5f1e8;--band-ink-2:#b6c7a3;--band-mark:#f5f1e8;--band-sage:#c5d3b8;
 --shadow:0 1px 0 rgba(0,0,0,.2),0 18px 40px -22px rgba(0,0,0,.6);
 --grain-blend:soft-light;--grain-op:.5;color-scheme:dark}}
:root[data-theme="dark"]{
 --paper:#191f1a;--leaf:#222a22;--sunk:#2b3428;--rule:#343e31;--ink:#e1e6d9;--ink-2:#adb7a0;--ink-3:#7d8873;
 --accent:#b6c7a3;--accent-soft:#2f3b29;--mark:#f5f1e8;--sage:#c5d3b8;
 --day-1:#3a4834;--day-2:#56704a;--day-3:#86a374;--day-4:#b6c7a3;--day-off:#2a3228;
 --bark:#6f7b65;--sprout:#9fd07a;--btn:#b6c7a3;--btn-ink:#1a2119;
 --band:#20352b;--band-ink:#f5f1e8;--band-ink-2:#b6c7a3;--band-mark:#f5f1e8;--band-sage:#c5d3b8;
 --shadow:0 1px 0 rgba(0,0,0,.2),0 18px 40px -22px rgba(0,0,0,.6);
 --grain-blend:soft-light;--grain-op:.5;color-scheme:dark}

html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 16px);-webkit-tap-highlight-color:transparent}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--round);font-size:var(--t-body);line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper)}
/* 纸纹：很淡的一层颗粒，只为让底色不像屏幕 */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:var(--grain-op);mix-blend-mode:var(--grain-blend);
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .45 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--accent-soft);color:var(--ink)}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.01em;text-wrap:balance}
p{margin:0}
.wrap{max-width:1140px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.num{font-variant-numeric:tabular-nums}

/* 小标题前一道绿签（App 的手账样式） */
.tab{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-small);font-weight:700;color:var(--ink-2);letter-spacing:.08em}
.tab::before{content:"";width:4px;height:14px;border-radius:2px;background:var(--accent)}

/* ---------- 页头 ---------- */
.head{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(14px);backdrop-filter:saturate(1.2) blur(14px)}
.head .wrap{height:var(--head);display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.tile{width:32px;height:32px;border-radius:9px;background:#355c4c;display:grid;place-items:center;flex:none}
.tile svg{width:26px;height:26px}
.word{font-family:var(--song);font-weight:600;font-size:1.25rem;letter-spacing:.32em}
.nav{display:flex;gap:4px}
.nav a{text-decoration:none;font-size:var(--t-small);font-weight:600;color:var(--ink-2);padding:8px 14px;border-radius:999px;transition:background .25s,color .25s}
.nav a:hover{background:var(--sunk);color:var(--ink)}
.progress{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule)}
.progress i{position:absolute;inset:0;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}

/* ---------- 按钮：全站都是胶囊 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 26px;border:0;border-radius:999px;background:var(--btn);color:var(--btn-ink);font:inherit;font-size:1rem;font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background .25s,opacity .25s;-webkit-tap-highlight-color:transparent}
.btn:active{transform:scale(.97)}
.btn svg{width:16px;height:16px;flex:none}
.btn.quiet{background:var(--sunk);color:var(--ink)}
.btn[aria-disabled="true"]{background:var(--sunk);color:var(--ink-3);cursor:default;transform:none}
.nav a.cta{background:var(--btn);color:var(--btn-ink);margin-left:6px}
.nav a.cta:hover{background:var(--btn);color:var(--btn-ink);opacity:.9}
.nav a[aria-current="page"]{color:var(--ink)}

/* ---------- 页脚 ---------- */
.foot{border-top:1px solid var(--rule);padding-block:48px calc(40px + env(safe-area-inset-bottom,0px));font-size:var(--t-small);color:var(--ink-3)}
.foot .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 48px;align-items:start}
.foot .word{font-size:1.05rem;color:var(--ink-2)}
.foot .motto{margin-top:8px}
.foot-links{display:flex;flex-wrap:wrap;gap:4px 22px;justify-content:flex-end}
.foot-links a{text-decoration:none;color:var(--ink-2);font-weight:600}
.foot-links a:hover{color:var(--ink)}
.foot-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 22px;padding-top:20px;border-top:1px dashed var(--rule);font-size:var(--t-micro);line-height:1.7}
.foot-legal a{text-decoration:none}
.foot-legal a:hover{color:var(--ink-2)}
.foot-legal .todo{border:1px dashed var(--ink-3);border-radius:999px;padding:0 10px}
.contact{user-select:all;-webkit-user-select:all;color:var(--ink-2)}
@media (max-width:560px){
 .nav a:not(.cta){display:none}
 .foot .wrap{grid-template-columns:1fr}
 .foot-links{justify-content:flex-start}
}
#filings{display:contents}
