
:root{--navy:#0b2440;--blue:#14558f;--sky:#dbe9f5;--amber:#f2a007;--paper:#f4f7fa;--ink:#16202b;--line:#c8d6e2}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:var(--blue)}a:hover{color:#0b2440}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
header.site{background:var(--navy);color:#fff;border-bottom:4px solid var(--amber)}
.topbar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;flex-wrap:wrap}
.brand{font-size:22px;font-weight:700;letter-spacing:.2px;color:#fff;text-decoration:none}
.brand small{display:block;font-size:12px;font-weight:400;color:#cfe0f0;letter-spacing:1.5px;text-transform:uppercase}
.lang-switch details{position:relative}
.lang-switch summary{background:#fff;color:var(--ink);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;list-style:none}
.lang-switch summary::-webkit-details-marker{display:none}
.navrow{display:flex;align-items:center;background:#0e3157}.navrow nav.main{flex:1}.navrow .lang-switch{margin-left:auto;padding-right:12px;flex-shrink:0}.lang-switch ul{list-style:none;margin:0;padding:8px 0;background:#fff;border:1px solid #cfd8d6;position:absolute;right:0;min-width:170px;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:60}.lang-switch ul li a{display:block;color:#16202b;padding:6px 14px;text-decoration:none}.lang-switch ul li a:hover{background:#dbe9f5}.lang-switch ul span.cur{display:block;color:#16202b;padding:6px 14px;font-weight:700}
nav.main{background:#0e3157}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0}
nav.main li{position:relative}
nav.main a,nav.main span.navlabel{display:block;color:#fff;text-decoration:none;padding:11px 14px;font-size:15px;font-family:Arial,Helvetica,sans-serif}
nav.main a:hover,nav.main a:focus{background:var(--blue)}
nav.main .dropdown .menu{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:260px;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:50;flex-direction:column}
nav.main .dropdown:hover .menu,nav.main .dropdown:focus-within .menu{display:flex}
nav.main .dropdown .menu a{color:var(--ink);padding:10px 14px;border-bottom:1px solid #eef2f6}
nav.main .dropdown .menu a:hover{background:var(--sky);color:var(--navy)}
.hero{background-color:var(--navy);background-image:linear-gradient(rgba(20,85,143,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(20,85,143,.25) 1px,transparent 1px);background-size:44px 44px;color:#fff;padding:42px 0 30px}
.hero h1{font-size:38px;line-height:1.2;margin:8px 0 12px;max-width:880px}
.kicker{color:var(--amber);font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px}
.lede{font-size:18px;max-width:860px;color:#eaf2fa}
.evidence{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.evidence span{border:1px solid #7fa8cc;background:rgba(255,255,255,.08);padding:8px 12px;border-radius:4px;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.evidence b{color:var(--amber)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.btn{display:inline-block;background:var(--amber);color:#16202b;font-weight:700;text-decoration:none;padding:12px 20px;border-radius:4px;font-family:Arial,Helvetica,sans-serif}
.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}
main{padding:30px 0 10px}
.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px 24px;margin:0 0 20px}
.card h2{color:var(--navy);margin-top:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.tile{background:#fff;border:1px solid var(--line);border-top:5px solid var(--amber);border-radius:6px;padding:18px}
.tile h3{margin:0 0 8px;color:var(--navy)}
.tile h3 a{text-decoration:none}
.confirm{border-left:5px solid var(--amber);background:#fff8e6;padding:14px 18px;margin:20px 0}
.note{font-size:14px;color:#41566b}
figure{margin:0 0 20px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px}
figure img{max-width:100%;height:auto;display:block;margin:0 auto}
figcaption{font-size:14px;color:#41566b;margin-top:8px;text-align:center}
.motif{height:10px;background:repeating-linear-gradient(90deg,var(--amber) 0 14px,transparent 14px 28px,var(--blue) 28px 32px,transparent 32px 46px);border-radius:5px;margin:18px 0}
footer.site{background:var(--navy);color:#dbe9f5;margin-top:30px;padding:28px 0}
footer.site a{color:#fff}
form label{display:block;margin:12px 0 4px;font-weight:700}
form input,form textarea,form select{width:100%;padding:10px;border:1px solid #9fb3c6;border-radius:4px;font-size:16px}
form button{background:var(--amber);border:0;padding:12px 22px;font-weight:700;border-radius:4px;cursor:pointer;font-size:16px}
.faq dt{font-weight:700;color:var(--navy);margin-top:12px}
.faq dd{margin-left:0}
@media(max-width:700px){.hero h1{font-size:28px}nav.main ul{flex-direction:column}nav.main .dropdown .menu{position:static;box-shadow:none}}
