.policy-hub,.policy-shell{color:#122c4d}.policy-hub{max-width:1120px}.policy-hub h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;letter-spacing:-.035em;margin:18px 0}.policy-meta{font-size:13px;line-height:1.7;color:#596b80;overflow-wrap:anywhere}.policy-intro{font-size:18px;line-height:1.7;max-width:68ch;color:#52677f}.policy-notice{background:#edf3fc;border-radius:12px;padding:20px;line-height:1.7;margin:24px 0;color:#163c65}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0}.policy-tile{display:block;border:1px solid #dce5ef;border-radius:14px;padding:24px;text-decoration:none;color:inherit;background:#fff}.policy-tile h2{font-size:21px;line-height:1.35;margin:0 0 10px;letter-spacing:-.02em}.policy-tile p{font-size:15px;line-height:1.7;color:#596b80;margin:0 0 20px}.policy-tile>span{font-size:14px;color:#1d5db5;font-weight:700}.policy-tile:hover{border-color:#1d5db5;background:#f9fbff}.policy-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:52px;max-width:1200px}.policy-sidebar nav{display:grid;gap:6px;margin-top:18px}.policy-sidebar a{font-size:14px;line-height:1.5;color:#52677f;text-decoration:none;padding:12px;border-radius:8px;display:block;overflow-wrap:anywhere}.policy-sidebar .policy-back{padding-left:0;font-weight:700;color:#122c4d}.policy-sidebar a[aria-current=page]{background:#edf3fc;color:#1d5db5;font-weight:700}.policy-document{min-width:0;max-width:76ch}.policy-document h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.18;letter-spacing:-.03em;margin:14px 0}.policy-toc{padding:20px;border:1px solid #dce5ef;border-radius:12px;margin-bottom:36px}.policy-toc h2{font-size:16px;margin:0 0 12px}.policy-toc ol{padding:0;list-style:none;display:grid;gap:10px;margin:0}.policy-toc a{font-size:15px;color:#1d5db5;line-height:1.6}.policy-section{scroll-margin-top:150px;margin:32px 0}.policy-section h2{font-size:22px;line-height:1.4;letter-spacing:-.02em;margin:0 0 14px}.policy-section p{font-size:16px;line-height:1.85;overflow-wrap:anywhere;margin:0 0 16px}.policy-actions{border-top:1px solid #dce5ef;padding-top:24px;margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.policy-actions p{width:100%}.policy-hub a:focus-visible,.policy-shell a:focus-visible{outline:3px solid #1d5db5;outline-offset:4px}.policy-actions .button{white-space:normal;text-align:center}
@media(max-width:760px){.policy-shell{display:block}.policy-sidebar{margin-bottom:24px}.policy-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.policy-sidebar a{font-size:13px}.policy-grid{grid-template-columns:1fr}.policy-notice{padding:16px}.policy-intro{font-size:16px}.policy-section{scroll-margin-top:120px}.policy-actions .button{width:100%}}
@media print{.site-header,.site-footer,.announcement,.policy-sidebar,.policy-toc,.policy-actions,.unit-assistant,[data-chatbot]{display:none!important}.policy-shell{display:block!important;padding:0!important;max-width:none!important}.policy-document{max-width:none}.policy-section{break-inside:avoid}.policy-notice{border:1px solid #bbb;background:white}.policy-meta{color:#333}body{color:#000;background:white}}
