.billing-page,.support-page{max-width:1050px}.billing-page>.eyebrow,.support-page>.eyebrow{margin-bottom:16px}.billing-page h1{max-width:850px}.billing-lead{max-width:670px;color:var(--muted);margin:18px 0 32px;font-size:14px}.billing-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:28px}.pro-offer{padding:32px;background:var(--surface);border:1px solid #94a18a;border-radius:14px}.billing-price{font-size:60px;line-height:1.1;letter-spacing:-2px;margin:25px 0 10px;font-weight:600;color:var(--green)}.billing-price span{font-size:28px;letter-spacing:-1px}.billing-period{font-size:13px;color:var(--muted)}.pro-offer ul{list-style:none;padding:0;margin:28px 0}.pro-offer li{display:flex;gap:12px;font-size:14px;margin:14px 0}.pro-offer li>span{color:var(--green)}.billing-note{font-size:12px;color:var(--muted);line-height:1.7}.billing-terms{margin:24px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.billing-terms summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--green)}.billing-terms summary:before{content:'+';font-size:22px}.billing-terms[open] summary:before{content:'−'}.billing-terms p{font-size:12px;color:var(--muted);margin:12px 0;line-height:1.75}.billing-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:12px;line-height:1.7;cursor:pointer}.billing-consent input{width:20px;height:20px;min-height:20px;flex:none;margin-top:3px;accent-color:var(--green)}.pro-offer>.btn{width:100%;margin:8px 0}.billing-status{font-size:13px;color:var(--green);margin-top:16px;line-height:1.6}.billing-status:empty{display:none}.billing-status.error{color:#963e29}.free-plan{background:#eeeee5;padding:28px;border-radius:12px}.free-plan h2{margin:16px 0}.free-plan p,.billing-help p{font-size:13px;color:var(--muted);line-height:1.7}.billing-usage{display:flex;gap:12px;align-items:center;padding:20px 0}.billing-usage strong{font-size:30px;color:var(--green)}.billing-usage span{font-size:12px;color:var(--muted)}.billing-help{margin-top:24px;padding:20px 0}.billing-help h3{margin-bottom:12px}.billing-help .btn{padding-left:0;margin-top:12px}.billing-help>a{font-size:12px;display:block;margin-top:12px}.billing-history{margin-top:36px;border-top:1px solid var(--line);padding-top:20px}.billing-history>p{font-size:13px}.purchase{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.purchase strong{font-size:14px}.purchase p,.purchase small{font-size:12px;color:var(--muted)}.support-page{max-width:760px}.support-page form{display:grid;gap:20px;margin:28px 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.support-page form .form-error{margin:0}.support-page form select{width:100%}.support-history{margin-top:40px}.support-history>p{margin:20px 0;font-size:13px}.support-ticket{border-bottom:1px solid var(--line);padding:24px 0}.support-ticket>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.support-ticket strong{font-size:14px}.support-ticket p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.support-ticket small{font-size:11px;color:var(--muted)}.support-ticket blockquote{margin:12px 0;padding:16px;background:var(--green-light);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px}.project-frozen{padding:20px;border:1px solid #c6b395;background:#f1e9dc;border-radius:8px;margin:24px 0}.project-frozen strong{font-size:14px}.project-frozen p{font-size:12px;margin:8px 0 12px;color:#665538}.pro-badge{color:var(--green);font-size:10px;letter-spacing:1px;font-weight:700}
@media(max-width:1000px){.billing-layout{grid-template-columns:1fr}.billing-side{display:grid;grid-template-columns:1fr 1fr;gap:24px}.billing-help{margin:0;padding:20px 0}.pro-offer{padding:28px}}
@media(max-width:600px){.billing-side{grid-template-columns:1fr}.pro-offer,.free-plan{padding:22px}.billing-price{font-size:52px}.billing-lead{font-size:13px}.purchase{align-items:flex-start;flex-direction:column;gap:8px}.purchase .btn{padding-left:0}.support-page form{padding:20px}.support-ticket>div{align-items:flex-start;flex-wrap:wrap}.billing-help{padding-top:0}.billing-consent{font-size:12px}}
