:root{--navy:#101827;--navy2:#172438;--ac:#16A085;--bg:#F7F8FA;--tx:#222B38}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 Inter,Manrope,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--tx)}
.w{max-width:1040px;margin:0 auto;padding:0 20px}main.w{padding-top:28px;padding-bottom:40px}
.nav{background:var(--navy)}.nav .w{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}
.nav a{color:#dbe3ee;text-decoration:none;margin-left:18px;font-size:.93rem}.nav a:hover,a:focus-visible{color:#fff;outline:2px solid var(--ac);outline-offset:2px}
.nav .logo{display:flex;gap:8px;align-items:center;margin:0;color:#fff;font-weight:700;font-size:1.05rem}
h1{font-size:2rem;line-height:1.2;margin:.2em 0 .4em}h2{font-size:1.35rem;margin:1.6em 0 .4em}h3{font-size:1.05rem}
a{color:#0d7a66}.hero{background:var(--navy2);color:#fff;padding:32px 28px;border-radius:10px;margin-bottom:24px}.hero h1{color:#fff;max-width:640px}.hero p{max-width:600px;color:#cfd8e4}
.btn,.btn2,button{display:inline-block;padding:9px 18px;border-radius:6px;border:1px solid var(--ac);background:var(--ac);color:#fff;text-decoration:none;font:inherit;cursor:pointer;margin:4px 8px 4px 0}
.btn2{background:transparent;color:var(--ac)}.hero .btn2{color:#fff;border-color:#fff}
.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{background:#fff;border:1px solid #e3e7ee;border-radius:8px;padding:16px 18px}
.note{background:#fff;border-left:4px solid var(--ac);padding:10px 14px;font-size:.92rem}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff;font-size:.92rem}th,td{border:1px solid #e3e7ee;padding:8px 10px;text-align:left;vertical-align:top}th{background:#eef1f5}
mark{background:#fff3cd;padding:0 4px}footer{background:var(--navy);color:#cfd8e4;padding:28px 0}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
footer h3{color:#fff;margin:0 0 6px}footer a{display:block;color:#cfd8e4;text-decoration:none;padding:2px 0}.small{font-size:.82rem;margin-top:18px;border-top:1px solid #2a3a52;padding-top:14px}
label{display:block;margin:10px 0 4px}input,textarea{width:100%;padding:9px;border:1px solid #c9d0db;border-radius:6px;font:inherit}.hp{position:absolute;left:-9999px}
.cc{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ccd;padding:12px 20px;z-index:9}.cc[hidden]{display:none}
