.legal-page{padding:clamp(28px,5vw,72px) 0 80px}.legal-shell{width:min(980px,calc(100% - 32px));margin:0 auto}.legal-hero{padding:clamp(24px,4vw,44px);border:1px solid var(--border,#dfe6ee);border-radius:28px;background:var(--surface,#fff);margin-bottom:20px}.legal-eyebrow{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#667085)}.legal-hero h1{margin:.4rem 0 .7rem;font-size:clamp(2rem,5vw,3.8rem);line-height:1.03;max-width:18ch}.legal-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted,#667085);font-size:.92rem}.legal-draft{margin-top:18px;padding:12px 14px;border-radius:14px;background:#fff6df;border:1px solid #f0cf80;color:#6b4b00}.legal-content{display:grid;gap:14px}.legal-section{padding:clamp(20px,3vw,30px);border:1px solid var(--border,#dfe6ee);border-radius:22px;background:var(--surface,#fff)}.legal-section h2{margin:0 0 10px;font-size:clamp(1.15rem,2vw,1.45rem)}.legal-section p,.legal-section li{line-height:1.65}.legal-section ul{padding-left:1.25rem;margin:.5rem 0}.legal-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legal-contact div{padding:12px;border-radius:14px;background:var(--surface-soft,#f6f8fb)}.legal-contact small{display:block;color:var(--muted,#667085);margin-bottom:3px}.legal-related{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.legal-related a{padding:10px 12px;border:1px solid var(--border,#dfe6ee);border-radius:999px;text-decoration:none}.phone-confirm-card{max-width:760px;margin:0 auto}.phone-confirm-items{display:grid;gap:8px;margin:16px 0}.phone-confirm-item{display:flex;justify-content:space-between;gap:16px;padding:12px;border-radius:14px;background:var(--surface-soft,#f6f8fb)}.phone-confirm-total{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border,#dfe6ee);font-size:1.15rem}.phone-confirm-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.phone-confirm-status{padding:14px;border-radius:14px;margin-top:14px;background:var(--surface-soft,#f6f8fb)}
html[data-theme="dark"] .legal-draft{background:#3b2d12;color:#ffe6a0;border-color:#66501e}
@media(max-width:620px){.legal-shell{width:min(100% - 20px,980px)}.legal-hero,.legal-section{border-radius:18px}.legal-contact{grid-template-columns:1fr}.legal-page{padding-top:16px}.phone-confirm-actions .button{width:100%}}
/* LTS22 — phone-order confirmation uses the same visual language as the normal success/status page. */
.phone-confirm-success-card{max-width:900px;margin-inline:auto;text-align:center}.phone-confirm-order-summary{width:min(680px,100%);margin:18px auto 10px;text-align:left;border:1px solid var(--border,#dfe6ee);border-radius:20px;padding:16px 18px;background:var(--surface,#fff)}.phone-confirm-order-meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--muted,#667085);font-size:.9rem}.phone-confirm-order-items{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.phone-confirm-order-items li{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--border,#e5e9ef)}.phone-confirm-order-items li:last-child{border-bottom:0}.phone-confirm-order-items strong{white-space:nowrap}.phone-confirm-total{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding-top:14px;border-top:1px solid var(--border,#dfe6ee);font-size:1.2rem}.phone-confirm-actions{display:flex;justify-content:center;margin-top:18px}.phone-confirm-submit{min-width:min(320px,100%)}.phone-confirm-status{padding:12px 16px;border-radius:14px;background:var(--surface-soft,#f6f8fb)}.phone-confirm-status.is-confirmed{color:#1f6f43;background:#eaf7ef}.phone-confirm-timeline{margin-top:26px}.phone-confirm-after-actions{margin-top:24px}html[data-theme="dark"] .phone-confirm-order-summary{background:var(--surface,#0f1720)}html[data-theme="dark"] .phone-confirm-status.is-confirmed{background:#102b20;color:#8fe2b0}@media(max-width:620px){.phone-confirm-order-summary{padding:14px;border-radius:16px}.phone-confirm-order-items li{gap:10px}.phone-confirm-order-items li span{min-width:0}.phone-confirm-after-actions{display:grid}.phone-confirm-after-actions .button{width:100%}}
