.renew-hero[data-astro-cid-s56nj4x6]{padding:clamp(36px,5vw,56px) 0 clamp(20px,3vw,32px)}.renew-hero[data-astro-cid-s56nj4x6] h1[data-astro-cid-s56nj4x6]{margin:14px 0 12px;font-size:clamp(2rem,3.8vw,3rem);line-height:1.2;letter-spacing:-.04em}.renew-lead[data-astro-cid-s56nj4x6]{max-width:38em;margin:0 0 22px;color:#5d554d;font-size:1.02rem}.renew-banner[data-astro-cid-s56nj4x6]{margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);background:var(--white);border-radius:8px;font-family:var(--sans);font-size:.9rem}.renew-banner[data-astro-cid-s56nj4x6].err{border-color:var(--rust);color:var(--rust-dark)}.renew-status[data-astro-cid-s56nj4x6]{display:grid;gap:10px;margin-bottom:20px}.renew-card{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-family:var(--sans);font-size:.92rem}.renew-card.urgent{border-color:color-mix(in srgb,var(--rust) 45%,var(--line));background:color-mix(in srgb,var(--rust) 6%,#fffdfa)}.renew-card.not-returning{border-color:color-mix(in srgb,var(--muted) 35%,var(--line));background:#fffdfa}.renew-card.not-returning a{color:var(--rust-dark);font-weight:600}.renew-card strong{font-weight:600}.renew-card .muted{margin-top:4px;font-size:.86rem}.renew-cta[data-astro-cid-s56nj4x6]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.muted[data-astro-cid-s56nj4x6]{margin:0;color:var(--muted);font-family:var(--sans);font-size:.9rem}.warn[data-astro-cid-s56nj4x6]{margin:0;color:var(--rust-dark);font-family:var(--sans);font-size:.86rem;font-weight:600}.renew-pricing[data-astro-cid-s56nj4x6]{padding:8px 0 clamp(64px,8vw,100px)}.pricing-title[data-astro-cid-s56nj4x6]{margin:0 0 8px;font-family:var(--serif);font-size:1.35rem;font-weight:500}.pricing-note[data-astro-cid-s56nj4x6]{margin-top:22px}.plan-list{display:grid;gap:0}.plan-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(80px,.6fr) minmax(90px,.7fr) 8.75rem;gap:16px 24px;align-items:center;padding:26px 8px;border-bottom:1px solid var(--line)}.plan-row:first-child{border-top:1px solid var(--line)}.plan-row.plan-row-highlight{background:color-mix(in srgb,var(--rust) 5%,#fffdfa)}.plan-row h3{margin:0;font-family:var(--serif);font-size:1.25rem;font-weight:500}.plan-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--rust) 12%,transparent);color:var(--rust-dark);font-family:var(--sans);font-size:.72rem;font-weight:600;vertical-align:middle}.plan-days{margin:0;color:var(--muted);font-family:var(--sans);font-size:.95rem}.plan-price{margin:0;font-family:var(--sans);font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.provider-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.provider-row button{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--rust);background:var(--rust);color:#fffdfa;font-family:var(--sans);font-size:.86rem;cursor:pointer;transition:.2s ease;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.provider-row button:hover{background:var(--rust-dark);border-color:var(--rust-dark)}.pay-qr-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#26231f73}.pay-qr-modal[hidden]{display:none}.pay-qr-dialog{width:min(100%,360px);padding:28px 24px 22px;border:1px solid var(--line);border-radius:12px;background:var(--white, #fffdfa);text-align:center}.pay-qr-dialog h2{margin:0 0 12px;font-family:var(--serif);font-size:1.35rem;font-weight:500}.pay-qr-alert{margin:0 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--rust) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--rust) 10%,#fffdfa);color:var(--rust-dark, #843b29);font-family:var(--sans);font-size:.95rem;font-weight:600;line-height:1.5}.pay-qr-tip{margin:0 0 10px;color:var(--muted);font-family:var(--sans);font-size:.88rem;line-height:1.45}.pay-qr-frame{display:grid;place-items:center;margin:0 auto 12px;width:240px;height:240px;background:#fff;border:1px solid var(--line)}.pay-qr-frame img,.pay-qr-frame iframe{width:220px;height:220px;object-fit:contain;border:0;background:#fff}.pay-qr-meta,.pay-qr-status{margin:0 0 10px;font-family:var(--sans);font-size:.88rem}.pay-qr-dialog .button{margin-top:8px}@media(max-width:900px){.plan-row{grid-template-columns:1fr auto;gap:8px 16px;padding:20px 4px}.plan-days{justify-self:end}.plan-price{grid-column:1}.provider-row{grid-column:2;grid-row:2;justify-content:flex-end}}
