.privacy-page { min-height:100vh; color:var(--ink); background:linear-gradient(180deg,#f6f7ed 0%,#eef7e5 55%,#e4f1e5 100%); }
.privacy-page .site-header { border-bottom:1px solid rgba(32,48,38,.15); }
.privacy-nav { display:flex; flex-wrap:wrap; gap:21px; margin-left:auto; color:var(--ink-soft); font:500 10px "DM Mono",monospace; text-transform:uppercase; }
.privacy-nav a:hover,.privacy-link:hover { color:var(--grass-deep); }
.privacy-main { padding:86px 0 110px; }
.privacy-hero { max-width:760px; margin-bottom:42px; }
.privacy-hero h1 { margin:15px 0 18px; font:700 clamp(3.3rem,8vw,7rem)/.86 var(--display); letter-spacing:-.075em; }
.privacy-hero h1 span { color:var(--grass-deep); }
.privacy-hero p { max-width:650px; margin:0; color:var(--ink-soft); font-size:16px; line-height:1.65; }
.privacy-badge { display:inline-flex; align-items:center; gap:8px; margin-top:25px; padding:9px 12px; color:#356c42; background:#e8f6dd; border:1px solid rgba(46,139,87,.22); font:700 10px "DM Mono",monospace; text-transform:uppercase; }
.privacy-badge span { color:#c08e27; }
.privacy-layout { display:grid; grid-template-columns:1.08fr .92fr; gap:18px; align-items:start; }
.privacy-card { padding:30px; background:#fffdf5; border:2px solid var(--ink); box-shadow:8px 9px 0 rgba(32,48,38,.1); }
.privacy-card-english { background:#f4faed; }
.privacy-card h2 { margin:11px 0 18px; font:700 clamp(1.7rem,3vw,2.65rem)/.97 var(--display); letter-spacing:-.045em; }
.privacy-card h3 { margin:28px 0 8px; color:var(--grass-deep); font:700 1.1rem/1.1 var(--display); }
.privacy-card p,.privacy-card li { color:var(--ink-soft); font-size:13px; line-height:1.65; }
.privacy-card ul,.privacy-card ol { display:grid; gap:7px; padding-left:20px; }
.privacy-card code { padding:2px 4px; color:var(--grass-deep); background:#eaf7e1; font:500 .85em "DM Mono",monospace; }
.privacy-card pre { overflow:auto; margin:15px 0; padding:15px; color:#eaffdf; background:#14291f; border:2px solid #0b1c13; box-shadow:5px 6px 0 rgba(32,48,38,.12); }
.privacy-card pre code { padding:0; color:inherit; background:none; }
.privacy-link { color:var(--grass-deep); font:700 11px "DM Mono",monospace; }
@media (max-width:760px) { .privacy-nav { display:none; }.privacy-main { padding:58px 0 80px; }.privacy-layout { grid-template-columns:1fr; }.privacy-card { padding:23px 19px; }.privacy-hero h1 { font-size:clamp(3.2rem,15vw,5.5rem); } }
