:root { --premium-navy:#071547; --premium-blue:#2457f5; --premium-border:#dfe6f0; --premium-gold:#b7791f; }
* { box-sizing: border-box; }
body.premium-page { margin:0; min-width:0; overflow-x:hidden; background:#f7f9fc; color:#172033; font-family:"Plus Jakarta Sans",sans-serif; }
.premium-shell { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:72px 0 64px; }
.premium-loading { min-height:55vh; display:grid; place-items:center; color:#64748b; font-weight:700; }
.premium-hero { position:relative; top:14px; width:100%; max-width:760px; margin:0 auto 12px; text-align:center; }
.premium-eyebrow,.section-heading span { color:#2457f5; font-size:12px; font-weight:800; letter-spacing:.13em; }
.premium-hero h1 { margin:10px 0 4px; color:var(--premium-navy); font-size:clamp(36px,5vw,58px); line-height:1.05; letter-spacing:-.04em; }
.premium-hero h2 { margin:0 0 16px; color:#2b3b60; font-size:clamp(20px,2.5vw,28px); }
.premium-hero p { margin:0 auto; max-width:650px; color:#64748b; font-size:16px; line-height:1.7; }
.pricing-stage { position:relative; padding-top:54px; }
.pricing-controls { position:absolute; top:0; right:0; display:flex; align-items:center; justify-content:flex-end; min-height:46px; margin:0; }
.currency-switch { display:inline-flex; align-items:center; gap:4px; padding:4px; border-radius:11px; background:#eaf0f7; }
.currency-switch button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:78px; height:38px; border:0; border-radius:8px; background:transparent; color:#526079; cursor:pointer; padding:0 14px; font:800 13px/1 "Plus Jakarta Sans",sans-serif; transition:background .16s,color .16s,box-shadow .16s; }
.currency-switch button img { width:19px; height:19px; flex:0 0 auto; border-radius:50%; object-fit:cover; }
.currency-switch button[aria-pressed="true"] { background:var(--premium-navy); color:#fff; box-shadow:0 4px 12px rgba(7,21,71,.18); }
.currency-switch button:focus-visible { outline:3px solid rgba(36,87,245,.28); outline-offset:2px; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:20px; }
.pricing-card { position:relative; display:flex; min-width:0; flex-direction:column; padding:28px; border:1px solid var(--premium-border); border-radius:22px; background:#fff; box-shadow:0 10px 30px rgba(7,21,71,.055); }
.pricing-card--featured { border:2px solid #2457f5; padding:27px; box-shadow:0 16px 38px rgba(36,87,245,.12); }
.pricing-card--current { border-color:#16a064; box-shadow:0 16px 38px rgba(22,160,100,.13); }
.pricing-card__best { position:absolute; top:-13px; right:22px; padding:6px 12px; border-radius:999px; background:var(--premium-navy); color:#fff; font-size:11px; font-weight:800; letter-spacing:.05em; }
.pricing-card__current { position:absolute; top:-13px; left:22px; padding:6px 12px; border-radius:999px; background:#16a064; color:#fff; font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.pricing-card__head { min-height:68px; border-bottom:1px solid #edf1f6; }
.pricing-card h2 { margin:0 0 7px; color:var(--premium-navy); font-size:21px; }
.pricing-card__head p,.pricing-card__price span { margin:0; color:#64748b; font-size:13px; }
.pricing-card__price { display:grid; gap:6px; padding:22px 0; }
.pricing-card__price strong { color:var(--premium-navy); font-size:28px; letter-spacing:-.035em; }
.pricing-card__price small { color:#4f607d; font-size:11px; line-height:1.5; }
.pricing-card ul { display:grid; gap:11px; margin:0 0 26px; padding:0; list-style:none; color:#34425e; font-size:13px; line-height:1.45; }
.pricing-card li { display:flex; align-items:flex-start; gap:9px; }
.pricing-card li span,.comparison-check { color:#16875c; font-weight:900; }
.premium-button { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:48px; margin-top:auto; border:1px solid #2457f5; border-radius:12px; background:#2457f5; color:#fff; cursor:pointer; padding:12px 18px; font:800 14px/1 "Plus Jakarta Sans",sans-serif; text-decoration:none; transition:background .18s,transform .18s; }
.premium-button:hover { background:#1745d7; transform:translateY(-1px); }
.pricing-card__consent { margin:10px 2px 0; color:#718096; font-size:10px; line-height:1.45; text-align:center; }
.pricing-card__consent a { color:#365ad8; font-weight:700; }
.premium-button--current,
.premium-button--current:hover,
.premium-button:disabled {
    border-color:#16a064;
    background:#16a064;
    color:#fff;
    cursor:default;
    transform:none;
    box-shadow:none;
}
.premium-button--locked,
.premium-button--locked:hover {
    border-color:#d7deeb;
    background:#edf1f7;
    color:#758198;
    cursor:not-allowed;
    transform:none;
}
.premium-button:focus-visible,.premium-modal__close:focus-visible,.manual-payment__secondary:focus-visible,.manual-payment__copy-card:focus-visible { outline:3px solid rgba(36,87,245,.28); outline-offset:3px; }
.comparison-section { margin-top:64px; }
.section-heading { margin-bottom:22px; text-align:center; }
.section-heading h2 { margin:8px 0 0; color:var(--premium-navy); font-size:30px; }
.comparison-table-wrap { overflow-x:auto; border:1px solid var(--premium-border); border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(7,21,71,.04); }
.comparison-table { width:100%; border-collapse:collapse; min-width:680px; }
.comparison-table th,.comparison-table td { border-bottom:1px solid #edf1f6; padding:17px 22px; text-align:left; font-size:14px; }
.comparison-table thead th { background:#f8fafc; color:var(--premium-navy); font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.comparison-table tbody th { color:#263654; font-weight:700; overflow-wrap:anywhere; }
.comparison-table tbody tr:last-child>* { border-bottom:0; }
.comparison-table td span { display:inline-block; width:22px; }
.comparison-minus { color:#94a3b8; font-weight:900; }
.comparison-cards { display:none; }
.payment-security { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px; margin-top:28px; padding:24px 28px; border:1px solid var(--premium-border); border-radius:18px; background:#fff; }
.payment-security__icon { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:#eef4ff; color:#2457f5; }
.payment-security__icon svg { width:23px; height:23px; }
.payment-security h2 { margin:0 0 5px; color:var(--premium-navy); font-size:18px; }
.payment-security p { margin:0; color:#64748b; font-size:13px; }
.payment-providers { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.payment-providers span { padding:8px 11px; border:1px solid #dce4ef; border-radius:9px; color:#41506c; font-size:12px; font-weight:800; }
.premium-modal[hidden] { display:none; }
.premium-modal { position:fixed; inset:0; z-index:3000; display:grid; place-items:center; padding:20px; opacity:0; transition:opacity .16s ease; }
.premium-modal.is-visible { opacity:1; }
.premium-modal__backdrop { position:absolute; inset:0; background:rgba(3,10,32,.58); backdrop-filter:blur(3px); }
.premium-modal__dialog { position:relative; width:min(460px,100%); border-radius:20px; background:#fff; padding:32px; box-shadow:0 26px 80px rgba(0,0,0,.25); text-align:center; }
.premium-modal__dialog h2 { margin:10px 0; color:var(--premium-navy); }
.premium-modal__dialog p { color:#64748b; line-height:1.65; }
.premium-modal__dialog .premium-button { width:auto; min-width:150px; margin-top:8px; }
.premium-modal__close { position:absolute; top:14px; right:14px; z-index:2; display:grid; place-items:center; width:44px; height:44px; border:1px solid #dbe5f2; border-radius:999px; background:#f8fbff; color:#10224d; cursor:pointer; padding:0; box-shadow:0 10px 22px rgba(15,23,42,.08); transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease; }
.premium-modal__close svg { width:20px; height:20px; pointer-events:none; }
.premium-modal__close:hover { border-color:#b8cef3; background:#eef5ff; color:#2457f5; transform:translateY(-1px); box-shadow:0 14px 28px rgba(15,23,42,.12); }
.premium-modal__close:active { transform:translateY(0); box-shadow:0 8px 18px rgba(15,23,42,.1); }
.premium-modal-open { overflow:hidden; }
.payment-method__dialog { position:relative; width:min(620px,100%); border:1px solid #dce5f2; border-radius:22px; background:#fff; padding:30px; box-shadow:0 30px 90px rgba(2,6,23,.28); transform:translateY(8px) scale(.985); transition:transform .16s ease; }
.premium-modal.is-visible .payment-method__dialog { transform:translateY(0) scale(1); }
.payment-method__dialog h2 { margin:9px 54px 7px 0; color:var(--premium-navy); font-size:27px; line-height:1.2; }
.payment-method__intro { margin:0 54px 22px 0; color:#64748b; font-size:13px; line-height:1.6; }
.payment-method__intro strong { color:#334155; }
.payment-method__options { display:grid; gap:13px; }
.payment-method__option { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:20px; width:100%; min-height:112px; border:1.5px solid #e6a0a5; border-radius:15px; background:#fff; color:#0f172a; cursor:pointer; padding:18px; font:inherit; text-align:left; text-decoration:none; box-shadow:0 2px 4px rgba(15,23,42,.08); transition:border-color .16s,box-shadow .16s,transform .16s,background .16s; }
.payment-method__option:hover { border-color:#ff5b65; background:#fffafa; box-shadow:0 10px 24px rgba(220,38,38,.1); transform:translateY(-1px); }
.payment-method__option:focus-visible { outline:3px solid rgba(36,87,245,.28); outline-offset:3px; }
.payment-method__option--global { border-color:#ff626b; }
.payment-method__copy { display:grid; gap:6px; min-width:0; }
.payment-method__copy>strong { color:#0b1633; font-size:15px; }
.payment-method__copy>span { color:#60708f; font-size:13px; line-height:1.45; }
.payment-method__copy small { display:flex; align-items:center; gap:5px; color:#079447; font-size:11px; font-weight:800; }
.payment-method__copy small.payment-method__manual { color:#60708f; }
.payment-method__global-mark { display:flex; align-items:center; gap:8px; min-width:126px; padding:12px 14px; border-radius:11px; background:linear-gradient(135deg,#12338b,#2457f5); color:#fff; }
.payment-method__global-mark img { width:30px; height:30px; flex:0 0 auto; border-radius:50%; object-fit:cover; }
.payment-method__global-mark strong { font-size:14px; letter-spacing:.045em; }
.payment-method__card-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:11px; background:#fde7e8; color:#ef3340; }
.payment-method__card-icon svg { width:25px; height:25px; }
.manual-payment { overflow-y:auto; align-items:center; }
.manual-payment__backdrop { background:rgba(3,10,32,.66); }
.manual-payment__dialog { position:relative; width:min(600px,100%); max-height:calc(100vh - 40px); overflow-y:auto; border:1px solid rgba(209,219,234,.95); border-radius:22px; background:#fff; padding:32px; box-shadow:0 30px 90px rgba(2,6,23,.26); color:#172033; transform:translateY(8px) scale(.985); transition:transform .16s ease; }
.premium-modal.is-visible .manual-payment__dialog { transform:translateY(0) scale(1); }
.manual-payment__dialog h2 { margin:10px 58px 10px 0; color:var(--premium-navy); font-size:30px; line-height:1.14; letter-spacing:-.02em; }
.manual-payment__description { margin:0 0 16px; color:#52627a; font-size:14px; line-height:1.62; }
.manual-payment__selected { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:18px 0; padding:15px 16px; border:1px solid #e1e9f5; border-radius:16px; background:#fbfdff; }
.manual-payment__selected div { display:grid; gap:3px; min-width:0; }
.manual-payment__selected strong { color:var(--premium-navy); font-size:15px; }
.manual-payment__selected span { color:#64748b; font-size:12px; font-weight:700; }
.manual-payment__selected > strong { flex:0 0 auto; color:#2457f5; font-size:17px; }
.manual-payment__card { display:grid; gap:13px; padding:20px; border:1px solid #c8defc; border-radius:18px; background:linear-gradient(180deg,#eef6ff 0%,#e8f2ff 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,.7); }
.manual-payment__card-row { display:grid; grid-template-columns:120px minmax(0,1fr); align-items:center; gap:14px; }
.manual-payment__card-row span { color:#5b6b84; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.045em; }
.manual-payment__card-row strong { min-width:0; color:#0f285c; font-size:14px; overflow-wrap:anywhere; }
.manual-payment__copy-card { display:flex; min-width:0; align-items:center; justify-content:space-between; gap:10px; border:1px solid rgba(36,87,245,.18); border-radius:12px; background:rgba(255,255,255,.72); color:#0f285c; cursor:pointer; padding:10px 12px; font:inherit; text-align:left; }
.manual-payment__copy-card strong { font-size:18px; letter-spacing:.04em; white-space:normal; }
.manual-payment__copy-card span { flex:0 0 auto; color:#2457f5; font-size:12px; letter-spacing:0; text-transform:none; }
.manual-payment__summary { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:3px; padding-top:14px; border-top:1px solid rgba(36,87,245,.14); color:#0f285c; }
.manual-payment__summary span { color:#0f285c; font-size:14px; font-weight:800; letter-spacing:0; text-transform:none; }
.manual-payment__summary strong { color:#2457f5; font-size:16px; }
.manual-payment__steps { display:grid; gap:5px; margin:16px 0 10px; padding-left:20px; color:#475569; font-size:13px; line-height:1.45; }
.manual-payment__manual-note { margin:0 0 12px; color:#64748b; font-size:12px; font-weight:800; }
.manual-payment__status { margin:0 0 12px; padding:10px 12px; border-radius:12px; font-size:13px; font-weight:800; }
.manual-payment__status--success { background:#e9f8f1; color:#087a4b; }
.manual-payment__status--error { background:#feecec; color:#b42318; }
.manual-payment__status--info { background:#eef4ff; color:#2457f5; }
.manual-payment__actions { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:stretch; }
.manual-payment__telegram { gap:6px; margin-top:0; text-decoration:none; }
.manual-payment__telegram-icon {
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    object-fit: contain;
    display: block;
    filter: brightness(0) invert(1);
}
.manual-payment__secondary { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border:1px solid #d7e1ee; border-radius:12px; background:#fff; color:#243653; cursor:pointer; padding:12px 15px; font:800 13px/1.2 "Plus Jakarta Sans",sans-serif; }
.manual-payment__secondary:hover,.manual-payment__copy-card:hover { border-color:#b9cdf7; background:#f8fbff; }
.premium-badge { display:inline-flex; align-items:center; width:max-content; padding:2px 7px; border:1px solid #d9a441; border-radius:999px; color:#9a650b; font-size:9px; font-weight:800; line-height:1.35; letter-spacing:.03em; }
.subscription-status { display:inline-flex; align-items:center; padding:5px 9px; border-radius:999px; font-size:11px; font-weight:800; }
.subscription-status--active { background:#e8f8f0; color:#087a4b; }
.subscription-status--expired { background:#feecec; color:#c83030; }
.subscription-status--cancelled { background:#fff3df; color:#a45c04; }
.subscription-status--free { background:#eef2f6; color:#64748b; }
@media(max-width:900px){.pricing-stage{padding-top:58px}.pricing-controls{left:0;justify-content:center}.pricing-grid{grid-template-columns:1fr;max-width:620px;margin:0 auto}.pricing-card__head{min-height:0}.payment-security{grid-template-columns:auto 1fr}.payment-providers{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:600px){.premium-shell{width:min(100% - 28px,1180px);padding:48px 0}.premium-hero{top:8px;margin-bottom:12px}.pricing-stage{padding-top:58px}.pricing-controls{left:0;right:0}.currency-switch{width:100%}.currency-switch button{flex:1}.pricing-card{padding:22px;border-radius:18px}.pricing-card--featured{padding:21px}.comparison-table-wrap{display:none}.comparison-cards{display:grid;gap:12px}.comparison-cards article{padding:18px;border:1px solid var(--premium-border);border-radius:15px;background:#fff}.comparison-cards h3{margin:0 0 12px;color:var(--premium-navy);font-size:15px;overflow-wrap:anywhere}.comparison-cards p{display:grid;grid-template-columns:88px auto minmax(0,1fr);align-items:center;gap:8px;margin:7px 0;color:#64748b;font-size:13px}.comparison-cards p strong{color:#334155}.comparison-cards p>span{width:auto}.comparison-cards .is-available,.comparison-cards .is-available strong,.comparison-cards .is-premium,.comparison-cards .is-premium strong{color:#087a4b}.payment-security{grid-template-columns:1fr;padding:20px}.payment-security__icon{margin-bottom:-4px}.payment-providers{grid-column:auto}.section-heading h2{font-size:25px}.premium-modal{padding:14px;align-items:start}.premium-modal__close{top:12px;right:12px;width:42px;height:42px}.premium-modal__close svg{width:19px}.payment-method__dialog{max-height:calc(100vh - 28px);overflow-y:auto;padding:24px 18px}.payment-method__dialog h2{font-size:24px}.payment-method__option{grid-template-columns:1fr;min-height:0;gap:14px}.payment-method__global-mark{width:max-content}.payment-method__card-icon{justify-self:start}.manual-payment__dialog{width:100%;max-height:calc(100vh - 28px);padding:24px 18px;border-radius:18px}.manual-payment__dialog h2{margin-right:50px;font-size:24px}.manual-payment__description{font-size:13px}.manual-payment__selected{align-items:flex-start;flex-direction:column;gap:8px}.manual-payment__card{padding:16px}.manual-payment__card-row{grid-template-columns:1fr;gap:6px}.manual-payment__copy-card{align-items:flex-start;flex-direction:column}.manual-payment__copy-card strong{font-size:16px;line-height:1.4}.manual-payment__summary{align-items:flex-start;flex-direction:column;gap:5px}.manual-payment__actions{grid-template-columns:1fr}.manual-payment__telegram{line-height:1.25;white-space:normal}.manual-payment__secondary{width:100%}}
.dark-theme body.premium-page,html.dark-theme body.premium-page{background:#080d1c;color:#e6edf8}.dark-theme .pricing-card,.dark-theme .comparison-table-wrap,.dark-theme .payment-security,.dark-theme .comparison-cards article,.dark-theme .premium-modal__dialog,.dark-theme .manual-payment__dialog{background:#11182a;border-color:#27334b}.dark-theme .premium-hero h1,.dark-theme .premium-hero h2,.dark-theme .pricing-card h2,.dark-theme .pricing-card__price strong,.dark-theme .section-heading h2,.dark-theme .payment-security h2,.dark-theme .premium-modal__dialog h2,.dark-theme .manual-payment__dialog h2,.dark-theme .manual-payment__selected strong{color:#f1f5ff}.dark-theme .currency-switch{background:#182338}.dark-theme .currency-switch button{color:#aebbd0}.dark-theme .currency-switch button[aria-pressed="true"]{background:#2457f5;color:#fff}.dark-theme .comparison-table thead th{background:#151f34;color:#f1f5ff}.dark-theme .comparison-table th,.dark-theme .comparison-table td,.dark-theme .pricing-card__head{border-color:#27334b}.dark-theme .pricing-card li{color:#cbd5e1}.dark-theme .manual-payment__description,.dark-theme .manual-payment__steps,.dark-theme .manual-payment__manual-note{color:#cbd5e1}.dark-theme .manual-payment__selected,.dark-theme .manual-payment__secondary{background:#0f172a;border-color:#27334b}.dark-theme .manual-payment__card{background:linear-gradient(180deg,#15253f,#111d32);border-color:#28416a}.dark-theme .manual-payment__card-row span{color:#93a4bf}.dark-theme .manual-payment__card-row strong,.dark-theme .manual-payment__summary span{color:#e6edf8}.dark-theme .manual-payment__copy-card{background:rgba(15,23,42,.72);border-color:#28416a}.dark-theme .manual-payment__secondary{color:#e6edf8}
.dark-theme .comparison-table tbody th { color:#dbe7ff; }
.dark-theme .comparison-table tbody td { color:#f8fbff; }
.dark-theme .comparison-minus { color:#9fb0ca; }
.dark-theme .payment-method__dialog,.dark-theme .payment-method__option{background:#11182a;border-color:#5f3b49}.dark-theme .payment-method__dialog h2,.dark-theme .payment-method__copy>strong{color:#f1f5ff}.dark-theme .payment-method__intro,.dark-theme .payment-method__copy>span{color:#aebbd0}.dark-theme .payment-method__intro strong{color:#e6edf8}.dark-theme .payment-method__option:hover{background:#171c2e;border-color:#ff626b}
