:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#14293f;background:#faf8f2}
*{box-sizing:border-box}body{margin:0}a{color:#167d77}a:hover{text-decoration:underline}
.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.top{border-bottom:1px solid #e6e9e2;background:#fffdf8}
.top-inner{min-height:78px;display:flex;align-items:center;gap:28px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:9px;color:#10263c;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-.8px}
.brand img{width:35px;height:35px;object-fit:contain}.brand span{color:#2e9e90}
.nav{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.nav a{font-weight:650;text-decoration:none;color:#394e63}
.nav a:hover{color:#177c78}.lang{font-size:13px;color:#53716e;border:1px solid #d5e4dd;padding:8px 11px;border-radius:9px}
.hero{padding:68px 0 54px;background:radial-gradient(circle at 80% 38%,#f5e4d3 0,transparent 28%),radial-gradient(circle at 20% 10%,#fff0cd 0,transparent 25%)}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:800;color:#298d82;margin:0 0 17px}
h1{max-width:900px;font-size:clamp(42px,5vw,71px);line-height:1.08;letter-spacing:-.055em;margin:0 0 22px}
.lead{max-width:780px;font-size:21px;line-height:1.55;color:#5a6b78;margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}
.payment-hero{display:inline-flex;align-items:center;gap:11px;flex-wrap:wrap;margin:0 0 26px;padding:13px 18px;border:1px solid #a9d8cd;border-radius:13px;background:#e6f5ef;color:#17685f;font-size:17px;line-height:1.4}
.payment-hero strong{font-weight:850}.payment-hero span{font-weight:700}
.btn{display:inline-flex;align-items:center;min-height:49px;padding:12px 19px;border-radius:11px;text-decoration:none;font-weight:750;background:#eb806e;color:white}
.btn.alt{background:#489f96}.note{margin-top:25px;max-width:780px;color:#546a79;font-size:14px;line-height:1.55}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:-22px;position:relative}.fact{background:white;border:1px solid #e6e8e1;border-radius:17px;padding:23px;box-shadow:0 12px 30px #173c3c0c}
.fact strong{display:block;font-size:18px}.fact p{margin:8px 0 0;line-height:1.5;color:#5b6c78}
main{padding-bottom:75px}.content{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:58px;margin-top:56px}
article{min-width:0}article section{padding-bottom:22px;margin-bottom:36px;border-bottom:1px solid #e7e9e2}
h2{font-size:30px;letter-spacing:-.025em;margin:0 0 16px}h3{font-size:20px;margin:24px 0 9px}p,li{font-size:17px;line-height:1.7;color:#405266}
.side{align-self:start;position:sticky;top:28px;background:white;border:1px solid #e5e9e3;border-radius:15px;padding:21px}.side b{display:block;margin-bottom:13px}.side a{display:block;padding:8px 0;text-decoration:none}
table{border-collapse:collapse;width:100%;background:white}th,td{border:1px solid #dfe6e3;padding:13px;text-align:left;vertical-align:top;line-height:1.55}th{background:#eaf4ef}.payment-row td:last-child{background:#e6f5ef;color:#17685f;font-weight:750}
pre{overflow:auto;background:#10243a;color:#e9f3f4;border-radius:13px;padding:20px;font-size:14px;line-height:1.6}
.callout{background:#eaf4ef;border-left:4px solid #3b9a8e;padding:14px 19px;border-radius:9px}.callout p{margin:0}
.related{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.related a{background:white;border:1px solid #dde8e4;padding:12px;border-radius:9px;text-decoration:none}
.foot{background:#102338;color:#cfdee7;padding:36px 0}.foot a{color:#b6e2dd}.foot p{color:#cfdee7;font-size:14px}
@media(max-width:760px){.top-inner{align-items:flex-start;padding:15px 0;flex-direction:column;gap:10px}.nav{gap:13px;font-size:14px}.hero{padding:43px 0}.facts{grid-template-columns:1fr;margin-top:18px}.content{display:block;margin-top:42px}.side{position:static;margin-top:25px}.related{grid-template-columns:1fr}th,td{font-size:14px;padding:9px}}
