.privacy-page{background:var(--paper);color:var(--ink)}
.privacy-hero{background:var(--soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.privacy-hero>div{margin:0 auto;max-width:1180px;padding:clamp(56px,8vw,104px) clamp(24px,7vw,86px)}
.privacy-eyebrow,.privacy-number,.privacy-contents>p{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:2.4px;margin:0 0 18px;text-transform:uppercase}
.privacy-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,7vw,84px);font-weight:400;line-height:.98;margin:0}
.privacy-intro{color:#403b35;font-size:clamp(17px,2vw,21px);line-height:1.65;margin:28px 0 0;max-width:760px}
.privacy-updated{border-top:1px solid var(--line);color:var(--muted);font-size:12px;margin:32px 0 0;max-width:760px;padding-top:18px}
.privacy-layout{display:grid;gap:clamp(48px,8vw,112px);grid-template-columns:minmax(190px,260px) minmax(0,760px);margin:0 auto;max-width:1180px;padding:clamp(48px,7vw,92px) clamp(24px,7vw,86px) clamp(72px,10vw,132px)}
.privacy-contents{align-self:start;position:sticky;top:calc(var(--header-height) + 28px)}
.privacy-contents nav{align-items:stretch;display:grid;gap:0}
.privacy-contents a{border-top:1px solid var(--line);color:#514b44;font-size:12px;font-weight:600;line-height:1.35;padding:11px 0}
.privacy-contents a:last-child{border-bottom:1px solid var(--line)}
.privacy-contents a:hover,.privacy-contents a:focus-visible,.privacy-policy a:hover,.privacy-policy a:focus-visible{color:#735f49}
.privacy-policy>section{border-top:1px solid var(--line);padding:42px 0 48px;scroll-margin-top:calc(var(--header-height) + 24px)}
.privacy-policy>section:first-child{border-top:0;padding-top:0}
.privacy-number{margin-bottom:12px}
.privacy-policy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,4vw,43px);font-weight:400;line-height:1.08;margin:0 0 22px}
.privacy-policy h3{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:800;line-height:1.35;margin:28px 0 8px}
.privacy-policy p,.privacy-policy li,.privacy-address{color:#403b35;font-size:15px;line-height:1.75}
.privacy-policy p{margin:0 0 18px}
.privacy-policy ul{display:grid;gap:10px;list-style:none;margin:22px 0 26px;padding:0}
.privacy-policy li{padding-left:23px;position:relative}
.privacy-policy li:before{background:var(--accent);content:"";height:7px;left:0;position:absolute;top:.62em;transform:rotate(45deg);width:7px}
.privacy-policy a{color:#735f49;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.privacy-address{background:var(--soft);border-left:3px solid var(--accent);font-style:normal;margin-top:26px;padding:22px 24px}
.privacy-purpose-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:28px 0}
.privacy-purpose-grid>div{background:#fff;border:1px solid var(--line);padding:22px}
.privacy-purpose-grid h3{margin-top:0}
.privacy-purpose-grid p{font-size:13px;line-height:1.65;margin-bottom:0}
.privacy-right-to-object{background:var(--charcoal);color:#fff;margin:30px 0;padding:26px 28px}
.privacy-right-to-object h3,.privacy-right-to-object p{color:#fff}
.privacy-right-to-object h3{margin-top:0}
.privacy-right-to-object p{margin-bottom:0}
@media (max-width:820px){.privacy-layout{grid-template-columns:1fr}.privacy-contents{position:static}.privacy-contents nav{grid-template-columns:1fr 1fr}.privacy-contents a:nth-last-child(2){border-bottom:1px solid var(--line)}.privacy-purpose-grid{grid-template-columns:1fr}}
@media (max-width:520px){.privacy-hero>div,.privacy-layout{padding-left:20px;padding-right:20px}.privacy-contents nav{grid-template-columns:1fr}.privacy-contents a:nth-last-child(2){border-bottom:0}.privacy-policy>section{padding:34px 0 40px}.privacy-policy p,.privacy-policy li,.privacy-address{font-size:14px}}
