:root {
  --fresh-paper: rgba(255,255,255,.9);
  --fresh-line: rgba(105,137,157,.18);
  --fresh-ink: #24343d;
  --fresh-muted: #71818a;
  --fresh-radius: 22px;
  --fresh-shadow: 0 16px 38px rgba(64,96,116,.085);
}
body, :root[data-theme="dark"] body { color: var(--fresh-ink); background: linear-gradient(135deg,#f1faff 0%,#fafcff 47%,#fff4f8 100%); background-attachment: fixed; }
body::before, body::after { display: none !important; }
.rail, .mobile-top { background: rgba(255,255,255,.9); border-color: var(--fresh-line); backdrop-filter: blur(12px); }
.rail-mark, .avatar-mark { border-radius: 14px; background: linear-gradient(135deg,#dcefff,#ffe6ef); color: #365467; box-shadow: none; }
.rail-nav a { border-radius: 12px; }
.hero, .section, .aside-panel, .quick-search, .search-panel, .article-panel { border: 1px solid var(--fresh-line); border-radius: var(--fresh-radius); background: var(--fresh-paper); box-shadow: var(--fresh-shadow); backdrop-filter: blur(10px); }
.hero { overflow: hidden; }
.hero-cover { min-height: 184px; background: linear-gradient(122deg,#d7effd,#eef7fb 54%,#f9e6ee); }
.cover-grid, .cover-line, .cover-signal { display: none; }
.cover-stamp, .section-code, .identity-kicker { display: none; }
.hero-identity-card { background: transparent; border: 0; box-shadow: none; }
.article-row, .sidebar-item, .topic-item, .archive-item { border-radius: 14px; border-color: var(--fresh-line); background: rgba(255,255,255,.6); }
.article-row:hover { background: white; transform: translateY(-1px); }
.article-panel { max-width: 760px; line-height: 1.85; }
button, input, textarea { border-radius: 12px; }
:root[data-theme="dark"] { --fresh-paper: rgba(26,31,35,.94); --fresh-line: rgba(255,255,255,.1); --fresh-ink:#edf1f3; --fresh-muted:#a0abb1; }
:root[data-theme="dark"] body { background: linear-gradient(135deg,#17232b,#1c2027 50%,#2a1f25); }
:root[data-theme="dark"] .hero-cover { background: linear-gradient(125deg,#273f4d,#28343c 55%,#46313a); }
:root[data-theme="dark"] .article-row,
:root[data-theme="dark"] .sidebar-item,
:root[data-theme="dark"] .topic-item,
:root[data-theme="dark"] .archive-item { background: rgba(255,255,255,.035); color: var(--fresh-ink); }
:root[data-theme="dark"] .quick-search input { color: var(--fresh-ink); background: rgba(255,255,255,.035); }
@media (max-width:760px){.hero,.section,.aside-panel,.quick-search{border-radius:18px}.content{padding-inline:12px}}
