:root{color-scheme:dark;--panel:var(--surface);--panel-2:var(--surface-2);--line:var(--border);--text:var(--text-primary);--muted:var(--text-secondary);--accent-ink:#062712;--danger:#ffb8a8;--shadow:0 18px 60px #0005}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}.back-link{color:var(--muted);font-size:.9rem;text-decoration:none}.page-shell{width:min(var(--max-width),calc(100% - 32px));margin:0 auto;padding:58px 0 72px}.intro{max-width:710px;margin-bottom:32px}.eyebrow{margin:0 0 9px;color:var(--accent);font-size:.73rem;font-weight:800;letter-spacing:.15em}.intro h1{font-size:clamp(2.2rem,5vw,4.3rem);letter-spacing:-.045em;line-height:1.02;margin:0 0 18px}.intro>p:last-child{max-width:650px;color:var(--muted);font-size:1.05rem;line-height:1.65}.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.loading,.empty{color:var(--muted);grid-column:1/-1;padding:25px}.offer-card,.account-card,.selection-card,.existing-order{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow)}.offer-card{padding:24px;display:flex;flex-direction:column;min-height:270px}.offer-card h2{font-size:1.35rem;margin:4px 0 8px}.offer-card .season{color:var(--muted);margin:0 0 20px}.price{font-size:2rem;font-weight:850;letter-spacing:-.04em;margin:0}.consultation{color:#ffe1a1;font-weight:700;margin:8px 0 20px}.offer-meta{color:var(--muted);font-size:.87rem;line-height:1.5;margin:8px 0 20px}.offer-card .button{margin-top:auto}.button{border:0;border-radius:var(--radius-pill);min-height:46px;padding:12px 17px;font:inherit;font-weight:700;cursor:pointer;transition:transform .14s,filter .14s}.button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--accent);color:var(--accent-ink)}.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.danger{background:#612c29;color:#ffe4dd;border:1px solid #99544b}.account-card{margin-top:26px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.account-card[hidden],.selection-card[hidden],.existing-order[hidden],.overlay[hidden],[hidden]{display:none!important}.account-copy h2,.selection-card h2{margin:0 0 8px}.account-copy p:last-child{color:var(--muted);margin:0;line-height:1.5}.identity{grid-column:1/-1;padding:14px 16px;border-radius:13px;background:var(--bg-alt);display:grid;gap:3px}.identity span,.identity small{color:var(--muted);font-size:.84rem}.google-button{justify-self:end;min-height:42px}.email-notice{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:4px;color:var(--muted);font-size:.84rem;line-height:1.45}.email-notice strong{color:#ffe1a1}.selection-card{margin-top:18px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.selection-card>div{max-width:650px}.selection-card p:not(.eyebrow){color:var(--muted);line-height:1.5}.notice{color:#ffe1a1!important}.inline-error{color:var(--danger);min-width:100%;margin:0}.selection-card{flex-wrap:wrap}.existing-order{margin-top:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.existing-order div{display:grid;gap:5px}.existing-order span{color:var(--muted);font-size:.92rem}.fine-print{margin:28px 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.6}.overlay{position:fixed;inset:0;background:#020b08b8;z-index:100;display:flex;align-items:flex-end;justify-content:center}.pix-panel{width:min(100%,620px);max-height:min(92vh,850px);overflow:auto;border:1px solid var(--border);border-bottom:0;border-radius:24px 24px 0 0;padding:12px 24px 28px;background:var(--surface);box-shadow:0 -20px 70px #0008}.panel-handle{width:45px;height:4px;border-radius:10px;background:var(--text-tertiary);margin:0 auto 16px}.panel-header{display:flex;align-items:center;justify-content:space-between}.panel-header h2{margin:0;font-size:1.5rem}.icon-button{width:42px;height:42px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:1.7rem;cursor:pointer}.order-purpose{color:var(--muted);margin:18px 0 4px}.order-price{font-size:1.8rem;font-weight:850;margin:0 0 18px}.qr-area{display:grid;gap:10px;justify-items:center}.qr-area img{width:min(240px,65vw);aspect-ratio:1;background:white;border-radius:12px;padding:9px}.qr-area label{justify-self:start;color:var(--muted);font-size:.88rem}.qr-area textarea{width:100%;resize:vertical;background:var(--bg-alt);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px;font: .8rem ui-monospace,monospace}.qr-area .button{width:100%}.validity{color:var(--muted);font-size:.88rem}.order-status{padding:14px;border-radius:12px;background:var(--bg-alt);line-height:1.5}.panel-actions{display:flex;gap:10px;margin-top:15px}.panel-actions .button{flex:1}.return-app{width:100%;margin-top:12px}.return-help{color:var(--muted);font-size:.82rem;text-align:center}.toast{position:fixed;z-index:110;bottom:20px;left:50%;transform:translateX(-50%);background:#f4f8f3;color:#163028;border-radius:10px;padding:12px 16px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}@media(min-width:720px){.overlay{align-items:center;padding:20px}.pix-panel{border-bottom:1px solid var(--border);border-radius:24px}.account-card{grid-template-columns:1fr auto}.identity{grid-column:1}.email-notice{grid-column:1/-1}}@media(max-width:600px){.page-shell{padding-top:40px}.account-card{grid-template-columns:1fr}.google-button{justify-self:start}.selection-card,.existing-order{align-items:stretch;flex-direction:column}.selection-card .button,.existing-order .button{width:100%}.panel-actions{flex-direction:column}}

.email-login{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:8px;max-width:440px}.email-login label{font-size:.88rem;color:var(--muted)}.email-login input{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-alt);color:var(--text);font:inherit}.email-login p{min-height:1.4em;margin:0;color:var(--danger);line-height:1.4}.email-login small{color:var(--muted);line-height:1.4}

.plans-navigation{display:flex;align-items:center;gap:18px}.button{font-family:var(--font-body)}.button:focus-visible,.back-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.primary:hover:not(:disabled){background:#4CEB8C;filter:none}.secondary{background:transparent}.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}@media(max-width:480px){.plans-navigation{gap:10px}.plans-navigation .back-link{display:none}}

.plan-catalog{display:grid;gap:36px}.catalog-section>h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 8px}.catalog-intro{color:var(--muted);line-height:1.55;max-width:720px;margin:0 0 18px}.offer-card h3{font-size:1.35rem;margin:4px 0 8px}.offer-card>a.button{text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.migration-group+.migration-group{margin-top:28px}.migration-group>h3{font-size:1.05rem;margin:0 0 12px}.catalog-caveat{color:var(--muted);font-size:.84rem;line-height:1.55;margin:0}.free-card{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.unavailable-card .price{font-size:1.2rem}.account-card{width:min(100%,760px);margin:26px auto 0;grid-template-columns:minmax(0,1fr);justify-items:stretch}.account-copy{text-align:center}.identity{grid-column:1}.google-button{grid-column:1;justify-self:center}.email-login{grid-column:1;width:min(100%,520px);max-width:520px;justify-self:center;margin:0 auto}.email-login .button{width:100%}

.account-card{width:min(100%,560px);padding:clamp(20px,4vw,30px);gap:14px}.identity{width:100%;text-align:center}.email-login{width:100%;max-width:440px;border-top:0;padding-top:0}.google-button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center}.catalog-caveat,.fine-print{width:min(100%,900px);margin-inline:auto;text-align:center}.catalog-caveat{margin-top:-18px}.fine-print{margin-top:28px}.offer-card{height:100%}
@media(min-width:720px){.catalog{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:stretch}.offer-card{min-height:320px}.paid-migration-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}}
@media(max-width:600px){.account-card{width:100%;padding:20px}.catalog-caveat{margin-top:-18px}}

.offer-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent),var(--shadow)}
.selection-card:focus{outline:2px solid var(--accent);outline-offset:4px}
