@import url('/styles.css');

.legal-main { width: min(860px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 110px; }
.legal-main .eyebrow { margin-bottom: 16px; }
.legal-main h1 { font-size: clamp(42px, 6vw, 68px); line-height: 1.02; }
.legal-intro { color: #b1b5b7; font-size: 17px; line-height: 1.75; }
.draft-warning { margin: 30px 0; padding: 17px 19px; border: 1px solid rgba(213,179,107,.35); border-radius: 12px; background: rgba(213,179,107,.07); color: var(--gold-light); font-size: 14px; }
.legal-content { margin-top: 45px; }
.legal-content section { padding: 28px 0; border-top: 1px solid var(--line); }
.legal-content h2 { margin-bottom: 14px; font: 400 27px/1.25 Georgia, serif; }
.legal-content h3 { margin: 20px 0 9px; font-size: 16px; }
.legal-content p, .legal-content li { color: #adb1b3; font-size: 15px; line-height: 1.75; }
.legal-content li + li { margin-top: 7px; }
.legal-content a { color: var(--gold-light); }
.placeholder { color: #efb2b2; font-weight: 650; }
.legal-back { display: inline-flex; margin-top: 30px; color: var(--gold-light); text-decoration: none; }
.legal-footer { width: min(860px, calc(100% - 40px)); }

.payment-status-main { width: min(820px, calc(100% - 40px)); min-height: calc(100vh - 216px); margin: 0 auto; padding: 90px 0; }
.payment-status-card { padding: 34px; border: 1px solid var(--line-strong); border-radius: 22px; background: linear-gradient(145deg, rgba(213,179,107,.08), rgba(16,19,22,.9)); }
.payment-status-card h1 { margin: 12px 0 15px; font-size: clamp(38px, 6vw, 58px); }
.payment-status-card > p { color: var(--muted); font-size: 15px; }
.paid-content { margin-top: 28px; }
.paid-section { margin-top: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: rgba(9,11,13,.45); }
.paid-section h2 { font: 400 22px/1.3 Georgia, serif; }
.paid-section li { color: #aeb3b5; font-size: 14px; line-height: 1.7; }
.template-text { padding: 15px; border-left: 2px solid var(--gold); background: rgba(213,179,107,.05); color: #c1c4c5; font-size: 14px; line-height: 1.7; white-space: pre-wrap; }

@media (max-width: 680px) {
  .legal-main, .payment-status-main { width: min(100% - 26px, 860px); padding: 55px 0 80px; }
  .legal-main h1 { font-size: 42px; }
  .payment-status-card { padding: 23px; }
}
