*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding:0 20px 50px;background:linear-gradient(180deg,#fbfdff 0%,#eef4f9 100%);color:#1e2a35;
  font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
a{color:#2f7a68}
.sitehead{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:18px 0 14px;border-bottom:1px solid #e6eef4}
.sitehead .brand{font-size:18px;font-weight:700;letter-spacing:.4px;color:#1e2a35;text-decoration:none}
.sitehead .brand small{font-size:11px;font-weight:500;color:#93a3b0;margin-left:6px;letter-spacing:0}
.sitehead nav{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.sitehead nav a{font-size:12px;color:#5a6b7a;text-decoration:none;padding:6px 12px;border-radius:16px;border:1px solid transparent}
.sitehead nav a:hover{background:#fff;border-color:#e3eaf0}
.sitehead nav a.on{background:#1e2a35;border-color:#1e2a35;color:#fff}.sitehead nav a.support{background:#D4A017;border-color:#D4A017;color:#fff;font-weight:600}.sitehead nav a.support:hover{background:#B8860B;border-color:#B8860B;color:#fff}.sitehead nav a.support.on{background:#1e2a35;border-color:#1e2a35}
main{max-width:1180px;margin:0 auto}
h1{font-size:26px;font-weight:700;letter-spacing:.5px;margin:28px 0 6px}
h1::after{content:"";display:block;width:42px;height:3px;border-radius:2px;background:#4C8C7D;margin-top:10px}
.lead{color:#7a8b99;font-size:13px;line-height:1.85;margin:14px 0 24px}
h2{font-size:16px;font-weight:600;margin:30px 0 12px;letter-spacing:.3px}
h2 .hint{font-size:11px;font-weight:400;color:#93a3b0;margin-left:8px;letter-spacing:0}
.boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}
.board{background:#fff;border:1px solid #e8eef3;border-radius:14px;padding:14px 14px 6px;box-shadow:0 2px 10px rgba(30,60,90,.04)}
.board h3{font-size:13px;font-weight:700;margin:0 0 8px;display:flex;align-items:baseline;gap:8px}
.board h3 small{font-size:10.5px;font-weight:400;color:#93a3b0}
.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}
th,td{padding:8px 8px;text-align:left;border-bottom:1px solid #eef3f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.board th:first-child,.board td.n{width:34px}
.board th:nth-child(3),.board td.brand{width:104px}
.board th:nth-child(4),.board td.val{width:64px}
th{background:#f2f7fa;color:#6b7c8a;font-weight:500;font-size:10.5px;letter-spacing:.4px}
tr:last-child td{border-bottom:none}
td.n{color:#93a3b0;width:26px;font-variant-numeric:tabular-nums}
td.model{white-space:normal;line-height:1.45}td.model a{color:#1e2a35;text-decoration:none;font-weight:600}
td.model a:hover{color:#2f7a68;text-decoration:underline}
td.brand{color:#7a8b99;font-size:11.5px}
td.val{text-align:right;font-weight:700;color:#2f7a68;font-variant-numeric:tabular-nums}
td.val span{font-weight:400;color:#93a3b0;font-size:10px;margin-left:2px}
.brandgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.brandcard{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #e8eef3;border-radius:12px;
  padding:11px 13px;text-decoration:none;color:#1e2a35;box-shadow:0 2px 8px rgba(30,60,90,.03);transition:transform .14s ease,border-color .14s ease}
.brandcard:hover{transform:translateY(-2px);border-color:#cfe0ea}
.brandcard b{font-size:13px}
.brandcard span{font-size:11px;color:#93a3b0}
.brandcard em{font-size:10.5px;color:#2f7a68;font-style:normal}
.updates{background:#fff;border:1px solid #e8eef3;border-radius:14px;padding:4px 16px 8px;box-shadow:0 2px 10px rgba(30,60,90,.04)}
.updates table{width:100%;table-layout:auto}.updates th,.updates td{overflow:visible;text-overflow:clip}
.updates td{white-space:normal;vertical-align:top;line-height:1.75}
.updates td:first-child{white-space:nowrap;font-weight:700;color:#1e2a35}
.updates td:nth-child(2){white-space:nowrap;color:#93a3b0;font-size:11.5px}
.note{color:#93a3b0;font-size:11px;line-height:1.9;margin:16px 0 0}
.crumb{font-size:11.5px;color:#93a3b0;margin:18px 0 0}
.crumb a{color:#93a3b0;text-decoration:none}
.crumb a:hover{color:#2f7a68}
footer{max-width:1180px;margin:36px auto 0;padding-top:16px;border-top:1px solid #e6eef4;
  display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#a8b7c3}
footer a{color:#a8b7c3;text-decoration:none}
footer a:hover{color:#2f7a68}
@media(max-width:760px){
  body{padding:0 12px 40px}
  .sitehead{padding:12px 0 10px}
  .sitehead .brand{font-size:16px}
  .sitehead nav a{padding:5px 9px;font-size:11px}
  h1{font-size:21px;margin-top:20px}
  h2{font-size:14px}
  .boards{grid-template-columns:1fr;gap:12px}
  .board{padding:12px 10px 4px}
  .brandgrid{grid-template-columns:1fr 1fr}
  .updates{padding:2px 10px 6px}
  .updates td{padding:7px 5px;font-size:11.5px}
}
.supportgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 6px}
.supportcard{background:#fff;border:1px solid #e8eef3;border-radius:14px;padding:20px 20px 16px;box-shadow:0 2px 10px rgba(30,60,90,.04)}
.supportcard h3{margin:0 0 8px;font-size:15px}
.supportcard>p{font-size:12.5px;line-height:1.85;color:#7a8b99;margin:0 0 12px}
.donateqr{display:block;width:100%;max-width:360px;margin:0 auto 10px;border-radius:14px;border:1px solid #eef3f7;background:#fff;cursor:zoom-in}
.qrnote{text-align:center;font-size:11px;color:#93a3b0;margin:0 0 4px}
.fbform label{display:block;font-size:11.5px;color:#5a6b7a;margin:0 0 4px}
.fbform textarea,.fbform input[type=text],.fbform input[type=email]{width:100%;border:1px solid #dbe4ec;border-radius:10px;padding:9px 11px;font-size:12.5px;font-family:inherit;color:#1e2a35;background:#fff;outline:none;margin:0 0 10px}
.fbform textarea{min-height:104px;resize:vertical}
.fbform textarea:focus,.fbform input:focus{border-color:#8fb0c9;box-shadow:0 0 0 3px rgba(143,176,201,.16)}
.fbsubmit{border:0;background:#1e2a35;color:#fff;font-size:12.5px;font-weight:600;padding:9px 18px;border-radius:20px;cursor:pointer;font-family:inherit}
.fbsubmit:disabled{opacity:.6;cursor:default}
.fbstatus{font-size:12px;color:#93a3b0;margin:8px 0 0;min-height:18px}
.fbstatus.ok{color:#2f7a68}
.fbstatus.err{color:#c0392b}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.supportlist{font-size:12.5px;color:#7a8b99;line-height:2;padding-left:18px}
@media(max-width:760px){.supportgrid{grid-template-columns:1fr}.donateqr{max-width:100%}}
.zoomhint{color:#b3c0cb;margin-left:4px}
.qrzoom{position:fixed;inset:0;z-index:999;background:rgba(10,16,22,.86);display:none;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}
.qrzoom.on{display:flex}
.qrzoom img{width:min(88vw,88vh,760px);height:auto;border-radius:14px;background:#fff;display:block}
.qrzoom .qx{position:absolute;top:16px;right:20px;color:#fff;font-size:30px;line-height:1;opacity:.85;cursor:pointer}
