.privacy{max-width:860px;margin:0 auto;padding:40px 0 80px}.privacy-hero{align-items:center;gap:24px;margin-bottom:24px;display:flex}.privacy-hero h1{margin:6px 0 10px;font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.1}.privacy-mascot{flex:none}.privacy section{margin-top:36px}.privacy h2{margin:0 0 10px;font-size:1.25rem}.privacy p,.privacy li,.privacy dd{color:var(--ink-2);line-height:1.6}.privacy ul{gap:6px;padding-left:1.2em;display:grid}.privacy a{color:var(--accent-ink)}.privacy-summary{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px 22px}.privacy-summary ul{margin:0}.privacy-list{gap:4px;margin:0;display:grid}.privacy-list dt{color:var(--ink);margin-top:14px;font-weight:600}.privacy-list dd{margin:0}@media (max-width:640px){.privacy-hero{flex-direction:column-reverse;align-items:flex-start}.privacy-mascot{width:84px;height:auto}}.privacy{padding-inline:16px}.privacy-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.pg-card{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:18px 18px 16px;display:flex}.pg-card h2{align-items:center;gap:8px;margin:0 0 10px;font-size:1.02rem;display:flex}.pg-card h2 svg{width:20px;height:20px;color:var(--accent-ink);flex:none}.pg-never h2 svg{color:#2fb380}.pg-card ul{gap:7px;margin:0;padding-left:1.1em}.pg-card li{font-size:.94rem;line-height:1.5}.pg-choices{margin:auto 0 0;padding-top:12px}.pg-note{color:var(--ink-3,var(--ink-2));margin:10px 2px 0;font-size:.86rem;line-height:1.55}.privacy-glance+.pg-note+.privacy-summary{margin-top:28px}.privacy-details>p{margin:0 0 12px}.pd{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-top:8px;scroll-margin-top:80px}.pd>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.pd>summary::-webkit-details-marker{display:none}.pd>summary span{gap:2px;display:grid}.pd>summary small{color:var(--ink-2);font-size:.86rem;line-height:1.45}.pd>summary svg{width:18px;height:18px;color:var(--ink-2);flex:none;transition:transform .2s}.pd[open]>summary svg{transform:rotate(180deg)}.pd-body{padding:0 16px 14px}.pd-body>:first-child{margin-top:0}@media (max-width:760px){.privacy-glance{grid-template-columns:1fr}}
