*{box-sizing:border-box}body{margin:0;font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color:#243342;background:#f8faf9}a{color:#176a68}header{background:#fff;border-bottom:1px solid #dce6e3;position:sticky;top:0;z-index:2}nav{max-width:1160px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:16px 22px;gap:18px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:600}nav .links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.brand{font-size:21px;color:#123d42;font-weight:800}.hero{background:linear-gradient(115deg,#123f47,#176a68);color:white;padding:85px 22px}.wrap{max-width:1120px;margin:auto}.hero h1{font-size:clamp(36px,5vw,62px);line-height:1.12;max-width:900px;margin:0 0 20px}.hero p{max-width:730px;font-size:20px}.btn{display:inline-block;background:#d9b776;color:#172f34;text-decoration:none;padding:12px 20px;border-radius:8px;font-weight:750;margin:6px 8px 6px 0}.btn.alt{background:#fff}.section{padding:55px 22px}h2{font-size:clamp(27px,3vw,37px);line-height:1.25;color:#173e45}h3{margin-bottom:7px;color:#173e45}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.card{background:white;border:1px solid #dfe9e6;border-radius:13px;padding:24px;box-shadow:0 5px 20px #102f3b08}.card p{margin-top:0}.card a{font-weight:700}.muted{color:#52636b}.notice{background:#fff8e8;border-left:4px solid #bd8c42;padding:17px;border-radius:6px;margin:24px 0}footer{background:#153e45;color:#eaf5f2;padding:34px 22px}footer a{color:#eaf5f2}ul{padding-left:22px}.breadcrumb{font-size:14px;color:#667}input[type=checkbox]{width:18px;height:18px;accent-color:#176a68}.check{display:flex;align-items:flex-start;gap:10px;padding:10px;border-bottom:1px solid #e5ecea}.check label{cursor:pointer}button{cursor:pointer;border:0;border-radius:7px;padding:10px 16px;background:#176a68;color:white;font-weight:700}.field{display:flex;flex-direction:column;gap:4px;margin:10px 0}.field input,.field select{padding:10px;border:1px solid #aabfbc;border-radius:6px;font:inherit}table{width:100%;border-collapse:collapse;background:white}td,th{border:1px solid #dce7e4;padding:10px;text-align:left}main{min-height:65vh}@media(max-width:600px){nav .links{gap:9px}.hero{padding:60px 20px}}@media print{header,footer,.noprint{display:none}.section{padding:12px}}