.policies{max-width:1080px;margin:0 auto;color:var(--ink)}
.pol-header{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px}
.pol-header>div{min-width:0;max-width:760px}
.pol-header h1{font-size:clamp(32px,4.4vw,52px);line-height:1.13;margin:10px 0 18px;letter-spacing:-1.5px}
.pol-header p{font-size:16px;line-height:1.7;color:#4c687e;margin:0 0 14px}
.pol-header small{font-size:12px;color:#526e82;display:block}
.pol-object{width:128px;height:128px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 7px 5px #315c771a)}
.pol-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;margin-bottom:24px;border:1px solid #c8dfe9;background:#e9f5fb;border-radius:18px;box-shadow:inset 0 2px 0 #fff,0 3px 0 #d5e7f0}
.pol-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 12px;text-align:center;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.pol-nav a:hover{background:#faffff}
.pol-nav a[aria-current=page]{background:#ffdf83;color:#614c23;border-color:#e6c270;box-shadow:inset 0 2px 0 #fff1bd,0 2px 0 #d8ba74}
.pol-document{padding:36px 42px;border:2px solid #d0e5f0;border-radius:24px;background:#fffefa;box-shadow:inset 0 2px 0 #fff,0 4px 0 #d7e8f1,0 12px 24px #315b7308}
.pol-section+.pol-section{margin-top:30px;padding-top:28px;border-top:1px solid #d9e7ed}
.pol-section h2{font-size:23px;line-height:1.3;letter-spacing:-.55px;margin:0 0 16px}
.pol-section p,.pol-section li{font-size:14px;line-height:1.85;color:#3c576b;overflow-wrap:anywhere}
.pol-section p{margin:0 0 14px}
.pol-section p:last-child{margin-bottom:0}
.pol-section ul{padding-left:21px;margin:0}
.pol-section li+li{margin-top:13px}
.pol-section .pol-emphasis{color:#243e52;background:#e9f5fc;border:1px solid #c7deeb;border-radius:12px;padding:15px 18px;font-weight:700}
.pol-fees{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 20px;border:1px solid #dfd3ad;border-radius:15px;overflow:hidden;background:#fffae9}
.pol-fees>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;padding:19px 21px}
.pol-fees>div+div{border-top:1px solid #e9dfbf}
.pol-fees dt,.pol-fees dd{font-size:13px;line-height:1.75;margin:0;overflow-wrap:anywhere}
.pol-fees dt{font-weight:700;color:#5e4c26}
.pol-fees dd{color:#665737}
.pol-fees code{font-family:ui-monospace,monospace;font-size:12px}
.pol-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px;padding-top:28px;border-top:1px solid #d9e7ed}
.pol-actions .button{font-size:13px;white-space:normal;min-height:44px;padding:11px 18px;max-width:100%;overflow-wrap:anywhere}
.pol-footnote{font-size:12px;line-height:1.7;color:#526d80;margin:22px 4px 0}
.policies a:focus-visible,.policies button:focus-visible{outline:3px solid #a82132;outline-offset:4px}
@media(max-width:700px){.pol-header{gap:14px;align-items:flex-start}.pol-header h1{font-size:35px}.pol-object{width:80px;height:80px}.pol-header p{font-size:15px}.pol-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.pol-document{padding:26px 22px}.pol-section h2{font-size:21px}.pol-section p,.pol-section li{font-size:15px;line-height:1.8}.pol-fees>div{grid-template-columns:1fr;gap:7px;padding:17px}.pol-fees dt,.pol-fees dd{font-size:14px}.pol-actions{gap:12px}.pol-actions .button{flex:1 1 180px}}
@media(max-width:380px){.pol-header{flex-wrap:wrap}.pol-header>div{flex:1 1 100%}.pol-header h1{font-size:32px}.pol-object{width:64px;height:64px}.pol-document{padding:23px 18px}.pol-nav a{font-size:12px}.pol-actions .button{width:100%;flex-basis:100%}}
