/* Shared reader, local to legal bodies; header/footer and source policies stay separate. */
.bepic-retail-main { overflow-anchor:none; }
.bepic-legal-reader { color:#16392a; background:#fff; font:400 16px/1.8 Outfit,sans-serif; }
.bepic-legal-reader *, .bepic-legal-reader *::before, .bepic-legal-reader *::after { box-sizing:border-box; }
.bepic-legal-container { width:min(1240px,calc(100% - 64px)); margin-inline:auto; }
.bepic-legal-hero { padding:60px 0 75px; background:radial-gradient(ellipse at 96% 0,#e0ebd7,transparent 60%),#f4f8f1; }
.bepic-legal-reader .bepic-legal-hero h1 { margin:18px 0; color:#122e22; font:750 clamp(40px,5.1vw,66px)/1.08 Outfit,sans-serif; letter-spacing:-.045em; }
.bepic-legal-reader .bepic-legal-hero > div > p:last-child { max-width:620px; margin:0; color:#4b6256; font-size:17px; }
.bepic-legal-reader .bepic-legal-eyebrow { display:flex; align-items:center; gap:12px; margin:0; color:#1f6530; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.13em; }
.bepic-legal-eyebrow i { display:grid; place-items:center; width:37px; height:37px; border-radius:50%; color:var(--bepic-link); background:#e1eddb; font-size:16px; }
.bepic-legal-tabs { position:relative; display:flex; flex-wrap:wrap; gap:6px; margin-top:-25px; padding:8px; border:1px solid #dce6d7; border-radius:20px; background:#fff; box-shadow:0 15px 40px #183a2210; }
.bepic-legal-tabs a { flex:1 1 160px; display:flex; align-items:center; justify-content:center; min-height:45px; padding:9px 15px; border-radius:13px; color:#173b27; text-decoration:none; text-align:center; font-size:13px; font-weight:600; line-height:1.4; }
.bepic-legal-tabs a:hover { background:#eef4e9; color:#215d30; }
.bepic-legal-tabs a.is-active { color:#fff!important; background:var(--bepic-link); }
.bepic-legal-layout { display:grid; grid-template-columns:260px minmax(0,1fr); align-items:start; gap:38px; padding-block:55px 80px; }
.bepic-legal-sidebar { position:sticky; top:108px; min-width:0; }
.bepic-legal-toc { padding:8px 18px; border:1px solid #dce6d7; border-radius:20px; background:#f8faf5; }
.bepic-legal-toc summary { padding:12px 0; color:#173b27; font-size:15px; font-weight:650; cursor:pointer; }
.bepic-legal-toc[open] summary { border-bottom:1px solid #dce6d7; }
.bepic-legal-toc ol { max-height:min(48vh,440px); overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; margin:15px 0 10px; padding-inline-start:22px; }
.bepic-legal-toc li { padding:0 2px 0 0; color:#a54508; font-size:11px; }
.bepic-legal-toc a { display:block; padding:9px 4px; color:#365341; font-size:13px; line-height:1.5; text-decoration:none; overflow-wrap:anywhere; }
.bepic-legal-toc a:hover { color:#246c31; text-decoration:underline; text-underline-offset:4px; }
.bepic-legal-support { margin-top:22px; padding:25px; border-radius:20px; color:#fff; background:radial-gradient(ellipse at 100% 0,#355d33,transparent 80%),#112c22; }
.bepic-legal-support > i { margin-bottom:19px; color:#ffb06e; font-size:26px; }
.bepic-legal-reader .bepic-legal-support h2 { margin:0 0 15px; color:#fff; font:700 25px/1.2 Outfit,sans-serif; letter-spacing:-.025em; }
.bepic-legal-reader .bepic-legal-support p { margin:0 0 23px; color:#e0eadd; font-size:14px; line-height:1.7; }
.bepic-legal-support a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:46px; padding:11px 15px; border-radius:13px; background:#fff; color:#173b27!important; font-size:13px; font-weight:650; text-decoration:none; }
.bepic-legal-support a:hover { background:#edf4e6; }
.bepic-legal-paper { min-width:0; padding:38px; border:1px solid #e0e8dc; border-radius:24px; background:#fff; box-shadow:0 15px 45px #183a2207; }
.bepic-legal-copy { color:#41594d; overflow-wrap:anywhere; }
.bepic-legal-copy > .container { width:100%; max-width:none; margin:0; padding:0; }
.bepic-legal-reader .bepic-legal-copy p { margin:0 0 20px; color:#41594d; font-size:16px; line-height:1.8; }
.bepic-legal-reader .bepic-legal-copy h2 { margin:42px 0 20px; color:#153827; font:700 28px/1.25 Outfit,sans-serif; letter-spacing:-.025em; overflow-wrap:anywhere; }
.bepic-legal-reader .bepic-legal-copy h3 { margin:32px 0 16px; color:#153827; font:650 22px/1.3 Outfit,sans-serif; letter-spacing:-.015em; overflow-wrap:anywhere; }
.bepic-legal-copy > h2:first-child, .bepic-legal-copy > h3:first-child, .bepic-legal-copy > .container > h2:first-child { margin-top:0; }
.bepic-legal-reader .bepic-legal-copy a { color:var(--bepic-link); text-decoration:underline; text-underline-offset:4px; }
.bepic-legal-copy [id], .bepic-legal-reader [id] { scroll-margin-top:112px; }
.bepic-legal-reader a:focus-visible, .bepic-legal-reader summary:focus-visible { outline:3px solid #d86b22; outline-offset:4px; border-radius:6px; }
@media (max-width:1000px) {
    .bepic-legal-layout { grid-template-columns:1fr; gap:28px; }
    .bepic-legal-sidebar { position:static; }
    .bepic-legal-toc ol { display:grid; grid-template-columns:1fr 1fr; column-gap:28px; max-height:260px; }
    .bepic-legal-support { display:none; }
}
@media (max-width:600px) {
    .bepic-legal-container { width:calc(100% - 36px); }
    .bepic-legal-hero { padding:42px 0 58px; }
    .bepic-legal-tabs { border-radius:17px; }
    .bepic-legal-tabs a { flex-basis:calc(50% - 6px); padding-inline:9px; font-size:12px; }
    .bepic-legal-layout { padding-block:35px 55px; }
    .bepic-legal-toc ol { display:block; max-height:260px; }
    .bepic-legal-toc a { min-height:41px; }
    .bepic-legal-paper { padding:24px; border-radius:19px; }
    .bepic-legal-reader .bepic-legal-copy h2 { font-size:25px; }
    .bepic-legal-reader .bepic-legal-copy h3 { font-size:21px; }
}
