.privacy-page { background: #f7f8fa; }
.privacy-hero { padding: 165px 0 65px; background: #fff url('../img/privacy-policy-banner.png') center center / cover no-repeat; border-bottom: 1px solid #e8e9ed; }
.privacy-breadcrumb { display: flex; gap: 12px; font-size: 13px; color: #656b78; margin-bottom: 35px; }
.privacy-breadcrumb a { color: #555d6b; }
.privacy-hero-content { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.privacy-eyebrow { display: block; color: #986000; font-size: 11px; font-weight: 700; letter-spacing: 2px; margin-bottom: 16px; }
.privacy-hero h1 { font-size: clamp(36px, 5vw, 64px); line-height: 1.12; letter-spacing: -2px; color: #172333; margin: 0 0 22px; }
.privacy-hero h1 span { color: #a86c00; }
.privacy-hero p { max-width: 480px; color: #626b78; font-size: 16px; line-height: 1.8; margin: 0; }
@media (max-width: 767px) { .privacy-hero { background-image: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.78)), url('../img/privacy-policy-banner.png'); background-position: center, 65% center; } }
.privacy-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 44px; padding-top: 56px; padding-bottom: 80px; align-items: start; }
.privacy-sidebar { position: sticky; top: 120px; }
.privacy-sidebar nav { padding: 24px 18px; border: 1px solid #e4e7eb; border-radius: 16px; background: #fff; }
.privacy-nav-label { margin: 0 12px 15px; font-size: 11px; font-weight: 700; letter-spacing: 1.6px; color: #687180; }
.privacy-sidebar nav a { display: flex; gap: 12px; padding: 10px 12px; color: #475364; font-size: 12px; line-height: 1.6; border-radius: 8px; }
.privacy-sidebar nav a span { color: #97703a; font-size: 11px; }
.privacy-sidebar nav a:hover { background: #fff5e2; color: #7c5000; }
.privacy-help { margin-top: 20px; padding: 24px; background: #172333; border-radius: 16px; }
.privacy-help h2 { color: #fff; font-size: 18px; margin-bottom: 10px; }
.privacy-help p { color: #c5ceda; font-size: 13px; line-height: 1.8; }
.privacy-help a { color: #ffd184; font-size: 13px; font-weight: 600; }
.privacy-document { background: #fff; border: 1px solid #e4e7eb; border-radius: 20px; padding: 40px; box-shadow: 0 8px 30px #17233304; }
.privacy-document h2 { font-size: 23px; line-height: 1.4; color: #172333; margin: 0 0 15px; letter-spacing: -.4px; }
.privacy-document p, .privacy-document li { font-size: 14px; color: #5a6574; line-height: 1.9; }
.privacy-document strong { color: #344153; font-weight: 600; }
.privacy-intro { padding-bottom: 20px; }
.privacy-section { display: flex; gap: 18px; padding: 28px 0 18px; border-top: 1px solid #eceef1; scroll-margin-top: 125px; }
.privacy-section-number { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; background: #fff5e3; border-radius: 10px; color: #936000; font-size: 12px; font-weight: 600; }
.privacy-document ul { list-style: disc; padding-left: 20px; margin: 12px 0 18px; }
.privacy-document li { padding-left: 4px; margin-bottom: 6px; }
.privacy-document li::marker { color: #c18a26; }
.privacy-contact-link { display: inline-block; padding: 12px 20px; background: #172333; color: #fff; border-radius: 8px; font-size: 13px; }
.privacy-contact-link:hover { background: #314358; color: #fff; }
.privacy-page a:focus-visible { outline: 2px solid #b97800; outline-offset: 4px; }
@media (max-width: 991px) { .privacy-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; } .privacy-document { padding: 28px; } .privacy-hero { padding-top: 140px; } }
@media (max-width: 767px) { .privacy-hero { padding: 125px 0 40px; } .privacy-hero-icon { display: none; } .privacy-hero h1 { letter-spacing: -1px; } .privacy-layout { grid-template-columns: 1fr; padding-top: 28px; padding-bottom: 45px; } .privacy-sidebar { position: static; } .privacy-sidebar nav { display: grid; grid-template-columns: 1fr 1fr; padding: 18px 12px; } .privacy-nav-label { grid-column: 1 / -1; } .privacy-help { display: none; } .privacy-document { padding: 24px 20px; border-radius: 14px; } .privacy-section { gap: 12px; } .privacy-document h2 { font-size: 20px; } .privacy-section-number { width: 28px; height: 28px; font-size: 10px; } }
@media (max-width: 380px) { .privacy-sidebar nav { grid-template-columns: 1fr; } }
