:root{font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;color:#253b35;background:#eef3ec;line-height:1.6}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;padding:clamp(10px,3vw,32px)}main{max-width:850px;margin:auto;background:#fffdf7;border:2px solid #c7d8c8;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #26473917}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:clamp(18px,4vw,34px);background:#dfede2;border-bottom:2px solid #b6cdbb}h1,h2,h3,p{margin:0 0 .6em}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.2}h2{font-size:1.5rem}.eyebrow{font-size:.95rem;font-weight:700;color:#355d4e}.header-art{width:clamp(80px,17vw,120px);flex:none}section{padding:clamp(18px,4vw,34px)}button{font:inherit;min-height:48px;border:2px solid #49675b;border-radius:8px;padding:9px 14px;background:#fffdf7;color:#253b35;cursor:pointer;font-weight:700}button:hover:not(:disabled){background:#e9f2e8}button:focus-visible,a:focus-visible{outline:4px solid #1c6380;outline-offset:3px}button:disabled{opacity:.65;cursor:default}.choices{display:flex;flex-wrap:wrap;gap:9px}.dashboard{display:flex;align-items:center;gap:20px;padding:14px;background:#edf5e9;border:2px solid #b7d1ba;border-radius:10px;margin:16px 0}.dashboard svg{width:90px;height:165px;flex:none}.dashboard #summary{font-size:1.05rem;font-weight:800}.cab{transition:transform .25s ease}fieldset{border:0;padding:0;margin:18px 0}legend{font-size:1.1rem;font-weight:700;margin-bottom:8px}.passengers{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.passengers li{display:flex;justify-content:space-between;align-items:center;gap:12px;border:2px solid #c2d5c4;border-left:8px solid #57866a;border-radius:8px;padding:12px;background:#fff}.passengers p{margin:.15em 0 0}.status{background:#fff0d8;border-left:5px solid #a57832;min-height:3em;padding:10px;margin:18px 0;font-weight:700}footer{padding:20px 30px;background:#e8f0e6;border-top:1px solid #c7d8c8}a{color:#1c5874;font-weight:700}@media(max-width:440px){body{padding:6px}header,section{padding:16px}.header-art{width:72px}.passengers li{align-items:stretch;flex-direction:column}.passengers button{width:100%}.dashboard{gap:10px}.dashboard svg{width:65px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
