.policy-screen{color:#152c47;background:#f6f8fa;min-height:100vh}.policy-header{background:#fff;border-bottom:1px solid #d8e0e7}.policy-header-inner{justify-content:space-between;align-items:center;gap:32px;width:min(100% - 64px,1240px);min-height:88px;margin:0 auto;display:flex}.policy-brand{gap:9px}.policy-brand .brand-logo{width:52px}.policy-brand .brand-wordmark{width:148px}.policy-home-link,.policy-return{color:#245f9e;align-items:center;gap:9px;font-weight:650;display:inline-flex}.policy-home-link{min-height:44px;font-size:1rem}.policy-home-link svg,.policy-return svg{width:18px;height:18px;transition:transform .18s}.policy-home-link:hover svg,.policy-return:hover svg{transform:translate(-3px)}.policy-main{width:min(100% - 64px,1240px);margin:0 auto}.policy-intro{border-bottom:1px solid #cfd9e2;padding:clamp(70px,8vw,116px) 0 clamp(62px,7vw,92px)}.policy-date{color:#62778c;margin-bottom:24px;font-size:.92rem;font-weight:600}.policy-intro h1{letter-spacing:-.058em;max-width:940px;font-size:clamp(3.2rem,6.4vw,5.6rem);font-weight:600;line-height:1.01}.policy-lead{color:#50677e;max-width:710px;margin-top:32px;font-size:1.22rem;line-height:1.75}.policy-document{grid-template-columns:230px minmax(0,780px);justify-content:space-between;align-items:start;gap:clamp(60px,9vw,132px);padding:clamp(64px,7vw,96px) 0 116px;display:grid}.policy-toc{position:sticky;top:28px}.policy-toc h2{letter-spacing:-.01em;margin-bottom:20px;font-size:1.05rem;font-weight:650}.policy-toc nav{border-top:1px solid #cfd9e2;display:grid}.policy-toc a{color:#50677e;border-bottom:1px solid #d8e0e7;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px 0;font-size:.94rem;line-height:1.45;transition:color .18s;display:grid}.policy-toc a span{color:#8a9aaa;font-variant-numeric:tabular-nums;font-size:.8rem;line-height:1.7}.policy-toc a:hover{color:#245f9e}.policy-article{min-width:0}.policy-article section{padding-bottom:52px;scroll-margin-top:30px}.policy-article section+section{border-top:1px solid #d8e0e7;padding-top:52px}.policy-article h2{letter-spacing:-.035em;margin-bottom:21px;font-size:clamp(1.7rem,2.6vw,2.25rem);font-weight:600;line-height:1.28}.policy-article p{color:#425a72;font-size:1.08rem;line-height:1.82}.policy-article p+p{margin-top:15px}.policy-article a:not(.policy-return){color:#1f65aa;text-underline-offset:4px;-webkit-text-decoration:underline #1f65aa57;text-decoration:underline #1f65aa57}.policy-table-wrap{background:#fff;border-top:2px solid #214f80;border-bottom:1px solid #cfd9e2;margin:28px 0 24px;overflow-x:auto}.policy-table-wrap table{border-collapse:collapse;width:100%}.policy-table-wrap tr+tr{border-top:1px solid #e0e6ec}.policy-table-wrap th,.policy-table-wrap td{text-align:left;vertical-align:top;padding:17px 20px;font-size:1rem;line-height:1.55}.policy-table-wrap th{color:#65798d;width:31%;font-weight:500}.policy-table-wrap td{color:#213a54;font-weight:600}.policy-table-wrap code{color:#1f5f9f;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.policy-return{border-bottom:1px solid #245f9e59;width:fit-content;min-height:46px;margin-top:8px}.policy-footer{color:#fff;background:#102443}.policy-footer-inner{color:#ffffffb8;justify-content:space-between;align-items:center;gap:32px;width:min(100% - 64px,1240px);min-height:104px;margin:0 auto;font-size:.94rem;display:flex}.policy-footer-inner a{color:#fff}@media (max-width:900px){.policy-document{grid-template-columns:1fr;gap:52px}.policy-toc{position:static}.policy-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@media (max-width:600px){.policy-header-inner,.policy-main,.policy-footer-inner{width:calc(100% - 40px)}.policy-header-inner{gap:18px;min-height:72px}.policy-brand .brand-logo{width:43px}.policy-brand .brand-wordmark{width:126px}.policy-home-link{gap:6px;font-size:.88rem}.policy-home-link svg{width:16px;height:16px}.policy-intro{padding:54px 0 50px}.policy-date{margin-bottom:19px;font-size:.86rem}.policy-intro h1{letter-spacing:-.052em;font-size:clamp(2.45rem,12vw,3.5rem);line-height:1.04}.policy-lead{margin-top:24px;font-size:1.05rem;line-height:1.68}.policy-document{gap:44px;padding:46px 0 76px}.policy-toc nav{grid-template-columns:1fr}.policy-article section{padding-bottom:40px}.policy-article section+section{padding-top:40px}.policy-article p{font-size:1rem;line-height:1.75}.policy-table-wrap{margin-top:24px}.policy-table-wrap th,.policy-table-wrap td{width:100%;padding:0 16px;display:block}.policy-table-wrap th{padding-top:15px;font-size:.9rem}.policy-table-wrap td{padding-top:4px;padding-bottom:15px}.policy-footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:118px}}
