:root{--bg:#edf2f7;--panel:#fff;--text:#1f2937;--muted:#6b7280;--line:#d8e1ea;--accent:#0f5c78;--soft-accent:#d8eef7}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at top right,#d9ecf6 0,transparent 36%),linear-gradient(135deg,#f4f8fb 0,var(--bg) 48%,#e9f0f6 100%)}.top-header{border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.top-header .container{padding:18px 20px}.top-header__title{margin:0;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;letter-spacing:.01em;color:#123247}.page{min-height:calc(100vh - 250px);padding:56px 20px}.container{max-width:860px;margin:0 auto}.breadcrumbs{margin:0 0 18px;color:var(--muted);font-size:.92rem;letter-spacing:.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.breadcrumbs a{color:#2f6077;text-decoration:none;border-bottom:1px solid transparent}.breadcrumbs a:focus-visible,.breadcrumbs a:hover{border-bottom-color:#2f6077}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:34px 32px;box-shadow:0 1px 2px rgba(15,23,42,.06),0 10px 30px rgba(15,23,42,.07)}.kicker{display:inline-block;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:var(--soft-accent);color:var(--accent);font-size:.8rem;font-weight:600;text-transform:uppercase}h1{margin:0 0 18px;font-size:clamp(2rem,4vw,2.6rem);line-height:1.1;color:#123247}h2{margin:24px 0 10px;font-size:1.25rem;color:#154259}p{margin:0 0 14px;line-height:1.7;font-size:1.03rem}.site-footer{border-top:1px solid var(--line);margin-top:28px;padding:34px 20px 40px;background:hsla(0,0%,100%,.72)}.site-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.site-footer__heading{margin:0 0 10px;font-size:1rem;color:#154259}.site-footer__link{display:block;margin:0 0 8px;color:#2f6077;text-decoration:none;width:-moz-fit-content;width:fit-content;border-bottom:1px solid transparent}.site-footer__link:focus-visible,.site-footer__link:hover{border-bottom-color:#2f6077}@media (max-width:640px){.top-header .container{padding:14px}.page{padding:36px 14px}.card{padding:24px 18px}.site-footer{padding:26px 14px 30px}.site-footer__grid{grid-template-columns:1fr;gap:18px}}