html{scroll-behavior:smooth}body{background:#eef3f8}.policy-container{max-width:1000px;margin:auto;padding:40px 0}.policy-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgb(0 0 0 / .08)}.policy-header{background-color:#001e3c;color:#fff;padding:35px}.policy-header h1{color:#a7061f;line-height:1.15;font-size:clamp(1.75rem, 3.5vw, 2.6rem)}.policy-body{padding:35px}.policy-body h2{font-size:clamp(1.15rem, 2vw, 1.4rem);font-weight:600;line-height:1.3}.section-box{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:20px}.section-box h3{color:#0C5DBA;margin-bottom:12px;font-size:clamp(1rem, 1.5vw, 1.15rem);font-weight:600;line-height:1.4}.footer-note{background:#eef5ff;border-left:4px solid #0C5DBA;padding:15px;border-radius:10px;margin-top:20px}.policy-toc{background:#f8f9fa;border:1px solid #e3e9f0;border-radius:12px;padding:22px;margin-bottom:28px}.policy-toc h2{color:#001e3c;font-size:1.15rem;font-weight:600;margin-bottom:14px}.policy-toc ol{list-style:none;counter-reset:toc;margin:0;padding:0;columns:2;column-gap:30px}.policy-toc li{counter-increment:toc;break-inside:avoid;margin-bottom:8px}.policy-toc li a{color:#0C5DBA;text-decoration:none;font-size:.95rem;line-height:1.45;display:inline-block}.policy-toc li a::before{content:counter(toc) ". ";color:#6c757d}.policy-toc li a:hover,.policy-toc li a:focus{text-decoration:underline;color:#a7061f}@media (max-width:767px){.policy-toc ol{columns:1}.policy-body,.policy-header{padding:22px}}#pp-introduction,#cp-introduction,#tf-introduction,#tc-introduction,#chd-introduction,#sf-introduction,#ptf-introduction,.policy-body .section-box[id]{scroll-margin-top:100px}