body{font:18px/1.8 sans-serif;color:#203d35;background:#f3f7f5;margin:0}main{max-width:960px;margin:24px auto;background:white;padding:32px;border:1px solid #ccd8d1;border-radius:16px}h1{font-size:32px}h2{font-size:23px}a{color:#176753}.body{white-space:pre-wrap;overflow-wrap:anywhere}section{border-top:1px solid #ccd8d1;margin:24px 0;padding-top:16px}article{padding:24px 0}@media(max-width:650px){main{margin:8px;padding:18px}}@media print{body{background:white}main{border:0;margin:0;padding:0}a{color:black}@page{size:A4 portrait;margin:20mm}}

table{width:100%;border-collapse:collapse;margin-top:24px}th,td{padding:12px;border-bottom:1px solid #ccd8d1;text-align:center}td:nth-child(2){text-align:left}input,button{font:inherit;padding:8px}form{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:650px){table{font-size:16px}th,td{padding:6px}}

.table-scroll{overflow-x:auto}table{min-width:580px}button,input{border:1px solid #b4cfc6;border-radius:8px;background:white;color:#216b58}button:hover{background:#edf6f2}button:active{background:#dceee6}.policy-current{background:#edf6f2;padding:16px;border-radius:10px}h1,td:nth-child(2) a{white-space:pre-wrap;overflow-wrap:anywhere}

main > section:has(> p.body:empty) { display: none; }
