.pricing { padding-block: 100px; scroll-margin-top: 80px; }
.downloads { padding-block: 48px; }.downloads p { margin-top: 20px; }
.order-page ol { padding-left: 24px; line-height: 1.8; }
#recover-form { margin-top: 40px; }#recover-form label { display: block; margin-block: 20px 8px; }
#recover-email { padding: 12px; width: 100%; color: #f5f1e8; background: #151923; border: 1px solid #596378; border-radius: 8px; }
.pricing h2 { font: 600 clamp(2rem, 4vw, 3.5rem)/1.15 Sora, sans-serif; max-width: 800px; }
.pricing-lead { max-width: 720px; color: #b2bacb; margin-block: 20px 32px; line-height: 1.7; }
.pricing-plans { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.pricing-plan { padding: 32px; border: 1px solid #363e50; border-radius: 16px; background: #151923; }
.pricing-plan.pro { border-color: #f2762e; background: linear-gradient(135deg,#281d19,#151923 70%); }
.pricing-plan h3 { font: 600 24px Sora,sans-serif; }.price { font-size: 48px; font-weight: 600; margin-block: 20px 4px; }
.pricing-plan p { color: #b2bacb; line-height: 1.6; }.pricing-plan .button { margin-top: 24px; cursor: pointer; }
.pricing-table-wrap { overflow-x: auto; margin-top: 40px; }.pricing table { width: 100%; border-collapse: collapse; min-width: 540px; }
.pricing th,.pricing td { text-align: left; padding: 16px; border-bottom: 1px solid #303747; line-height: 1.5; }.pricing th { color: #f5f1e8; }.pricing td { color: #b2bacb; }
.pricing-faq { margin-top: 48px; }.pricing details { border-bottom: 1px solid #303747; padding: 20px 0; }.pricing summary { cursor: pointer; font-weight: 600; }.pricing details p { max-width: 800px; color: #b2bacb; line-height: 1.7; margin-top: 16px; }
.renewal { margin-top: 32px; padding: 24px; background: #151923; border-radius: 12px; }.renewal label { display: block; margin-block: 16px 8px; }
.renewal textarea,.order-page textarea { width: 100%; padding: 16px; background: #0e1015; color: #f5f1e8; border: 1px solid #596378; border-radius: 8px; font: 13px/1.5 monospace; resize: vertical; }.renewal .button { margin-top: 16px; cursor: pointer; }
.order-page { max-width: 800px; padding-block: 100px; }.order-page h1 { font: 600 40px Sora,sans-serif; margin-block: 24px; }.order-page p { line-height: 1.7; margin-block: 20px; }.order-page button { margin: 16px 8px 0 0; cursor: pointer; }
[data-purchase-status] { color: #ffd2b8; margin-top: 16px; min-height: 24px; }button:disabled { opacity: .65; cursor: wait; }
@media(max-width:700px) { .pricing-plans { grid-template-columns: 1fr; }.pricing-plan { padding: 24px; }.pricing { padding-block: 64px; } }
