/* Page-specific styles: privacy. */

    .subpage-hero{padding:66px 0 58px;background:linear-gradient(135deg,#fcf8ef 0%,#fff 58%,#f4ead7 100%);border-bottom:1px solid #eee2cc}
    .subpage-label{margin:0 0 12px;color:#a97928;font-weight:900;letter-spacing:.1em}
    .subpage-hero h1{margin:0;color:#111c2c;font-size:clamp(34px,5vw,52px);line-height:1.25}
    .subpage-hero h1::after{content:"";display:block;width:76px;height:5px;margin-top:22px;background:linear-gradient(90deg,#111c2c 55%,#c9a754 55%);border-radius:99px}
    .policy-wrap{padding:68px 0 84px;background:#f6f7fa}
    .policy{max-width:980px;margin:0 auto;padding:48px 56px;background:#fff;border:1px solid #e9e1d2;border-radius:18px;box-shadow:0 14px 34px rgba(34,38,46,.07)}
    .policy-lead{margin:0;color:#303641;font-size:15px;line-height:1.95}
    .policy-signature{margin:28px 0 0;padding:20px 24px;background:#faf6ed;border-left:4px solid #c8a65a;color:#333;line-height:1.8}
    .policy h2{margin:50px 0 18px;padding-bottom:12px;border-bottom:2px solid #e2cfaa;color:#111c2c;font-size:25px;line-height:1.45}
    .policy h3{margin:34px 0 12px;color:#8a6018;font-size:20px;line-height:1.5}
    .policy p,.policy li{color:#333a46;font-size:15px;line-height:1.9}
    .policy ol,.policy ul{margin:10px 0 0;padding-left:1.5em}
    .policy li+li{margin-top:5px}
    .policy-contact{margin-top:38px;padding:24px;border-radius:12px;background:#111c2c;color:#fff}
    .policy-contact h2{margin:0 0 12px;padding:0;border:0;color:#fff;font-size:21px}
    .policy-contact p{margin:0;color:#fff}
    .policy-contact a{color:#f3d994;font-weight:800}
    @media(max-width:700px){.subpage-hero{padding:48px 0 42px}.policy-wrap{padding:38px 0 54px}.policy{padding:30px 20px}.policy h2{margin-top:38px;font-size:22px}}
