/* 功德箱頁專用樣式 */
:root{--paper:#efe7d6;--ink:#1c1a17;--zhu:#9e2b25;--gold:#a8873a;--dim:#6f6656}
*{box-sizing:border-box}
body.dana-page{margin:0;background:var(--paper);color:var(--ink);
  font-family:"Songti TC","Noto Serif TC","PingFang TC",serif;line-height:1.9;
  -webkit-text-size-adjust:100%;background-image:
    radial-gradient(circle at 20% 10%,rgba(168,135,63,.06),transparent 42%),
    radial-gradient(circle at 82% 76%,rgba(158,43,37,.05),transparent 46%)}
header.site{text-align:center;padding:34px 18px 8px;border-bottom:1px solid rgba(28,26,23,.10)}
header.site .brand{font-size:30px;letter-spacing:.42em;color:var(--ink);text-decoration:none;
  display:inline-block;text-indent:.42em}
header.site .brandEn{font-size:10.5px;letter-spacing:.34em;color:var(--dim);margin-top:5px;text-transform:uppercase}
header.site .slogan{font-size:17px;color:var(--zhu);letter-spacing:.24em;margin-top:11px}
.page{max-width:640px;margin:0 auto;padding:22px 16px 60px}

.dana-hero{text-align:center;padding:26px 0 12px}
.dana-icon{color:var(--zhu);display:inline-block;line-height:0}
.dana-hero h1{font-size:26px;letter-spacing:.34em;font-weight:400;margin:14px 0 6px;color:var(--ink);
  text-indent:.34em}

.paper{background:rgba(255,255,255,.42);border:1px solid rgba(28,26,23,.10);
  border-radius:2px;padding:20px 18px;margin:16px 0}
.paper h2{font-size:16px;letter-spacing:.2em;font-weight:400;color:var(--zhu);margin:0 0 12px}
.paper ul{margin:0;padding-left:1.15em}
.paper li{margin:7px 0;font-size:14.5px}

.dana-sub{font-size:14.5px;color:var(--ink);margin:0 0 12px}
.dana-note{font-size:12.5px;color:var(--dim);margin:14px 0 0;letter-spacing:.04em}

.dana-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:16px 0}
@media(min-width:600px){.dana-grid{grid-template-columns:1fr 1fr}}
.dana-slot{border:1px solid rgba(28,26,23,.14);border-radius:2px;padding:14px;background:rgba(255,255,255,.5)}
.dana-slot .lab{font-size:13.5px;color:var(--zhu);letter-spacing:.1em;margin-bottom:10px}
.dana-slot .qr{display:flex;justify-content:center;margin:8px 0}
.dana-slot .qr img{width:100%;max-width:220px;height:auto;display:block;border:1px solid rgba(28,26,23,.12);
  border-radius:2px;background:#fff}
.dana-slot .qr .ph{width:100%;max-width:220px;aspect-ratio:1;border:1px dashed rgba(28,26,23,.3);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  color:var(--dim);font-size:13px;text-align:center;padding:10px}
.dana-slot .val{font-family:"Iowan Old Style",Georgia,serif;font-size:13.5px;line-height:1.9;
  word-break:break-word;margin-top:6px}
.dana-slot .note{font-size:11.5px;color:var(--dim);margin-top:8px}

.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{flex:1 1 160px;display:flex;align-items:center;justify-content:center;min-height:48px;
  background:linear-gradient(180deg,#8f2a22,#6b1d17);color:#f7f1e2;text-decoration:none;
  font-size:15px;letter-spacing:.16em;border-radius:2px}
.btn.btn-alt{background:transparent;color:var(--zhu);border:1px solid rgba(158,43,37,.55)}

.legal{text-align:center;font-size:12px;color:var(--dim);padding:20px 16px 40px}
.legal a{color:var(--dim);text-decoration:none;border-bottom:1px solid rgba(111,102,86,.35)}

[data-lang]{display:none}
[data-lang].on{display:inline}
