﻿/* 栖页 SitePub — dl.sitepub.cn download page (variant HTML, shared CSS) */

:root{
  --bg:#05090a;--ink:#f4f7f5;--ink-2:rgba(244,247,245,.67);--ink-3:rgba(244,247,245,.43);
  --jade:#6fe3c1;--jade-deep:#2bb894;--sand:#f2e6d2;
  --line:rgba(255,255,255,.10);--line-2:rgba(255,255,255,.17);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","HarmonyOS Sans SC","MiSans","Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono","JetBrains Mono","Cascadia Mono",Consolas,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{
  margin:0;min-height:100svh;color:var(--ink);font-family:var(--font);line-height:1.7;
  background:radial-gradient(100% 60% at 50% -8%,#0b1b17,#05090a 55%,#040708);
  display:flex;flex-direction:column;overflow-x:clip;position:relative;
}
body::before{
  content:"";position:fixed;inset:-20% -10%;z-index:0;pointer-events:none;
  background:
    radial-gradient(34% 28% at 18% 8%,rgba(43,184,148,.24),transparent 70%),
    radial-gradient(30% 26% at 84% 4%,rgba(242,230,210,.09),transparent 72%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.026;mix-blend-mode:soft-light;
  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%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
::selection{background:rgba(111,227,193,.28);color:#fff}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--jade);outline-offset:3px;border-radius:8px}
.wrap{position:relative;z-index:1;width:min(560px,calc(100% - 36px));margin:0 auto}

.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 0}
.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:.02em}
.brand svg{width:27px;height:27px;filter:drop-shadow(0 4px 10px rgba(43,184,148,.24))}
.brand span{font:8.5px var(--mono);letter-spacing:.2em;color:var(--ink-3);font-weight:500}
.top a.back{font-size:12px;color:var(--ink-3)}
.top a.back:hover{color:var(--ink)}

main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:30px 0 34px}
.card{
  position:relative;width:100%;padding:32px 30px 28px;border-radius:28px;
  background:linear-gradient(152deg,rgba(255,255,255,.085),rgba(255,255,255,.028));
  border:1px solid var(--line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 40px 90px rgba(0,0,0,.5);
  -webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);
}
.status{display:flex;align-items:center;gap:8px;margin:0 0 14px;font:9.5px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--jade)}
.status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--jade);box-shadow:0 0 12px rgba(111,227,193,.7)}
h1{margin:0;font-size:clamp(30px,7vw,39px);line-height:1.18;letter-spacing:-.035em;font-weight:700}
.lead{margin:12px 0 0;font-size:14px;line-height:1.8;color:var(--ink-2)}
.lead b{color:var(--ink);font-weight:600}
.meta{margin:14px 0 0;font:10px var(--mono);letter-spacing:.08em;color:var(--ink-3)}

.btn{
  display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;
  margin-top:22px;padding:0 22px;border:0;border-radius:999px;cursor:pointer;
  font-size:15px;font-weight:650;letter-spacing:.01em;
  transition:transform .25s var(--ease);
}
.btn svg{width:17px;height:17px;flex:none}
.btn-primary{background:linear-gradient(180deg,#fffdf8,#ebdfcc);color:#081310;box-shadow:0 14px 34px rgba(242,230,210,.14),inset 0 1px 0 #fff}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(242,230,210,.2),inset 0 1px 0 #fff}
.btn-primary:active{transform:translateY(0) scale(.99)}
.btn-ghost{background:rgba(255,255,255,.045);border:1px solid var(--line-2);color:var(--ink)}
.btn-ghost:hover{transform:translateY(-2px);border-color:rgba(111,227,193,.5);background:rgba(111,227,193,.08)}
.btn-ghost:active{transform:translateY(0) scale(.99)}
.btn + .btn{margin-top:10px}

.install{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.install h2{margin:0 0 4px;font-size:13px;letter-spacing:.01em;color:var(--ink)}
.install p{margin:0 0 12px;font-size:11.5px;color:var(--ink-3)}
.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.steps li{position:relative;counter-increment:s;padding:11px 13px 11px 41px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--ink-2)}
.steps li::before{
  content:counter(s);position:absolute;left:11px;top:11px;display:grid;place-items:center;
  width:20px;height:20px;border-radius:50%;background:rgba(111,227,193,.12);
  border:1px solid rgba(111,227,193,.26);color:var(--jade);
  font:9.5px var(--mono);letter-spacing:0;
}
.steps b{color:var(--ink);font-weight:600}
.note{margin:14px 0 0;padding:11px 13px;border-radius:12px;background:rgba(111,227,193,.06);border:1px solid rgba(111,227,193,.16);font-size:11.5px;line-height:1.7;color:var(--ink-2)}
.note b{color:var(--jade);font-weight:600}

/* WeChat */
.wx-visual{margin:4px 0 18px;padding:10px;border-radius:20px;background:rgba(255,255,255,.025);border:1px solid var(--line)}
.wx-visual svg{width:100%;height:auto}
.wx-rule{margin:16px 0 0;font-size:13px;line-height:1.8;color:var(--ink-2)}
.wx-rule b{color:var(--ink);font-weight:600}
.wx-rule .arrow{color:var(--jade);padding:0 2px}
.copy-note{margin:12px 0 0;text-align:center;font-size:11px;color:var(--ink-3)}
.copy-note.ok{color:var(--jade)}

/* desktop QR */
.qr{
  margin:20px auto 0;width:min(214px,100%);padding:12px;border-radius:20px;
  background:linear-gradient(170deg,#fbf6ec,#efe2cd);box-shadow:0 20px 45px rgba(0,0,0,.38),inset 0 1px 0 #fff;
  transform:rotate(1.2deg);
}
.qr img{width:100%;height:auto;border-radius:10px;background:#f7f1e6}
.qr p{margin:8px 0 0;text-align:center;font-size:9.5px;color:#5f6e65;letter-spacing:.04em}
.qr b{display:block;text-align:center;font-size:10.5px;color:#13221c;letter-spacing:.03em}

.alt{margin:18px auto 0;text-align:center;font-size:11.5px;line-height:1.9;color:var(--ink-3)}
.alt a{color:var(--ink-2);border-bottom:1px solid var(--line-2);padding-bottom:1px}
.alt a:hover{color:var(--jade);border-color:var(--jade)}
footer{position:relative;z-index:1;padding:0 0 24px;text-align:center;font:9.5px var(--mono);letter-spacing:.08em;color:var(--ink-3)}
footer .dot{padding:0 7px;opacity:.6}

@media (max-width:520px){
  .wrap{width:calc(100% - 26px)}
  .top{padding-top:14px}
  main{padding:18px 0 26px}
  .card{padding:26px 21px 23px;border-radius:24px}
  .brand span{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
