:root {
    --navy: #0b203f;
    --red: #e6232d;
    --paper: #f5f6f7;
    --muted: #5f6d80;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--navy);
    background: var(--paper);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.7;
}
a { color: #b41721; }
.legal-header {
    color: white;
    background: var(--navy);
}
.nav, main, .legal-footer .inner {
    width: min(900px, 90%);
    margin: auto;
}
.nav {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.brand {
    color: white;
    font-size: 21px;
    font-weight: 800;
    text-decoration: none;
}
.brand span { color: #ff4650; }
.back { color: white; font-size: 14px; }
main {
    background: white;
    margin-top: 38px;
    margin-bottom: 38px;
    padding: clamp(25px, 5vw, 58px);
    border-radius: 6px;
    box-shadow: 0 10px 35px rgba(11, 32, 63, .08);
}
h1, h2 { line-height: 1.2; }
h1 { font-size: clamp(34px, 6vw, 52px); margin: 0 0 12px; }
h2 { font-size: 24px; margin: 38px 0 10px; }
h3 { font-size: 17px; margin: 25px 0 7px; }
p, li { font-size: 15px; }
.updated { color: var(--muted); margin-bottom: 30px; }
.warning {
    border-left: 5px solid var(--red);
    background: #fff2f2;
    padding: 16px 18px;
    margin: 25px 0;
}
.placeholder {
    color: #9d111b;
    background: #fff0f0;
    font-weight: 700;
    padding: 1px 4px;
}
.summary {
    background: #f1f5f9;
    border: 1px solid #dce4ed;
    padding: 18px;
}
table { width: 100%; border-collapse: collapse; margin: 20px 0; }
th, td { border: 1px solid #dce4ed; padding: 12px; text-align: left; vertical-align: top; }
th { background: #f1f5f9; }
.legal-footer { background: var(--navy); color: #d9e1ec; padding: 25px 0; }
.legal-footer a { color: white; margin-right: 18px; }
@media (max-width: 620px) {
    .nav { align-items: flex-start; flex-direction: column; padding: 20px 0; }
    main { width: 94%; margin-top: 18px; }
    table, thead, tbody, tr, th, td { display: block; }
    th { border-bottom: 0; }
}
