.risk-viz{margin:40px 0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:28px;box-shadow:var(--shadow);font-size:15px;line-height:1.75}.risk-viz *{box-sizing:border-box}.book-main .risk-viz h3{font-size:23px;line-height:1.5;margin:8px 0 12px}.risk-viz p{margin:0}.risk-eyebrow{color:var(--muted);font-size:13px}.risk-heading>p:last-child{color:var(--muted)}.risk-presets{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.risk-presets button{min-height:56px;flex:1 1 200px;font-size:14px;padding:12px 16px;text-align:left}.risk-presets button strong,.risk-presets button span{display:block}.risk-presets button span{font-size:13px;margin-top:4px}.risk-presets button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:var(--shadow)}.risk-sequence{display:flex;flex-wrap:wrap;gap:10px;font-size:17px;font-variant-numeric:tabular-nums}.risk-sequence b{font-weight:500}.risk-sequence span{color:var(--muted)}.risk-controls{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}.risk-controls-single{grid-template-columns:1fr}.risk-control{min-width:0}.risk-control label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:15px}.risk-control output{font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;color:var(--primary)}.risk-control input{display:block;width:100%;height:48px;accent-color:var(--primary);margin:4px 0}.risk-bounds{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.risk-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;padding:24px 0;border-block:1px solid var(--subtle-border)}.risk-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-metrics>div{min-width:0}.risk-metrics span{display:block;font-size:13px;color:var(--muted)}.risk-metrics strong{display:block;font-size:clamp(24px,2.7vw,32px);font-weight:500;line-height:1.45;font-variant-numeric:tabular-nums;margin:6px 0;overflow-wrap:anywhere}.risk-metrics small{display:block;font-size:12px;color:var(--muted);line-height:1.7}.risk-path-charts{display:grid;grid-template-columns:1fr;gap:24px}.risk-chart{margin:28px 0;min-width:0}.risk-path-charts .risk-chart{margin:0}.risk-chart figcaption{margin:0 0 12px}.risk-chart figcaption strong{display:block;font-size:16px;font-weight:500}.risk-chart figcaption span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.risk-chart svg{display:block;width:100%;height:auto;max-width:650px;margin:0 auto;font-family:Roboto,Noto Sans Thai,sans-serif;overflow:visible}.risk-grid{stroke:var(--subtle-border);stroke-width:1}.risk-zero{stroke:var(--muted);stroke-width:1.25}.risk-tick,.risk-axis-label{font-size:17px;fill:var(--muted)}.risk-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.risk-line-primary{stroke:var(--primary)}.risk-line-comparison{stroke:var(--comparison)}.risk-point{stroke-width:2;fill:var(--surface)}.risk-point-primary{stroke:var(--primary)}.risk-point-comparison{stroke:var(--comparison)}.risk-drawdown-area{fill:var(--comparison);opacity:.1}.risk-tail-included{fill:var(--primary)}.risk-tail-boundary{fill:var(--surface);stroke:var(--muted);stroke-width:1.5}.risk-bar-label{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.risk-reference-label{fill:var(--text);font-size:17px;font-weight:500}.risk-es-label{fill:var(--comparison)}.risk-var-line{stroke:var(--text);stroke-width:2;stroke-dasharray:5 4}.risk-es-line{stroke:var(--comparison);stroke-width:2}.risk-event-line{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4}.risk-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;color:var(--muted);font-size:12px;margin-top:12px}.risk-legend span{display:flex;align-items:center;gap:8px}.risk-legend i{display:inline-block;width:24px;height:0;border-top:2px solid}.risk-legend .risk-legend-var{border-color:var(--text);border-top-style:dashed}.risk-legend .risk-legend-es{border-color:var(--comparison)}.risk-viz .risk-insight{margin:24px 0;padding:16px;background:var(--surface-raised);border-radius:4px;font-size:14px;line-height:1.9}.risk-details summary{min-height:48px;padding:12px 0;cursor:pointer;font-size:14px}.risk-viz .table-scroll{margin:12px 0}.risk-viz .risk-note{margin-top:16px;font-size:12px;color:var(--muted);line-height:1.85}.risk-viz .risk-details p{font-size:12px;margin-bottom:16px}.risk-viz table{font-variant-numeric:tabular-nums}.risk-viz caption{font-size:12px;line-height:1.8;padding:12px 0}.risk-viz table th,.risk-viz table td{min-width:85px}@media(max-width:650px){.risk-viz{padding:20px 16px}.risk-controls{grid-template-columns:1fr;gap:24px}.risk-metrics{grid-template-columns:1fr;gap:20px;padding:20px 0}.risk-metrics>div{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.risk-metrics strong{font-size:27px;white-space:nowrap;margin:0}.risk-metrics small{grid-column:1/-1}.book-main .risk-viz h3{font-size:21px}.risk-presets button{flex:1 1 180px}.risk-sequence{gap:7px;font-size:15px}.risk-chart svg{max-width:500px}.risk-control label{font-size:14px}.risk-control output{font-size:18px}.risk-metrics span{font-size:12px}.risk-chart figcaption strong{font-size:15px}}@media(max-width:390px){.risk-viz{padding:18px 12px}.risk-metrics>div{display:block}.risk-metrics strong{font-size:28px;margin:4px 0}.risk-bounds{font-size:11px}}@media print{.risk-controls,.risk-presets{display:none}.risk-viz{box-shadow:none;background:transparent;break-inside:auto}.risk-heading,.risk-chart,.risk-metrics{break-inside:avoid}.risk-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-metrics strong{font-size:20px}.risk-chart svg{max-width:500px}.risk-viz .risk-note{font-size:10px}}.book[data-page=risk] .chapter>p>span[id]{display:block;scroll-margin-top:32px}@media(max-width:800px){.book[data-page=risk] .chapter>p>span[id]{scroll-margin-top:96px}}.risk-editorial-image,.risk-static-figure{margin:32px 0 40px}.risk-editorial-image img,.risk-static-figure img{display:block;width:100%;height:auto;border-radius:6px}.risk-static-figure picture{display:block;background:#fff;border:1px solid var(--subtle-border);border-radius:6px;overflow:hidden}.risk-editorial-image figcaption,.risk-static-figure figcaption{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}.risk-static-figure img{aspect-ratio:auto}@media print{.risk-editorial-image,.risk-static-figure{break-inside:avoid}}
