/* v38: dedicated, accessible DRC Guild Terms & Conditions page. */
html{scroll-behavior:smooth;scroll-padding-top:90px}
.legal-hero{border-bottom:1px solid #303a45;background:radial-gradient(ellipse at 78% -30%,#75502b36,transparent 55%),linear-gradient(145deg,#111a28,#080e17);padding:62px 0 48px}
.legal-kicker{color:#e3bc79;letter-spacing:.19em;font-weight:800;font-size:11px}
.legal-hero h1{margin:15px 0 17px;color:#fff4e0;font:normal clamp(42px,5vw,70px)/1.09 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.legal-hero h1 em{font-style:normal;color:#e8bc76}
.legal-hero p{max-width:730px;margin:0;color:#c5cfda;font-size:17px;line-height:1.75}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;color:#c3ac89;font-size:12px}
.legal-breadcrumb{font-size:12px;color:#a8b3c3;margin:25px 0 10px}
.legal-breadcrumb a{color:#e7c38c}
.legal-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(235px,.8fr);gap:42px;padding:26px 25px 85px}
.legal-article,.legal-side{min-width:0}
.legal-article{max-width:780px}
.legal-article section{scroll-margin-top:110px;border-bottom:1px solid #2a3543;padding:9px 0 15px}
.legal-article section:last-child{border-bottom:0}
.legal-article h2{font:normal clamp(23px,2.2vw,30px)/1.2 Georgia,"Times New Roman",serif;color:#f1d4a4;margin:30px 0 14px}
.legal-article p{font-size:14px;color:#bdc8d6;line-height:1.84;margin:0 0 15px}
.legal-article strong{color:#f0d8b0}
.legal-article a,.legal-side a{color:#f3ce8c;text-decoration:underline;text-underline-offset:3px}
.legal-note{border-left:3px solid #d1a166;background:#162033;border-radius:0 7px 7px 0;color:#cbd5e1;padding:18px 19px;line-height:1.75;font-size:14px;margin-bottom:12px}
.legal-note strong{color:#f2d49c}
.legal-side{align-self:start;position:sticky;top:100px}
.legal-side-card{background:#101a28;border:1px solid #344355;border-radius:10px;padding:21px;margin-bottom:16px}
.legal-side-card h2{color:#f0d2a0;font:normal 22px Georgia,serif;margin:0 0 12px}
.legal-side-card nav a{display:block;padding:8px 0;font-size:12px;text-decoration:none;color:#becddd;border-bottom:1px solid #2d3948}
.legal-side-card nav a:last-child{border:0}
.legal-side-card nav a:hover{color:#f3cf91}
.legal-side-card p{font-size:13px;margin:0 0 10px}
.legal-footer .sitefoot-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
.legal-footer .sitefoot-inner::after{display:none}
.legal-footer-brand strong{font:normal 20px Georgia,serif;color:#edca8d;display:block}
.legal-footer-brand small{display:block;font-size:9px;letter-spacing:.18em;color:#a5b2c1}
.legal-footer .guide-back-to-top{grid-column:2;justify-self:center}
.legal-footer .sitefoot-legal{grid-column:3;justify-self:end;text-decoration:underline;color:#e2c18a;white-space:nowrap;font-size:12px;margin:0}
@media(max-width:880px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.legal-side-card{margin:0}}
@media(max-width:620px){.legal-hero{padding:44px 0 37px}.legal-hero p{font-size:15px}.legal-layout{padding:18px 22px 55px}.legal-side{grid-template-columns:1fr}.legal-footer .sitefoot-inner{grid-template-columns:1fr;justify-items:center;gap:15px;text-align:center}.legal-footer .guide-back-to-top,.legal-footer .sitefoot-legal{grid-column:1;justify-self:center}.legal-footer .guide-back-to-top{width:auto;min-width:146px}}

/* v39: both policy links share the footer's right-hand column. */
.legal-footer .legal-footer-links{grid-column:3;justify-self:end;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.legal-footer .legal-footer-links a{color:#e2c18a;font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:620px){.legal-footer .legal-footer-links{grid-column:1;justify-self:center;justify-content:center}}
