:root{font:16px system-ui,sans-serif;color:#092646;background:#f2f5f9}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #d9e1ec;padding:1rem max(4vw,1rem);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}header img{width:185px;display:block}nav{display:flex;gap:1rem;flex-wrap:wrap}a{color:#164c7d}main{max-width:1050px;margin:auto;padding:2rem 1rem}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1}h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem}.card{background:white;border:1px solid #d9e1ec;border-radius:14px;padding:1.35rem;margin-bottom:1rem}.flag{border-left:4px solid #c68b19;padding:.75rem;background:#fff4da}label{display:block;margin:.65rem 0}input,textarea,select{display:block;width:100%;padding:.65rem;border:1px solid #8192a5;border-radius:6px;font:inherit}button,.button{display:inline-block;padding:.7rem 1rem;border:0;border-radius:6px;background:#092646;color:white;text-decoration:none;font:inherit;cursor:pointer}li{margin:.5rem 0}footer{text-align:center;padding:1rem;color:#52657a}:focus-visible{outline:3px solid #aa710a;outline-offset:3px}
 .message{padding:.85rem 1rem;background:#f2f5f9;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.badge{display:inline-block;padding:.1rem .45rem;background:#fff0cc;color:#603b00;border-radius:4px}summary{cursor:pointer;font-weight:650}details.card{margin-top:.75rem}
