/*! DowGold next: the four legal pages' block (templates/legal.php, sections/legal-*.php).
 * Every rule is scoped to body.dgn-page with data-page terms, privacy, risk or refund (KIT 9): until a
 * route is in dgn_live_routes its old body is printed under the new chrome with data-page "terms"
 * (risk and refund pass 'terms' today), and .dgn-page is only printed by the rebuilt template. Kit
 * tokens and classes only; no new colours. Loaded after site.css by templates/legal.php; it can be
 * appended to site.css as a page block unchanged.
 */

/* ---- split hero: the document's name left, the hub of the four documents right ---- */
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hero .dgn-hero__bg{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hero .dgn-hero__grid{padding-bottom:8px}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hero .dgn-lead{text-wrap:pretty}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hero .dgn-fine{text-wrap:pretty}

body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub{position:relative;border:1px solid var(--dgn-line2);border-radius:22px;background:var(--dgn-card-hero);box-shadow:0 44px 110px -56px rgba(251,191,36,.26),inset 0 1px 0 rgba(255,255,255,.06);padding:24px 28px 22px}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding-bottom:14px;border-bottom:1px solid var(--dgn-line2);font-family:var(--dgn-fd);font-stretch:112%;font-weight:700;font-size:11px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--dgn-dim)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__h span:first-child{color:var(--dgn-gold)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list{list-style:none;margin:0;padding:0}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list a{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:16px 0;border-bottom:1px solid var(--dgn-line);color:var(--dgn-text);text-decoration:none;transition:color .2s}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list a:is(:hover,:focus){color:var(--dgn-gold)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list a:focus-visible{outline:2px solid var(--dgn-gold);outline-offset:2px}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list b{font-family:var(--dgn-fd);font-stretch:74%;font-weight:850;font-size:30px;line-height:1;letter-spacing:-.01em;color:rgba(251,191,36,.42);font-variant-numeric:tabular-nums;transition:color .2s}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list a:is(:hover,:focus,.is-on) b{color:var(--dgn-gold)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__t{min-width:0;font-family:var(--dgn-fd);font-stretch:90%;font-weight:800;font-size:20px;line-height:1.2}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__t small{display:block;margin-top:4px;font-family:var(--dgn-fb);font-stretch:100%;font-weight:500;font-size:12.5px;line-height:1.4;color:var(--dgn-muted)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__d{font-size:12.5px;font-weight:500;line-height:1.3;color:var(--dgn-dim);white-space:nowrap;font-variant-numeric:tabular-nums}
/* the document on screen: a gold rule on the card's edge and a faint gold wash */
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list a.is-on{background:linear-gradient(90deg,rgba(251,191,36,.075),rgba(251,191,36,0) 78%)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list a.is-on::before{content:"";position:absolute;left:-28px;top:14px;bottom:14px;width:2px;border-radius:0 2px 2px 0;background:var(--dgn-grad)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list a.is-on .dgn-lg-hub__d{color:#e7e7ea}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 0;font-size:13.5px;line-height:1.5;color:var(--dgn-muted)}

/* the facts under the lead (kit trust row): a date reads smaller than a figure */
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-facts b time{font:inherit;color:inherit}

/* ---- the document: contents left (sticky), prose right ---- */
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-doc{padding-top:48px;border-top:1px solid var(--dgn-line)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-doc__grid{display:grid;grid-template-columns:minmax(0,1fr);row-gap:24px}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-side{display:none;min-width:0}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-main{min-width:0}

body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-toc{max-width:400px}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-toc__h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding-bottom:14px;border-bottom:1px solid var(--dgn-line2);font-family:var(--dgn-fd);font-stretch:112%;font-weight:700;font-size:11px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--dgn-dim)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-toc__h span:first-child{color:var(--dgn-gold)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) :is(.dgn-lg-toc__list,.dgn-lg-mtoc__list){list-style:none;margin:0;padding:0}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) :is(.dgn-lg-toc__list,.dgn-lg-mtoc__list) a{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--dgn-line);font-size:14px;font-weight:500;line-height:1.4;color:#cfcfd6;text-decoration:none;transition:color .2s}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) :is(.dgn-lg-toc__list,.dgn-lg-mtoc__list) a:is(:hover,:focus){color:var(--dgn-gold)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) :is(.dgn-lg-toc__list,.dgn-lg-mtoc__list) a:focus-visible{outline:2px solid var(--dgn-gold);outline-offset:2px}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) :is(.dgn-lg-toc__list,.dgn-lg-mtoc__list) b{font-family:var(--dgn-fd);font-stretch:74%;font-weight:850;font-size:16px;line-height:1;color:var(--dgn-gold);font-variant-numeric:tabular-nums}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-toc__foot{margin:18px 0 0}

/* tablets and phones: the same list, folded, above the text */
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc{margin-bottom:32px}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc details{border:1px solid var(--dgn-line2);border-radius:16px;background:rgba(255,255,255,.02)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc summary{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 18px;cursor:pointer;list-style:none;font-family:var(--dgn-fd);font-stretch:112%;font-weight:700;font-size:11.5px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--dgn-dim);border-radius:16px}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc summary::-webkit-details-marker{display:none}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc summary::marker{content:""}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc summary:focus-visible{outline:2px solid var(--dgn-gold);outline-offset:2px}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc__k{color:var(--dgn-gold)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc__n{margin-left:auto}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc__i{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--dgn-line3);flex:none;transition:border-color .3s,background .3s}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc__i::before,body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc__i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--dgn-text);transform:translate(-50%,-50%)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc__i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc details[open] .dgn-lg-mtoc__i{border-color:var(--dgn-gold);background:rgba(251,191,36,.1)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc details[open] .dgn-lg-mtoc__i::after{transform:translate(-50%,-50%) rotate(0)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc__list{padding:2px 18px 8px;border-top:1px solid var(--dgn-line)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc__list li:last-child a{border-bottom:0}

/* ---- prose: the document itself (KIT 8 "Prose", tuned for long legal text) ---- */
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose{max-width:70ch;font-size:16px;line-height:1.78;color:#c9c9d1;overflow-wrap:break-word}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose>*+*{margin-top:1.05em}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose h2{margin-top:44px;padding-top:32px;border-top:1px solid var(--dgn-line);font-size:clamp(24px,2.1vw,30px);line-height:1.15;letter-spacing:-.005em;scroll-margin-top:104px;text-wrap:balance;transition:border-color .6s}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose h2 .dgn-lg-n{color:var(--dgn-gold);font-variant-numeric:tabular-nums}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose h2:target{border-top-color:rgba(251,191,36,.55)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose h3{margin-top:30px;font-size:19px;line-height:1.3;scroll-margin-top:104px}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose :is(h2,h3,h4) :is(strong,b){font-weight:inherit;color:inherit}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose :is(h2,h3)+*{margin-top:.75em}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose :is(strong,b){color:#f1f1f4;font-weight:600}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose hr{display:none}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose :is(ul,ol){padding-left:1.25em}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose li+li{margin-top:.45em}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose li>p{margin:0}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose ol>li::marker{font-weight:600}
/* a link without a URL in the source (privacy 5) reads as plain text, not as a dead link */
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose a:not([href]){color:inherit;text-decoration:none}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose blockquote{margin-left:0;margin-right:0;padding:2px 0 2px 18px;font-size:1em;font-style:normal;line-height:inherit}

/* the effective date and operator lines at the top of every document */
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-docmeta{display:grid;gap:6px;padding:16px 20px;border:1px solid var(--dgn-line2);border-radius:14px;background:rgba(255,255,255,.02)}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose .dgn-lg-docmeta p{margin:0;font-size:14px;line-height:1.6;color:#d6d6dc}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose .dgn-lg-docmeta strong{margin-right:4px;font-family:var(--dgn-fd);font-stretch:112%;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dgn-gold)}

/* "Important:" (risk) and "The short version:" (refund) */
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-callout{padding:18px 20px 18px 22px;border-left:2px solid var(--dgn-gold);border-radius:0 12px 12px 0;background:linear-gradient(90deg,rgba(251,191,36,.075),rgba(251,191,36,.015) 70%,rgba(251,191,36,0));font-size:1.0625em;line-height:1.72;color:#ececf0}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose .dgn-lg-callout>:is(strong,b):first-child{color:var(--dgn-gold)}

/* ---- widths ---- */
/* a link and the punctuation mark after it stay together above phone widths (audit, 24 Sep 2026: the full stop
   after the contact URL in Terms 14 sat alone on a line at 1920); sections/legal-common.php adds the span */
@media (min-width:721px){
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose .dgn-lg-nw{white-space:nowrap}
}
@media (min-width:1141px){
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-doc{padding-top:72px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-doc__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:72px;align-items:start}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-side{display:block;align-self:stretch}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc{display:none}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose>.dgn-lg-docmeta:first-child{margin-top:0}
}
/* the contents list stays in view beside the text where the window is tall enough for it (the same
   guard as faq.css and backtest.css); a long list scrolls inside itself */
@media (min-width:1141px) and (min-height:700px){
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-toc{position:-webkit-sticky;position:sticky;top:108px;max-height:calc(100vh - 132px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]).admin-bar .dgn-lg-toc{top:140px;max-height:calc(100vh - 164px)}
}
body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]).admin-bar .dgn-lg-prose :is(h2,h3){scroll-margin-top:136px}
@media (min-width:1600px){
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-doc__grid{column-gap:104px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub{padding:28px 34px 26px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list a.is-on::before{left:-34px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__t{font-size:22px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list a{padding:18px 0}
  /* review 24 Sep: at 1920 the 400px list and the 70ch text left a ~260px empty band between them and
     stopped the text ~90px short of the hub card's right edge. Here both fill their columns: the list
     spans its column and the text (18px, about 86 characters a line) ends on the wrap's right edge. */
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-toc{max-width:none}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose{max-width:none;font-size:18px;line-height:1.76}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose h3{font-size:20px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose .dgn-lg-docmeta p{font-size:14.5px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-toc__list a{font-size:14.5px;padding:10px 0}
}
@media (max-width:1140px){
  /* tablets and phones: the document's facts (and the refund buttons) before the hub card */
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hero .dgn-hero__grid{grid-template-areas:"top" "bot" "card"}
  /* the facts row follows the lead directly here (no buttons above it on three of the four pages) */
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hero .dgn-hero__bot>.dgn-lg-facts:first-child{margin-top:0}
  /* the folded contents and the text share one measure */
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-main{max-width:720px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose{max-width:none}
}
@media (max-width:720px){
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub{padding:18px 18px 16px;border-radius:18px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list a{grid-template-columns:38px minmax(0,1fr) auto;column-gap:12px;padding:14px 0}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list a.is-on::before{left:-18px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list b{font-size:24px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__t{font-size:17px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__d{font-size:12px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-doc{padding-top:40px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-mtoc{margin-bottom:28px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose{font-size:15.5px;line-height:1.75}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose h2{margin-top:40px;padding-top:28px;font-size:23px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose h3{font-size:18px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-docmeta{padding:14px 16px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-callout{padding:16px 16px 16px 18px}
  /* a button never shrinks below its label; when two do not fit side by side, each takes its own row */
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-cta-row .dgn-btn{min-width:-webkit-max-content;min-width:max-content}
}
@media (max-width:440px){
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__h span+span{display:none}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__list a{grid-template-columns:34px minmax(0,1fr);row-gap:6px}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hub__d{grid-column:2}
}
@media (prefers-reduced-motion:reduce){
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) :is(.dgn-lg-hub__list a,.dgn-lg-hub__list b,.dgn-lg-toc__list a,.dgn-lg-mtoc__list a,.dgn-lg-mtoc__i,.dgn-lg-mtoc__i::after,.dgn-lg-prose h2){transition:none}
}

/* ---- print: the document only, black on white ---- */
@media print{
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]){background:#fff;color:#000}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"])::before{display:none}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) :is(.dgn-hdr,.dgn-foot,.dgn-closer,.dgn-lg-side,.dgn-lg-mtoc,.dgn-lg-hub,.dgn-hero__bg,.dgn-hero__bot,.dgn-pill,.dgn-skip,.dgn-mbar){display:none}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hero .dgn-hero__grid{display:block;padding:0}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-hero :is(.dgn-h1,.dgn-h1 .dgn-gold-text,.dgn-kicker,.dgn-lead){color:#000;-webkit-text-fill-color:#000;background:none}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-doc{padding:16px 0 0;border:0}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-doc__grid{display:block}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose{max-width:none;font-size:11pt;line-height:1.5;color:#000}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose :is(h2,h3,strong,b,a,.dgn-lg-n,.dgn-lg-docmeta p,.dgn-lg-docmeta strong,.dgn-lg-callout){color:#000}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) .dgn-lg-prose h2{margin-top:20px;padding-top:12px;border-top-color:#999;break-after:avoid}
  body.dgn-page:is([data-page="terms"],[data-page="privacy"],[data-page="risk"],[data-page="refund"]) :is(.dgn-lg-docmeta,.dgn-lg-callout){background:none;border-color:#999}
}
