
*{box-sizing:border-box}body{margin:0;background:#FBFDFC;color:#22333A;font-family:Arial,Helvetica,sans-serif;line-height:1.7}
a{color:#0F6B66}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.sitehead{background:#16323A;border-bottom:3px solid #0F6B66}.topbar{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;padding:16px 0}
.brand{font-weight:700;font-size:20px;color:#fff;text-decoration:none;letter-spacing:.2px}.brand span{color:#7FD1CB}
nav.mainnav{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0 0 12px}nav.mainnav a{color:#D5E6E4;text-decoration:none;font-size:15px}
nav.mainnav a:hover{color:#fff;text-decoration:underline}
.hero{background:#E7F2F1;padding:44px 0 8px}.hero h1{font-size:36px;line-height:1.25;margin:0 0 12px;color:#16323A}
.hero .lede{font-size:18px;color:#33484F;max-width:760px}
.pulse{display:block;width:100%;height:26px;margin:26px 0 0}
.evidence{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 8px}
.stat{background:#fff;border:1px solid #C9DDDA;border-top:4px solid #0F6B66;padding:16px}
.stat b{display:block;font-size:22px;color:#16323A;line-height:1.3}.stat span{color:#5A6E74;font-size:14px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.btn{display:inline-block;background:#0F6B66;color:#fff;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:4px}
.btn.ghost{background:transparent;border:2px solid #0F6B66;color:#0F6B66}
.btn.amber{background:#C97A12;color:#fff}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}
.card{background:#fff;border:1px solid #C9DDDA;padding:0 0 18px;overflow:hidden}
.card img{width:100%;height:190px;object-fit:cover;display:block}
.card h3{margin:14px 18px 6px}.card h3 a{color:#16323A;text-decoration:none}
.card h3 a:hover{color:#0F6B66}.card p{color:#44575E;margin:6px 18px}
.card .more{margin:10px 18px 0;font-weight:700}
section.block{padding:30px 0}section.block h2{font-size:26px;color:#16323A;border-left:4px solid #0F6B66;padding-left:12px}
table.spec{width:100%;border-collapse:collapse;margin:16px 0;background:#fff}
table.spec th,table.spec td{border:1px solid #C9DDDA;padding:10px 12px;text-align:left;vertical-align:top}
table.spec th{width:30%;font-family:ui-monospace,Menlo,Consolas,monospace;color:#0F6B66;font-weight:400;background:#E7F2F1}
.note{background:#E7F2F1;border-left:4px solid #0F6B66;padding:14px 18px;margin:18px 0;color:#33484F}
.warn{background:#FDF3E3;border:1px solid #C97A12;padding:14px 18px;margin:18px 0}
.quotebox{background:#0F6B66;color:#fff;padding:22px;margin:26px 0}.quotebox a{color:#fff;font-weight:700}
form.inquiry label{display:block;margin:14px 0 4px;font-weight:700}form.inquiry input,form.inquiry textarea,form.inquiry select{width:100%;padding:11px;background:#fff;border:1px solid #C9DDDA;color:#22333A;font-size:15px}
form.inquiry button{background:#0F6B66;color:#fff;border:0;padding:13px 26px;font-size:16px;font-weight:700;cursor:pointer;margin-top:16px}
footer.sitefoot{border-top:3px solid #0F6B66;background:#16323A;color:#B9CECB;padding:26px 0 34px;margin-top:30px}
footer.sitefoot a{color:#D5E6E4}.footgrid{display:flex;flex-wrap:wrap;gap:8px 26px}
.breadcrumb{color:#5A6E74;font-size:14px;margin:18px 0 0}.breadcrumb a{color:#5A6E74}
ul.tight li{margin-bottom:8px}.related{border-top:1px solid #C9DDDA;margin-top:28px;padding-top:14px}
.fig{margin:18px 0}.fig img{width:100%;display:block;border:1px solid #C9DDDA}
.fig figcaption{font-size:14px;color:#5A6E74;margin-top:6px}
.kicker{color:#0F6B66;letter-spacing:2px;font-size:12px;text-transform:uppercase;font-weight:700}
.pill{display:inline-block;background:#0F6B66;color:#fff;padding:3px 10px;border-radius:20px;font-size:12px}
.checklist{list-style:none;padding:0}.checklist li{padding:8px 0 8px 30px;position:relative;border-bottom:1px solid #E1ECEA}
.checklist li:before{content:"\2713";position:absolute;left:4px;color:#0F6B66;font-weight:700}
.toc{background:#E7F2F1;border:1px solid #C9DDDA;padding:16px 20px}
.small{font-size:14px}.muted{color:#5A6E74}.lead2{font-size:17px;color:#33484F}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace}
@media(max-width:700px){.grid,.evidence{grid-template-columns:1fr}.hero h1{font-size:28px}table.spec th{width:42%}.card img{height:170px}}@media(max-width:520px){table.spec th,table.spec td{overflow-wrap:anywhere}}

.lang-switch{position:relative;margin-left:auto}
.lang-switch summary{cursor:pointer;color:#D5E6E4;list-style:none;font-size:15px;padding:2px 0}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch ul{position:absolute;right:0;top:100%;z-index:50;background:#fff;border:1px solid #cfe0dd;border-radius:8px;padding:8px 0;margin:8px 0 0;list-style:none;min-width:160px;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.lang-switch li a{display:block;color:#16323A;text-decoration:none;font-size:14px;padding:6px 16px}
.lang-switch li a:hover{background:#E7F2F1}
.lang-switch li span.cur{display:block;color:#0F6B66;font-weight:bold;font-size:14px;padding:6px 16px}
