.privacy-shell{background:#f5f7fb;min-height:100vh;padding:0 24px 64px}.privacy-header{justify-content:space-between;align-items:center;gap:24px;max-width:960px;min-height:98px;margin:auto;display:flex}.privacy-brand{width:180px;display:block}.privacy-header>a:last-child{font-weight:600}.privacy-document{background:var(--paper,#fff);border:1px solid #dfe5ef;border-radius:18px;max-width:960px;margin:auto;padding:clamp(24px,5vw,60px);font-size:16px;line-height:1.75;box-shadow:0 8px 30px #102c5510}.privacy-document p,.privacy-document li{color:#3e4f66}.privacy-document p{margin:0 0 18px;line-height:1.75}.privacy-document a{color:#174fa8;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.privacy-title{border-bottom:1px solid #e1e7ef;padding-bottom:24px}.privacy-title h1{color:#112747;margin:10px 0 16px;font-size:clamp(34px,5vw,48px);line-height:1.15}.privacy-title .privacy-eyebrow{color:#246343;letter-spacing:1.5px;margin:0;font-size:12px;font-weight:700}.privacy-title .privacy-intro{font-size:19px}.privacy-title p:last-child{margin:0;font-size:14px}.privacy-contents{border-bottom:1px solid #e1e7ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;padding:24px 0;font-size:14px;display:grid}.privacy-document section{padding-top:32px;scroll-margin-top:24px}.privacy-document h2{color:#112747;margin-bottom:18px;font-size:24px;line-height:1.35}.privacy-document h3{color:#112747;margin-bottom:12px;font-size:18px}.privacy-document ul{margin:0 0 20px;padding-left:24px}.privacy-document li{margin-bottom:14px;padding-left:4px}.privacy-contact{background:#f4f8ff;border:1px solid #c8d8ef;border-radius:10px;margin-bottom:20px;padding:24px}.privacy-footer{color:#52627a;border-top:1px solid #e1e7ef;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;padding-top:24px;font-size:13px;display:flex}.privacy-skip{z-index:100;background:var(--paper,#fff);padding:12px;position:fixed;top:8px;left:16px;transform:translateY(-200%)}.privacy-skip:focus{transform:translateY(0)}@media (max-width:600px){.privacy-shell{padding:0 12px 24px}.privacy-header{min-height:78px;padding:0 8px}.privacy-brand{width:150px}.privacy-document{border-radius:12px;padding:26px 20px}.privacy-contents{grid-template-columns:1fr}.privacy-document h2{font-size:22px}.privacy-contact{padding:18px}}@media print{.privacy-shell,.privacy-document{background:var(--paper,#fff);box-shadow:none;border:0;padding:0}.privacy-header,.privacy-skip,.privacy-contents,.privacy-footer>a{display:none}.privacy-document{font-size:11pt}.privacy-document h2,.privacy-document h3{break-after:avoid}.privacy-document p,.privacy-document li{orphans:3;widows:3}}
