/* Shared approved page geometry, with a readable legal-content column. */
.r247-legal-page .r247-legal-hero>p:not(.r247-how-eyebrow){max-width:1050px!important;font-size:18px;overflow-wrap:anywhere}.r247-legal-page a:not(.r247-how-button){color:#92233b;text-decoration:underline;text-underline-offset:3px}.r247-legal-page .r247-legal-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}.r247-legal-sidebar{position:sticky;top:115px;min-width:0}.r247-legal-toc{padding:24px;border:1px solid #ead3dc;border-radius:23px;background:linear-gradient(140deg,#fff5f8,#fff);box-shadow:0 7px 24px #522b2b08}.r247-legal-toc summary{font-size:20px;font-weight:700;color:#302331;cursor:pointer;line-height:1.5}.r247-legal-toc nav{margin-top:16px}.r247-legal-toc ol{padding-left:24px;margin:0}.r247-legal-toc li{padding:5px 0 5px 4px;color:#92233b;font-size:15px;line-height:1.6}.r247-legal-toc a{display:inline-block;padding:3px 0}.r247-legal-page .r247-legal-card{padding:clamp(24px,3vw,44px);border:1px solid #ead3dc;border-radius:23px;background:linear-gradient(145deg,#fff,#fff8fa);box-shadow:0 7px 24px #522b2b08;margin:0 0 24px!important;scroll-margin-top:120px;position:relative}.r247-legal-card:before{content:'';position:absolute;top:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,#b40404,#efcad8);border-radius:3px}.r247-legal-page .r247-legal-card h2{font-size:clamp(24px,2.2vw,32px);line-height:1.35;margin:0 auto 24px!important;text-align:center}.r247-legal-number{display:table;margin:0 auto 14px;padding:7px 13px;background:#fae8ee;border:1px solid #efd2dc;border-radius:12px;font-size:17px;line-height:1.4;color:#92233b;min-width:20px}.r247-legal-page .r247-legal-card p{font-size:17px;line-height:1.9;max-width:900px!important;margin:0 auto 18px!important;text-align:left;overflow-wrap:anywhere}.r247-legal-page .r247-legal-card p:last-child{margin-bottom:0!important}.r247-legal-page .r247-legal-sections{min-width:0}.r247-legal-toc summary:focus-visible{outline:3px solid #b40404;outline-offset:4px;border-radius:4px}
@media(max-width:1000px){.r247-legal-page .r247-legal-layout{grid-template-columns:1fr}.r247-legal-sidebar{position:static}.r247-legal-toc ol{columns:2;column-gap:35px}.r247-legal-toc li{break-inside:avoid}}
@media(max-width:650px){.r247-legal-page .r247-legal-hero>p:not(.r247-how-eyebrow){font-size:16px}.r247-legal-toc ol{columns:1}.r247-legal-toc{padding:22px}.r247-legal-page .r247-legal-card{padding:24px 20px;border-radius:20px}.r247-legal-page .r247-legal-card p{font-size:16px;line-height:1.85}.r247-legal-page .r247-legal-card h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.r247-legal-sidebar{position:static}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.r247-legal-card{transition:box-shadow .25s,border-color .25s}.r247-legal-card:hover{border-color:#d695ab;box-shadow:0 12px 30px #772b3d10}}
@media print{.r247-legal-sidebar{display:none}.r247-legal-page .r247-legal-layout{display:block;width:100%;max-width:none}.r247-legal-page .r247-legal-card{box-shadow:none;background:#fff;border-color:#bbb}.r247-heading-gradient{-webkit-text-fill-color:#302331;background:none;color:#302331}.r247-legal-page a{color:inherit}}
