:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#203047;background:#f6f8fb}*{box-sizing:border-box}body{margin:0;line-height:1.55}header{background:#153f75;color:white}header .shell{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.2rem}header a{color:white;text-decoration:none}.logo{font-weight:800;font-size:1.15rem}.shell{max-width:1080px;margin:auto;padding:1.5rem 1.2rem}h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2}h2{font-size:1.25rem}a{color:#175aa8}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:1rem}.card,.panel{background:white;border:1px solid #dce4ed;border-radius:12px;padding:1.2rem;margin:1rem 0;box-shadow:0 2px 7px #173d6108}.card h2{margin-top:0}.muted{color:#5f6e7f}.price{font-weight:700}.btn,button{display:inline-block;border:0;background:#155da8;color:white;text-decoration:none;padding:.7rem 1rem;border-radius:8px;font:inherit;cursor:pointer}.btn.secondary{background:#e7eef7;color:#153f75}.btn:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffcb44;outline-offset:2px}form label{display:block;margin:.65rem 0;font-weight:600}input,select,textarea{width:100%;padding:.65rem;border:1px solid #aab9c9;border-radius:7px;font:inherit}fieldset{border:1px solid #dce4ed;border-radius:8px;margin:1rem 0}.notice{padding:1rem;background:#fff5d7;border-left:4px solid #dc9d18}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #e3eaf1}footer{color:#5a6474}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.tag{background:#edf4fd;border-radius:99px;padding:.2rem .55rem;font-size:.86rem}
