/* Page-specific refinements; retain the approved TOP and shared navigation. */
.page-risks .risk-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:25px}
.page-risks .risk-hero-actions .button{font-size:15px;min-height:50px;padding:12px 22px;gap:22px}
.page-risks .risk-hero-actions .page-intro-link{margin:0;min-height:44px;font-size:14px;gap:18px}
.page-risks .page-hero .hero-technical{padding:25px}
.page-risks .article-layout{padding-top:52px;padding-bottom:56px}
.page-risks .article-section h2,.page-risks .article-section h3{text-wrap:balance;overflow-wrap:normal}
.page-risks .article-section h2{line-height:1.6;margin-bottom:24px}
.page-risks .article-section>p{line-height:2.05}
.page-risks .article-toc a[aria-current="location"]{color:var(--teal);background:#edf6f4;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.page-risks .article-toc a{border-radius:3px}
.page-risks .advisory-pair{gap:20px}
.page-risks .advisory-pair>div{padding:23px;border-top:2px solid #9cbfbc}
.page-risks .advisory-pair h3{font-size:19px;line-height:1.7;margin:12px 0 10px}
.page-risks .advisory-pair p{font-size:15px;line-height:1.95;text-wrap:pretty}
.page-risks .risk-followup{border:1px solid #bfd5d3;border-left:3px solid var(--teal);padding:23px 25px;margin-block:25px;background:var(--mint)}
.risk-update-label{display:block;font-size:13px;font-weight:650;color:var(--teal);line-height:1.8;margin-bottom:10px}
.page-risks .risk-followup h3{font-size:21px;line-height:1.65;margin-bottom:13px}
.page-risks .risk-followup p{font-size:15px;line-height:1.95;text-wrap:pretty}
.page-risks .risk-followup a{display:inline-flex;align-items:center;gap:18px;font-size:14px;line-height:1.8;min-height:44px;margin-top:9px}
.risk-impact-map{margin:28px 0 24px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.risk-map-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 23px;border-bottom:1px solid var(--line);background:var(--soft)}
.risk-map-heading>span:first-child{font-size:14px;font-weight:650;line-height:1.8}
.risk-map-heading>span:last-child{font:11px/1.7 ui-monospace,monospace;color:var(--muted);white-space:nowrap}
.risk-map-grid{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr);gap:42px;align-items:center;padding:25px}
.risk-map-origin{position:relative;background:var(--mint);border:1px solid #b3d0cc;border-radius:8px;padding:25px 15px;text-align:center}
.risk-map-origin>svg{width:54px;height:54px;fill:none;stroke:var(--teal);stroke-width:1.6;margin:0 auto 15px;stroke-linecap:round;stroke-linejoin:round}
.risk-map-origin strong{display:block;font-size:16px;line-height:1.8}
.risk-map-origin p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:9px}
.risk-map-origin::after{content:'';position:absolute;left:100%;top:50%;width:20px;height:1px;background:#8eb9b4}
.risk-map-effects article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;position:relative;padding:17px 0}
.risk-map-effects article+article{border-top:1px solid var(--line)}
.risk-map-effects article::before{content:'';position:absolute;left:-23px;top:50%;width:23px;height:1px;background:#8eb9b4}
.risk-map-effects article::after{content:'';position:absolute;left:-23px;top:0;bottom:0;width:1px;background:#8eb9b4}
.risk-map-effects article:first-child::after{top:50%}
.risk-map-effects article:last-child::after{bottom:50%}
.risk-map-effects svg{width:34px;height:34px;fill:none;stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}
.page-risks .risk-map-effects h3{font-size:18px;line-height:1.7;margin-bottom:7px}
.risk-map-effects p{font-size:14px;line-height:1.95;color:var(--muted);text-wrap:pretty}
.risk-impact-map figcaption{border-top:1px solid var(--line);padding:13px 23px;font-size:13px;line-height:1.9;color:var(--muted);background:var(--soft)}
.risk-recovery{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;align-items:start;padding:22px 24px;margin:22px 0;background:var(--soft);border-left:3px solid #a5bfca}
.risk-recovery-label{font-size:13px;line-height:1.9;color:var(--muted);padding-top:4px}
.page-risks .risk-recovery h3{font-size:19px;margin-bottom:8px}
.risk-recovery p{font-size:15px;line-height:1.95;text-wrap:pretty}
.page-risks .comparison-list dt{text-wrap:balance}
.page-risks .decision-sheet li{grid-template-columns:56px minmax(0,1fr)}
.page-risks .action-list h3{font-size:19px}
.page-risks .reference-list a>span{flex-shrink:0}
@media(max-width:1020px){.page-risks .article-layout{padding-top:36px;gap:28px}.page-risks .article-toc a[aria-current="location"]{background:transparent}.page-risks .risk-hero-actions{gap:10px 18px;margin-top:22px}.page-risks .risk-hero-actions .button{font-size:14px;padding-inline:20px}.page-risks .page-hero .hero-technical{padding:21px}.risk-map-grid{grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr)}}
@media(max-width:700px){.page-risks .risk-hero-actions{gap:8px 20px;margin-top:21px}.page-risks .risk-hero-actions .button{font-size:14px;min-height:50px}.page-risks .article-layout{padding-top:27px;padding-bottom:35px;gap:28px}.page-risks .article-section h2{font-size:26px;line-height:1.6;margin-bottom:20px}.page-risks .article-section>p{line-height:2}.page-risks .advisory-pair>div{padding:21px}.page-risks .advisory-pair h3{font-size:18px}.page-risks .risk-followup{padding:20px;margin-block:23px}.page-risks .risk-followup h3{font-size:19px}.page-risks .risk-followup p{font-size:14px}.risk-map-heading{padding:14px 18px}.risk-map-heading>span:last-child{display:none}.risk-map-grid{grid-template-columns:1fr;gap:18px;padding:18px}.risk-map-origin{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 15px;padding:17px;text-align:left}.risk-map-origin>svg{grid-row:1/3;width:44px;height:44px;margin:0;align-self:center}.risk-map-origin strong{font-size:16px}.risk-map-origin p{font-size:13px;margin-top:4px}.risk-map-origin p br{display:none}.risk-map-origin::after{top:100%;left:50%;width:1px;height:18px}.risk-map-effects article{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:17px 0}.risk-map-effects article::before,.risk-map-effects article::after{display:none}.risk-map-effects svg{width:30px;height:30px}.page-risks .risk-map-effects h3{font-size:17px;text-wrap:pretty}.risk-map-effects p{font-size:14px}.risk-impact-map figcaption{padding:13px 18px}.risk-recovery{grid-template-columns:1fr;gap:6px;padding:18px 20px}.risk-recovery-label{padding:0}.page-risks .risk-recovery h3{font-size:18px}.risk-recovery p{font-size:14px}.page-risks .decision-sheet li{grid-template-columns:42px minmax(0,1fr);gap:10px}.page-risks .action-list h3{font-size:17px}}
@media(max-width:359px){.page-risks .article-section h2{font-size:24px}.page-risks .risk-hero-actions{align-items:flex-start;flex-direction:column;gap:4px}.page-risks .risk-hero-actions .button{width:100%;gap:16px;padding-inline:15px}.risk-map-grid{padding:15px}.risk-map-origin{padding:15px 12px;gap:0 10px}.risk-map-origin strong{font-size:15px}.risk-map-effects article{grid-template-columns:26px minmax(0,1fr);gap:9px}.risk-map-effects svg{width:26px;height:26px}.page-risks .risk-map-effects h3{font-size:16px}.page-risks .risk-followup{padding:18px}.page-risks .risk-followup h3{font-size:18px}}
/* Follow-up after the first rendered review: balance phrases without shrinking text. */
.page-risks .page-lead .lead-unit{display:block}
.page-risks .article-section h2 em{display:inline-block;max-width:100%;text-wrap:balance}
.page-risks .comparison-list dd,.page-risks .action-list p,.page-risks .related-guides p,.page-risks .advisory-pair p,.page-risks .key-message p{text-wrap:balance}
.page-risks .advisory-pair>div{display:flex;flex-direction:column}
.page-risks .advisory-pair p{flex:1}
.page-risks .advisory-pair a{align-self:flex-start}
@media(max-width:700px){.page-risks .risk-map-origin p br{display:initial}}
.page-risks .risk-related-unit{display:block;max-width:100%}
.page-risks .related-section{padding-bottom:55px}
@media(max-width:1020px){.page-risks .related-section{padding-bottom:42px}}
@media(max-width:700px){.page-risks .related-section{padding-bottom:35px}}
/* Photographs made for this page; diagrams retain their explanatory role. */
.page-risks .risk-photo{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;min-width:0}
.risk-photo-media{aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.risk-photo-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.page-risks .risk-photo figcaption{font-size:13px;line-height:1.85;padding:12px 17px;color:var(--muted);border-top:1px solid var(--line);text-wrap:balance}
.page-risks .risk-system-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:27px 0;padding:22px;border-radius:9px}
.page-risks .risk-system-inline .visual-topline{grid-column:1/-1;margin-bottom:0}
.risk-system-inline .system-connector{display:none}
.page-risks .risk-system-inline .system-row{min-width:0;padding:16px 12px;gap:10px;align-items:flex-start}
.risk-system-inline .system-row>div{min-width:0}
.page-risks .risk-system-inline .system-row strong{font-size:14px;line-height:1.85;text-wrap:balance}
.page-risks .risk-system-inline .system-row small{font-size:13px;line-height:1.8;margin-top:5px;text-wrap:balance}
.risk-system-inline .system-row .ui-icon{display:none}
.page-risks .risk-system-inline figcaption{grid-column:1/-1;font-size:13px;margin:0;padding-top:13px;line-height:1.9;text-wrap:balance}
.risk-system-inline figcaption br{display:none}
.risk-business-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:28px;margin:0 0 28px}
.risk-business-copy>p{font-size:16px;line-height:2.05;text-wrap:balance}
.risk-business-copy>p+p{margin-top:18px}
.risk-business-photo .risk-photo-media{aspect-ratio:4/3}
.risk-business-photo img{object-position:55% 50%}
.page-risks .page-sublead{text-wrap:balance}
@media(max-width:1020px){.page-risks .risk-system-inline{gap:12px;padding:20px}.page-risks .risk-system-inline .system-row{padding:14px 10px;gap:8px}}
@media(max-width:850px){.risk-business-layout{grid-template-columns:1fr;gap:23px}.page-risks .risk-business-photo{width:100%;max-width:640px;justify-self:center}.risk-business-photo .risk-photo-media{aspect-ratio:3/2}}
@media(max-width:700px){.page-risks .risk-hero-photo .risk-photo-media{aspect-ratio:4/3}.page-risks .risk-photo figcaption{padding:11px 14px}.page-risks .risk-system-inline{grid-template-columns:1fr;gap:10px;padding:18px;margin-block:23px}.page-risks .risk-system-inline .visual-topline{margin-bottom:3px}.page-risks .risk-system-inline .system-row{padding:15px 14px;gap:12px;align-items:center}.page-risks .risk-system-inline .system-row strong{font-size:15px}.page-risks .risk-system-inline figcaption{margin-top:5px}.risk-system-inline figcaption br{display:initial}.risk-business-copy>p{font-size:15px;line-height:2}.risk-business-layout{gap:21px;margin-bottom:24px}}

.page-risks .risk-label-unit{display:inline-block;max-width:100%}

/* Final reading pass: preserve paragraph roles and prevent isolated endings. */
.page-risks .article-section>p,
.page-risks .risk-map-effects p,
.page-risks .risk-followup p,
.page-risks .notice-inline p,
.page-risks .sub-contact-scope{text-wrap:balance}
.page-risks .risk-followup p+p{margin-top:14px}
.page-risks .risk-advisory-code{display:inline-block;font-size:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:700px){.page-risks .article-section{padding-block:38px}.page-risks .article-section:first-child{padding-top:0}.page-risks .risk-business-copy>p+p{margin-top:15px}}
