.privacy-page{color:var(--ink);background:radial-gradient(circle at 8% 4%,#31b6e91f,#0000 28rem),radial-gradient(circle at 92% 8%,#1368e81a,#0000 26rem),linear-gradient(#fffffff5 0%,#eff8ffe0 44%,#fff 100%);padding-top:76px;overflow:hidden}.privacy-container{width:min(var(--max-width), calc(100% - 48px));margin:0 auto}.privacy-hero{padding:clamp(48px,6vw,78px) 0 clamp(36px,5vw,56px)}.privacy-eyebrow{color:var(--blue);font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-weight:900}.privacy-hero h1{color:var(--ink);white-space:nowrap;word-break:keep-all;margin:0;font-size:clamp(2.35rem,2.8vw,2.85rem);font-weight:900;line-height:1.25}.privacy-hero>.privacy-container>p:last-child{color:#38506f;max-width:920px;font-size:var(--font-size-body);font-weight:700;line-height:var(--line-height-body);text-wrap:pretty;margin:18px 0 0}.privacy-content{padding:0 0 clamp(72px,8vw,112px)}.privacy-article-list{max-width:var(--max-width);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #17477e1f;margin:0 auto;overflow:hidden}.privacy-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.privacy-article-list article{border-bottom:1px solid #17477e1a;padding:clamp(22px,3vw,32px)}.privacy-article-list article:last-child{border-bottom:0}.privacy-article-list h3{color:#102850;margin:0 0 14px;font-size:1.12rem;font-weight:900;line-height:1.5}.privacy-article-list p,.privacy-article-list li{color:#526985;font-size:.95rem;font-weight:700;line-height:1.9}.privacy-article-list p{margin:0 0 12px}.privacy-article-list p:last-child{margin-bottom:0}.privacy-article-list ul{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.privacy-article-list li{padding-left:20px;position:relative}.privacy-article-list li:before{background:var(--blue);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:.76em;left:0}.privacy-date-note{max-width:var(--max-width);color:#6a7d96;font-size:var(--font-size-label);flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;margin:14px auto 0;font-weight:800;line-height:1.6;display:flex}.privacy-date-note p{margin:0}.privacy-date-note span{margin-right:7px}.privacy-date-note strong{color:#526985;font-weight:900}@media (max-width:680px){.privacy-container{width:min(100% - 32px, var(--max-width))}.privacy-page{padding-top:62px}.privacy-hero h1{white-space:normal;font-size:clamp(2.1rem,8.5vw,2.8rem)}}
