:root { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #142033; background: #f5f7fa; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
.legal-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: min(920px, calc(100% - 32px)); margin: 0 auto; padding: 20px 0; }
.legal-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 900; }
.legal-brand img { width: 32px; height: 32px; object-fit: contain; }
.back-link { color: #075ec3; font-weight: 850; text-decoration: none; }
.legal-main { width: min(920px, calc(100% - 32px)); margin: 0 auto; padding: 64px 0 90px; }
.eyebrow { color: #075ec3; font-size: .76rem; font-weight: 950; text-transform: uppercase; }
h1 { max-width: 760px; margin: 12px 0 18px; font-size: 3.4rem; line-height: 1; }
.lead { max-width: 720px; margin: 0 0 44px; color: #56657a; font-size: 1.08rem; font-weight: 700; line-height: 1.55; }
.page-meta { margin: -26px 0 40px; color: #6b788a; font-size: .88rem; font-weight: 750; line-height: 1.5; }
.legal-section { padding: 24px 0; border-top: 1px solid rgba(20,32,51,.14); }
.legal-section h2 { margin: 0 0 10px; font-size: 1.35rem; }
.legal-section p, .legal-section li { color: #56657a; font-weight: 650; line-height: 1.6; }
.legal-section ul { margin: 10px 0 0; padding-left: 22px; }
.contact-box { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 30px; padding: 22px; border: 1px solid rgba(20,32,51,.14); border-radius: 8px; background: #fff; }
.contact-box span { display: grid; gap: 4px; }
.contact-box small { color: #66758a; font-weight: 700; }
.contact-box a { min-height: 46px; padding: 13px 18px; border-radius: 8px; background: #075ec3; color: #fff; font-weight: 900; text-decoration: none; }
.status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 46px; }
.status-grid div { display: grid; align-content: start; gap: 7px; min-width: 0; padding: 18px; border: 1px solid rgba(20,32,51,.14); border-radius: 8px; background: #fff; }
.status-grid span { color: #075ec3; font-size: .72rem; font-weight: 950; text-transform: uppercase; }
.status-grid strong { overflow-wrap: anywhere; font-size: 1rem; }
.status-grid small { color: #66758a; font-weight: 700; line-height: 1.45; }
.method-list { display: grid; gap: 0; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: none; }
.method-list li { display: grid; grid-template-columns: minmax(180px, .42fr) 1fr; gap: 24px; padding: 18px 0; border-top: 1px solid rgba(20,32,51,.1); }
.method-list li:first-child { border-top: 0; }
.method-list strong { color: #142033; }
.method-list span { color: #56657a; }
.source-table { overflow: hidden; margin-top: 18px; border: 1px solid rgba(20,32,51,.14); border-radius: 8px; background: #fff; }
.source-row { display: grid; grid-template-columns: .8fr 1.2fr 1fr; }
.source-row > span { display: grid; align-content: start; gap: 4px; min-width: 0; padding: 16px; border-top: 1px solid rgba(20,32,51,.1); color: #56657a; font-weight: 650; line-height: 1.45; }
.source-row > span + span { border-left: 1px solid rgba(20,32,51,.1); }
.source-row a { color: #075ec3; font-size: .88rem; font-weight: 850; }
.source-row small { color: #6b788a; }
.source-head > span { border-top: 0; background: #edf5ff; color: #34445a; font-size: .74rem; font-weight: 950; text-transform: uppercase; }
@media (max-width: 620px) { h1 { font-size: 2.5rem; } .legal-main { padding-top: 40px; } .contact-box { align-items: stretch; flex-direction: column; } .contact-box a { text-align: center; } }
@media (max-width: 760px) { .status-grid { grid-template-columns: 1fr 1fr; } .source-row { grid-template-columns: 1fr; } .source-row > span + span { border-left: 0; } .source-head { display: none; } .method-list li { grid-template-columns: 1fr; gap: 6px; } }
@media (max-width: 460px) { .status-grid { grid-template-columns: 1fr; } }
