﻿:root{font:18px/1.6 system-ui,sans-serif;color:#17352d;background:#f5f8f5}*{box-sizing:border-box}body{margin:0}header,main,footer{width:min(1080px,calc(100% - 40px));margin:auto}header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #d7e4dc}.brand{font-size:1.55rem;font-weight:800;color:#17352d;text-decoration:none;white-space:nowrap}.brand img{vertical-align:middle}.header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.header-actions nav{font-size:1rem}.header-cta,.button{display:inline-block;background:#086a50;color:#fff;text-decoration:none;padding:.7rem 1.1rem;border-radius:12px;font-weight:750}.header-cta{font-size:1rem}main{max-width:850px;padding:2.5rem 0 3rem;overflow-wrap:anywhere}h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;letter-spacing:-.035em}h2{font-size:1.25rem}a{color:#075b45;text-decoration-thickness:2px;text-underline-offset:.16em}a:focus-visible{outline:3px solid #075b45;outline-color:#075b45;outline-offset:4px}section{background:#fff;border:1px solid #d9e8df;border-radius:18px;padding:1.2rem 1.5rem;margin:1rem 0}section h2{margin:0 0 .5rem}.answer{background:#e9f8f0;border-inline-start:5px solid #0f9d76}.answer p{font-weight:700;font-size:1.12rem}.questions{padding-inline-start:1.5rem}.questions li{margin:.7rem 0}.notice{border-inline-start:5px solid #ffc23d;padding:.4rem 1rem}.around{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.around a{min-height:44px}.train-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid #d9e8df;border-radius:20px;padding:1.25rem 1.5rem;margin-top:2rem}.train-card h2,.train-card p{margin:.2rem 0}.train-card p{font-size:1rem}.skip{position:absolute;inset-inline-start:1rem;top:-10rem;background:white;color:#075b45;padding:.5rem 1rem;z-index:10}.skip:focus{top:1rem}footer{border-top:1px solid #d7e4dc;padding:1.5rem 0 2rem;font-size:1rem;overflow-wrap:anywhere}footer a,header a{min-height:44px}[dir=rtl] .button span{display:inline-block;transform:scaleX(-1)}@media(max-width:600px){header,main,footer{width:calc(100% - 32px)}header{padding:.65rem 0;align-items:flex-start}.header-actions{justify-content:flex-end;gap:.3rem .7rem}.header-actions nav{width:100%;text-align:end}.header-cta{padding:.4rem .7rem}main{padding-top:1.5rem}.train-card{align-items:flex-start;flex-direction:column}.train-card .button{width:100%;text-align:center}section{padding:1rem}}

/* Long brand and enlarged text must reflow without clipping. */
@media(max-width:600px){header{flex-wrap:wrap}.brand{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0}.header-actions{width:100%;min-width:0}}
