.risk-page { overflow-x: clip; }
.risk-summary { max-width: 940px; margin: 22px 0 15px; padding: 18px 21px; border: 1px solid #594046; border-left: 3px solid #c66a73; border-radius: 7px; background: linear-gradient(110deg, #21191b, #121416 78%); }
.risk-summary h2 { margin: 0 0 7px; color: #f0e7e6; font-size: clamp(19px, 2.1vw, 23px); font-weight: 620; letter-spacing: -.025em; line-height: 1.35; }
.risk-summary p { max-width: 830px; margin: 0; color: #c7b8b8; font-size: 13px; line-height: 1.7; }
.risk-draft-notice { max-width: 940px; line-height: 1.65; }
.legal-copy .risk-opening { max-width: 830px; margin-bottom: 20px; padding: 20px 20px 17px; border: 1px solid #353633; border-radius: 7px; background: #121514; }
.risk-opening h2 { margin: 0 0 12px; color: #e9efeb; font-size: 21px; font-weight: 630; letter-spacing: -.025em; }
.risk-opening p { margin: 0 0 10px; color: #aebbb4; font-size: 13px; line-height: 1.72; }
.risk-opening p:last-child { margin-bottom: 0; }
.risk-opening .risk-opening-warning { color: #ecd7d8; font-weight: 650; }
.risk-toc { max-width: 830px; margin: 0 0 15px; border: 1px solid #303936; border-radius: 7px; background: #101413; }
.risk-toc summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px; color: #c9d7ce; font-size: 12px; font-weight: 650; cursor: pointer; list-style: none; }
.risk-toc summary::-webkit-details-marker { display: none; }
.risk-toc summary::after { content: "+"; color: #79d69e; font-size: 17px; line-height: 1; }
.risk-toc[open] summary::after { content: "−"; }
.risk-toc-count { margin-left: auto; color: #7f9286; font-size: 10px; font-weight: 500; }
.risk-toc nav { padding: 0 14px 15px; }
.risk-toc ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px 12px; margin: 0; padding: 12px 0 0; border-top: 1px solid #27302b; list-style: none; }
.risk-toc li { min-width: 0; }
.risk-toc a { display: flex; align-items: baseline; gap: 7px; height: 100%; padding: 5px 2px; color: #a9b8ae; font-size: 10px; line-height: 1.4; text-decoration: none; }
.risk-toc a span { flex: 0 0 auto; color: #5fc78a; font-size: 9px; font-weight: 700; }
.risk-toc a:hover { color: #d4e6db; }
.legal-copy .risk-policy-section { max-width: 830px; padding: 21px 0 23px; border-bottom: 1px solid #2c3435; scroll-margin-top: 24px; }
.risk-policy-section h2 { margin: 0 0 10px; color: #e8efeb; font-size: 19px; font-weight: 620; letter-spacing: -.025em; line-height: 1.4; }
.risk-policy-section p, .risk-policy-section li { color: #aebbb4; font-size: 13px; line-height: 1.72; }
.risk-policy-section p { margin: 0 0 10px; }
.risk-policy-section p:last-child { margin-bottom: 0; }
.risk-policy-section ul { display: grid; gap: 5px; margin: 1px 0 12px; padding-left: 19px; }
.risk-policy-section li::marker { color: #79c991; }
.risk-warning { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 13px; padding: 11px 13px; border: 1px solid #603d40; border-radius: 5px; background: #21191b; }
.risk-warning > span { display: grid; flex: 0 0 18px; width: 18px; height: 18px; place-items: center; border: 1px solid #ad5d65; border-radius: 50%; color: #edb6ba; font-size: 11px; font-weight: 750; }
.risk-warning p { margin: 0; color: #edc9cb; font-size: 12px; font-weight: 700; line-height: 1.6; text-transform: uppercase; }
.risk-highlight { margin: 12px 0; padding: 11px 13px; border: 1px solid #2d4b39; border-left: 2px solid #55c985; border-radius: 4px; color: #c6dbcd; background: #111816; font-size: 12px; font-weight: 570; line-height: 1.7; }
.risk-note { margin-top: 10px !important; padding-left: 12px; border-left: 2px solid #3f5949; color: #93a398 !important; font-size: 11px !important; }
.risk-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.risk-links > span { color: #617268; }
.risk-links a { color: #82dfa9; font-size: 11px; font-weight: 600; text-decoration: none; }
.risk-links a:hover { color: #bff3d0; }
@media (max-width: 700px) {
  .risk-page .page-hero::before { width: calc(100% + 36px); }
  .risk-summary { margin-top: 17px; padding: 15px 16px; }
  .risk-summary h2 { font-size: 19px; }
  .risk-summary p { font-size: 12px; }
  .risk-draft-notice { font-size: 11px; }
  .legal-copy .risk-opening { padding: 16px 15px 14px; }
  .risk-opening h2 { font-size: 18px; }
  .risk-opening p { font-size: 12px; }
  .risk-toc summary { padding: 12px 13px; }
  .risk-toc nav { padding: 0 12px 12px; }
  .risk-toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 9px; }
  .risk-toc a { font-size: 9px; }
  .risk-policy-section { padding-block: 18px 20px; }
  .risk-policy-section h2 { font-size: 17px; }
  .risk-policy-section p, .risk-policy-section li { font-size: 12px; }
}
