*{box-sizing:border-box}body{margin:0;background:#fffdf5;color:#063653;font:17px/1.6 system-ui,sans-serif}header,main,footer{max-width:760px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;align-items:center}header strong{font-size:26px}a{color:#006e87;text-underline-offset:4px}h1{font-size:clamp(30px,6vw,44px);line-height:1.15}h2{line-height:1.3;margin-top:32px}main{background:white;border-top:6px solid #00acc7;border-radius:8px}label{display:block;font-weight:600;margin-top:18px}input,textarea,button{font:inherit;min-height:48px;border:1px solid #8b9f9b;border-radius:6px;padding:10px;width:100%}button{margin-top:20px;background:#006e87;color:white;font-weight:700;cursor:pointer}small,.note{color:#526766}details{border-bottom:1px solid #d6e1de;padding:18px 0}summary{cursor:pointer;font-weight:700;min-height:44px}footer{font-size:14px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #dc733f;outline-offset:4px}@media(max-width:480px){header,main,footer{padding:20px}header{flex-wrap:wrap}}
