:root{--navy:#17365d;--red:#9f1d35;--bg:#f7f8fa;--border:#dce2e9}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);font:15px/1.55 Arial,sans-serif;color:#243348}
header{background:var(--navy);color:white;display:flex;align-items:center;gap:20px;padding:18px clamp(20px,4vw,56px);flex-wrap:wrap}
header div{margin-right:auto}
header strong{display:block;font-size:19px}
header small{display:block;color:#dce7f3;margin-top:3px}
header a{color:white;text-decoration:none;border:1px solid #8ea5bd;border-radius:6px;padding:7px 12px}
main{max-width:1100px;margin:35px auto;padding:0 20px}
.intro,.support{background:white;padding:25px;border:1px solid var(--border);border-radius:12px}
.eyebrow{color:var(--red);font-weight:700;letter-spacing:.12em;font-size:11px}
h1{font-size:32px;margin:4px 0 10px}
h2{font-size:20px}
#search{width:100%;padding:13px 14px;border:1px solid #aab6c5;border-radius:8px;font:inherit;margin-top:14px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.tabs button{border:1px solid #b8c5d3;background:white;padding:10px 15px;border-radius:8px;cursor:pointer;font-weight:600}
.tabs .selected{background:var(--navy);color:white}
.topic{background:white;border:1px solid var(--border);border-radius:10px;margin-bottom:12px;overflow:hidden}
.topic summary{cursor:pointer;padding:17px 20px;font-weight:700}
.topic summary:hover{background:#eef4fb}
.topic .body{padding:0 20px 20px}
.topic ol,.topic ul{padding-left:23px}
.guide-shot{margin:18px 0 0;max-width:850px}
.guide-shot img{display:block;width:100%;height:auto;border:1px solid #cfd8e3;border-radius:12px;background:#f4f7fb;box-shadow:0 10px 28px rgba(23,54,93,.12)}
.guide-shot figcaption{color:#68788b;font-size:13px;margin-top:8px}
.tag{display:inline-block;margin-left:10px;color:#6b7280;font-size:12px;font-weight:400}
.planned{color:#9f1d35}
.empty{padding:20px}
.support{margin-top:25px;border-left:5px solid var(--red)}
footer{text-align:center;color:#68788b;padding:25px}
a{color:var(--navy)}
@media(max-width:600px){h1{font-size:26px}header a{font-size:13px}}
