.commerce-page{max-width:1000px;margin:0 auto;padding:128px 28px 64px;color:var(--mantine-color-text,#ececf3);font-family:Arial,sans-serif}.commerce-heading{margin:24px 0}.commerce-heading h1{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:12px 0 22px;overflow-wrap:anywhere}.commerce-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;opacity:.64}.commerce-back{font-size:15px}.commerce-page a,.commerce-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.commerce-test{font-size:14px;border:1px solid #807838;border-radius:12px;padding:12px 16px;background:#a8911117}.commerce-panel{max-width:670px;padding:28px;border-radius:20px;border:1px solid #7773;background:#7771;margin:22px 0}.commerce-panel h2{font-size:24px;line-height:1.35;margin:0 0 12px}.commerce-price{font-size:32px;font-weight:700;margin:10px 0 28px}.commerce-field{display:block;margin:18px 0;font-size:15px;font-weight:600}.commerce-field input{display:block;box-sizing:border-box;width:100%;margin:8px 0;padding:14px 16px;background:#7771;border:1px solid #7777;border-radius:10px;color:inherit;font:inherit}.commerce-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65;margin:18px 0}.commerce-check input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:#ed7c1e}.commerce-check[hidden]{display:none}.commerce-button,.commerce-secondary{border-radius:12px;padding:14px 20px;font:inherit;cursor:pointer;line-height:1.4;margin:8px 12px 4px 0}.commerce-button{background:#ed7c1e;color:#171717;border:1px solid #ff9a42;font-weight:700}.commerce-secondary{background:transparent;color:inherit;border:1px solid #7777}.commerce-button:disabled,.commerce-secondary:disabled{opacity:.48;cursor:not-allowed}.commerce-message{font-size:16px;line-height:1.65;padding:12px 0;max-width:670px;overflow-wrap:anywhere}.commerce-message--error{border-left:3px solid #b77345;padding-left:16px}.commerce-hint{max-width:650px;font-size:14px;line-height:1.7;opacity:.8}.commerce-panel dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:16px;font-size:16px}.commerce-panel dt{opacity:.6}.commerce-panel dd{margin:0;overflow-wrap:anywhere}.legal-page{max-width:1060px}.legal-section{margin:22px 0 0;padding:24px 28px;border:1px solid #7773;border-radius:16px;background:#7771}.legal-section h2{font-size:23px;line-height:1.3;margin:0 0 14px}.legal-section p{font-size:16px;line-height:1.8;margin:0;overflow-wrap:anywhere}.commerce-legal-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px}.purchase-footer{display:flex;flex-direction:column;gap:16px;line-height:1.6}.dn-term[role=button]{cursor:pointer;border:1px solid transparent;outline-offset:3px}.dn-term[role=button]:hover,.dn-term.commerce-term--selected{border-color:#ed7c1e;background:#ed7c1e1c}.dn-term[role=button]:focus-visible,.commerce-button:focus-visible,.commerce-secondary:focus-visible{outline:2px solid #ff9a42}html[data-mantine-color-scheme=light] .commerce-page{color:#242333}html[data-mantine-color-scheme=dark] .commerce-page{color:#ececf3}[hidden]{display:none!important}@media(max-width:600px){.commerce-page{padding:104px 16px 40px}.commerce-panel,.legal-section{padding:20px 18px;border-radius:16px}.commerce-panel dl{grid-template-columns:1fr;gap:6px}.commerce-panel dd{margin-bottom:14px}.commerce-panel h2,.legal-section h2{font-size:21px}.commerce-button,.commerce-secondary{width:100%;margin-right:0}.legal-section p{font-size:15px}.commerce-legal-links{gap:12px}}
.commerce-legal-links{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;font-size:1rem}

/* Quiet plan selection and a compact legal footer, shared by RU and EN. */
.dn-term[role=button]:hover,
.dn-term.commerce-term--selected { border-color: transparent; background: transparent; }
.dn-term.commerce-term--selected { font-weight: 700; }
.dn-term[role=button]:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }
.purchase-footer { padding: 1.5rem clamp(1rem, 3vw, 3rem); color: var(--anixit-elements-color, #fff); background: var(--mantine-color-body, #1c1c1c); border-top: 1px solid var(--mantine-color-default-border, #424242); }
.purchase-footer__card { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 1.5rem 3rem; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; }
.purchase-footer__eyebrow { display: none; }
.purchase-footer__title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.purchase-footer__identity { display: flex; flex-wrap: wrap; gap: 0.25rem 0.4rem; margin: 0 0 0.25rem; font-size: 0.875rem; }
.purchase-footer__identity strong { font-weight: 400; }
.purchase-footer__identity strong, .purchase-footer__identity span, .purchase-footer__meta { color: inherit; }
.purchase-footer__meta { gap: 0.25rem 1rem; margin-bottom: 0.25rem; font-size: 0.8125rem; opacity: 0.7; }
.purchase-footer__documents { padding: 0; border: 0; }
.purchase-footer .commerce-legal-links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 0.25rem 1.25rem; font-size: 0.8125rem; }
.purchase-footer__email, .purchase-footer .commerce-legal-links a { min-height: 2rem; padding: 0.25rem 0; border: 0; border-radius: 0; background: transparent; color: inherit; font-size: 0.8125rem; font-weight: 400; text-decoration: none; line-height: 1.5; transform: none; transition: none; }
.purchase-footer .commerce-legal-links a span[aria-hidden] { display: none; }
.purchase-footer__email:hover, .purchase-footer .commerce-legal-links a:hover { color: inherit; background: transparent; text-decoration: underline; text-underline-offset: 0.25em; }
.purchase-footer__email:focus-visible, .purchase-footer .commerce-legal-links a:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }
@media(max-width:767px) { .purchase-footer__card { grid-template-columns: minmax(0,1fr); gap: 0.75rem; } .purchase-footer .commerce-legal-links { justify-content: flex-start; } }

.commerce-buy--soon{opacity:.55;pointer-events:none;cursor:default}

/* 2026-09-23: back link as a clear button, separated from the heading */
.commerce-page a.commerce-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 24px;padding:8px 16px;border:1px solid rgba(128,128,128,.45);border-radius:999px;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;color:inherit}
.commerce-page a.commerce-back::before{content:"\2190";font-size:16px}
.commerce-page a.commerce-back:hover,.commerce-page a.commerce-back:focus-visible{border-color:#f28c28;color:#f28c28}

/* 2026-09-26: closed-sales label must stay readable */
.commerce-buy--soon{opacity:.85!important;cursor:not-allowed}
.commerce-page input:disabled{opacity:.55;cursor:not-allowed}

.legal-section p+p{margin-top:12px}
.legal-section .legal-date{margin-top:18px;font-size:14px;opacity:.7}
