.privacy-page{padding-top:clamp(8rem,11vw,10rem);padding-bottom:var(--section-space)}.privacy-heading{gap:.85rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.privacy-heading h1,.privacy-heading p{margin-bottom:0}.privacy-heading>p:not(.eyebrow,.privacy-updated){color:var(--muted);font-size:clamp(1.05rem,.5vw + 1rem,1.22rem)}.privacy-updated{color:var(--accent);letter-spacing:.035em;text-transform:uppercase;font-size:.8rem;font-weight:800}.privacy-notice{gap:1rem;display:grid}.privacy-item{border:var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.privacy-item summary{cursor:pointer;min-height:5rem;padding:1.4rem var(--card-padding);color:var(--ink);justify-content:space-between;align-items:center;gap:2rem;font-size:clamp(1.05rem,.6vw + 1rem,1.28rem);font-weight:800;list-style:none;display:flex}.privacy-item summary::-webkit-details-marker{display:none}.privacy-item summary:focus-visible{outline-offset:-3px;outline:3px solid #0f766e4d}.privacy-toggle-icon{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;position:relative}.privacy-toggle-icon:before,.privacy-toggle-icon:after{background:var(--accent);content:"";width:100%;height:2px;transition:transform .16s;position:absolute;top:50%;left:0}.privacy-toggle-icon:after{transform:rotate(90deg)}.privacy-item[open] .privacy-toggle-icon:after{transform:rotate(0)}.privacy-content{padding:var(--card-padding);border-top:var(--border)}.privacy-notice p:last-child,.privacy-notice ul:last-child{margin-bottom:0}.privacy-notice ul{gap:.45rem;padding-left:1.2rem;display:grid}.privacy-notice li::marker{color:var(--accent)}.privacy-notice a{overflow-wrap:anywhere}.privacy-company-details{gap:.75rem;margin:1.25rem 0 0;display:grid}.privacy-company-details>div{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:.75rem 2rem;display:grid}.privacy-company-details dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.privacy-company-details dd{color:var(--ink);margin:0}@media (max-width:640px){.privacy-item summary{gap:1rem;min-height:4.5rem}.privacy-company-details>div{grid-template-columns:1fr;gap:.25rem}}
