:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#14223a;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}a{color:inherit}.formal-header{background:#101b30;color:#fff}.formal-nav{max-width:1100px;margin:auto;padding:16px 22px;display:flex;gap:26px;align-items:center}.formal-nav strong{font-family:Georgia,serif;font-size:23px;letter-spacing:.08em;color:#e0bc72}.formal-nav a{text-decoration:none;font-size:14px}.formal-nav a:hover,.formal-nav a:focus-visible{text-decoration:underline}.formal-main{max-width:1100px;margin:auto;padding:35px 22px 90px}.formal-back{font-size:14px;color:#53637b;text-decoration:none}.formal-hero{padding:38px 0 34px;border-bottom:1px solid #d8e0ea}.formal-kicker{text-transform:uppercase;letter-spacing:.14em;color:#9b7538;font-size:12px;font-weight:800}.formal-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.035em;max-width:850px;margin:10px 0 16px}.formal-hero p{max-width:760px;font-size:18px;line-height:1.55;color:#52627b}.formal-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;margin-top:32px}.formal-card{background:#fff;border:1px solid #dbe2eb;border-radius:18px;padding:26px;box-shadow:0 10px 40px #13243a0a}.formal-card+.formal-card{margin-top:18px}.formal-card h2{font-size:21px;margin:0 0 18px}.formal-card ul{padding-left:21px;line-height:1.65;margin:0}.formal-card li+li{margin-top:9px}.formal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.formal-meta div{background:#f5f7fa;border-radius:12px;padding:14px}.formal-meta span{display:block;color:#62718a;font-size:12px}.formal-meta strong{display:block;margin-top:5px;font-size:15px}.formal-side{align-self:start;position:sticky;top:22px}.formal-side .formal-card{border-top:4px solid #bb944f}.formal-side p{font-size:14px;line-height:1.6;color:#586780}.formal-action{display:block;text-align:center;text-decoration:none;background:#172c4a;color:#fff;border-radius:11px;font-weight:750;padding:15px 18px;margin:22px 0 12px}.formal-action:hover{background:#253f63}.formal-source{font-size:13px;color:#60708a;line-height:1.55}.formal-source a{color:#245385}.formal-footer{background:#101b30;color:#d7e2f0;padding:25px;text-align:center;font-size:13px}@media(max-width:760px){.formal-grid{grid-template-columns:1fr}.formal-side{position:static}.formal-meta{grid-template-columns:1fr}.formal-hero{padding-top:26px}.formal-hero p{font-size:16px}}
