.privacy-hero { position: relative; min-height: 520px; display: flex; align-items: flex-end; background: linear-gradient(90deg,rgba(3,24,42,.96),rgba(8,44,75,.55)),url("../img/kumi_slide11-1024x346.jpg") center/cover; }
.privacy-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 5px; background: #ee212b; }
.privacy-hero__content { position: relative; z-index: 1; max-width: 930px; padding-top: 120px; padding-bottom: 72px; color: #fff; }
.privacy-breadcrumbs { display: flex; gap: 8px; margin: 0 0 29px; padding: 0; list-style: none; color: rgba(255,255,255,.72); }
.privacy-breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: rgba(255,255,255,.45); }
.privacy-breadcrumbs a { color: #fff; }
.privacy-breadcrumbs a:hover { color: #ff6269; }
.privacy-eyebrow { color: #ee212b; font-size: 1.78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.privacy-hero .privacy-eyebrow { color: #ff6269; }
.privacy-hero h1 { margin: 12px 0 18px; color: #fff; font-size: clamp(2.7rem,6vw,5rem); line-height: 1.02; text-transform: capitalize; }
.privacy-hero__content > p { max-width: 770px; margin: 0; color: rgba(255,255,255,.84); font-size: 1.16rem; line-height: 1.75; }

.privacy-page { padding: 95px 0 110px; background: #f8f6f2; }
.privacy-layout { display: grid; grid-template-columns: 250px minmax(0,820px); justify-content: space-between; gap: 75px; }
.privacy-nav { position: sticky; top: 115px; align-self: start; padding: 28px; border-top: 4px solid #ee212b; background: #fff; box-shadow: 0 12px 35px rgba(10,38,61,.07); }
.privacy-nav > p { margin: 0 0 18px; color: #082c4b; font-size: 1.78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.privacy-nav nav { display: flex; flex-direction: column; }
.privacy-nav a { padding: 9px 0; border-bottom: 1px solid #e7ebee; color: #68757e; font-size: 1.9rem; }
.privacy-nav a:hover { color: #ee212b; }
.privacy-content { min-width: 0; color: #4f5c65; font-size: 1.4rem; line-height: 1.82; }
.privacy-content a { color: #d51e27; font-weight: 700; }
.privacy-intro { margin-bottom: 25px; padding: 38px 42px; border-left: 5px solid #ee212b; background: #fff; box-shadow: 0 12px 35px rgba(10,38,61,.07); }
.privacy-intro > span { display: block; margin-bottom: 18px; color: #7b878f; font-size: 1.78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.privacy-intro p:last-child { margin-bottom: 0; }
.privacy-section { position: relative; padding: 45px 0 38px 72px; border-bottom: 1px solid #d9e0e4; scroll-margin-top: 110px; }
.privacy-section__number { position: absolute; top: 48px; left: 0; color: #ee212b; font-size: 1.82rem; font-weight: 800; letter-spacing: .08em; }
.privacy-section h2 { margin: 0 0 17px; color: #082c4b; font-size: clamp(1.55rem,3vw,2.15rem); }
.privacy-section p:last-child { margin-bottom: 0; }
.privacy-contact { margin-top: 48px; padding: 43px; border-radius: 4px; background: #082c4b; color: rgba(255,255,255,.75); }
.privacy-contact h2 { margin: 8px 0 13px; color: #fff; font-size: 2.2rem; }
.privacy-contact p { margin-bottom: 22px; }
.privacy-contact > a { display: inline-flex; align-items: center; gap: 10px; color: #fff; }
.privacy-contact > a:hover { color: #ff6269; }
.privacy-resources { padding-top: 42px; }
.privacy-resources h2 { color: #082c4b; font-size: 1.25rem; }
.privacy-resources ul { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 18px 0 0; padding: 0; list-style: none; }
.privacy-resources i { margin-left: 5px; font-size: .72rem; }

@media (max-width: 991px) {
    .privacy-layout { grid-template-columns: 1fr; gap: 42px; }
    .privacy-nav { position: static; }
    .privacy-nav nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 25px; }
}

@media (max-width: 575px) {
    .privacy-hero { min-height: 440px; }
    .privacy-hero__content { padding-top: 95px; padding-bottom: 55px; }
    .privacy-page { padding: 65px 0 75px; }
    .privacy-nav nav { grid-template-columns: 1fr; }
    .privacy-intro { padding: 30px 27px; }
    .privacy-section { padding-left: 43px; }
    .privacy-contact { padding: 34px 27px; }
}
