.privacy-page{background:var(--night);color:var(--white)}
.privacy-shell{width:min(920px,calc(100% - 80px));margin-inline:auto}
.privacy-header{background:var(--night);border-bottom:1px solid var(--line)}
.privacy-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;min-height:104px;padding-block:16px}
.privacy-header .identity-name{font-size:1.375rem}
.privacy-back{display:inline-flex;align-items:center;gap:16px;min-height:44px;border-bottom:1px solid var(--gold);font-size:1rem;line-height:1.6}
.privacy-hero{padding:32px 0 64px;background:linear-gradient(115deg,#111b24,#191b1d 70%)}
.privacy-hero nav{display:flex;flex-wrap:wrap;gap:12px;font-size:.875rem;line-height:1.8;color:#c6c7c7;margin-bottom:48px}
.privacy-hero nav a{text-decoration:underline;text-underline-offset:5px}
.privacy-hero .eyebrow{font-size:.8125rem;margin-bottom:14px}
.privacy-hero h1{font-family:var(--serif);font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:400;line-height:1.6;letter-spacing:.035em;text-wrap:balance;overflow-wrap:anywhere}
.privacy-intro{max-width:48rem;font-size:1.125rem;line-height:1.95;margin-top:24px;color:#d8d9d9}
.privacy-reading{background:var(--white);color:var(--ink);padding:12px 0 64px}
.privacy-reading .privacy-shell{max-width:800px}
.privacy-section{padding:40px 0;border-bottom:1px solid #d6cdbf}
.privacy-section h2{font:500 1.5rem/1.75 var(--serif);letter-spacing:.025em;margin-bottom:18px;color:#34302a;scroll-margin-top:24px}
.privacy-section p{font-size:1.125rem;line-height:1.95;overflow-wrap:anywhere}
.privacy-section p+p{margin-top:14px}
.privacy-reading a{color:#76552b;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.privacy-reading a:hover{color:#262a2d}
.privacy-email a{display:inline-block;min-height:44px;padding-block:4px;font-weight:600;overflow-wrap:anywhere}
.privacy-date{padding-top:28px;font-size:1rem;line-height:1.85}
.privacy-local-note{margin-top:8px;padding-left:14px;border-left:2px solid #886334;font-size:1rem;color:#54524d}
.privacy-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:36px;font-size:1rem}
.privacy-bottom>a{display:inline-flex;align-items:center;min-height:44px}
.privacy-page .site-footer .identity-name{font-size:1.375rem}
.privacy-page .footer-policy[aria-current=page]{color:#dfc296}
.privacy-page .footer-main{display:flex;flex-wrap:wrap;gap:24px;min-height:0}
.privacy-page .footer-main>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.privacy-page .footer-bottom{flex-wrap:wrap;gap:12px 24px}
.privacy-page .footer-policy{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
 .privacy-shell{width:calc(100% - 40px)}
 .privacy-header-inner{gap:16px;min-height:88px}
 .privacy-header .identity-name{font-size:1.125rem}
 .privacy-header .identity-sub{font-size:.6875rem;letter-spacing:.1em}
 .privacy-header .privacy-back{font-size:.875rem;gap:6px}
 .privacy-hero{padding:24px 0 38px}
 .privacy-hero nav{font-size:.8125rem;margin-bottom:30px;gap:8px}
 .privacy-intro{font-size:1rem;margin-top:18px}
 .privacy-reading{padding:0 0 40px}
 .privacy-section{padding:30px 0}
 .privacy-section h2{font-size:1.25rem;line-height:1.7;margin-bottom:16px}
 .privacy-section p{font-size:1rem;line-height:1.95}
 .privacy-bottom{align-items:flex-start;flex-direction:column;gap:18px;margin-top:28px}
 .privacy-page .site-footer .footer-main{padding-top:40px}
}
@media(prefers-reduced-motion:reduce){.privacy-page{scroll-behavior:auto}}
