.donation-page{--font-serif:var(--font-noto-serif-jp), "Noto Serif JP", serif;--bg:#fbfaf7;--bg-sub:#f3f1ec;--bg-dark:#2c2722;--ink:#1d1a16;--ink-sub:#6b6358;--accent:#9a7848;--line:#ddd8cf;--maxw:1080px;--readw:720px;--ease:cubic-bezier(.22, .61, .36, 1);background:var(--bg);color:var(--ink);font-family:var(--font-noto-sans-jp), "Noto Sans JP", sans-serif;letter-spacing:.04em;padding-top:0;font-weight:300;line-height:2}.donation-page .donation-wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.donation-page .donation-serif{font-family:var(--font-serif)}.donation-page .donation-nb{white-space:nowrap}.donation-page .donation-kicker{letter-spacing:.42em;text-transform:uppercase;color:var(--accent);margin-bottom:26px;font-size:.68rem;font-weight:400}.donation-reveal{opacity:0;transition:opacity 1.2s var(--ease), transform 1.2s var(--ease);transform:translateY(26px)}.donation-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.donation-reveal{opacity:1;transition:none;transform:none}}.donation-page .donation-subhero{background:var(--bg);padding:clamp(72px,12vw,120px) 0 clamp(56px,8vw,88px)}.donation-page .donation-back{letter-spacing:.12em;color:var(--ink-sub);transition:opacity .4s var(--ease);margin-bottom:40px;font-size:.78rem;text-decoration:none;display:inline-block}.donation-page .donation-back:hover{opacity:.55}.donation-page .donation-hero-title{font-family:var(--font-serif);letter-spacing:.06em;color:var(--ink);font-size:clamp(1.8rem,5vw,3rem);font-weight:300;line-height:1.75}.donation-page .donation-content{padding:clamp(56px,9vw,96px) 0}.donation-page .donation-content--flush-bottom{padding-bottom:0}.donation-page .donation-intro{max-width:760px}.donation-page .donation-intro p{color:var(--ink);font-size:1rem;line-height:2.4}.donation-page .donation-intro p+p{margin-top:1.4em}.donation-page .donation-intro p strong{font-weight:500}.donation-page .donation-ways{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:56px;display:grid}.donation-page .donation-way{background:var(--bg);text-align:center;padding:32px 24px}.donation-page .donation-way .en{font-family:var(--font-serif);color:var(--accent);letter-spacing:.06em;font-size:1.1rem}.donation-page .donation-way .jp{margin-top:10px;font-size:.92rem;display:block}.donation-page .donation-block-head{max-width:var(--readw);margin-bottom:48px}.donation-page .donation-block-head h2{font-family:var(--font-serif);letter-spacing:.06em;font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:400;line-height:1.6}.donation-page .donation-block-head p{color:var(--ink-sub);margin-top:22px;font-size:.95rem;line-height:2.2}.donation-page .donation-plans{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.donation-page .donation-plan{border:1px solid var(--line);background:var(--bg);flex-direction:column;padding:40px 34px;display:flex}.donation-page .donation-plan--feature{border-color:var(--accent)}.donation-page .donation-plan .pname{font-family:var(--font-serif);letter-spacing:.05em;font-size:1.4rem;font-weight:600}.donation-page .donation-plan .ptag{color:var(--accent);letter-spacing:.08em;margin-top:10px;font-size:.82rem;line-height:1.7}.donation-page .donation-plan .price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0 22px;padding:22px 0}.donation-page .donation-plan .price .row{color:var(--ink-sub);justify-content:space-between;align-items:baseline;font-size:.88rem;display:flex}.donation-page .donation-plan .price .row+.row{margin-top:8px}.donation-page .donation-plan .price .amt{font-family:var(--font-serif);color:var(--ink);letter-spacing:.02em;font-size:1.5rem}.donation-page .donation-plan .price .amt small{color:var(--ink-sub);letter-spacing:.1em;font-size:.72rem}.donation-page .donation-plan .target{color:var(--ink-sub);font-size:.88rem;line-height:2.1}.donation-page .donation-plan .feat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:22px 0 12px;font-size:.7rem}.donation-page .donation-plan ul{margin:0;padding:0;list-style:none}.donation-page .donation-plan ul li{margin-bottom:10px;padding-left:20px;font-size:.9rem;line-height:1.9;position:relative}.donation-page .donation-plan ul li:before{content:"—";color:var(--accent);position:absolute;left:0}.donation-page .donation-btn-plan{text-align:center;border:1px solid var(--ink);letter-spacing:.12em;color:var(--ink);transition:background .4s var(--ease), color .4s var(--ease), opacity .4s var(--ease);cursor:default;opacity:.7;background:0 0;margin-top:30px;padding:14px;font-family:inherit;font-size:.82rem;display:block}.donation-page .donation-plan--feature .donation-btn-plan{background:var(--accent);border-color:var(--accent);color:#fff}.donation-page .donation-support{background:var(--bg-sub)}.donation-page .donation-support-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.donation-page .donation-support-card{background:var(--bg);border:1px solid var(--line);padding:44px 38px}.donation-page .donation-support-card .pname{font-family:var(--font-serif);letter-spacing:.05em;font-size:1.5rem;font-weight:600}.donation-page .donation-support-card .ptag{color:var(--accent);letter-spacing:.06em;margin-top:10px;font-size:.85rem}.donation-page .donation-support-card .philo{color:var(--ink);margin-top:22px;font-size:.92rem;line-height:2.2}.donation-page .donation-support-card .philo .q{font-family:var(--font-serif);color:var(--accent);margin-bottom:.6em;font-style:italic;display:block}.donation-page .donation-support-card h4{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:28px 0 12px;font-size:.7rem;font-weight:400}.donation-page .donation-support-card .fee{font-family:var(--font-serif);color:var(--ink);font-size:1.2rem}.donation-page .donation-support-card .fee small{color:var(--ink-sub);letter-spacing:.08em;font-size:.72rem}.donation-page .donation-support-card ul{margin:0;padding:0;list-style:none}.donation-page .donation-support-card ul li{margin-bottom:10px;padding-left:20px;font-size:.9rem;line-height:2;position:relative}.donation-page .donation-support-card ul li:before{content:"—";color:var(--accent);position:absolute;left:0}.donation-page .donation-benefit-grp{margin-top:8px}.donation-page .donation-benefit-grp .bt{color:var(--ink);font-size:.92rem;font-weight:500}.donation-page .donation-benefit-grp p{color:var(--ink-sub);margin-top:4px;font-size:.85rem;line-height:1.95}.donation-page .donation-tiers{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 4px;display:grid}.donation-page .donation-tier{border:1px solid var(--line);text-align:center;padding:16px 12px}.donation-page .donation-tier .tn{color:var(--ink-sub);letter-spacing:.06em;font-size:.8rem}.donation-page .donation-tier .ta{font-family:var(--font-serif);color:var(--ink);margin-top:6px;font-size:1.05rem;display:block}.donation-page .donation-note{color:var(--ink-sub);margin-top:8px;font-size:.8rem}.donation-page .donation-btn-support{text-align:center;letter-spacing:.12em;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:default;opacity:.85;margin-top:28px;padding:14px;font-family:inherit;font-size:.82rem;display:block}.donation-page .donation-btn-support--outline{border-color:var(--ink);color:var(--ink);background:0 0}.donation-page .donation-usage-list{border-top:1px solid var(--line);max-width:var(--readw)}.donation-page .donation-usage-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:baseline;gap:22px;padding:30px 4px;display:grid}.donation-page .donation-usage-row .num{font-family:var(--font-serif);color:var(--accent)}.donation-page .donation-usage-row h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:500;line-height:1.6}.donation-page .donation-usage-row p{color:var(--ink-sub);margin-top:10px;font-size:.9rem;line-height:2.1}.donation-page .donation-final{background:var(--bg-dark);color:#f3efe8;text-align:center;padding:clamp(90px,14vw,180px) 0}.donation-page .donation-final .donation-wrap{max-width:820px}.donation-page .donation-final .donation-kicker{color:#d6b88ae6}.donation-page .donation-final h2{font-family:var(--font-serif);letter-spacing:.06em;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:300;line-height:1.8}.donation-page .donation-final>.donation-wrap>p{color:#f3efe8a8;max-width:520px;margin:28px auto 0;font-size:.95rem;line-height:2.3}.donation-page .donation-final-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:50px;display:flex}.donation-page .donation-final-actions span{color:#f3efe8;letter-spacing:.1em;opacity:.85;cursor:default;border:1px solid #f3efe880;padding:14px 26px;font-size:.82rem}.donation-page .donation-final-actions span.primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:880px){.donation-page .donation-plans{grid-template-columns:1fr;max-width:560px}.donation-page .donation-support-grid{grid-template-columns:1fr}}@media (max-width:680px){.donation-page .donation-ways{grid-template-columns:repeat(2,1fr)}.donation-page .donation-wrap{padding:0 22px}}
