
:root{--navy:#071522;--navy2:#0e2436;--gold:#c9a34b;--gold2:#e3c77c;--cream:#f6f0e3;--paper:#fffaf0;--ink:#17202a;--muted:#68717a;--brick:#8d4338;--line:#d8c8a4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--cream);color:var(--ink);line-height:1.68}a{color:#7a5420}a:hover{color:#aa772b}.site-header{background:linear-gradient(135deg,var(--navy),#102d45);color:white;border-bottom:4px solid var(--gold);position:sticky;top:0;z-index:10;box-shadow:0 2px 10px #0003}.bar{max-width:1180px;margin:auto;padding:14px 22px;display:flex;align-items:center;gap:18px;justify-content:space-between}.brand{font-weight:700;letter-spacing:.08em;color:var(--gold2);text-decoration:none;font-size:1.05rem}.nav{display:flex;gap:14px;flex-wrap:wrap}.nav a{color:#f9f4e8;text-decoration:none;font-size:.94rem}.hero{background:linear-gradient(#071522dc,#071522dc),radial-gradient(circle at 20% 20%,#244b67,#071522);color:white;padding:86px 22px 76px;border-bottom:1px solid #001}.hero .inner{max-width:1050px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--gold2);font-size:.8rem}.hero h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.02;margin:.25rem 0 1rem}.hero p{max-width:780px;font-size:1.16rem;color:#e9e3d7}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;padding:10px 16px;border-radius:999px;background:var(--gold);color:#111;text-decoration:none;font-weight:700}.btn.alt{background:transparent;color:white;border:1px solid #ffffff70}.wrap{max-width:1120px;margin:auto;padding:44px 22px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 22px #17202a12}.card h2,.card h3{margin-top:0;color:var(--navy2)}.kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brick);font-weight:700}.chapter{background:#fffdf7;border-left:5px solid var(--gold);padding:22px 24px;margin:18px 0;border-radius:0 15px 15px 0;box-shadow:0 4px 14px #0000000c}.chapter h2{margin-top:0;color:var(--navy)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:24px 0}.fact{background:var(--navy2);color:white;padding:16px;border-radius:12px}.fact strong{display:block;color:var(--gold2);font-size:1.4rem}.timeline{border-left:3px solid var(--gold);margin:24px 0 30px 10px;padding-left:22px}.timeline div{margin:0 0 18px}.timeline strong{color:var(--brick)}.sources{background:#efe5cf;border:1px solid #d4c19a;border-radius:16px;padding:22px;margin-top:38px}.sources h2{margin-top:0}.sources li{margin:.45rem 0}.breadcrumb{font-size:.9rem;color:#5e6770;margin-bottom:16px}.breadcrumb a{color:#5e6770}.place-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.place{background:#fffdf8;border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;color:inherit;transition:.15s}.place:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0002;color:inherit}.place .num{color:var(--gold);font-weight:700;letter-spacing:.08em}.notice{background:#fff4d5;border:1px solid #d8b75e;padding:14px 16px;border-radius:12px}.searchbox{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.searchbox input{flex:1;min-width:220px;padding:12px 14px;border:1px solid #b9aa8a;border-radius:10px;font:inherit}.results a{display:block;padding:8px 10px;margin:5px 0;background:#fff;border:1px solid #ddd0b6;border-radius:9px;text-decoration:none}.footer{background:var(--navy);color:#d9d6cf;padding:30px 22px;margin-top:50px;border-top:4px solid var(--gold)}.footer .inner{max-width:1120px;margin:auto}.footer strong{color:var(--gold2)}@media(max-width:700px){.bar{align-items:flex-start;flex-direction:column}.site-header{position:static}.hero{padding-top:58px}.wrap{padding-top:32px}}
