:root{--c0:#FFFFFF;--c1:#FAF9F6;--c2:#EFEDE7;--c3:#DCD8CE;--c7:#6A665C;
--c8:#35322B;--c9:#1A1814;--cta:#12784C;--cta-h:#0D6340;--r:12px}
*{box-sizing:border-box}
body{margin:0;background:var(--c1);color:var(--c9);
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
a{color:var(--cta)}
.hd{position:sticky;top:0;z-index:50;background:rgba(250,249,246,.94);
backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--c3)}
.hd-in{max-width:1120px;margin:0 auto;padding:12px 22px;display:flex;
align-items:center;gap:16px;justify-content:space-between}
.lg{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}
.mk{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;
background:var(--c9);color:#fff;font-weight:800;font-size:12px;letter-spacing:.04em}
.lg b{display:block;font-size:15px;line-height:1.15}
.lg i{display:block;font-style:normal;font-size:11.5px;color:var(--c7)}
.btn{display:inline-block;background:var(--cta);color:#fff;text-decoration:none;
font-weight:650;font-size:14.5px;padding:11px 18px;border-radius:10px;
transition:background .15s}
.btn:hover{background:var(--cta-h)}
.w{max-width:760px;margin:0 auto;padding:0 22px}
.bc{font-size:13px;color:var(--c7);padding:26px 0 0}
.bc a{color:var(--c7)}
h1{font-size:clamp(1.85rem,4.6vw,2.6rem);line-height:1.14;letter-spacing:-.02em;
margin:14px 0 16px;text-wrap:balance}
.chapo{font-size:1.13rem;color:var(--c7);margin:0 0 8px;text-wrap:pretty}
.maj{font-size:12.5px;color:var(--c7);margin:0 0 30px}
h2{font-size:clamp(1.3rem,3vw,1.62rem);line-height:1.24;letter-spacing:-.012em;
margin:46px 0 14px;text-wrap:balance;scroll-margin-top:80px}
h3{font-size:1.09rem;margin:30px 0 10px}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.15em;padding-left:22px}
li{margin-bottom:.5em}
strong{font-weight:650}
.som{background:var(--c0);border:1px solid var(--c3);border-radius:var(--r);
padding:18px 22px;margin:0 0 34px}
.som b{display:block;font-size:12px;letter-spacing:.09em;text-transform:uppercase;
color:var(--c7);margin-bottom:10px}
.som ol{margin:0;padding-left:19px}
.som li{margin-bottom:.35em}
.som a{text-decoration:none}
.som a:hover{text-decoration:underline}
.tw{overflow-x:auto;margin:0 0 10px;border:1px solid var(--c3);
border-radius:var(--r);background:var(--c0)}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:460px}
th,td{text-align:left;padding:11px 15px;border-bottom:1px solid var(--c2);vertical-align:top}
th{background:var(--c2);font-size:12px;letter-spacing:.06em;text-transform:uppercase;
color:var(--c7);font-weight:650;white-space:nowrap}
tbody tr:last-child td{border-bottom:none}
td.n{font-variant-numeric:tabular-nums;white-space:nowrap}
.leg{font-size:13px;color:var(--c7);margin:0 0 26px}
.cta{background:var(--c0);border:1px solid var(--c3);border-left:3px solid var(--cta);
border-radius:var(--r);padding:22px 24px;margin:34px 0}
.cta b{display:block;font-size:1.08rem;margin-bottom:6px}
.cta p{font-size:15px;color:var(--c7);margin:0 0 15px}
.enc{background:var(--c2);border-radius:var(--r);padding:18px 22px;margin:28px 0}
.enc b{display:block;margin-bottom:5px}
.enc p{margin:0;font-size:15.5px}
.faq dt{font-weight:650;margin:22px 0 6px}
.faq dd{margin:0;color:var(--c8)}
.rel{border-top:1px solid var(--c3);margin-top:52px;padding-top:26px}
.rel b{display:block;font-size:12px;letter-spacing:.09em;text-transform:uppercase;
color:var(--c7);margin-bottom:14px}
.rel ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.rel a{text-decoration:none;font-weight:600}
.rel a:hover{text-decoration:underline}
.rel span{display:block;font-size:14px;color:var(--c7);font-weight:400}
.ft{border-top:1px solid var(--c3);margin-top:56px;background:var(--c2)}
.ft-in{max-width:760px;margin:0 auto;padding:30px 22px 46px;font-size:13.5px;color:var(--c7)}
.ft-in a{color:var(--c7)}
.ft-in p{margin:0 0 .6em}
.tefc{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#0d1520;color:#eef2f7;
padding:18px 20px;display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;
box-shadow:0 -8px 30px rgba(0,0,0,.28);font-size:14px;line-height:1.45}
.tefc[hidden]{display:none}
.tefc-t{max-width:620px}
.tefc-t strong{display:block;margin-bottom:4px;font-size:15px}
.tefc-t p{margin:0;color:#b9c4d2}
.tefc-t a{color:#eef2f7;text-decoration:underline}
.tefc-b{display:flex;gap:10px;flex-wrap:wrap}
.tefc button{font:inherit;cursor:pointer;border-radius:9px;padding:11px 18px;border:1px solid transparent}
.tefc-p{background:#eef2f7;color:#0d1520;font-weight:600}
.tefc-s{background:transparent;color:#eef2f7;border-color:#44546b}
@media(max-width:680px){.tefc{flex-direction:column;align-items:stretch;padding:16px}
.tefc button{flex:1}}
@media(max-width:620px){.hd-in{padding:10px 16px}.lg i{display:none}}