.policy-page{padding-bottom:60px}
.policy-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:32px 36px;background:#eaf5ff;border:1px solid #daebf8;border-radius:19px;margin-bottom:28px}
.policy-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:750;color:var(--blue)}
.policy-intro h1{font-size:40px;letter-spacing:-1.2px;line-height:1.2;margin:11px 0 13px}
.policy-intro p{max-width:540px;color:#5d758b;font-size:14px;line-height:1.85}
.policy-summary{list-style:none;display:grid;gap:15px;padding-left:30px;border-left:1px solid #cde3f5;font-size:12px;color:#45627c}
.policy-summary li{display:flex;gap:10px;align-items:center}
.policy-summary .bi{color:var(--blue);font-size:18px}
.policy-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.policy-sidebar{display:grid;gap:22px;position:sticky;top:24px}
.policy-contents{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}
.policy-contents h2{display:flex;align-items:center;gap:9px;font-size:17px;margin-bottom:13px}
.policy-contents h2>.bi{color:var(--blue)}
.policy-contents a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf2f7;font-size:12px;line-height:1.55;color:#5c7388}
.policy-contents a>.bi{flex-shrink:0;font-size:9px;color:#99afc0}
.policy-contents a:hover{color:var(--blue)}
.policy-about{padding:23px;background:#123755;color:#fff;border-radius:16px}
.policy-about .policy-eyebrow{color:#83d5ff;font-size:9px}
.policy-about h2{font-size:20px;letter-spacing:-.35px;line-height:1.4;margin:11px 0}
.policy-about p{font-size:12px;line-height:1.8;color:#bed2e2}
.policy-about a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#98dcff;font-size:12px;margin-top:20px}
.policy-about a:hover{color:#fff}
.policy-reading{min-width:0;padding:6px 34px 0;background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}
.policy-section{padding:28px 0;border-bottom:1px solid #e8eff6;scroll-margin-top:24px}
.policy-section h2{display:flex;align-items:center;gap:11px;font-size:22px;line-height:1.4;letter-spacing:-.4px;margin-bottom:15px}
.policy-section h2>.bi{color:var(--blue);font-size:20px;flex-shrink:0}
.policy-section p,.policy-section li{font-size:14px;color:#5c7186;line-height:1.9}
.policy-section p+p{margin-top:12px}
.policy-section ul{padding-left:20px;display:grid;gap:8px;margin-top:14px}
.policy-section li::marker{color:#79ade1}
.policy-section:target h2{color:var(--blue)}
.policy-note{display:flex;align-items:start;gap:12px;padding:16px 18px;border-radius:10px;background:#f0f7fe;margin-top:18px}
.policy-note>.bi{color:var(--blue);font-size:17px;margin-top:3px}
.policy-note p{font-size:13px}
.policy-endnote{display:flex;align-items:center;gap:14px;margin:0 -34px;padding:24px 34px;background:#f5faff}
.policy-endnote>.bi{color:var(--blue);font-size:23px}
.policy-endnote h2{font-size:14px;margin-bottom:4px}
.policy-endnote p{font-size:12px;color:var(--muted)}
.policy-endnote>a{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:12px;white-space:nowrap;margin-left:auto}
@media(max-width:1050px){.policy-layout{grid-template-columns:240px minmax(0,1fr);gap:22px}.policy-intro{padding:28px;gap:24px}.policy-intro h1{font-size:36px}.policy-reading{padding-inline:26px}.policy-endnote{margin-inline:-26px;padding-inline:26px;flex-wrap:wrap}.policy-endnote>a{margin-left:0}}
@media(max-width:850px){.policy-intro{grid-template-columns:1fr;gap:22px}.policy-summary{padding:18px 0 0;border-left:0;border-top:1px solid #cde3f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;font-size:11px}.policy-summary li{align-items:start}.policy-layout{grid-template-columns:1fr}.policy-sidebar{position:static;grid-template-columns:minmax(0,1fr) 230px;align-items:start}.policy-contents{padding:20px}.policy-section h2{font-size:21px}}
@media(max-width:550px){.policy-intro{padding:25px 22px;border-radius:16px}.policy-intro h1{font-size:32px}.policy-intro p{font-size:13px}.policy-summary{grid-template-columns:1fr;gap:12px;font-size:12px}.policy-sidebar{grid-template-columns:1fr}.policy-about{padding:22px}.policy-contents a{padding-block:10px}.policy-reading{padding:0 20px}.policy-section{padding-block:24px}.policy-section h2{font-size:20px;align-items:start;gap:9px}.policy-section p,.policy-section li{font-size:13px}.policy-note{padding:14px}.policy-endnote{margin-inline:-20px;padding:22px 20px;align-items:start}.policy-endnote>div{flex:1;min-width:0}.policy-endnote>a{margin-left:37px}.policy-page{padding-bottom:40px}}
