:root{
  color-scheme:light;
  --petrol:#103C46; --mint:#64C7B0; --mint-d:#1F7A67;
  --paper:#FFFFFF; --bone:#F5F8F7; --line:#DCE6E3; --ink:#15262A; --ink-2:#3E5256; --muted:#667A7D;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bone);color:var(--ink);font:17px/1.7 Figtree,system-ui,-apple-system,"Segoe UI",sans-serif}
.top{background:var(--petrol);color:#fff}
.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px}
.top a{color:#DCEAE8;text-decoration:none;font-weight:600;font-size:.95rem}
.top a:hover{color:var(--mint)}
.brand{font-weight:800;letter-spacing:-.01em;color:#fff}
.wrap{max-width:800px;margin:0 auto;padding:0 16px}
main{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:32px auto 48px;padding:clamp(22px,4vw,48px)}
h1{font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 8px;color:var(--petrol)}
h2{font-size:1.2rem;letter-spacing:-.01em;margin:34px 0 10px;color:var(--petrol)}
p{color:var(--ink-2)}
a{color:var(--mint-d)}
table{width:100%;border-collapse:collapse;margin:8px 0;font-size:.95rem}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border:1px solid var(--line)}
th{background:var(--bone);width:36%;color:var(--ink);font-weight:700}
.tbl{overflow-x:auto}
.tofill{background:#FFF3D0;border-bottom:1px dashed #C39B22;padding:0 5px;border-radius:3px;color:#5E4A0E;font-weight:600}
footer{color:var(--muted);font-size:.85rem;text-align:center;padding:0 16px 40px}
