.privacy-page{max-width:1000px;color:var(--ink);padding-top:32px;padding-bottom:64px}.privacy-heading{background:linear-gradient(120deg,#edf7ff,#fff);border:1px solid #bdd9ef;border-radius:24px;padding:30px;box-shadow:0 5px 16px #0a154510}.privacy-heading h1{overflow-wrap:anywhere;margin:8px 0 12px;font-size:clamp(25px,4.5vw,38px);font-weight:800;line-height:1.5}.privacy-heading p{margin:8px 0;line-height:1.8}.privacy-heading .privacy-date{color:#536575;font-size:14px}.privacy-contents{background:#f3f8fc;border-radius:16px;flex-wrap:wrap;gap:10px;margin:24px 0;padding:18px;display:flex}.privacy-page a{color:#125a9b;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.privacy-contents a{margin-right:12px;padding:5px 0;font-size:14px}.privacy-section{border-bottom:1px solid #dce7ef;padding:24px 0;scroll-margin-top:120px}.privacy-section h2,.privacy-contact h2{color:#0a1545;margin:0 0 14px;font-size:clamp(20px,2.8vw,25px);font-weight:800;line-height:1.65}.privacy-section p,.privacy-contact p{overflow-wrap:anywhere;margin:0 0 16px;font-size:16px;line-height:1.95}.privacy-section p:last-child,.privacy-contact p:last-child{margin-bottom:0}.privacy-contact{background:#eef7fd;border:1px solid #bdd9ef;border-radius:20px;margin-top:28px;padding:26px}@media (max-width:640px){.privacy-page{padding-top:20px;padding-bottom:40px}.privacy-heading{border-radius:18px;padding:22px 18px}.privacy-contents{padding:16px;display:block}.privacy-contents a{margin:0;padding:7px 0;display:block}.privacy-contact{padding:20px}.privacy-section{padding:22px 0}}
