:root{--p-navy:#062746;--p-pink:#d80f52;--p-text:#263d52;--p-muted:#586c7f;--p-line:#dce5ec;--p-soft:#f5f8fb;--p-link:#7d0634;--p-teal:#126b73}
.privacy-page{background:#fff;color:var(--p-text)}
.privacy-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.privacy-breadcrumb{border-top:1px solid #edf1f4;border-bottom:1px solid #e5ebf0;background:#fff}
.privacy-breadcrumb .privacy-wrap{display:flex;align-items:center;gap:9px;padding:12px 0;font-size:.88rem;color:#5c6d7e}
.privacy-breadcrumb a{color:var(--p-link);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.privacy-hero{background:linear-gradient(120deg,#f3fafb,#fff5f8);border-bottom:1px solid #e5ebf0}
.privacy-hero-inner{padding:66px 0 58px}
.privacy-eyebrow{color:var(--p-teal);font-size:.78rem;font-weight:800;letter-spacing:.19em;margin:0 0 12px}
.privacy-hero h1{color:var(--p-navy);font-size:clamp(2.7rem,5vw,4.5rem);line-height:1;margin:0 0 16px;letter-spacing:-.04em}
.privacy-lead{font-size:1.25rem;color:var(--p-navy);font-weight:700;max-width:780px;line-height:1.5;margin:0 0 14px}
.privacy-updated{font-size:.92rem;color:var(--p-muted);margin:0}
.privacy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:58px;padding-top:58px;padding-bottom:78px;align-items:start}
.privacy-nav{position:sticky;top:100px;border:1px solid var(--p-line);border-radius:18px;padding:22px;background:#f8fafc;display:flex;flex-direction:column;gap:5px}
.privacy-nav strong{color:var(--p-navy);margin:0 0 9px}
.privacy-nav a{color:#324b60;text-decoration:none;padding:7px 8px;border-radius:7px;font-size:.89rem;line-height:1.3}
.privacy-nav a:hover{background:#edf3f7;text-decoration:underline}
.privacy-content{min-width:0}
.privacy-content section{scroll-margin-top:110px;padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--p-line)}
.privacy-content section:last-child{border-bottom:0;margin-bottom:0}
.privacy-content h2{color:var(--p-navy);font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.12;margin:0 0 17px;letter-spacing:-.025em}
.privacy-content h3{color:var(--p-navy);font-size:1.12rem;margin:24px 0 8px}
.privacy-content p,.privacy-content li{line-height:1.72}
.privacy-content p{margin:0 0 14px}
.privacy-content ul{padding-left:23px;margin:10px 0 16px}
.privacy-content li{margin-bottom:7px}
.privacy-content a{color:var(--p-link);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.privacy-kicker{display:inline-flex!important;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#e7f3f4;color:#0c5b62;font-weight:900;font-size:.88rem;margin:0 0 12px!important}
.privacy-notice{background:#f5f8fb;border:1px solid var(--p-line)!important;border-radius:20px;padding:28px!important;margin-bottom:44px!important}
.privacy-notice h2{font-size:1.35rem}
.privacy-notice p:last-child{margin-bottom:0}
.privacy-highlight{background:linear-gradient(135deg,#f3fafb,#fff6f8);border:1px solid #dce9ea!important;border-left:4px solid #147b82!important;border-radius:20px;padding:30px!important}
.privacy-related{padding-bottom:0!important}
.privacy-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.privacy-related-grid a{display:flex;flex-direction:column;gap:6px;border:1px solid var(--p-line);border-radius:15px;padding:20px;text-decoration:none!important;background:#fff}
.privacy-related-grid a:hover{background:#f8fafc}
.privacy-related-grid strong{color:var(--p-navy)}
.privacy-related-grid span{color:#4e6376;font-weight:400;font-size:.9rem;line-height:1.45}
@media(max-width:900px){
 .privacy-layout{grid-template-columns:1fr;gap:28px}
 .privacy-nav{position:static;display:none}
 .privacy-hero-inner{padding:50px 0 45px}
}
@media(max-width:700px){
 .privacy-wrap{width:calc(100% - 32px)}
 .privacy-hero h1{font-size:2.65rem}
 .privacy-lead{font-size:1.12rem}
 .privacy-layout{padding-top:38px;padding-bottom:55px}
 .privacy-content section{padding-bottom:29px;margin-bottom:29px}
 .privacy-highlight,.privacy-notice{padding:22px!important}
 .privacy-related-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
 .privacy-wrap{width:calc(100% - 28px)}
 .privacy-hero h1{font-size:2.35rem}
}
