.privacy-link{font-size:.875rem;line-height:1.5;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.privacy-link:hover{color:var(--accent)}
.contact-privacy{font-size:.875rem;line-height:1.65;color:var(--muted);margin-top:17px;max-width:420px}
.footer-inner{flex-wrap:wrap}
.motion-privacy-note{flex-basis:100%;font-size:.75rem;color:var(--muted);line-height:1.6;order:2}
.motion-privacy-note a{text-decoration:underline;text-underline-offset:3px}
.privacy-page{background:#f5f8fc}
.privacy-back{font-size:.9375rem;font-weight:600;line-height:1.5;padding:12px 0;color:var(--navy)}
.privacy-back:hover{text-decoration:underline;text-underline-offset:5px}
.privacy-heading{padding-top:70px;padding-bottom:48px;max-width:1180px}
.privacy-heading h1{font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1.1}
.privacy-heading>p:not(.eyebrow){font-size:1.0625rem;color:var(--muted);max-width:750px;margin-top:24px;line-height:1.8}
.privacy-date{display:block;font-size:.875rem;color:var(--muted);margin-top:20px}
.privacy-layout{max-width:1180px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:45px;align-items:start;padding-bottom:85px}
.privacy-contents{position:sticky;top:125px;font-size:.875rem;line-height:1.6;padding-top:20px}
.privacy-contents>p{font-size:.875rem;font-weight:650;color:var(--navy)}
.privacy-contents ol{margin:16px 0 0;padding-left:20px;color:#6a82a0}
.privacy-contents li{padding:6px 0 6px 2px}
.privacy-contents a{color:#526d8a}
.privacy-contents a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.privacy-article{background:white;border:1px solid var(--line);border-radius:20px;padding:15px 40px 45px;min-width:0}
.privacy-article section{position:relative;padding-top:35px;scroll-margin-top:118px}
.privacy-article section+section{border-top:1px solid var(--line);margin-top:35px}
.privacy-number{display:block;font-size:.8125rem;font-weight:600;color:var(--accent);margin-bottom:10px}
.privacy-article h2{font-size:1.7rem;letter-spacing:-.025em;line-height:1.25}
.privacy-article h3{font-size:1.125rem;letter-spacing:-.01em;margin-top:28px;line-height:1.4}
.privacy-article p,.privacy-article li{font-size:1rem;line-height:1.85;color:#435d77}
.privacy-article p{margin-top:17px}
.privacy-article strong{color:var(--ink);font-weight:650}
.privacy-article a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-article ul{padding-left:22px;margin:20px 0 0}
.privacy-article li+li{margin-top:14px}
.privacy-domain{overflow-wrap:anywhere}
.privacy-contact{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:22px;border-left:3px solid var(--blue);padding:4px 0 4px 20px}
.privacy-contact>span{font-size:.875rem;color:var(--muted);margin-bottom:5px}
.privacy-contact>a{font-size:1rem;line-height:1.7}
.privacy-note{padding:20px 22px;background:var(--pale);border:1px solid var(--line);border-radius:12px;margin-top:24px}
.privacy-note p{margin-top:8px}
.privacy-storage{margin:24px 0 0;border-block:1px solid var(--line)}
.privacy-storage>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:18px;padding:17px 0}
.privacy-storage>div+div{border-top:1px solid var(--line)}
.privacy-storage dt{font-size:.9375rem;font-weight:650;color:var(--ink)}
.privacy-storage dd{margin:0;color:#435d77;font-size:.9375rem;line-height:1.7}
.privacy-storage code{font-size:.875rem;overflow-wrap:anywhere}
.privacy-reset{margin-top:22px}
.privacy-reset .button{font-size:.875rem;max-width:100%;text-align:center}
.privacy-reset p{font-size:.875rem;line-height:1.7;min-height:3.4em;margin-top:13px}
.privacy-article section>.button{margin-top:24px}
.privacy-page .footer-inner .brand-logo{width:150px}
@media(max-width:1000px){.privacy-layout{grid-template-columns:1fr;gap:25px}.privacy-contents{position:static;padding:0}.privacy-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.privacy-article{padding-inline:32px}}
@media(max-width:600px){.privacy-heading{padding-block:44px 30px}.privacy-heading h1{font-size:2.3rem}.privacy-heading>p:not(.eyebrow){font-size:1rem}.privacy-contents ol{grid-template-columns:1fr;gap:0}.privacy-article{padding:0 20px 30px;border-radius:16px}.privacy-article h2{font-size:1.45rem}.privacy-layout{padding-bottom:50px}.privacy-storage>div{grid-template-columns:1fr;gap:5px}.privacy-note{padding:16px}.privacy-contact{padding-left:14px}.privacy-back{font-size:.8125rem}.privacy-page .nav-wrap .brand-logo{width:132px}.privacy-reset .button{width:100%;padding:12px}.privacy-page .footer-inner{gap:18px}.motion-privacy-note{order:initial}}
@media print{.privacy-page .site-header,.privacy-page footer,.privacy-contents,.privacy-reset,.privacy-article .button{display:none!important}.privacy-page{background:white}.privacy-heading,.privacy-layout{display:block;width:100%;padding:0;margin:0}.privacy-heading{margin-bottom:20px}.privacy-heading h1{font-size:26pt}.privacy-article{padding:0;border:0}.privacy-article section{padding-top:20px}.privacy-article h2,.privacy-article h3{break-after:avoid}.privacy-article p,.privacy-article li{font-size:10pt;line-height:1.5}.privacy-note{break-inside:avoid}}
