/* Scoped additions: three-diagnosis explanation and the local reader sample. */
.diagnosis-example-link{display:inline-flex;gap:10px;align-items:center;margin:14px 0 2px;font-size:14px;font-weight:650;color:var(--brand-dark,#b24b21)}
.diagnosis-example-link:hover{text-decoration:underline;text-underline-offset:4px}
.diagnosis-value{scroll-margin-top:100px;margin-top:38px;padding:38px;border-radius:24px;background:var(--navy);color:#fff;display:grid;grid-template-columns:.95fr 1.25fr;gap:30px 42px}
.diagnosis-value__eyebrow{font-size:12px;color:#ffb28d;letter-spacing:.07em}
.diagnosis-value__intro h3{font-size:30px;line-height:1.45;margin:12px 0 14px}
.diagnosis-value__intro p{font-size:15px;line-height:1.85;color:#c2ccdc;margin:0;max-width:360px}
.diagnosis-value__chain{list-style:none;padding:0;margin:0;display:grid;gap:20px}
.diagnosis-value__chain li{display:flex;gap:16px;align-items:flex-start}
.diagnosis-value__number{flex:0 0 34px;height:34px;display:grid;place-items:center;border:1px solid #64718a;border-radius:50%;font-size:12px;color:#ffb28d}
.diagnosis-value__chain h4{font-size:17px;margin:0 0 5px;line-height:1.5}
.diagnosis-value__chain p{font-size:14px;line-height:1.8;color:#c2ccdc;margin:0}
.diagnosis-value__case{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #3d495d;padding-top:24px}
.diagnosis-value__case span{font-size:12px;color:#ffb28d}
.diagnosis-value__case p{font-size:16px;font-weight:600;line-height:1.7;margin:5px 0 0}
.diagnosis-value__case a{white-space:nowrap;background:#fff0e6;color:#8f340e;border-radius:999px;font-size:14px;font-weight:700;padding:12px 20px}
.diagnosis-value__case a span{color:inherit;font-size:16px;margin-left:12px}
.diagnosis-value__scope{grid-column:1/-1;font-size:12px;line-height:1.8;color:#aebacf;margin:0}
.brand-review-page{background:#fffaf6;color:#182032}
.br-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #eee7df}
.br-nav__inner{max-width:1180px;padding:17px 26px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.br-back{font-size:13px;color:#5b6270;white-space:nowrap}
.br-back:hover{color:var(--brand-dark)}
.br-cover{padding:46px 26px 40px;background:linear-gradient(135deg,#fff0e4,#fffaf6 72%)}
.br-cover__inner,.br-shell{max-width:1128px;margin:auto}
.br-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;color:#a84a21;display:flex;gap:12px;flex-wrap:wrap}
.br-cover h1{font-size:46px;line-height:1.3;letter-spacing:-.03em;margin:18px 0 12px;max-width:820px}
.br-cover h1 span{display:block;color:var(--brand-dark);font-size:29px;line-height:1.55;margin-top:12px;letter-spacing:0}
.br-cover__intro{max-width:760px;font-size:16px;line-height:1.9;color:#535b68;margin:0}
.br-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:22px;font-size:12px;color:#6e7480}
.br-layout{max-width:1180px;padding:28px 26px 72px;margin:auto;display:grid;grid-template-columns:170px minmax(0,1fr);gap:40px;align-items:start}
.br-toc{position:sticky;top:96px;display:grid;gap:12px;font-size:13px;color:#6b7381;padding-top:10px}
.br-toc strong{font-size:11px;color:#9a7661;letter-spacing:.1em;margin-bottom:8px}
.br-toc a{border-left:2px solid #e7ddd3;padding-left:12px;line-height:1.6}
.br-toc a:hover{border-color:var(--brand);color:var(--brand-dark)}
.br-body{min-width:0}
.br-section{margin:0 0 38px;scroll-margin-top:95px}
.br-section h2{font-size:27px;line-height:1.5;letter-spacing:-.02em;margin:0 0 16px}
.br-section>p{font-size:15px;line-height:1.95;color:#4e5664;margin:0 0 15px}
.br-no{font-size:11px;font-weight:750;letter-spacing:.11em;color:#b25a32;display:block;margin-bottom:9px}
.br-verdict{background:#142239;color:#fff;padding:30px;border-radius:20px;margin-bottom:24px}
.br-verdict .br-no{color:#ffb28d}
.br-verdict h2{font-size:27px;line-height:1.6;color:#fff;margin:0 0 14px}
.br-verdict p{font-size:15px;line-height:1.9;color:#d2dbea;margin:0}
.br-verdict__status{display:inline-block;margin-top:20px;color:#ffc2a4;font-size:12px;border-top:1px solid #45516a;padding-top:14px;width:100%}
.br-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.br-card{background:#fff;border:1px solid #e9dfd6;border-radius:15px;padding:20px}
.br-card h3{font-size:17px;line-height:1.6;margin:8px 0 10px}
.br-card p{font-size:14px;line-height:1.9;color:#535c69;margin:0}
.br-tag{font-size:11px;font-weight:700;color:#8e542e;background:#fff1e7;border-radius:6px;display:inline-block;padding:3px 7px}
.br-tag--fact{color:#35624d;background:#edf4ee}
.br-tag--proposal{color:#4b5e87;background:#edf1fa}
.br-ref{display:inline-block;font-size:11px;color:#a34420;margin-left:5px;vertical-align:super;text-decoration:underline;text-underline-offset:2px}
.br-table-wrap{overflow-x:auto;border:1px solid #e6ddd4;border-radius:14px;background:#fff;margin:18px 0}
.br-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.85}
.br-table th,.br-table td{vertical-align:top;padding:15px 17px;text-align:left;border-bottom:1px solid #eee6de}
.br-table th{font-size:12px;color:#74685d;background:#f7f1e9;font-weight:700}
.br-table tr:last-child td{border-bottom:0}
.br-table td:first-child{font-weight:600;color:#263047;width:24%}
.br-note{border-left:3px solid #e58d5b;padding:12px 16px;background:#fff4e9;color:#6c4d38;font-size:13px;line-height:1.9;border-radius:0 10px 10px 0;margin:18px 0}
.br-opportunities{display:grid;gap:14px}
.br-opportunity{background:#fff;border:1px solid #e7dfd8;border-radius:16px;padding:22px 24px}
.br-opportunity--priority{border-color:#df9c75;box-shadow:inset 4px 0 #ff5a1f}
.br-opportunity h3{font-size:20px;line-height:1.6;margin:9px 0 10px}
.br-opportunity p{font-size:14px;line-height:1.9;color:#525b69;margin:0 0 8px}
.br-opportunity p:last-child{margin-bottom:0}
.br-steps{counter-reset:br-step;list-style:none;padding:0;margin:0;display:grid;gap:14px}
.br-steps li{counter-increment:br-step;background:#fff;border:1px solid #e8dfd5;border-radius:14px;padding:20px 22px 20px 66px;position:relative}
.br-steps li:before{content:counter(br-step,decimal-leading-zero);position:absolute;left:22px;top:22px;font-size:12px;color:#b25a32;font-weight:750}
.br-steps h3{font-size:17px;line-height:1.6;margin:0 0 6px}
.br-steps p{font-size:14px;line-height:1.9;color:#535c69;margin:0}
.br-next{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.br-next article{background:#edf1f5;border-radius:14px;padding:21px}
.br-next h3{font-size:16px;line-height:1.6;margin:6px 0 10px}
.br-next p{font-size:13px;line-height:1.9;color:#4e5968;margin:0}
.br-next a{font-size:13px;font-weight:650;color:#9b421b;display:inline-block;margin-top:12px}
.br-details{border:1px solid #e6ddd4;background:#fff;border-radius:14px;margin:12px 0;scroll-margin-top:96px}
.br-details>summary{cursor:pointer;list-style:none;padding:19px 22px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:18px}
.br-details>summary::-webkit-details-marker{display:none}
.br-details>summary:after{content:'＋';color:#a74d25;flex:0 0 auto}
.br-details[open]>summary:after{content:'−'}
.br-details__body{padding:0 22px 20px;font-size:14px;line-height:1.9;color:#535c69}
.br-details__body p{margin:0 0 12px}
.br-details__body p:last-child{margin-bottom:0}
.br-details__body h3{font-size:16px;line-height:1.7;color:#263047;margin:22px 0 10px}
.br-source{padding:15px 0;border-bottom:1px solid #eee6de;scroll-margin-top:100px}
.br-source:last-child{border:0}
.br-source a{font-weight:650;text-decoration:underline;text-underline-offset:4px;color:#9b421b;font-size:14px}
.br-source p{font-size:12px;line-height:1.85;margin:6px 0 0;color:#68717e}
.br-footer{border-top:1px solid #e7ded5;background:#fff;padding:28px 26px;color:#6b7280;font-size:12px;line-height:1.9}
.br-footer>div{max-width:1128px;margin:auto}
.brand-review-page a:focus-visible,.diagnosis-value a:focus-visible,.diagnosis-example-link:focus-visible,.br-details>summary:focus-visible{outline:3px solid #e78651;outline-offset:5px}
@media(max-width:900px){.diagnosis-value{grid-template-columns:1fr;gap:28px;padding:28px}.diagnosis-value__intro p{max-width:none}.diagnosis-value__intro h3 br{display:none}.br-layout{grid-template-columns:1fr;gap:20px}.br-toc{position:static;display:flex;gap:14px;overflow-x:auto;white-space:nowrap;padding:0 0 14px;border-bottom:1px solid #e8dfd5}.br-toc strong{display:none}.br-toc a{padding-left:0;border:0}.br-grid{gap:12px}.br-card{padding:16px}.br-cover h1{font-size:39px}.br-cover h1 span{font-size:26px}}
@media(max-width:600px){.diagnosis-value{padding:24px 20px;margin-top:26px;border-radius:18px}.diagnosis-value__intro h3{font-size:25px}.diagnosis-value__case{display:block}.diagnosis-value__case a{display:inline-flex;margin-top:16px}.diagnosis-value__case p{font-size:15px}.br-nav__inner{padding:14px 18px}.br-cover{padding:32px 18px 28px}.br-cover h1{font-size:34px}.br-cover h1 span{font-size:23px}.br-cover__intro{font-size:14px}.br-layout{padding:22px 18px 44px}.br-verdict{padding:24px 20px}.br-verdict h2{font-size:23px}.br-section h2{font-size:23px}.br-grid,.br-next{grid-template-columns:1fr}.br-card{padding:19px}.br-card h3{margin:7px 0}.br-table{font-size:13px;line-height:1.8}.br-table th,.br-table td{padding:12px 10px;overflow-wrap:anywhere}.br-table td:first-child{width:26%}.br-opportunity{padding:20px}.br-opportunity h3{font-size:18px}.br-details>summary{padding:17px}.br-details__body{padding:0 17px 18px}.br-steps li{padding-left:55px}.br-steps li:before{left:17px}}
@media print{.br-nav,.br-toc,.br-next{display:none}.br-layout{display:block;padding:0}.br-cover{padding:20px 0}.br-cover h1{font-size:28px}.br-verdict{background:#f0f2f5;color:#182032}.br-verdict h2,.br-verdict p,.br-verdict__status{color:#182032}.br-details:not([open]){display:none}.br-card,.br-opportunity,.br-steps li{break-inside:avoid}body.brand-review-page{background:#fff}}
