/* Lifetime edition layer. Kept separate so existing cached base CSS stays valid. */
.edition-banner{background:var(--ink);color:var(--mint);padding:14px 0}
.edition-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem}
.edition-banner span{font-size:.7rem;letter-spacing:.14em;font-weight:750}
.edition-banner p{color:#d4e6df}.edition-banner a{font-weight:650}
.hero{background:radial-gradient(ellipse at 90% 25%,#def4e9 0,transparent 55%)}
.wallet-section{background:var(--paper)}
.wallet-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px}
.wallet-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:22px;padding:30px;background:var(--canvas);min-width:0}
.wallet-card-wide{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.wallet-card .step-number{margin-bottom:25px;line-height:1.6}
.wallet-card h3{line-height:1.2;margin-bottom:18px}.wallet-card p{font-size:.95rem;color:var(--muted);margin-bottom:24px}
.wallet-card .step-tag{margin-top:auto;line-height:1.6}
.wallet-card-wide p,.wallet-card-wide .step-number{color:#c3d7d4}.wallet-card-wide .step-tag{color:var(--mint)}
.evidence-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.evidence-tags span{font-size:.75rem;padding:5px 10px;border:1px solid #54736b;border-radius:999px}
.faq-section{padding-top:25px}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq-grid h2{font-size:clamp(2.1rem,3.3vw,3.5rem)}
.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{padding-top:0}
.faq-list summary{font-size:1.1rem;line-height:1.5;font-weight:650;cursor:pointer;min-height:44px;align-content:center;padding-right:14px}
.faq-list summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}.faq-list details p{color:var(--muted);margin:14px 0 6px}
.prose .legal-intro{padding:20px 24px;background:#e1f4e9;border-radius:16px}.prose .legal-intro p{margin:0}
@media(max-width:1000px){.wallet-grid{grid-template-columns:1fr 1fr}.wallet-card-wide{grid-column:1/-1}.faq-grid{gap:40px}}
@media(max-width:720px){.edition-banner .wrap{flex-wrap:wrap;gap:5px 16px}.edition-banner span{width:100%}.edition-banner p{display:none}.hero{background:linear-gradient(155deg,var(--canvas),#e2f5eb)}.wallet-grid{grid-template-columns:1fr;gap:18px}.wallet-card{padding:26px}.wallet-card-wide{grid-column:auto}.faq-grid{grid-template-columns:1fr;gap:0}.faq-section{padding-top:15px}.prose .legal-intro{padding:16px 20px}}
