.policy-skip{position:absolute;left:16px;top:-100px;z-index:500;background:#fff;color:#0a1628;padding:12px 18px;border:2px solid #e0742a;border-radius:6px}.policy-skip:focus{top:10px}
.policy-page{max-width:1000px;margin:0 auto;padding:32px 32px 80px;overflow-wrap:anywhere;color:#253347}
.policy-breadcrumb{display:flex;gap:12px;align-items:center;font-size:.85rem;color:#64748b;margin:8px 0 38px}.policy-breadcrumb a{color:#394e68}
.policy-heading{padding:0 0 28px;border-bottom:1px solid #dbe3eb}.policy-heading h1{font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.035em;color:#0a1628;line-height:1.1;margin:10px 0 20px}.policy-intro{max-width:740px;font-size:1.08rem;line-height:1.8;color:#526176}
.policy-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:24px;font-size:.85rem;color:#526176}.policy-meta p{margin:0}.policy-meta a{font-weight:700;color:#97470f}
.policy-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 26px;background:#f4f7fa;border:1px solid #dbe3eb;border-left:4px solid #e0742a;border-radius:8px;margin:28px 0}.policy-contact strong{color:#10233d}.policy-contact p{max-width:540px;font-size:.91rem;line-height:1.65;margin:6px 0 0;color:#526176}.policy-contact>a{font-size:.96rem;font-weight:700;color:#97470f;text-decoration:underline;text-underline-offset:4px}
.policy-toc{padding:24px 0 30px;border-bottom:1px solid #dbe3eb}.policy-toc>strong{display:block;margin-bottom:14px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#526176}.policy-toc>div{display:flex;flex-wrap:wrap;gap:10px 22px}.policy-toc a{font-size:.91rem;color:#253f60;text-decoration:underline;text-underline-offset:3px}
.policy-copy{font-size:1rem;line-height:1.85}.policy-copy section{padding-top:34px;scroll-margin-top:110px}.policy-copy h2{font-size:1.42rem;line-height:1.4;color:#10233d;margin:0 0 14px}.policy-copy p{margin:0 0 16px}.policy-copy ul{margin:0 0 18px;padding-left:24px}.policy-copy li{padding-left:3px;margin-bottom:10px}.policy-copy a{color:#97470f;text-decoration:underline;text-underline-offset:3px}.policy-copy strong{color:#10233d}.policy-copy dl{display:grid;grid-template-columns:100px 1fr;gap:12px 20px;margin:20px 0 0}.policy-copy dt{font-weight:700;color:#10233d}.policy-copy dd{margin:0}
.policy-contact-section{padding-bottom:26px}.policy-chinese{padding-top:34px;margin-top:38px;border-top:2px solid #dbe3eb;scroll-margin-top:100px}.policy-chinese>h2{font-size:2rem}.policy-chinese h3{font-size:1.15rem;line-height:1.5;color:#10233d;margin:28px 0 12px}.policy-chinese p{line-height:1.95}.policy-date{font-size:.85rem;color:#64748b}.policy-back{display:inline-block;margin-top:12px;font-weight:700}.policy-footer{padding-top:22px;padding-bottom:26px}.policy-footer .footer-bottom{border-top:0;padding-top:0}.policy-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.policy-page a:focus-visible{outline:2px solid #e0742a;outline-offset:4px}
@media(max-width:640px){.policy-page{padding:22px 20px 52px}.policy-breadcrumb{margin-bottom:26px}.policy-heading h1{font-size:2.6rem}.policy-intro{font-size:1rem}.policy-meta{display:block}.policy-meta a{display:inline-block;margin-top:12px}.policy-contact{padding:20px;gap:16px}.policy-copy{font-size:.96rem}.policy-copy h2{font-size:1.25rem}.policy-copy dl{grid-template-columns:1fr;gap:4px}.policy-copy dd{margin-bottom:10px}.policy-toc>div{gap:10px 16px}}
@media print{.site-header,.policy-toc,.policy-footer,.policy-skip,.policy-back{display:none!important}.policy-page{max-width:none;padding:0}.policy-heading{padding-bottom:15px}.policy-contact{break-inside:avoid}.policy-copy section{padding-top:20px}.policy-copy h2,.policy-copy h3{break-after:avoid}.policy-chinese{break-before:page}.policy-copy a{color:inherit}.policy-meta a{display:none}}
