/* Preserve Benty's dark surfaces and calm, functional pricing hierarchy. */
.legal-shell{max-width:1100px}
.legal-document{min-width:0}
.legal-content .premium-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.premium-periods .price-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:24px;border-radius:20px;background:#14181f}
.premium-periods .price-value{font-size:clamp(24px,2.8vw,32px);white-space:nowrap;letter-spacing:-.04em}
.premium-periods .price-badge{align-self:flex-start}
.premium-periods h2{font-size:20px}
@media(min-width:761px){.premium-periods .price-card{position:relative;padding-top:62px}.premium-periods .price-badge{position:absolute;top:24px;left:24px}.premium-periods h2{margin-top:0}}
.premium-periods p{font-size:14px}
.purchase-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;box-sizing:border-box;border:0;border-radius:12px;background:#e8f1ff;color:#151a23!important;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none!important;cursor:pointer}
.premium-periods .purchase-button{margin-top:auto;width:100%}
.purchase-button:hover{background:#cddfff}
.purchase-button:active{transform:scale(.98)}
a:focus-visible,button:focus-visible{outline:2px solid #8bbfff;outline-offset:4px}
#purchase-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:0;border-radius:24px;background:#161b23;color:#eceef2;font:16px/1.6 -apple-system,BlinkMacSystemFont,sans-serif}
#purchase-dialog::backdrop{background:#000a}
#purchase-dialog h2{font-size:24px;margin:12px 0}
#purchase-dialog p{color:#b9c2d1}
#purchase-dialog a:not(.purchase-button){color:#9dc6ff}
#purchase-dialog form{display:flex;justify-content:flex-end;margin:0}
.close-purchase{min-width:44px;min-height:44px;border:0;border-radius:12px;background:#242b36;color:#eceef2;font-size:26px;cursor:pointer}
.legal-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px}
.legal-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:#b9c2d1;text-decoration:none}
.pricing-noscript{max-width:800px;margin:24px auto;padding:16px}
@media(max-width:760px){.legal-content .premium-periods{grid-template-columns:minmax(0,1fr)}.premium-periods .price-card{padding:20px}.premium-periods .price-value{font-size:30px}.premium-periods .purchase-button{margin-top:16px}.legal-header{gap:16px}}
@media(prefers-reduced-motion:reduce){.purchase-button:active{transform:none}}
