.sgb-footer { position: relative; overflow: hidden; padding: 68px 0 0; color: #d8e9f0; background: #102e41; border-top: 4px solid #2799a7; }
.sgb-footer:before { content: ""; position: absolute; top: -160px; right: -110px; width: 420px; height: 420px; border: 1px solid rgba(130,211,219,.12); border-radius: 50%; pointer-events: none; }
.sgb-footer .sgb-shell { position: relative; z-index: 1; }
.sgb-footer__top { display: grid; grid-template-columns: 1.2fr 1.5fr 1.05fr; gap: clamp(28px,4vw,70px); padding-bottom: 56px; }
.sgb-footer__logo { display: inline-flex; align-items: center; justify-content: center; width: 88px; min-height: 82px; border-radius: 15px; background: #f1f1f1; }
.sgb-footer__logo img { display: block; width: 72px; height: 72px; object-fit: contain; }
.sgb-footer__brand p { max-width: 280px; margin: 18px 0 21px; color: #b7cdd8; font-size: 14px; line-height: 1.7; }
.sgb-footer__badge { display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; border: 1px solid rgba(246,181,54,.32); border-radius: 100px; color: #f6d18a; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sgb-footer__badge span { width: 7px; height: 7px; border-radius: 50%; background: #f6b536; box-shadow: 0 0 0 4px rgba(246,181,54,.1); }
.sgb-footer h2 { margin: 3px 0 21px; color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.sgb-footer__nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.sgb-footer__nav ul { margin: 0; padding: 0; list-style: none; }
.sgb-footer__nav li + li { margin-top: 13px; }
.sgb-footer a { color: #d8e9f0; text-decoration: none; transition: color .18s ease; }
.sgb-footer a:hover, .sgb-footer a:focus-visible { color: #f6b536; }
.sgb-footer__nav a { font-size: 14px; font-weight: 600; }
.sgb-footer__search p { margin: 0 0 17px; color: #b7cdd8; font-size: 14px; line-height: 1.55; }
.sgb-footer__search form { display: flex; gap: 5px; align-items: center; width: 100%; padding: 5px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: #fff; box-shadow: 0 15px 30px rgba(0,0,0,.1); }
.sgb-footer__search input[type="search"] { flex: 1; min-width: 0; margin: 0; padding: 10px 12px; border: 0; outline-offset: 2px; color: #153449; background: transparent; box-shadow: none; font-size: 14px; }
.sgb-footer__search button { flex: 0 0 42px; height: 42px; margin: 0; padding: 0; border: 0; border-radius: 8px; color: #fff; background: #14618a; font-size: 20px; line-height: 1; cursor: pointer; transition: background .18s ease, transform .18s ease; }
.sgb-footer__search button:hover { background: #2799a7; transform: translateY(-1px); }
.sgb-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding: 22px 0 26px; border-top: 1px solid rgba(255,255,255,.15); }
.sgb-footer__bottom p { margin: 0; color: #aec6d1; font-size: 12px; line-height: 1.5; }
.sgb-policy { color: #425466; background: #fff; }
.sgb-policy__hero { padding: clamp(70px,9vw,125px) 0 80px; background: radial-gradient(circle at 90% 10%,rgba(246,181,54,.19),transparent 30%),linear-gradient(135deg,#f8fbfc,#eaf5f7); border-bottom: 1px solid #dfe9ed; }
.sgb-policy__eyebrow { margin: 0 0 17px; color: #14618a; font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.sgb-policy__hero h1 { margin: 0; color: #153449; font-size: clamp(45px,7vw,78px); line-height: 1; letter-spacing: -.05em; }
.sgb-policy__hero .sgb-shell > p:last-child { max-width: 680px; margin: 23px 0 0; font-size: 19px; line-height: 1.6; }
.sgb-policy__layout { display: grid; grid-template-columns: minmax(210px,.34fr) minmax(0,.66fr); gap: clamp(45px,7vw,105px); padding-top: 78px; padding-bottom: 105px; }
.sgb-policy__aside { align-self: start; position: sticky; top: 30px; padding: 27px 26px 30px; border: 1px solid #d6e7ed; border-radius: 19px; background: #f3f8fa; }
.sgb-policy__aside-mark { color: #14618a; font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.sgb-policy__aside h2 { margin: 27px 0 17px; color: #153449; font-size: clamp(22px,2vw,29px); line-height: 1.18; letter-spacing: -.035em; }
.sgb-policy__aside p { margin: 0 0 25px; font-size: 14px; line-height: 1.65; }
.sgb-policy__aside a { color: #14618a; font-size: 13px; font-weight: 800; text-decoration: none; }
.sgb-policy__content { min-width: 0; font-size: 16px; line-height: 1.8; }
.sgb-policy__content > :first-child { margin-top: 0; }
.sgb-policy__content h2 { margin: 40px 0 12px; padding-top: 17px; border-top: 1px solid #dfe9ed; color: #153449; font-size: clamp(25px,3vw,31px); line-height: 1.25; letter-spacing: -.03em; }
.sgb-policy__content h3 { margin: 25px 0 8px; color: #153449; font-size: 20px; }
.sgb-policy__content p { margin: 0 0 18px; }
.sgb-policy__content ul { padding-left: 23px; margin: 0 0 22px; }
.sgb-policy__content li { padding-left: 4px; margin-bottom: 8px; }
.sgb-policy__content li::marker { color: #2799a7; }
.sgb-policy__content a { color: #14618a; text-underline-offset: 3px; }
.sgb-policy__content strong { color: #153449; }
@media (max-width: 900px) { .sgb-footer__top { grid-template-columns: 1fr 1.4fr; }.sgb-footer__search { grid-column: 1/-1; max-width: 500px; } }
@media (max-width: 680px) { .sgb-footer { padding-top: 48px; }.sgb-footer__top { grid-template-columns: 1fr; gap: 35px; padding-bottom: 40px; }.sgb-footer__nav { gap: 18px; }.sgb-footer__search { grid-column: auto; }.sgb-footer__bottom { display: block; }.sgb-footer__bottom p + p { margin-top: 9px; }.sgb-policy__hero { padding: 65px 0; }.sgb-policy__layout { display: block; padding-top: 38px; padding-bottom: 65px; }.sgb-policy__aside { position: static; margin-bottom: 35px; }.sgb-policy__content { font-size: 15px; } }
