
:root{font:16px system-ui,sans-serif;color:#18384e;background:#f6f9fc;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#064b96}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #eb9a36;outline-offset:3px}header,main,footer{max-width:1220px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;background:white}header img{width:228px;height:68px;object-fit:cover;object-position:50% 51%;display:block}nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px;font-weight:650}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 17px;border:1px solid #b8cddd;border-radius:9px;background:white;color:#064b96;font:600 15px system-ui;text-decoration:none;cursor:pointer}.primary{background:#0756a4;color:white;border-color:#0756a4}.hero{padding:38px;border-radius:20px;background:linear-gradient(120deg,#e6f2f8,#fff);border:1px solid #ccdeea;margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#087a8b}h1{font-size:clamp(30px,5vw,49px);line-height:1.12;max-width:760px;color:#002b64;margin:14px 0}h2,h3{color:#002b64}.hero p{max-width:750px}.actions{display:flex;gap:10px;flex-wrap:wrap}.paths,.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.paths{margin:24px 0}.path,.card,.panel{background:white;border:1px solid #cbdde9;border-radius:14px;padding:22px}.path h2{font-size:19px;margin:0}.path p,.muted{color:#526b7d}.path a{font-weight:650}.path p{min-height:72px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 18px}.tabs a{padding:10px 15px;border-radius:9px;text-decoration:none;border:1px solid #bfd3e1;background:white;font-weight:650}.tabs a[aria-current=page]{background:#002b64;color:white}.filters{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr auto;gap:12px;align-items:end;background:white;border:1px solid #cbdde9;padding:18px;border-radius:14px}label{display:grid;gap:6px;font-size:14px;font-weight:650}input,select{width:100%;min-height:46px;border:1px solid #9fb9cc;border-radius:8px;padding:11px;background:white;color:#18384e;font:16px system-ui}.status{min-height:32px;margin:18px 0}.card{display:flex;flex-direction:column;overflow-wrap:anywhere}.card h3{font-size:23px;margin:13px 0 3px}.card .tag{font-size:11px;font-weight:750;color:#087782;letter-spacing:.08em}.card .description{flex:1}.card .price{font-size:21px;font-weight:800;color:#002b64}.card .button{width:100%;margin-top:14px}.notice{padding:15px;border:1px solid #d9ae56;border-radius:10px;background:#fff7e6}.empty{padding:32px;text-align:center;background:white;border:1px dashed #9fb9cc;border-radius:14px}.detail{max-width:850px;margin:25px auto}.detail .panel{padding:30px}.detail h1{font-size:36px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips span{padding:5px 10px;border-radius:20px;background:#edf5f9;font-size:13px}.pager{display:flex;justify-content:space-between;gap:15px;margin:22px 0}footer{border-top:1px solid #cbdde9;margin-top:35px}.how{margin-top:32px}.how li{padding:5px}.install{border-left:4px solid #087a8b;padding-left:16px}.skip{position:absolute;left:-999px}.skip:focus{position:static}.card p{white-space:pre-line}.hidden,[hidden]{display:none!important}@media(max-width:900px){.grid,.paths{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}header nav{width:100%}}@media(max-width:600px){header,main,footer{padding:16px}.hero{padding:24px}.grid,.paths,.filters{grid-template-columns:1fr}.path p{min-height:0}.button{width:100%}nav{gap:12px 16px}header img{width:228px;height:68px}.detail .panel{padding:21px}.pager .button{width:auto}h1{font-size:34px}}
