.privacy-page { --ink:#193f30; --muted:#586456; --line:#ccd3c2; background:#f5f1e7; color:var(--ink); }
.privacy-page .site-header { border-bottom:1px solid #aab797; }
.privacy-page .nav-login { background:#1c4c35; color:#fff9eb; border:1px solid #998657; border-radius:3px; }
.privacy-main { padding-bottom:50px; }
.privacy-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding:24px 0; font-size:13px; color:var(--muted); }
.privacy-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.privacy-heading { position:relative; padding:60px 48px; color:#f7f1df; background:linear-gradient(110deg,#133b2cf2,#163c2bce),url('/img/landing/backgrounds/forest.webp') center/cover; border:1px solid #8f8257; }
.privacy-heading::after { content:""; position:absolute; inset:9px; border:1px solid #d4c08b55; pointer-events:none; }
.privacy-heading .eyebrow { color:#d6c590; font-size:12px; letter-spacing:1.8px; }
.privacy-heading h1 { font-family:"Hiragino Mincho ProN","Yu Mincho",serif; font-size:clamp(27px,3.5vw,42px); font-weight:500; line-height:1.6; margin:20px 0; }
.privacy-heading > p:not(.eyebrow) { font-size:16px; line-height:2; color:#e1e8d8; }
.privacy-date { display:inline-block; margin-top:24px; padding-top:18px; border-top:1px solid #80906a; font-size:13px; color:#dce0ce; }
.privacy-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:38px; margin-top:46px; align-items:start; }
.privacy-index { padding:26px 20px; background:#e7eddf; border:1px solid #bfccb1; }
.privacy-index .eyebrow { color:#526c45; font-size:12px; }
.privacy-index h2 { font-size:17px; margin:12px 0 20px; font-weight:500; }
.privacy-index ol { list-style:none; margin:0; padding:0; }
.privacy-index li+li { border-top:1px solid #ccd5c1; }
.privacy-index a { display:flex; align-items:baseline; gap:12px; font-size:14px; line-height:1.7; padding:12px 0; }
.privacy-index a span { font:italic 16px Georgia,serif; color:#78683e; flex-shrink:0; }
.privacy-index a:hover { color:#0d5a36; text-decoration:underline; text-underline-offset:4px; }
.privacy-content { padding:8px 40px 36px; background:#fffdf6; border:1px solid #c8cfbb; box-shadow:0 12px 30px #183f300a; overflow-wrap:anywhere; }
.privacy-content h2 { display:flex; align-items:baseline; gap:14px; margin:36px 0 20px; padding-bottom:16px; border-bottom:1px solid #c7c9b1; font-size:22px; font-weight:500; line-height:1.7; scroll-margin-top:28px; }
.policy-number { font:italic 24px Georgia,serif; color:#8a784a; flex-shrink:0; }
.privacy-content p { font-size:16px; line-height:2.05; margin:18px 0; color:#465144; }
.privacy-content a { color:#155b38; text-decoration:underline; text-underline-offset:4px; }
.privacy-content h2:target { background:#edf0e3; }
.privacy-contact { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:44px; padding:32px; background:#e1e9d6; border:1px solid #a9b895; }
.privacy-contact .eyebrow { font-size:12px; color:#5b6b43; }
.privacy-contact h2 { font-family:"Hiragino Mincho ProN","Yu Mincho",serif; font-weight:500; font-size:24px; margin:12px 0; }
.privacy-contact p:not(.eyebrow) { font-size:14px; line-height:1.9; color:var(--muted); }
.privacy-contact .button { flex-shrink:0; background:#1b4b34; border:1px solid #a79158; border-radius:3px; color:#fff9e8; font-size:15px; }
.privacy-links { display:flex; flex-wrap:wrap; gap:18px 28px; margin-top:30px; font-size:14px; }
.privacy-links a { text-decoration:underline; text-underline-offset:5px; }
.privacy-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:15px; border-top:1px solid #b5c0a7; padding-block:28px; color:#53634b; }
.privacy-footer span { font-family:Georgia,serif; font-size:20px; }
.privacy-footer small { font-size:13px; }
@media(max-width:1000px) {
    .privacy-layout { grid-template-columns:1fr; gap:24px; }
    .privacy-index ol { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
    .privacy-contact { align-items:flex-start; flex-direction:column; }
}
@media(max-width:600px) {
    .privacy-page .wrap { width:calc(100% - 32px); }
    .privacy-page .site-header { height:88px; gap:12px; }
    .privacy-page .brand-logo { width:150px; }
    .privacy-page .nav-login { padding:11px 14px; font-size:14px; }
    .privacy-heading { padding:36px 22px; }
    .privacy-heading .eyebrow { font-size:11px; letter-spacing:1px; line-height:1.8; }
    .privacy-heading h1 { font-size:27px; }
    .privacy-layout { margin-top:28px; }
    .privacy-index { padding:22px; }
    .privacy-index ol { grid-template-columns:1fr; }
    .privacy-content { padding:0 20px 24px; }
    .privacy-content h2 { font-size:20px; gap:10px; margin-top:30px; }
    .privacy-content p { font-size:16px; line-height:2; }
    .privacy-contact { padding:25px 21px; }
    .privacy-contact h2 { font-size:22px; }
    .privacy-contact .button { width:100%; }
}
