
    :root{--navy:#172b43;--blue:#244778;--gold:#c2984b;--paper:#f5f4f0;--line:#d9dce1;--muted:#526074}
    *{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.75 system-ui,-apple-system,"Segoe UI","Noto Sans JP",sans-serif}
    main{max-width:1056px;margin:auto;padding:34px 24px 28px}.brand{font-weight:700;letter-spacing:.06em;font-size:14px;margin:0 0 8px;color:var(--blue)}
    h1{font-size:clamp(25px,4vw,36px);line-height:1.45;margin:0 0 8px}.intro{margin:0 0 25px;color:var(--muted)}
    .card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:0 0 20px;box-shadow:0 4px 20px #172b4308}
    .bar{padding:18px 24px;display:flex;gap:14px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
    h2{font-size:20px;line-height:1.5;margin:0}.time{font-size:14px;color:var(--muted);white-space:nowrap}
    video{display:block;width:100%;max-height:65vh;aspect-ratio:16/9;background:#15283e}.inside{padding:20px 24px}
    .small{font-size:14px;color:var(--muted);margin:12px 0 0}.voice{margin:0;font-size:14px;color:var(--muted)}
    fieldset{border:0;padding:0;margin:0 0 15px}legend{font-size:14px;color:var(--muted);margin-bottom:10px}
    .choices{display:flex;gap:10px;flex-wrap:wrap}.choice{display:inline-flex;gap:9px;align-items:center;padding:9px 16px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:600}
    .choice:has(input:checked){background:#eff4fa;border-color:var(--blue)}input[type=radio]{accent-color:var(--blue);width:17px;height:17px;margin:0}
    .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}a{color:var(--blue);text-underline-offset:3px}.button{display:inline-block;padding:10px 19px;border-radius:8px;background:var(--blue);color:white;text-decoration:none;font-weight:700;border:1px solid var(--blue)}
    .button.secondary{background:white;color:var(--blue)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
    .note{padding:13px 17px;border-left:4px solid var(--gold);background:#fffaf0;font-size:14px;margin:20px 0 0}footer{font-size:12px;color:var(--muted);margin-top:18px}
    @media(max-width:600px){main{padding:23px 14px}.bar{padding:15px 17px}.inside{padding:17px}video{max-height:none}h2{font-size:18px}.button{text-align:center}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
  
.public-guide-nav{display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px;font:600 13px/1.5 system-ui;background:#fff;color:#162d50}.public-guide-nav a{text-decoration:underline;text-underline-offset:4px}
.public-margin-top{margin-top:20px}
