:root{color-scheme:light;--paper:#f7f8f5;--ink:#1c2c28;--secondary:#54655e;--primary:#21574c;--mint:#eaf4ef;--line:#e3eae5;--cream:#f6f0e7}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 system-ui,"Microsoft YaHei",sans-serif;overflow-wrap:anywhere}
a{color:var(--primary);text-underline-offset:4px}
header{background:#fff;border-bottom:1px solid var(--line)}
.bar,main{max-width:1200px;margin:auto;padding:0 24px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
nav{display:flex;gap:16px;flex-wrap:wrap}
nav a,.brand{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
nav [aria-current]{font-weight:700;text-decoration:underline}
.brand{font-size:20px;font-weight:800}
main{padding-top:24px;padding-bottom:48px}
h1,h2,p{margin:0 0 12px}
h1{font-size:clamp(28px,5vw,42px);line-height:1.25}
h2{font-size:20px;line-height:1.35}
.hero,section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:16px}
.hero,.definition{background:var(--mint)}
.dark{background:var(--primary);color:#fff}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
form{display:flex;align-items:end;gap:10px;margin-bottom:18px}
label{display:grid;flex:1;min-width:0;font-size:14px;gap:4px}
input,select,button{font:inherit;font-size:16px;min-height:44px;border-radius:12px}
input,select{width:100%;background:#fff;border:1px solid #a4b3ac;padding:8px;color:var(--ink)}
button{background:var(--primary);color:#fff;border:0;padding:6px 16px;cursor:pointer}
.muted,small{color:var(--secondary)}
.notice{background:var(--cream);padding:12px;border-radius:12px;margin:0}
.list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:12px;text-decoration:none}
.row small{display:block}
.state{white-space:nowrap;font-size:14px}
article{max-width:730px}
article p{white-space:pre-line}
.tabs{display:none}
@media(max-width:1020px){.bar{flex-wrap:wrap}.bar nav{gap:12px}}
@media(max-width:760px){
  .bar,main{padding-left:14px;padding-right:14px}
  .bar{min-height:52px}.bar nav{display:none}
  main{padding-top:14px;padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .grid{display:block}.hero,section{padding:14px}
  form{flex-wrap:wrap}
  .tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;gap:0;
    background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
  .tabs a{justify-content:center}
}

form.stack{display:grid;justify-items:start}
form.stack label{width:100%}
textarea{width:100%;min-height:88px;padding:8px;border:1px solid #a4b3ac;border-radius:12px;font:inherit}
.post-copy{white-space:pre-wrap}

.privacy-choice{display:flex;align-items:center;gap:8px;min-height:44px}
.privacy-choice input{width:18px;min-height:18px}

.knowledge-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}
.knowledge-cards img,.knowledge-video{display:block;width:100%;max-width:100%;border-radius:12px}

.payment-qr{width:min(100%,260px)}
.payment-qr svg{display:block;width:100%;height:auto}
