:root{scroll-behavior:smooth}body{background:#fff}.policy-page,.policy-page *{box-sizing:border-box}.policy-page{color:#111827;background:#fff;min-height:100vh}.policy-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.policy-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 40px,960px);min-height:66px;margin:0 auto;display:flex}.policy-brand{color:#111827;font-size:19px;font-weight:700;text-decoration:none}.policy-header nav{align-items:center;gap:22px;display:flex}.policy-header nav a{color:#4b5563;font-size:14px;font-weight:600;text-decoration:none}.policy-header nav a:hover,.policy-header nav a:focus-visible{color:#111827}.policy-content{width:min(100% - 40px,840px);margin:0 auto;padding:72px 0 120px}.policy-intro{border-bottom:1px solid #e5e7eb;padding-bottom:50px}.policy-intro p{color:#1f5fbf;margin:0 0 12px;font-size:14px;font-weight:700}.policy-intro .policy-intro-title{color:#111827;letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.25}.policy-intro span{color:#6b7280;margin-top:16px;font-size:15px;line-height:1.65;display:block}.policy-document{padding-top:72px;scroll-margin-top:66px}.policy-document+.policy-document{border-top:1px solid #d1d5db;margin-top:72px}.policy-document>.policy-doc-title{color:#111827;letter-spacing:-.035em;margin:0 0 38px;font-size:30px;line-height:1.3}.policy-document>.policy-doc-title small{color:#6b7280;font-size:16px;font-weight:600}.policy-effective-date{color:#6b7280;margin:-24px 0 38px;font-size:14px}.policy-document>p,.policy-part p{color:#374151;word-break:keep-all;margin:0;font-size:15px;line-height:1.85}.policy-document>p+p,.policy-part p+p{margin-top:9px}.policy-part{margin-top:36px}.policy-part .policy-part-title{color:#111827;letter-spacing:-.02em;margin:0 0 14px;font-size:19px;line-height:1.45}.policy-part .policy-sub-title{color:#1f2937;margin:24px 0 8px;font-size:15px}.policy-list{color:#374151;gap:7px;margin:12px 0;padding-left:24px;font-size:15px;line-height:1.75;display:grid}.policy-document a{color:#1f5fbf}.policy-note{background:#f8fafc;border-left:3px solid #cbd5e1;padding:14px 16px;color:#4b5563!important;margin-top:14px!important}@media (max-width:680px){.policy-header-inner{flex-direction:column;align-items:flex-start;gap:12px;width:min(100% - 28px,960px);min-height:auto;padding:14px 0}.policy-header nav{gap:16px;width:100%;overflow-x:auto}.policy-header nav a{flex:none}.policy-content{width:min(100% - 32px,840px);padding-top:48px}.policy-document{padding-top:56px;scroll-margin-top:108px}.policy-document+.policy-document{margin-top:56px}}
