.ent-policy-card{padding:20px 0 24px}
.ent-state-hero .ent-policy-card h2{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.25;margin:12px 0;color:#13274c;max-width:none}
.ent-state-hero .ent-policy-card .ent-kicker{color:#c4123e}
.ent-state-hero .ent-policy-card p:not(.ent-kicker){color:#54677e;font-size:1rem;line-height:1.6;margin:0}
.ent-policy-grid{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.ent-policy-nav{display:grid;gap:10px;padding:24px;background:#f7f9fc;border:1px solid #e2e7ef;border-radius:20px;position:sticky;top:110px;min-width:0}
.ent-policy-nav strong{color:#14284c;margin-bottom:4px}
.ent-policy-nav a{color:#425671;font-size:.95rem;line-height:1.55;text-decoration:none;padding:4px 0}
.ent-policy-nav a:hover{color:#c4123e;text-decoration:underline}
.ent-policy-nav a:focus-visible,.ent-policy-content a:focus-visible{outline:3px solid #c4123e;outline-offset:4px;border-radius:3px}
.ent-policy-content{min-width:0;max-width:880px}
.ent-policy-content .ent-policy-date{font-size:.9rem;color:#5c6b80;margin:0 0 24px}
.ent-policy-content .ent-policy-intro{padding:22px;border-left:3px solid #c4123e;background:#fff6f8;border-radius:0 14px 14px 0}
.ent-policy-content section{margin:0 0 44px;scroll-margin-top:118px}
.ent-policy-content h2{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.3;margin:0 0 18px;max-width:none;letter-spacing:-.025em;color:#13274c;overflow-wrap:normal}
.ent-policy-content p{font-size:1.05rem;line-height:1.85;margin:0 0 18px;color:#425671}
.ent-policy-links{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.ent-policy-links a{color:#a70e36;text-underline-offset:4px;font-weight:650;overflow-wrap:anywhere}
.ent-policy-note{padding:24px;border:1px solid #e2e7ef;border-radius:18px;scroll-margin-top:118px}
.ent-policy-note p{margin:12px 0 0}
.ent-policy-note a{color:#a70e36;overflow-wrap:anywhere}
.ent-policy-content .ent-table-wrap{max-width:100%;margin:24px 0;overflow-x:auto}
.ent-policy-content table{width:100%;min-width:0;table-layout:fixed}
.ent-policy-content caption{text-align:left;color:#425671;font-size:.95rem;margin-bottom:12px}
.ent-policy-content th,.ent-policy-content td{font-size:.95rem;line-height:1.65;padding:16px 12px;overflow-wrap:anywhere;vertical-align:top}
.ent-cookie-categories-mobile{display:none}
@media(max-width:900px){.ent-policy-grid{grid-template-columns:1fr}.ent-policy-nav{position:static}.ent-policy-content{max-width:none}.ent-policy-reading{padding-top:40px}}
@media(max-width:480px){.ent-policy-nav{padding:20px}.ent-policy-content p{font-size:1rem;line-height:1.75}.ent-policy-content .ent-table-wrap{display:none}.ent-cookie-categories-mobile{display:grid;gap:16px;margin:24px 0}.ent-cookie-categories-mobile>div{padding:20px;border:1px solid #e2e7ef;border-radius:16px}.ent-cookie-categories-mobile dt{font-size:1.05rem;font-weight:750;color:#13274c;margin-bottom:12px}.ent-cookie-categories-mobile dd{margin:0}.ent-cookie-categories-mobile dd p:last-child{margin-bottom:0}.ent-policy-content section{margin-bottom:34px}}
