@charset "utf-8";

.privacy-page { color: #10283a; text-align: left; background: #f3f7fa; }
.privacy-page *, .privacy-page *:before, .privacy-page *:after { box-sizing: border-box; }
.privacy-shell { width: min(1180px, calc(100% - 72px)); margin: 0 auto; }
.privacy-hero { position: relative; overflow: hidden; padding: 190px 0 72px; color: #fff; background: radial-gradient(circle at 80% 35%, #164264 0, transparent 35%), linear-gradient(125deg, #06121e 10%, #0b2337 65%, #071420); }
.privacy-hero:after { content: ""; position: absolute; width: 520px; height: 520px; top: -190px; right: -140px; border: 1px solid rgba(170,218,245,.12); border-radius: 50%; box-shadow: 0 0 0 90px rgba(118,186,224,.025), 0 0 0 190px rgba(118,186,224,.02); pointer-events: none; }
.privacy-hero .privacy-shell { position: relative; z-index: 1; }
.privacy-eyebrow { display: inline-block; color: #ff668f; font: 700 12px/1.5 Arial, sans-serif; letter-spacing: .24em; }
.privacy-hero h1 { margin: 22px 0 18px; font-size: clamp(38px, 4vw, 60px); font-weight: 600; line-height: 1.25; }
.privacy-summary { max-width: 730px; color: #c5d7e4; font-size: 18px; line-height: 1.9; }
.privacy-updated { display: inline-block; margin-top: 32px; color: #88a7b9; font-size: 13px; }
.privacy-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; padding: 72px 0 104px; }
.privacy-content { min-width: 0; padding: 50px 56px 56px; background: #fff; border: 1px solid #dce6ed; box-shadow: 0 18px 55px rgba(14,42,62,.06); }
.privacy-intro { margin-bottom: 36px; padding: 0 0 36px; border-bottom: 1px solid #e4edf2; color: #2b485c; font-size: 17px; line-height: 1.95; }
.privacy-section + .privacy-section { margin-top: 36px; padding-top: 34px; border-top: 1px solid #e4edf2; }
.privacy-section h2 { margin: 0 0 18px; color: #10283a; font-size: 23px; font-weight: 600; line-height: 1.45; }
.privacy-section p { color: #425a6b; font-size: 16px; line-height: 1.95; overflow-wrap: anywhere; }
.privacy-section p + p { margin-top: 14px; }
.privacy-aside { position: sticky; top: 130px; padding: 34px 30px 32px; color: #fff; background: #102a3d; border-top: 3px solid #ff1555; }
.privacy-aside-mark { color: #ff668f; font: 700 12px/1.5 Arial, sans-serif; letter-spacing: .2em; }
.privacy-aside h2 { margin: 20px 0 13px; font-size: 22px; font-weight: 600; line-height: 1.4; }
.privacy-aside p { color: #bed0dc; font-size: 14px; line-height: 1.85; }
.privacy-email { display: block; margin-top: 20px; color: #fff; font-size: 14px; overflow-wrap: anywhere; text-align: left; }
.privacy-contact-button { display: flex; align-items: center; justify-content: space-between; margin-top: 28px; padding: 12px 16px; color: #fff; background: #ff1555; font-size: 14px; }
.privacy-contact-button:hover, .privacy-contact-button:focus-visible { background: #db0d43; }
.privacy-page[dir="rtl"] { text-align: right; }
.privacy-page[dir="rtl"] .privacy-hero:after { right: auto; left: -140px; }

@media (max-width: 900px) {
    .privacy-layout { grid-template-columns: 1fr; gap: 28px; }
    .privacy-aside { position: static; }
}
@media (max-width: 760px) {
    .privacy-header .lang-switch { width: 2.45rem; height: .72rem; line-height: .72rem; top: .19rem; margin: 0 .2rem 0 auto; font-size: .25rem; }
    .privacy-header .lang-switch:before, .privacy-header .lang-switch:after { width: .72rem; height: .72rem; font-size: .36rem; }
    .privacy-header .lang-switch .submenu { top: .72rem; bottom: auto; border-radius: 0 0 .25rem .25rem; }
    .privacy-header .lang-switch .submenu a { height: .72rem; line-height: .72rem; }
    .privacy-header .lang-switch.opening { border-radius: .25rem .25rem 0 0; }
    .privacy-shell { width: calc(100% - 36px); }
    .privacy-hero { padding: 142px 0 55px; }
    .privacy-hero h1 { font-size: 36px; }
    .privacy-summary { font-size: 16px; }
    .privacy-layout { padding: 32px 0 68px; }
    .privacy-content { padding: 30px 22px 36px; }
    .privacy-intro { font-size: 15px; }
    .privacy-section h2 { font-size: 19px; }
    .privacy-section p { font-size: 14px; }
    .privacy-aside { padding: 28px 24px; }
}
