/* DR1 STORE V25.3 – demo legal pages and shared footer links */
.dr1-legal-footer{margin-top:20px;padding-top:18px;border-top:1px solid #ffffff16}
.dr1-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px 24px}
.dr1-legal-links a{color:#aed8e9;text-decoration:none;font-size:.85rem;font-weight:680;line-height:1.8}
.dr1-legal-links a:hover,.dr1-legal-links a:focus-visible{color:#8ffffa;text-decoration:underline}
.dr1-policy-layout{padding-top:38px;padding-bottom:72px;min-height:65vh}
.dr1-policy-crumb{color:#879cbb;font-size:.88rem;display:flex;gap:12px;align-items:center;margin-bottom:22px}
.dr1-policy-crumb a{color:#8bedf8;text-decoration:none}
.dr1-policy-hero{padding:36px clamp(22px,4vw,50px);border:1px solid #5b9ab766;border-radius:26px;background:radial-gradient(ellipse at 75% 0%,#2d1d5490,transparent 56%),linear-gradient(110deg,#11263c,#101226 70%);box-shadow:0 20px 75px #0003}
.dr1-policy-kicker{letter-spacing:.15em;font-weight:850;color:#90e9f8;font-size:.78rem}
.dr1-policy-hero h1{font-weight:950;font-size:clamp(2rem,5vw,3.25rem);margin:14px 0 8px;color:#f0f6ff}
.dr1-policy-hero p{margin:0;color:#bbcee7;font-size:1rem}
.dr1-policy-date{font-size:.78rem;color:#9fb1c9;margin-top:17px}
.dr1-policy-grid{display:grid;grid-template-columns:minmax(200px,245px) minmax(0,1fr);gap:22px;align-items:start;margin-top:22px}
.dr1-policy-sidebar,.dr1-policy-article{background:linear-gradient(150deg,#111b31,#101626);border:1px solid #5a7c9b48;border-radius:20px;padding:25px}
.dr1-policy-sidebar{position:sticky;top:18px;display:grid;gap:14px}
.dr1-policy-sidebar strong{font-size:1.02rem;color:#e4f2ff}
.dr1-policy-sidebar .dr1-legal-links{display:grid;gap:10px}
.dr1-policy-sidebar .dr1-legal-links a{padding:8px 12px;border-radius:10px;background:#23334a60}
.dr1-policy-sidebar .dr1-legal-links a[aria-current="page"]{background:#21536888;color:white;border:1px solid #72dbee99}
.dr1-policy-contact{color:#8ae9ef;text-decoration:none}
.dr1-policy-warning{border:1px solid #eebc6b77;background:#5e43192b;color:#ffe1ae;border-radius:14px;padding:16px 18px;line-height:1.85;font-size:.91rem;margin-bottom:25px}
.dr1-policy-article .legal-section{padding:7px 0 21px;border-bottom:1px solid #ffffff19;margin-bottom:20px}
.dr1-policy-article .legal-section:last-child{border:0;margin-bottom:0;padding-bottom:0}
.dr1-policy-article h2{font-size:1.13rem;color:#e2f7ff;margin:0 0 10px;font-weight:900}
.dr1-policy-article p,.dr1-policy-article li{font-size:.94rem;color:#c0d0e3;line-height:2;overflow-wrap:anywhere}
.dr1-policy-article p{margin:0 0 12px}
.dr1-policy-article ul{margin:0;padding-inline-start:24px}
.dr1-policy-article a{color:#8beafb;text-decoration:underline;text-underline-offset:3px}
.dr1-policy-article strong{color:#eaf9ff}
.dr1-policy-article [data-legal-lang][hidden]{display:none!important}
@media(max-width:790px){.dr1-policy-grid{grid-template-columns:1fr}.dr1-policy-sidebar{position:static}.dr1-policy-sidebar .dr1-legal-links{display:flex}.dr1-policy-layout{padding-top:25px;padding-bottom:45px}.dr1-policy-hero{padding:27px 23px}.dr1-policy-article,.dr1-policy-sidebar{padding:21px}}
@media(max-width:480px){.dr1-policy-hero{padding:24px 19px}.dr1-policy-grid{gap:14px}.dr1-policy-article{padding:19px}.dr1-legal-links{column-gap:15px;row-gap:8px}.dr1-policy-article p,.dr1-policy-article li{font-size:.92rem}}
