.risk-page main{padding-top:36px}.risk-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}.risk-card{padding:26px;margin-bottom:22px;background:var(--white);border:var(--theme-border-width,1px) solid var(--line);border-radius:var(--theme-radius,12px);box-shadow:var(--theme-small-shadow,none)}.risk-card h2{font-size:27px;margin-bottom:20px}.risk-card h3{font-size:17px}.risk-card p,.risk-sub{color:var(--muted);font-size:13px}.risk-notice{padding:16px 20px;background:var(--paper-2);border-left:3px solid var(--mint-deep);margin-bottom:24px;font-size:13px}.risk-page label{display:block;font-size:13px;margin:14px 0 7px;font-weight:650}.risk-page input:not([type=checkbox]),.risk-page textarea,.risk-page main select{width:100%;padding:11px;border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:var(--theme-radius,5px);font:inherit}.risk-page textarea{min-height:120px;resize:vertical}.risk-page :focus-visible{outline:2px solid var(--mint-deep);outline-offset:3px}.risk-page .risk-consent{display:flex;gap:10px;font-weight:400}.risk-consent input{flex-shrink:0;width:17px}.risk-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.risk-network{padding:14px;background:var(--paper-2);font-size:13px;overflow-wrap:anywhere}.risk-button{display:inline-block;padding:12px 18px;color:var(--paper);background:var(--ink);border:1px solid var(--line);text-decoration:none;border-radius:var(--theme-radius,5px);font:inherit;cursor:pointer}.risk-button:disabled{opacity:.6}.risk-result{position:sticky;top:20px}.risk-score{font:70px/1.2 Georgia,serif;text-align:center;padding:30px 0 12px;color:var(--mint-deep)}.risk-score small{font:15px system-ui;color:var(--muted)}.risk-rows{list-style:none;padding:0}.risk-rows li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}.risk-error{color:var(--mint-deep);font-weight:650}.risk-rule-link{display:block;margin:20px 0 8px;color:var(--mint-deep);font-weight:650}.risk-page .risk-table{min-width:560px;table-layout:auto;border-collapse:collapse}.risk-page .risk-table th{position:static;width:auto;font-size:12px}.risk-page .risk-table td{position:static;width:auto;font-size:13px;box-shadow:none}.risk-page .table-wrap{box-shadow:none}.risk-page code{white-space:normal;overflow-wrap:anywhere;color:var(--ink)}.risk-page .hero-content{padding:40px 0 48px}.risk-page h1{font-size:clamp(42px,6vw,72px)}.risk-result h3{text-align:center}.risk-count{text-align:right;font-size:12px;color:var(--muted)}@media(max-width:850px){.risk-grid{grid-template-columns:1fr}.risk-result{position:static}.risk-card{padding:20px}.risk-fields{grid-template-columns:1fr}.risk-page .nav-actions{gap:10px}}/* Hero surfaces keep readable labels even when a theme uses --white for a dark card. */
.risk-page .hero .brand,.risk-page .hero h1,.risk-page .hero .language-select{color:var(--theme-hero-text,#f5f1e8)}
.risk-page .hero .brand-mark{color:var(--theme-brand-mark-text,var(--paper))}

.risk-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0;border-block:1px solid var(--line)}.risk-metrics b,.risk-metrics span{display:block}.risk-metrics b{font-size:26px;color:var(--mint-deep)}.risk-metrics span{font-size:12px;color:var(--muted)}.risk-result{max-height:calc(100vh - 40px);overflow-y:auto}.risk-result h4{font-size:14px;margin-bottom:5px}.risk-result p{overflow-wrap:anywhere;white-space:pre-wrap}.risk-result a,.risk-card main a{color:var(--mint-deep)}.risk-page details{padding:12px 0;border-block:1px solid var(--line)}.risk-page summary{cursor:pointer;font-size:13px;font-weight:650}.risk-page .risk-consent input{margin-top:4px}.risk-page input[type=checkbox]{accent-color:var(--mint-deep)}.risk-page .risk-card select{font-size:13px}.risk-page .risk-table td{vertical-align:top}.risk-result .risk-rows li{align-items:start}.risk-result .risk-rows b{font-size:12px;text-align:right;flex-shrink:0}@media(max-width:850px){.risk-result{max-height:none;overflow:visible}}

.risk-simulation{border-bottom:2px solid var(--line);padding-bottom:22px;margin-bottom:24px}.risk-simulation .risk-score{padding:12px 0;color:var(--mint-deep)}.risk-simulation-meter{height:9px;background:var(--paper-2);margin:16px 0;overflow:hidden;border:1px solid var(--line)}.risk-simulation-meter span{display:block;height:100%;background:var(--mint-deep);transition:width .25s ease}.risk-simulation-item{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}.risk-resolve{color:var(--mint-deep);background:var(--paper);border:1px solid var(--line);padding:8px 12px;font:inherit;cursor:pointer}.risk-simulation h3{font-size:19px}.risk-result>h2{font-size:22px}
