/* Visual bridge: local React direction, applied to live 1.0.7 markup. */
body.kcrb-page {
  --kcrb-ink: #10213f;
  --kcrb-soft: #63718a;
  --kcrb-blue: #1456d8;
  --kcrb-deep: #081f55;
  --kcrb-line: #dfe6f0;
  --kcrb-paper: #fff;
  --kcrb-mist: #f0f4fa;
  --kcrb-warm: #e75a43;
  background: #f5f7fb !important;
  color: var(--kcrb-ink);
  font-family: "Manrope", Arial, sans-serif;
}
body.kcrb-page .wp-site-blocks { padding-top: 0 !important; padding-bottom: 0 !important; }
body.kcrb-page .wp-site-blocks > header,
body.kcrb-page .wp-site-blocks > footer { display: none !important; }
body.kcrb-page #page > #header,
body.kcrb-page #page > hr,
body.kcrb-page #page > header.wp-block-template-part { display: none !important; }
body.kcrb-page .wp-site-blocks > main,
body.kcrb-page .wp-site-blocks > main > .wp-block-post-content { margin-top: 0 !important; max-width: none !important; }
body.kcrb-page .wp-site-blocks > main { padding: 0 !important; }
body.kcrb-page .wp-block-post-content > .kcr { max-width: none !important; }
.kcrb-page a { text-decoration: none; }
.kcrb-container { width: min(1220px, calc(100% - 48px)); margin: 0 auto; }

.kcrb-topline { min-height: 34px; background: var(--kcrb-deep); color: #d6e2ff; }
.kcrb-topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: 11px; font-weight: 700; }
.kcrb-topline a { color: #fff; text-decoration: underline; text-decoration-color: #ffffff66; text-underline-offset: 4px; }
.kcrb-header { position: relative; z-index: 20; min-height: 78px; border-bottom: 1px solid var(--kcrb-line); background: rgba(255,255,255,.97); backdrop-filter: blur(14px); }
.kcrb-header-inner { display: flex; align-items: center; gap: 28px; min-height: 78px; }
.kcrb-brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 11px; color: var(--kcrb-ink); }
.kcrb-brand img { width: 43px; height: 43px; object-fit: contain; }
.kcrb-brand span { display: grid; gap: 1px; line-height: 1; }
.kcrb-brand strong { font-size: 17px; letter-spacing: -.045em; }
.kcrb-brand small { color: var(--kcrb-soft); font: 700 9px/1.25 "IBM Plex Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.kcrb-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; }
.kcrb-nav a { position: relative; color: #4e5e77; font-size: 13px; font-weight: 800; }
.kcrb-nav a:first-child { color: var(--kcrb-blue); }
.kcrb-nav a:first-child::after { position: absolute; right: 0; bottom: -11px; left: 0; height: 2px; background: var(--kcrb-blue); content: ""; }
.kcrb-correction { display: inline-flex; align-items: center; min-height: 38px; padding: 0 13px; border: 1px solid #cbdafd; border-radius: 9px; color: var(--kcrb-blue); font-size: 12px; font-weight: 800; }
.kcrb-correction:hover { background: #edf3ff; border-color: var(--kcrb-blue); }

/* Home hero: preserve the requested H1 but use the more spacious visual direction. */
.kcrb-page .kcr-hero { position: relative; overflow: hidden; padding: 56px 0 0; background: linear-gradient(118deg,#071d51 0%,#0c43ad 55%,#1767e3 100%); color: #fff; }
.kcrb-page .kcr-hero::before { position: absolute; top: -260px; right: -190px; width: 710px; height: 710px; border: 1px solid #ffffff2b; border-radius: 50%; box-shadow: 0 0 0 75px #ffffff0a, 0 0 0 150px #ffffff08; content: ""; }
.kcrb-page .kcr-hero::after { position: absolute; right: 22%; bottom: 0; width: 180px; height: 5px; background: var(--kcrb-warm); content: ""; }
.kcrb-page .kcr-hero .kcr-container { position: relative; z-index: 1; width: min(1220px, calc(100% - 48px)); }
.kcrb-page .kcr-local-nav { display: none; }
.kcrb-page .kcr-eyebrow { color: var(--kcrb-blue); font: 700 11px/1.3 "IBM Plex Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.kcrb-page .kcr-hero .kcr-eyebrow { color: #c7d8ff; }
.kcrb-page .kcr-hero-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(305px, .75fr); align-items: center; gap: 82px; min-height: 376px; padding: 0 0 56px; }
.kcrb-page .kcr-hero h1 { max-width: 840px; margin: 17px 0; color: #fff; font-size: clamp(38px,4.4vw,64px); line-height: 1.03; letter-spacing: -.065em; text-wrap: pretty; }
.kcrb-page .kcr-hero p { max-width: 690px; margin: 0; color: #e1e9ff; font-size: 17px; line-height: 1.72; }
.kcrb-page .kcr-actions { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
.kcrb-page .kcr-actions a { display: inline-flex; align-items: center; min-height: 33px; border-bottom: 1px solid #ffffff70; color: #fff; font-size: 13px; font-weight: 800; }
.kcrb-page .kcr-hero aside { padding: 29px; border: 1px solid #ffffff36; border-radius: 20px; background: linear-gradient(145deg,#ffffff1f,#061b4e5e); box-shadow: 0 24px 48px #061b4e42; backdrop-filter: blur(14px); }
.kcrb-page .kcr-hero aside b { display: block; margin-top: 0; color: #fff; font-size: 66px; line-height: .92; letter-spacing: -.08em; }
.kcrb-page .kcr-hero aside span { display: block; margin-top: 13px; color: #d8e5ff; font-size: 14px; }
.kcrb-page .kcr-hero aside small { display: block; margin-top: 22px; color: #c8d8f8; font: 600 10px/1.5 "IBM Plex Mono", monospace; }
.kcrb-page .kcrb-hero-facts { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 29px; color: #d9e6ff; font-size: 13px; font-weight: 800; }
.kcrb-page .kcrb-hero-facts span { display: inline-flex; align-items: center; gap: 8px; }
.kcrb-page .kcrb-hero-facts i { display: inline-grid; width: 17px; height: 17px; place-items: center; border: 1px solid #d9e6ff; border-radius: 50%; font-size: 11px; font-style: normal; line-height: 1; }
.kcrb-page .kcrb-method-label { display: block; margin: 0; color: #c8d8f8; font: 700 10px/1.3 "IBM Plex Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.kcrb-page .kcr-hero aside > small { display: none; }
.kcrb-page .kcrb-method-split { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 26px; padding-top: 20px; border-top: 1px solid #ffffff2b; }
.kcrb-page .kcrb-method-split div { min-width: 0; }
.kcrb-page .kcr-hero aside .kcrb-method-split b { margin: 0; font-size: 26px; letter-spacing: -.05em; }
.kcrb-page .kcr-hero aside .kcrb-method-split small { display: block; margin-top: 5px; color: #c8d8f8; font: 600 10px/1.45 "IBM Plex Mono", monospace; }
.kcrb-page .kcrb-method-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 21px; padding-top: 17px; border-top: 1px solid #ffffff2b; color: #c8d8f8; font: 600 10px/1.5 "IBM Plex Mono", monospace; }
.kcrb-page .kcrb-method-meta a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

.kcrb-page .kcr-rating { padding: 34px 0 76px; }
.kcrb-page .kcr-note { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 0; padding: 20px 23px; border: 1px solid #d3e1fb; border-radius: 13px; background: #eef5ff; color: #29456d; font-size: 14px; line-height: 1.65; }
.kcrb-page .kcr-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 64px 0 26px; }
.kcrb-page .kcr-title-row h2 { margin: 8px 0 0; color: var(--kcrb-ink); font-size: clamp(29px,2.6vw,36px); line-height: 1.08; letter-spacing: -.055em; }
.kcrb-page .kcr-title-row > span { color: var(--kcrb-soft); font: 600 11px "IBM Plex Mono", monospace; }
.kcrb-page .kcr-controls { display: grid; grid-template-columns: 1.5fr .84fr; gap: 12px; padding: 15px; border: 1px solid var(--kcrb-line); border-bottom: 0; border-radius: 16px 16px 0 0; background: var(--kcrb-mist); }
.kcrb-page .kcr-controls input, .kcrb-page .kcr-controls select { min-height: 49px; padding: 0 14px; border: 1px solid #d7e0ee; border-radius: 10px; background: #fff; color: var(--kcrb-ink); font-size: 14px; }
.kcrb-page .kcr-table-wrap { overflow-x: auto; border: 1px solid var(--kcrb-line); background: #fff; }
.kcrb-page .kcr-table { width: 100%; min-width: 1120px; border-collapse: collapse; }
.kcrb-page .kcr-table th { padding: 16px 18px; border-bottom: 1px solid var(--kcrb-line); background: #f8faff; color: var(--kcrb-soft); font: 700 11px/1.35 "IBM Plex Mono", monospace; letter-spacing: .045em; text-align: left; text-transform: uppercase; }
.kcrb-page .kcr-table td { padding: 19px 18px; border-bottom: 1px solid #e8edf4; vertical-align: middle; color: #22334f; font-size: 14px; line-height: 1.35; }
.kcrb-page .kcr-table tbody tr:hover { background: #f6f9ff; }
.kcrb-page .kcr-company b { color: var(--kcrb-ink); font-size: 16px; letter-spacing: -.025em; }
.kcrb-page .kcr-company small { color: var(--kcrb-soft); font-size: 12px; }
.kcrb-page .kcr-score { min-width: 59px; padding: 6px 10px; border-radius: 8px; background: #e9f1ff; color: #0b48b7; font: 700 15px "IBM Plex Mono", monospace; }
.kcrb-page .kcr-status { max-width: 142px; padding: 6px 10px; border-radius: 8px; background: #fff3da; color: #8a590e; font-size: 10px; line-height: 1.25; }
.kcrb-page .kcr-footnote { margin-top: 16px; color: #6d7a90; font-size: 12px; line-height: 1.65; }
.kcrb-price-cell { color: var(--kcrb-ink) !important; font-size: 13px !important; font-weight: 800; white-space: nowrap; }
.kcrb-price-cell.is-missing { color: #78859b !important; font-weight: 500; }
.kcrb-price-fact em { display: block; max-width: 620px; margin-top: 6px; color: var(--kcrb-soft); font-size: 11px; font-style: normal; line-height: 1.55; }

/* Company pages: use the blue research header and spacious two-column card layout. */
.kcrb-page .kcr-company-hero { position: relative; overflow: hidden; padding: 0 !important; border-bottom: 1px solid #0e419f; background: linear-gradient(115deg,#081f55 0%,#0e4fc8 100%); color: #fff; }
.kcrb-page .kcr-company-hero::after { position: absolute; right: 6%; bottom: -82px; width: 295px; height: 295px; border: 1px solid #ffffff2b; border-radius: 50%; content: ""; }
.kcrb-page .kcr-company-hero .kcr-container { position: relative; z-index: 1; padding-top: 45px; padding-bottom: 51px; }
.kcrb-page .kcr-back { color: #dbe8ff; font-size: 13px; font-weight: 800; }
.kcrb-page .kcr-company-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-top: 33px; }
.kcrb-page .kcr-company-heading h1 { max-width: 760px; margin: 10px 0; color: #fff; font-size: clamp(40px,4vw,58px); line-height: 1.03; letter-spacing: -.065em; text-wrap: pretty; }
.kcrb-page .kcr-company-heading p { color: #dbe7ff; font-size: 14px; }
.kcrb-page .kcr-score-large { display: inline-flex; min-width: 200px; justify-content: center; padding: 17px; border: 1px solid #ffffff35; border-radius: 14px; background: #ffffff13; color: #fff; font: 700 20px "IBM Plex Mono", monospace; }
.kcrb-page .kcr-company-layout { display: grid; grid-template-columns: minmax(0,1fr) 325px; gap: 32px; align-items: start; padding: 44px 0 82px; }
.kcrb-page .kcr-company-layout > article { display: flex; flex-direction: column; gap: 21px; }
.kcrb-page .kcr-card { padding: 29px; border: 1px solid var(--kcrb-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(20,41,77,.035); }
.kcrb-page .kcr-card h2 { margin: 8px 0 0; color: var(--kcrb-ink); font-size: 27px; line-height: 1.08; letter-spacing: -.055em; }
.kcrb-page .kcrb-score-intro { margin: 10px 0 22px; color: var(--kcrb-soft); font-size: 13px; line-height: 1.6; }
.kcrb-page .kcrb-score-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; }
.kcrb-page .kcrb-score-grid .kcr-score-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 14px; align-items: center; min-width: 0; padding: 20px 0; border-bottom: 1px solid #e9edf4; }
.kcrb-page .kcrb-score-grid .kcr-score-row > span:first-child { display: block; color: var(--kcrb-ink); font-size: 14px; }
.kcrb-page .kcrb-score-grid .kcr-score-row > b { color: var(--kcrb-blue); font: 700 15px "IBM Plex Mono", monospace; }
.kcrb-page .kcrb-score-grid .kcrb-score-note { grid-column: 1 / -1; margin-top: -4px; color: var(--kcrb-soft); font-size: 11px; line-height: 1.4; }
.kcrb-page .kcrb-score-progress { display: block; grid-column: 1 / -1; height: 5px; overflow: hidden; border-radius: 99px; background: #e9eff8; }
.kcrb-page .kcrb-score-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--kcrb-blue), #5d94ef); }
.kcrb-page .kcr-score-row { padding: 20px 0; border-top: 1px solid #e9edf4; color: var(--kcrb-ink); font-size: 14px; }
.kcrb-page .kcr-score-row b { color: var(--kcrb-blue); font: 700 15px "IBM Plex Mono", monospace; }
.kcrb-page .kcrb-section-heading { position: relative; padding-bottom: 22px; border-bottom: 1px solid #e8edf4; }
.kcrb-page .kcrb-section-heading .kcr-eyebrow { display: block; }
.kcrb-page .kcrb-section-heading h2 { margin-top: 8px; }
.kcrb-page .kcrb-section-heading p { max-width: 570px; margin: 10px 0 0; color: var(--kcrb-soft); font-size: 13px; line-height: 1.6; }
.kcrb-page .kcrb-status-note { position: absolute; right: 0; bottom: 22px; max-width: 170px; color: var(--kcrb-soft); font: 600 10px/1.45 "IBM Plex Mono", monospace; text-align: right; }
.kcrb-page .kcrb-star-grid { display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; margin-top: 15px; border: 1px solid #dbe4f0; border-radius: 8px; background: #fff; }
.kcrb-page .kcrb-star-grid span { display: grid; gap: 4px; min-width: 0; padding: 10px 7px; border-left: 1px solid #dbe4f0; text-align: center; }
.kcrb-page .kcrb-star-grid span:first-child { border-left: 0; }
.kcrb-page .kcrb-star-grid b { color: #a36c13; font-size: 10px; }
.kcrb-page .kcrb-star-grid em { color: var(--kcrb-ink); font-size: 14px; font-style: normal; font-weight: 800; }
.kcrb-page .kcrb-review-summary { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 17px; padding: 14px 17px; border-radius: 9px; background: #eef5ff; color: #536887; font-size: 12px; }
.kcrb-page .kcrb-review-summary b { color: var(--kcrb-ink); }
.kcrb-page .kcr-warning { margin-top: 20px; padding: 14px; border: 1px solid #f2dfa9; border-radius: 10px; background: #fff8e9; color: #75531a; font-size: 12px; line-height: 1.55; }
.kcrb-page .kcr-reviews { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.kcrb-page .kcr-reviews > div { padding: 21px; border: 1px solid #e2e9f3; border-radius: 12px; background: #f9fbfe; }
.kcrb-page .kcr-reviews > div > b { color: var(--kcrb-soft); font: 700 11px "IBM Plex Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.kcrb-page .kcr-reviews > div > strong { display: block; margin-top: 17px; color: #d79a1c; font-size: 29px; line-height: 1; }
.kcrb-page .kcr-reviews > div > span { display: block; margin-top: 6px; color: var(--kcrb-soft); font-size: 12px; }
.kcrb-page .kcr-reviews > div > p { margin: 17px 0 12px; color: var(--kcrb-ink); font-size: 13px; font-weight: 800; line-height: 1.55; }
.kcrb-page .kcr-card dl { border-top: 1px solid #e9edf4; }
.kcrb-page .kcr-card dt { margin-top: 14px; color: var(--kcrb-soft); font: 700 9px "IBM Plex Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.kcrb-page .kcr-card dd { margin: 5px 0 0; color: var(--kcrb-ink); font-size: 12px; line-height: 1.55; }
.kcrb-page .kcr-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 22px; background: #e4eaf3; }
.kcrb-page .kcr-facts div { min-height: 100px; padding: 17px; background: #fff; }
.kcrb-page .kcr-facts span { color: var(--kcrb-soft); font-size: 11px; line-height: 1.45; }
.kcrb-page .kcr-facts b { display: block; margin-top: 8px; color: var(--kcrb-ink); font-size: 13px; line-height: 1.4; }
.kcrb-page .kcr-neutral { color: var(--kcrb-soft); font-size: 12px; line-height: 1.7; }
.kcrb-page .kcr-source { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 16px 0; border-top: 1px solid #e9edf4; }
.kcrb-page .kcr-source b { color: var(--kcrb-soft); font: 700 10px "IBM Plex Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.kcrb-page .kcr-source span { color: var(--kcrb-ink); font-size: 13px; }
.kcrb-page .kcr-source > div:last-child { min-width: 165px; text-align: right; }
.kcrb-page .kcr-company-layout > aside { position: sticky; top: 25px; display: flex; flex-direction: column; gap: 17px; }
.kcrb-page .kcr-company-layout > aside .kcr-card h2 { margin: 9px 0 17px; font-size: 20px; line-height: 1.25; }
.kcrb-page .kcr-company-layout > aside .kcr-card { padding: 24px; }
.kcrb-page .kcr-company-layout > aside .kcr-card > a { color: var(--kcrb-blue); font-size: 12px; font-weight: 800; }
.kcrb-page .kcr-commercial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.kcrb-page .kcr-commercial-grid > div { min-height: 130px; padding: 18px; border: 1px solid #e2e9f3; border-radius: 11px; background: #f9fbfe; }
.kcrb-page .kcr-commercial-grid span { display: block; color: var(--kcrb-soft); font-size: 11px; line-height: 1.45; }
.kcrb-page .kcr-commercial-grid b { display: block; margin-top: 9px; color: var(--kcrb-ink); font-size: 14px; line-height: 1.45; }
.kcrb-page .kcr-commercial-disclaimer { margin: 16px 0 0; color: var(--kcrb-soft); font-size: 11px; line-height: 1.65; }
.kcrb-formula-panel { padding: 54px 0 68px; background: #07142c; color: #fff; }
.kcrb-formula-panel .kcrb-container { display: grid; grid-template-columns: .82fr 1.18fr; gap: 60px; align-items: start; width: min(1220px, calc(100% - 48px)); margin: 0 auto; }
.kcrb-formula-eyebrow { color: #c7d8ff; font: 700 10px/1.3 "IBM Plex Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.kcrb-formula-panel h2 { max-width: 390px; margin: 13px 0 12px; color: #fff; font-size: 34px; line-height: 1.08; letter-spacing: -.055em; }
.kcrb-formula-panel p { max-width: 420px; margin: 0; color: #bdcbe4; font-size: 14px; line-height: 1.65; }
.kcrb-formula-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #ffffff1b; }
.kcrb-formula-grid span { min-height: 118px; padding: 20px; background: #0d2347; color: #d4e1ff; font-size: 13px; line-height: 1.45; }
.kcrb-formula-grid b { display: block; margin-bottom: 12px; color: #fff; font: 700 27px "IBM Plex Mono", monospace; }

.kcrb-footer { margin-top: auto; padding-top: 54px; background: #07142c; color: #bdc7d8; }
.kcrb-footer-grid { display: grid; grid-template-columns: 1.8fr .8fr .9fr; gap: 70px; padding-bottom: 48px; }
.kcrb-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.kcrb-footer-grid > div:first-child { align-items: flex-start; }
.kcrb-footer-grid b { margin: 4px 0 6px; color: #fff; font-size: 13px; }
.kcrb-footer-grid a { color: #bdc7d8; font-size: 13px; }
.kcrb-footer-grid a:hover { color: #fff; }
.kcrb-footer-brand { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 20px; letter-spacing: -.045em; }
.kcrb-footer-brand img { width: 38px; height: 38px; object-fit: contain; }
.kcrb-footer-grid p { max-width: 345px; margin: 6px 0; font-size: 13px; line-height: 1.7; }
.kcrb-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid #ffffff1b; color: #8290a6; font-size: 11px; }

@media (max-width: 1060px) {
  .kcrb-nav { display: none; }
  .kcrb-header-inner { justify-content: space-between; }
  .kcrb-page .kcr-hero-grid { grid-template-columns: 1fr; gap: 30px; min-height: auto; }
  .kcrb-page .kcr-hero aside { max-width: 440px; }
  .kcrb-page .kcr-company-layout { grid-template-columns: 1fr; }
  .kcrb-page .kcr-company-layout > aside { position: static; display: grid; grid-template-columns: repeat(3,1fr); }
  .kcrb-footer-grid { gap: 30px; }
}
@media (max-width: 760px) {
  .kcrb-container, .kcrb-page .kcr-hero .kcr-container { width: min(100% - 30px,1220px); }
  .kcrb-topline-inner { min-height: 30px; font-size: 9px; }
  .kcrb-topline a { display: none; }
  .kcrb-header-inner { min-height: 67px; }
  .kcrb-brand img { width: 37px; height: 37px; }
  .kcrb-brand strong { font-size: 15px; }
  .kcrb-brand small { font-size: 8px; }
  .kcrb-correction { display: none; }
  .kcrb-page .kcr-hero { padding-top: 48px; }
  .kcrb-page .kcr-hero::after { right: 15px; width: 110px; }
  .kcrb-page .kcr-hero h1 { font-size: 39px; }
  .kcrb-page .kcr-hero p { font-size: 15px; }
  .kcrb-page .kcr-hero aside { padding: 23px; }
  .kcrb-page .kcr-hero aside b { font-size: 55px; }
  .kcrb-page .kcrb-hero-facts { gap: 14px; font-size: 12px; }
  .kcrb-page .kcrb-method-split { gap: 15px; }
  .kcrb-page .kcrb-method-meta { display: block; }
  .kcrb-page .kcrb-method-meta a { display: inline-block; margin-top: 6px; }
  .kcrb-page .kcr-title-row { display: block; margin-top: 48px; }
  .kcrb-page .kcr-title-row > span { display: block; margin-top: 12px; }
  .kcrb-page .kcr-controls { grid-template-columns: 1fr; padding: 11px; }
  .kcrb-page .kcr-table th { padding: 15px 16px; }
  .kcrb-page .kcr-table td { padding: 17px 16px; }
  .kcrb-page .kcr-company-hero { padding: 0 !important; }
  .kcrb-page .kcr-company-hero .kcr-container { padding-top: 34px; padding-bottom: 37px; }
  .kcrb-page .kcr-company-heading { display: block; margin-top: 25px; }
  .kcrb-page .kcr-company-heading h1 { font-size: 42px; }
  .kcrb-page .kcr-score-large { min-width: 0; max-width: 230px; margin-top: 22px; }
  .kcrb-page .kcr-card { padding: 20px; border-radius: 13px; }
  .kcrb-page .kcr-reviews, .kcrb-page .kcr-commercial-grid, .kcrb-page .kcrb-score-grid { grid-template-columns: 1fr; }
  .kcrb-page .kcr-facts { grid-template-columns: 1fr 1fr; }
  .kcrb-page .kcr-source { display: block; }
  .kcrb-page .kcr-source > div:last-child { min-width: 0; margin-top: 9px; text-align: left; }
  .kcrb-page .kcr-company-layout > aside { grid-template-columns: 1fr; }
  .kcrb-page .kcrb-status-note { position: static; display: block; max-width: none; margin-top: 13px; text-align: left; }
  .kcrb-formula-panel .kcrb-container { grid-template-columns: 1fr; gap: 30px; }
  .kcrb-formula-grid { grid-template-columns: repeat(2, 1fr); }
  .kcrb-footer-grid { grid-template-columns: 1fr; gap: 27px; padding-bottom: 34px; }
  .kcrb-footer-bottom { display: block; }
  .kcrb-footer-bottom span { display: block; margin-top: 7px; }
}
@media (prefers-reduced-motion: reduce) { .kcrb-page *, .kcrb-page *::before, .kcrb-page *::after { transition: none !important; animation: none !important; } }
