#privacy-policy{max-width:1180px;margin:0 auto;padding:64px 32px 88px}.policy-intro{max-width:820px;margin:0 0 46px}.policy-intro h1{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.1;margin:12px 0 20px;color:var(--navy)}.policy-intro .eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--muted)}.policy-intro .lead{font-size:1.15rem;line-height:1.65;color:var(--muted)}.policy-date{font-size:.85rem;color:var(--muted);margin-top:22px}.policy-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:56px;align-items:start}.policy-contents{display:flex;flex-direction:column;gap:12px;position:sticky;top:24px;border-top:3px solid var(--blue);padding-top:20px;font-size:.88rem}.policy-contents strong{color:var(--navy);margin-bottom:4px}.policy-contents a{color:var(--muted);text-decoration:none}.policy-contents a:hover,.policy-contents a:focus-visible{text-decoration:underline;color:var(--blue)}.policy-body{min-width:0}.policy-body section{padding-bottom:26px;margin-bottom:28px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.policy-body section:last-child{border:0;margin-bottom:0}.policy-body h2{font-size:1.45rem;line-height:1.35;color:var(--navy);margin:0 0 18px}.policy-body p{margin:0 0 16px}.policy-body ul{padding-left:24px;margin:0 0 20px}.policy-body li{margin-bottom:10px}.policy-body a,footer a{color:var(--blue);text-underline-offset:3px;overflow-wrap:anywhere}.policy-table-wrap{margin:0 0 22px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.policy-body table{border-collapse:collapse;width:100%;font-size:.9rem}.policy-body th{text-align:left;background:var(--pale);color:var(--navy)}.policy-body td,.policy-body th{padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}.policy-body tbody tr:last-child td{border:0}.policy-body th:first-child{width:58%}footer small a{display:inline-block;margin-top:8px}@media(max-width:800px){.policy-layout{grid-template-columns:minmax(0,1fr);gap:32px}.policy-contents{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.policy-contents strong{grid-column:1/-1}#privacy-policy{padding:40px 22px 60px}.policy-intro{margin-bottom:30px}}@media(max-width:420px){.policy-body th,.policy-body td{padding:11px;font-size:.82rem}.policy-body h2{font-size:1.3rem}}
