body[data-page="privacy"] { background:#f4f4ec; color:#0e3b32; }
.privacy-page { color:#0e3b32; }
.privacy-wrap { width:min(1240px,calc(100% - 80px)); margin:0 auto; }
.privacy-hero { position:relative; min-height:450px; display:flex; align-items:center; padding:96px 0; color:#103d32; background:#e7eee5; }
.privacy-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(231,238,229,.88) 0%,rgba(231,238,229,.88) 51%,rgba(9,47,36,.08) 51%,rgba(9,47,36,.15) 100%),url('/assets/privacy-modern-workspace.webp') center/cover no-repeat; }
.privacy-hero .privacy-wrap { position:relative; z-index:1; }
.privacy-eyebrow { display:flex; align-items:center; gap:12px; color:#a47914; font-size:11px; letter-spacing:.2em; font-weight:700; text-transform:uppercase; }
.privacy-eyebrow::before { content:""; width:28px; height:2px; background:#c89620; }
.privacy-hero h1 { font-size:clamp(42px,4.5vw,68px); line-height:1.2; letter-spacing:-.045em; margin:26px 0 18px; font-weight:650; }
.privacy-hero p { color:#536e61; max-width:440px; line-height:1.8; font-size:15px; margin:0; }
.privacy-content { padding:68px 0 100px; background-color:#f4f4ec; background-image:linear-gradient(90deg,rgba(93,128,100,.045) 1px,transparent 1px),linear-gradient(rgba(93,128,100,.045) 1px,transparent 1px); background-size:44px 44px; }
.privacy-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:42px; align-items:start; }
.privacy-aside { position:sticky; top:110px; padding:28px 20px 24px; background:#103e32; border-radius:18px; color:#f5f6ee; box-shadow:0 18px 40px rgba(15,58,43,.1); }
.privacy-aside-title { color:#e6c167; font-size:11px; letter-spacing:.16em; font-weight:700; margin:0 0 18px; }
.privacy-aside a { display:flex; align-items:center; gap:12px; padding:15px 14px; border-left:2px solid #e6b12d; background:rgba(255,255,255,.1); color:#fff; font-size:14px; text-decoration:none; }
.privacy-aside a span { color:#dec16d; font-size:11px; font-family:monospace; }
.privacy-document { min-width:0; background:#fffefa; border:1px solid #e6e9de; border-radius:24px; padding:clamp(36px,5vw,64px); box-shadow:0 20px 60px rgba(23,61,40,.055); }
.privacy-intro { display:flex; justify-content:space-between; gap:20px; align-items:end; border-bottom:1px solid #d9e2d5; padding-bottom:30px; }
.privacy-intro h2 { font-size:30px; letter-spacing:-.04em; margin:0 0 9px; }
.privacy-intro p { color:#63766f; font-size:15px; line-height:1.8; margin:0; }
.privacy-intro-label { color:#a47711; font-size:10px; letter-spacing:.12em; white-space:nowrap; }
.privacy-section { scroll-margin-top:110px; padding:38px 0 30px; border-bottom:1px solid #d9e2d5; }
.privacy-section-title { font-size:28px; letter-spacing:-.035em; margin:1px 0 9px; }
.privacy-summary { color:#63766f; font-size:15px; line-height:1.8; margin:0; }
.privacy-body { margin-top:28px; overflow-wrap:anywhere; }
.privacy-body h3 { margin:30px 0 11px; padding-top:22px; border-top:1px solid #e5ebe2; font-size:18px; color:#164236; }
.privacy-body p { font-size:15px; line-height:2; color:#475f53; margin:0 0 14px; }
.privacy-body p:first-child { border-left:3px solid #d8a622; padding:3px 0 3px 18px; color:#52685c; }
.privacy-body a { color:#22624f; text-decoration:underline; text-underline-offset:3px; }
.privacy-endnote { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-top:26px; color:#71847a; font-size:13px; }
.privacy-endnote a { color:#0e3b32; font-weight:600; border-bottom:1px solid #a5b4a9; padding-bottom:4px; text-decoration:none; }
@media(max-width:900px) {
 .privacy-wrap { width:calc(100% - 48px); }
 .privacy-hero { min-height:420px; padding:96px 0; }
 .privacy-layout { grid-template-columns:1fr; gap:22px; }
 .privacy-aside { position:static; border-radius:14px; padding:18px 20px; box-shadow:none; }
 .privacy-aside-title { margin:0 0 12px; }
 .privacy-aside a { display:inline-flex; border:1px solid rgba(255,255,255,.16); border-radius:40px; padding:10px 15px; }
 .privacy-content { padding:32px 0 70px; }
 .privacy-document { padding:40px; }
 .privacy-intro-label { display:none; }
}
@media(max-width:560px) {
 .privacy-wrap { width:calc(100% - 40px); }
 .privacy-hero { min-height:355px; padding:90px 0; color:#fff; background:#103d32; }
 .privacy-hero::before { width:100%; background-image:linear-gradient(90deg,rgba(7,43,32,.90),rgba(9,50,35,.55)),url('/assets/privacy-modern-workspace.webp'); }
 .privacy-hero h1 { font-size:40px; margin:19px 0 13px; }
 .privacy-hero p { color:#e0e9df; }
 .privacy-eyebrow { color:#e3ba57; }
 .privacy-document { padding:28px 23px; border-radius:18px; }
 .privacy-intro h2 { font-size:24px; }
 .privacy-section { padding:30px 0 24px; }
 .privacy-section-title { font-size:23px; }
 .privacy-body h3 { font-size:17px; margin:24px 0 9px; padding-top:20px; }
 .privacy-body p { font-size:14px; line-height:1.9; }
 .privacy-content { background-size:36px 36px; }
 .privacy-endnote { align-items:start; flex-direction:column; }
}
