.payment-page .price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.payment-page ol{padding-left:1.4rem;line-height:1.9;color:var(--muted)}
.payment-page .price-card h2{font-size:1.5rem;margin-bottom:20px}
.code-records,.audit-log{max-height:620px;overflow:auto;overscroll-behavior:contain;padding:2px}
.code-records small,.audit-log p{overflow-wrap:anywhere;line-height:1.8}
.owner-confirm{max-width:560px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:16px;padding:28px;color:var(--ink)}
.owner-confirm::backdrop{background:#11234266}.owner-confirm h2{font-size:1.5rem;margin-bottom:18px}
.stack,.panel{min-width:0}
.activation-steps{padding-left:1.4rem;line-height:1.85;margin:24px 0}
.activation-steps li+li{margin-top:16px}
.auth-shell>*{min-width:0}.auth-shell .form-row{flex-wrap:wrap;align-items:start}
#invitation-copy-text{font-size:.86rem;line-height:1.7;min-height:230px}
#invitation-copy-status{margin-top:12px;font-size:.9rem;color:var(--muted)}
@media(min-width:761px) and (max-width:1300px){.topbar{height:auto;padding:14px 0}.nav{flex-wrap:wrap}.navlinks{order:3;width:100%;margin:0;justify-content:center;flex-wrap:wrap;gap:12px 22px}.navtools{margin-left:auto}}
@media(max-width:760px){.payment-page .price-grid{grid-template-columns:1fr}}
@media(max-width:760px){.auth-shell .form-card{order:1}.auth-shell .auth-aside{order:2}}

/* Purchase and data pages use the full readable site width. */
.purchase-trial{display:flex;gap:28px;align-items:center;background:#f4faf7}.purchase-trial>div:first-child{flex:1}.purchase-trial h2{margin:14px 0}.purchase-trial .actions{flex-wrap:wrap;max-width:260px}.purchase-footnote{margin:24px 0;color:var(--muted);line-height:1.85}
.payment-route .payment-route-price{display:block;font-size:1.85rem;font-weight:750;margin:12px 0 4px;color:var(--ink)}.payment-route .payment-route-plan{display:block;font-size:.95rem;margin-bottom:10px}.payment-pending{margin:20px 0;padding:20px;border:1px solid #b7ccef;border-radius:12px;background:#f5f8ff}.payment-pending[hidden]{display:none}.payment-order-actions{display:flex;flex-wrap:wrap;gap:10px}.payment-pending .actions{flex-wrap:wrap}.payment-order{gap:16px;flex-wrap:wrap}.payment-order small{overflow-wrap:anywhere}
.payment-money-details{margin-top:10px;min-width:220px;max-width:360px;white-space:normal}.payment-money-details summary{cursor:pointer;color:var(--blue);font-weight:600}.payment-money-details dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;margin:12px 0;font-size:.88rem}.payment-money-details dt,.payment-money-details dd{margin:0;overflow-wrap:anywhere}.payment-money-details dd{text-align:right;font-variant-numeric:tabular-nums}.payment-money-details h4{margin:14px 0 8px}.payment-money-details>small{display:block;line-height:1.6}
.data-security-page{max-width:1200px}.data-boundaries,.data-security-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.data-boundaries{margin-bottom:28px}.data-boundaries article{padding:30px;border-radius:16px;background:#edf6f2}.data-boundaries article+article{background:#edf2fc}.data-boundaries h2{font-size:1.5rem;margin:18px 0 12px}.data-security-cards .panel{padding:30px}.data-security-cards p,.data-boundaries p{line-height:1.85}.data-security-links{margin:28px 0;flex-wrap:wrap}
@media(max-width:760px){.purchase-trial{display:block}.purchase-trial .actions{max-width:none}.data-boundaries,.data-security-cards{grid-template-columns:1fr;gap:16px}.data-security-cards .panel,.data-boundaries article{padding:22px}.payment-route .payment-route-price{font-size:1.6rem}}
