
    :root{color-scheme:dark;--ink:#eee8df;--muted:#b8ada0;--red:#9d2525;--red-light:#d05c4f;--gold:#c9a86a;--panel:rgba(20,18,18,.95);--line:rgba(201,168,106,.24)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 50% -10%,rgba(157,37,37,.34),transparent 36rem),linear-gradient(135deg,#100e0e,#181414 48%,#0b0a0a);font-family:Georgia,"Times New Roman",serif;line-height:1.65}a{color:inherit}
    .hero{padding:4rem 1.25rem 3.4rem;text-align:center;border-bottom:1px solid var(--line)}.site-link{display:inline-block;margin-bottom:2rem;color:var(--gold);font:700 .82rem Arial,sans-serif;text-underline-offset:.25rem}.eyebrow{margin:0 0 .7rem;color:var(--gold);font:700 .76rem Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.7rem,9vw,6rem);line-height:.95;letter-spacing:.04em;text-shadow:0 5px 24px #000}.subtitle{margin:1rem 0 0;color:var(--red-light);font-size:clamp(1.1rem,3vw,1.55rem);font-style:italic}
    .language-picker{width:min(1120px,calc(100% - 2rem));margin:-1.5rem auto 4rem;padding:1.4rem;background:rgba(14,13,13,.97);border:1px solid var(--line);border-radius:.85rem;box-shadow:0 20px 55px rgba(0,0,0,.4)}.language-picker h2{margin:0;text-align:center;font-size:1.35rem}.picker-note{margin:.25rem 0 1.2rem;color:var(--muted);text-align:center}.flag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.7rem}.flag-card{min-height:8.3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.7rem .4rem;text-align:center;text-decoration:none;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.1);border-radius:.55rem;transition:transform .18s,border-color .18s,background .18s}.flag-card:hover,.flag-card:focus-visible{transform:translateY(-3px);background:rgba(157,37,37,.16);border-color:var(--gold);outline:none}.flag{font:3rem/1 "Segoe UI Emoji","Apple Color Emoji",sans-serif}.country{font:700 .94rem Arial,sans-serif}.language{color:var(--muted);font:.78rem Arial,sans-serif}
    main{width:min(900px,calc(100% - 2rem));margin:0 auto}.policy{scroll-margin-top:1rem;margin:0 0 5rem;padding:clamp(1.15rem,5vw,3rem);background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:.45rem;box-shadow:0 20px 55px rgba(0,0,0,.38)}.policy:target{outline:2px solid var(--gold);outline-offset:5px}.section-kicker{margin:0 0 .25rem;color:var(--red-light);font:700 .74rem Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.policy>h2{margin:0 0 .35rem;font-size:clamp(2rem,6vw,3rem);line-height:1.05}.effective{margin:0 0 1.7rem;padding-bottom:1rem;color:var(--muted);border-bottom:1px solid var(--line)}.policy h3{margin:2rem 0 .5rem;color:var(--gold);font-size:1.3rem}.policy p{margin:.55rem 0 1rem}.policy ul{margin:.55rem 0 1rem;padding-inline-start:1.45rem}.policy li{margin:.45rem 0}.policy a:not(.back-link){color:var(--gold);text-underline-offset:.2rem}.address{padding:.9rem 1rem;background:rgba(157,37,37,.1);border-inline-start:3px solid var(--red-light)}.back-link{display:inline-block;margin-top:1.8rem;color:var(--gold);font:700 .84rem Arial,sans-serif;text-underline-offset:.25rem}.policy-footer{margin-top:2rem;padding-top:1rem;color:var(--muted);border-top:1px solid var(--line);font-size:.9rem}footer{padding:0 1rem 3rem;color:#877c72;text-align:center;font:.78rem Arial,sans-serif}
    @media(max-width:560px){.hero{padding-top:2.5rem}.language-picker{padding:1rem}.flag-grid{grid-template-columns:repeat(2,1fr)}.policy{padding:1.15rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flag-card{transition:none}}

/* Orbit Odyssey single-page policy layout using the Reborn privacy design. */
html {
    min-height: 100%;
    background: radial-gradient(circle at 50% -10%, rgba(157, 37, 37, .34), transparent 36rem), linear-gradient(135deg, #100e0e, #181414 48%, #0b0a0a);
}

body {
    width: min(900px, calc(100% - 2rem));
    min-height: auto;
    margin: 4rem auto;
    padding: clamp(1.15rem, 5vw, 3rem);
    background: var(--panel);
    border: 1px solid var(--line);
    border-top: 4px solid var(--red);
    border-radius: .45rem;
    box-shadow: 0 20px 55px rgba(0, 0, 0, .38);
}

body > h1 {
    margin: 0 0 1.7rem;
    padding-bottom: 1rem;
    color: var(--ink);
    border-bottom: 1px solid var(--line);
    font-size: clamp(2rem, 6vw, 3rem);
    line-height: 1.05;
    letter-spacing: normal;
    text-shadow: none;
}

body > h2 {
    margin: 2rem 0 .5rem;
    color: var(--gold);
    font-size: 1.3rem;
}

body > p {
    margin: .55rem 0 1rem;
}

body > ul {
    margin: .55rem 0 1rem;
    padding-inline-start: 1.45rem;
}

body > ul li {
    margin: .45rem 0;
}

body a {
    color: var(--gold);
    text-underline-offset: .2rem;
}

.footer {
    margin-top: 2rem;
    padding-top: 1rem;
    color: var(--muted);
    border-top: 1px solid var(--line);
    font-size: .9rem;
}

@media (max-width: 560px) {
    body {
        margin: 1rem auto;
        padding: 1.15rem;
    }
}