/* V49755: clear priorities, explicit scope and expandable supporting detail. */
#report #risksContent.gr-layout-v49755{max-width:980px;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none;min-width:0}
#risksContent .gr-view-v49755{font-size:16px;line-height:1.5;color:#213b2d;min-width:0}
#risksContent .gr-view-v49755 *{box-sizing:border-box}
#risksContent .gr-heading{margin-bottom:18px}
#risksContent .gr-heading h2{margin:0;font-size:30px;line-height:1.2;letter-spacing:-.035em;color:#142b20}
#risksContent .gr-heading p{margin:7px 0 0;font-size:16px;color:#4c6156}
#risksContent .gr-demo{display:inline-block;margin-top:8px;padding:4px 9px;border-radius:8px;background:#e9f3ed;color:#355b46;font-size:12px;font-weight:700}
#risksContent .gr-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:24px}
#risksContent .gr-alert{border:1px solid #d4e0d8;border-radius:18px;padding:20px;background:#f3f7f4;min-width:0}
#risksContent .gr-alert-head{display:flex;align-items:start;gap:10px}
#risksContent .gr-alert-head>span{font-size:24px;flex:none}
#risksContent .gr-alert-head>strong{font-size:22px;line-height:1.3;color:#213b2d}
#risksContent .gr-alert>p{font-size:14px;line-height:1.5;color:#4c6156;margin:12px 0 0}
#risksContent .gr-alert-good{background:#eef7f1}
#risksContent .gr-alert-watch,#risksContent .gr-alert-moderate{background:#fff7e5;border-color:#ead6a9}
#risksContent .gr-alert-high{background:#fff0ed;border-color:#efc5be}
#risksContent .gr-alert-unknown{background:#f3f5f4;border-color:#d5ddd8}
#risksContent .gr-coverage{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #213b2d20}
#risksContent .gr-coverage>strong{font-size:30px;letter-spacing:-.035em;line-height:1.2;color:#213b2d;white-space:nowrap}
#risksContent .gr-coverage small{font-size:17px;font-weight:650;color:#4c6156}
#risksContent .gr-coverage>span{font-size:14px;line-height:1.4;color:#4c6156}
#risksContent .gr-alert>.gr-missing{font-weight:650;color:#584d37}
#risksContent .gr-official-cta{border:1px solid #d4e0d8;background:#fff;border-radius:18px;padding:20px;min-width:0}
#risksContent .gr-official-cta h3{margin:0;font-size:21px;line-height:1.3;color:#193326}
#risksContent .gr-official-cta p{margin:8px 0 15px;font-size:15px;line-height:1.5;color:#4c6156}
#risksContent .gr-official-cta a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px;border:1px solid #175b40;border-radius:13px;background:#175b40;color:#fff;font-size:15px;line-height:1.4;font-weight:750;text-decoration:none;text-align:center}
#risksContent .gr-official-cta>small{display:block;margin-top:12px;color:#4c6156;font-size:12px;line-height:1.5}
#risksContent .gr-section-title{font-size:22px!important;line-height:1.3;margin:0 0 13px!important;color:#193326}
#risksContent .gr-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#risksContent .gr-priorities{margin-bottom:20px}
#risksContent .gr-priorities .gr-risk-card:only-child{grid-column:1/-1}
#risksContent .gr-risk-card{position:relative;min-width:0;border:1px solid #d4e0d8;border-left:5px solid #8a9690;border-radius:16px;padding:18px;background:#fff}
#risksContent .gr-risk-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
#risksContent .gr-icon{font-size:24px;flex:none}
#risksContent .gr-scope{font-size:12px;font-weight:700;line-height:1.4;border-radius:8px;padding:5px 8px;background:#f0f4f1;color:#455e4e;text-align:right}
#risksContent .gr-risk-card h3{font-size:18px;line-height:1.35;margin:0 0 7px;color:#203c2e}
#risksContent .gr-risk-card>strong{display:block;font-size:22px;line-height:1.35;color:#213b2d;overflow-wrap:anywhere}
#risksContent .gr-risk-card>p{font-size:13px;line-height:1.55;color:#4c6156;margin:10px 0 14px;overflow-wrap:anywhere}
#risksContent .gr-level{display:inline-flex;padding:5px 9px;border-radius:9px;font-size:13px;font-weight:750;line-height:1.4;background:#edf1ef;color:#4f5c56}
#risksContent .gr-low{border-left-color:#4a9b68}
#risksContent .gr-low .gr-level{background:#e6f5eb;color:#276340}
#risksContent .gr-moderate,#risksContent .gr-concerned{border-left-color:#b88417;background:#fffcf5}
#risksContent .gr-moderate .gr-level,#risksContent .gr-concerned .gr-level{background:#fff0cc;color:#75510a}
#risksContent .gr-high{border-left-color:#c74635;background:#fff9f7}
#risksContent .gr-high .gr-level{background:#ffe4df;color:#912f22}
#risksContent .gr-none{border-left-color:#8ca899}
#risksContent .gr-none .gr-level{background:#e9f2ed;color:#436453}
#risksContent .gr-unknown{border-left-color:#8a9690}
#risksContent .gr-fold{margin-top:12px;border:1px solid #d4e0d8;border-radius:16px;background:#fff;min-width:0;scroll-margin-top:145px}
#risksContent .gr-fold>summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:16px;list-style:none;cursor:pointer;color:#203c2e}
#risksContent .gr-fold>summary::-webkit-details-marker{display:none}
#risksContent .gr-fold>summary>span{flex:1;min-width:0}
#risksContent .gr-fold>summary strong{display:block;font-size:17px;line-height:1.4}
#risksContent .gr-fold>summary small{display:block;font-size:13px;line-height:1.45;color:#4c6156;margin-top:3px}
#risksContent .gr-fold>summary>b{flex:none;padding:5px 9px;border-radius:9px;background:#edf3ef;font-size:14px;line-height:1.4}
#risksContent .gr-fold>summary:after,#risksContent .gr-details>summary:after{content:'＋';font-size:22px;color:#175b40;flex:none}
#risksContent .gr-fold[open]>summary:after,#risksContent .gr-details[open]>summary:after{content:'−'}
#risksContent .gr-fold[open]>summary{border-bottom:1px solid #dfe7e2}
#risksContent .gr-fold-body{padding:18px;min-width:0}
#risksContent .gr-context-note{font-size:14px;color:#4c6156;line-height:1.55;margin:0 0 14px}
#risksContent .gr-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#risksContent .gr-context-card{display:flex;gap:10px;align-items:flex-start;min-width:0;border:1px solid #dfe7e2;background:#f8fbf9;border-radius:14px;padding:15px}
#risksContent .gr-context-card>span{font-size:22px;flex:none}
#risksContent .gr-context-card>div{min-width:0}
#risksContent .gr-context-card small{display:block;font-size:14px;color:#4c6156}
#risksContent .gr-context-card strong{display:block;font-size:18px;line-height:1.4;margin-top:5px;color:#213b2d;overflow-wrap:anywhere}
#risksContent .gr-context-card p{font-size:13px;line-height:1.5;color:#4c6156;margin:8px 0 0}
#risksContent .gr-context-high{background:#fff3f1;border-color:#efcdc7}
#risksContent .gr-context-watch{background:#fffaf0;border-color:#e8d9b6}
#risksContent .gr-context-unknown{background:#f3f5f4;border-color:#d5ddd8}
#risksContent .gr-details-stack{margin-top:18px}
#risksContent .gr-details{border-top:1px solid #dfe7e2;min-width:0}
#risksContent .gr-details:last-child{border-bottom:1px solid #dfe7e2}
#risksContent .gr-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 0;font-size:14px;font-weight:700;color:#203c2e}
#risksContent .gr-details>summary::-webkit-details-marker{display:none}
#risksContent .gr-details>summary>span{flex:1;min-width:0}
#risksContent .gr-details>summary>b{font-size:12px;line-height:1.4;color:#355b46;max-width:35%;text-align:right}
#risksContent .gr-detail-list{padding-bottom:8px}
#risksContent .gr-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #dfe7e2;background:#f8fbf9;border-radius:12px;padding:13px;margin-bottom:9px}
#risksContent .gr-detail-row>div{min-width:0}
#risksContent .gr-detail-row b{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
#risksContent .gr-detail-row small{display:block;font-size:13px;line-height:1.5;color:#4c6156;margin-top:4px;overflow-wrap:anywhere}
#risksContent .gr-detail-row a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;text-decoration:none;font-size:13px;font-weight:700;color:#175b40;background:#eaf6ee;border-radius:10px;padding:9px}
#risksContent .gr-empty{font-size:14px;line-height:1.5;color:#4c6156}
#risksContent .gr-understand{margin-top:18px}
#risksContent .gr-understand h3{margin:0 0 10px;font-size:20px;line-height:1.3;color:#193326}
#risksContent .gr-understand>div{padding:12px 0;border-top:1px solid #dfe7e2}
#risksContent .gr-understand b{font-size:15px;color:#203c2e}
#risksContent .gr-understand p{font-size:14px;color:#4c6156;line-height:1.55;margin:5px 0 0}
#risksContent .gr-source{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;font-size:14px;color:#4c6156}
#risksContent .gr-source b{min-width:0;max-width:75%;text-align:right;color:#203c2e;overflow-wrap:anywhere}
#risksContent .gr-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:#4c6156;margin:16px 0}
#risksContent .gr-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-left:6px}
#risksContent .gr-dot-low{background:#4a9b68}#risksContent .gr-dot-moderate{background:#b88417}#risksContent .gr-dot-high{background:#c74635}#risksContent .gr-dot-unknown{background:#8a9690}
#risksContent .gr-disclaimer{font-size:13px;line-height:1.55;color:#4c6156;margin:12px 0 0}
#risksContent .gr-view-v49755 :is(summary,a,button):focus-visible{outline:3px solid #367e52;outline-offset:3px}
@media(max-width:699px){
 #risksContent .gr-heading h2{font-size:27px}
 #risksContent .gr-overview{grid-template-columns:1fr;gap:12px;margin-bottom:22px}
 #risksContent .gr-alert,#risksContent .gr-official-cta{padding:17px}
 #risksContent .gr-alert-head>strong{font-size:21px}
 #risksContent .gr-official-cta{padding:0;border:0;background:transparent}
 #risksContent .gr-official-cta h3,#risksContent .gr-official-cta p,#risksContent .gr-official-cta>small{display:none}
 #risksContent .gr-main-grid,#risksContent .gr-context-grid{grid-template-columns:1fr}
 #risksContent .gr-risk-card{padding:16px}
 #risksContent .gr-fold-body{padding:14px}
 #risksContent .gr-details>summary{flex-wrap:wrap;gap:7px}
 #risksContent .gr-details>summary>span{flex-basis:calc(100% - 36px)}
 #risksContent .gr-details>summary:after{order:-1}
 #risksContent .gr-details>summary>b{max-width:100%;margin-left:30px;text-align:left}
}
@media(max-width:359px){
 #risksContent .gr-heading h2{font-size:25px}
 #risksContent .gr-alert,#risksContent .gr-official-cta,#risksContent .gr-risk-card{padding:14px}
 #risksContent .gr-risk-card>strong{font-size:20px}
 #risksContent .gr-fold>summary{padding:14px;gap:8px}
 #risksContent .gr-fold-body{padding:12px}
 #risksContent .gr-detail-row{flex-wrap:wrap}
}
