/* DESIGENETICS V13.0A.1 — AUTHORITY FOUNDATION + MOBILE POLISH */
body.dg-v130a .article-trust-note[data-dg-authority-v130a="1"]{display:grid;gap:7px;border-left:3px solid #e1261c;padding:16px 18px;background:linear-gradient(90deg,rgba(225,38,28,.08),rgba(255,255,255,.015));max-width:900px}
body.dg-v130a .article-trust-note[data-dg-authority-v130a="1"] strong{letter-spacing:.12em;font-size:.72rem;color:#fff}
body.dg-v130a .article-trust-note[data-dg-authority-v130a="1"] span{color:#a8a8a8;line-height:1.55}
body.dg-v130a .article-trust-note .dg-v130a-review-meta{font-size:.72rem;font-weight:850;letter-spacing:.09em;color:#ddd}
body.dg-v130a .dg-v130a-trust-links{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
body.dg-v130a .dg-v130a-trust-links a{color:#fff;text-underline-offset:4px;font-weight:800}
body.dg-v130a .dg-v130a-trust-links i{font-style:normal;color:#555}

body.research-method-page{background:#000;color:#f5f5f5}
.rm{max-width:1220px;margin:auto;padding:150px var(--pad) 100px}
.rm-kicker{color:#e22b22;font-weight:900;letter-spacing:.18em;font-size:.72rem}
.rm h1{font:900 clamp(64px,10vw,142px)/.8 Impact,"Arial Black",sans-serif;letter-spacing:-.03em;margin:18px 0 30px;text-transform:uppercase}
.rm h1 span{color:#e22b22}.rm-lead{max-width:850px;color:#aaa;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.7}
.rm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.rm-actions a{border:1px solid #444;padding:15px 20px;text-decoration:none;color:#fff;font-weight:850;letter-spacing:.07em;font-size:.72rem}.rm-actions a:first-child{background:#e10600;border-color:#e10600}
.rm-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;margin-top:60px;border-top:1px solid #333;border-bottom:1px solid #333;padding:34px 0}.rm-band h2{font:900 clamp(36px,5vw,62px)/.9 Impact,"Arial Black",sans-serif;margin:0}.rm-band p{margin:0;color:#aaa;line-height:1.75}
.rm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.rm-card{border:1px solid #303030;padding:30px;background:#080808}.rm-card b{color:#e22b22;letter-spacing:.13em;font-size:.68rem}.rm-card h2{font:900 34px/.94 Impact,"Arial Black",sans-serif;margin:16px 0 12px}.rm-card p,.rm-card li{color:#aaa;line-height:1.7}.rm-card ul{padding-left:20px}.rm-card strong{color:#f2f2f2}
.rm-ladder{display:grid;gap:0;margin-top:22px;border:1px solid #303030}.rm-ladder div{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:18px 20px;border-top:1px solid #242424}.rm-ladder div:first-child{border-top:0}.rm-ladder strong{font-size:.72rem;letter-spacing:.08em}.rm-ladder span{color:#aaa;line-height:1.55}
.rm-policy{margin-top:24px;border:1px solid #333;border-top:4px solid #e22b22;padding:30px}.rm-policy h2{font:900 clamp(40px,5vw,66px)/.9 Impact,"Arial Black",sans-serif;margin:0 0 16px}.rm-policy p{max-width:900px;color:#aaa;line-height:1.75}.rm-policy a{color:#fff;text-underline-offset:4px}

@media(max-width:780px){
  body.dg-v130a .article-trust-note[data-dg-authority-v130a="1"]{padding:14px 15px}
  .rm{padding:112px 20px 68px}
  .rm h1{font-size:clamp(52px,16vw,76px);line-height:.82;margin:16px 0 24px}
  .rm-lead{font-size:1rem;line-height:1.62}
  .rm-actions{gap:9px;margin-top:26px;align-items:flex-start}
  .rm-actions a{padding:12px 16px;font-size:.69rem;line-height:1.15}
  .rm-actions a:not(:first-child){padding-top:11px;padding-bottom:11px}
  .rm-band,.rm-grid{grid-template-columns:1fr}
  .rm-band{gap:16px;margin-top:50px;padding:30px 0 34px}
  .rm-band h2{font-size:clamp(38px,11vw,48px);line-height:.92}
  .rm-band p{font-size:.98rem;line-height:1.62}
  .rm-grid{gap:10px;margin-top:20px}
  .rm-card{padding:20px}
  .rm-card b{font-size:.64rem;line-height:1.35}
  .rm-card h2{font-size:clamp(28px,7.8vw,31px);line-height:.96;margin:13px 0 10px;letter-spacing:-.01em}
  .rm-card p,.rm-card li{font-size:.96rem;line-height:1.58}
  .rm-policy{margin-top:34px;padding:22px}
  .rm-policy h2{font-size:clamp(36px,10.5vw,46px);line-height:.92;margin-bottom:14px}
  .rm-policy p{font-size:.96rem;line-height:1.62}
  .rm-ladder{margin-top:18px}
  .rm-ladder div{grid-template-columns:1fr;gap:5px;padding:16px}
  .rm-ladder span{font-size:.95rem;line-height:1.5}
}
@media(max-width:430px){
  .rm{padding-left:18px;padding-right:18px}
  .rm-actions{display:grid;justify-items:start}
  .rm-actions a{width:auto;max-width:100%}
  .rm-card{padding:19px 18px}
}
@media(prefers-reduced-motion:reduce){body.dg-v130a .article-trust-note[data-dg-authority-v130a="1"]{scroll-behavior:auto}}
@media(forced-colors:active){body.dg-v130a .article-trust-note[data-dg-authority-v130a="1"],.rm-card,.rm-policy,.rm-ladder{border:1px solid CanvasText}}
