/* CODEX MASTER NATYAZHKA PHASE 13 OPORA B: brv2 homepage prototype CSS. */
/* Source: content/prototypes/home.md inline CSS, extracted to an enqueued child-theme asset. */

/* Extracted from content/prototypes/home.md inline style block 1 for Opora B. */
.home{background:#eef3f8!important;overflow-x:hidden}
.home .site-header,.home .site-footer,.home .entry-hero,.home .entry-header,.home .entry-title{display:none!important}
.home .site-main,.home .content-area,.home .entry-content,.home .entry-content-wrap{margin:0!important;padding:0!important;background:#eef3f8!important}
.home .content-container,.home .site-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}
.brv2-home,.brv2-home *{box-sizing:border-box}
.brv2-home{color:#0f1e2e;font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.brv2-home{--navy-900:#0b2239;--navy-850:#0a1b2e;--navy-800:#0e2a47;--navy-700:#173b5f;--on-dark:#eaf1f8;--on-dark-muted:#9db2c6;--emerald:#138a5a;--emerald-dark:#0e6e47;--emerald-light:#3fc489;--emerald-soft:#e7f6ef;--gold:#e2a52c;--gold-dark:#b07d14;--gold-soft:#fbf2d8;--gold-ink:#2a2207;--score:#15803d;--score-soft:#eaf7ef;--info:#1d4ed8;--info-soft:#eaf1ff;--risk:#c0362c;--risk-soft:#fbede9;--page:#f5f8fb;--card:#fff;--ink:#0f1e2e;--muted:#5a6b7b;--line:#e4eaf1;--line-soft:#eef2f6;max-width:var(--br-shell-max,1280px);margin:0 auto;background:var(--page);box-shadow:0 1px 3px rgba(11,34,57,.10),0 26px 60px rgba(11,34,57,.13);overflow:hidden}.brv2-home *{min-width:0}.brv2-home a{text-decoration:none;color:inherit}.brv2-home button,.brv2-home a{touch-action:manipulation}.brv2-home :where(h1,h2,h3,p,ul){margin:0}.brv2-home :where(h1,h2,h3,.brv2-font,.brv2-btn,.brv2-pill,.brv2-score,.brv2-rank,.brv2-logo-mark,.brv2-metric strong,.brv2-table th){font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif}.brv2-home :where(.brv2-score,.brv2-metric span,.brv2-money,.brv2-table td,.brv2-table-chip){font-variant-numeric:tabular-nums}.brv2-home p{overflow-wrap:anywhere;text-wrap:pretty}.brv2-header{height:72px;padding:0 32px;background:var(--navy-800);display:flex;align-items:center;gap:28px}.brv2-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}.brv2-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:linear-gradient(140deg,#16a86c,var(--navy-900));color:#fff;font:800 15px "Sora",sans-serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.brv2-brand-name{color:#fff;font:800 16px "Sora",sans-serif;letter-spacing:-.01em}.brv2-brand-name span{color:var(--emerald-light)}.brv2-nav{display:flex;align-items:center;gap:4px;margin-left:8px}.brv2-nav a{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:9px;color:#c7d6e6;font:600 14px "Sora",sans-serif}.brv2-nav a.is-active{background:rgba(63,196,137,.16);color:#fff}.brv2-header-side{margin-left:auto;display:flex;align-items:center;gap:12px}.brv2-age{display:inline-flex;align-items:center;height:32px;padding:0 11px;border-radius:8px;border:1px solid rgba(255,255,255,.22);color:var(--on-dark-muted);font:700 12px "Sora",sans-serif}.brv2-top-bonus{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:9px;background:var(--gold);color:var(--gold-ink);font:700 13.5px "Sora",sans-serif}.brv2-burger{display:none;flex-direction:column;gap:4px;width:24px}.brv2-burger span{height:2px;background:#fff;border-radius:2px}.brv2-hero{position:relative;padding:42px 32px 40px;background:radial-gradient(120% 140% at 88% -10%,#15406b 0%,var(--navy-900) 58%)}.brv2-hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:36px;align-items:center}.brv2-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--emerald-light);font:700 12.5px "Sora",sans-serif;letter-spacing:.13em;text-transform:uppercase}.brv2-kicker:before{content:"";width:18px;height:2px;border-radius:99px;background:var(--emerald-light)}.brv2-hero h1{margin-top:14px;color:#fff;font:800 46px/1.06 "Sora",sans-serif;letter-spacing:-.02em}.brv2-hero h1 span{color:var(--gold)}.brv2-hero-lead{max-width:520px;margin-top:16px;color:#c2d2e2;font-size:17px;line-height:1.55}.brv2-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.brv2-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.07);color:#dce7f2;font-size:13px;font-weight:600}.brv2-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--emerald-light)}.brv2-hero-card{position:relative;padding:30px 22px 22px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(165deg,#12365a,var(--navy-800));box-shadow:0 24px 50px rgba(4,14,26,.5)}.brv2-hero-badge{position:absolute;top:12px;left:22px;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:8px;background:var(--gold);color:var(--gold-ink);font:800 12px "Sora",sans-serif;box-shadow:0 6px 14px rgba(226,165,44,.4)}.brv2-hero-card-top{display:flex;align-items:center;gap:13px;margin-top:18px}.brv2-logo-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:50px;height:50px;border-radius:13px;color:#fff;font-weight:800;background:#15345f}.brv2-hero-card .brv2-logo-mark{width:48px;height:48px;border-radius:12px;font-size:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.brv2-brand-block{flex:1}.brv2-hero-card-title{color:#fff;font:800 19px "Sora",sans-serif}.brv2-mini-trust{display:inline-flex;margin-top:3px;color:var(--emerald-light);font:700 11.5px "Sora",sans-serif}.brv2-scorebox{text-align:right}.brv2-scorebox strong{display:block;color:#fff;font:800 30px/1 "Sora",sans-serif}.brv2-scorebox span{color:#90a6bc;font-size:11px}.brv2-hero-bonus{margin-top:16px;padding:11px 13px;border:1px solid rgba(226,165,44,.34);border-radius:11px;background:rgba(226,165,44,.12)}.brv2-bonus-label{color:#e9c06b;font:600 11px "Sora",sans-serif;letter-spacing:.06em;text-transform:uppercase}.brv2-hero-bonus strong{display:block;margin-top:2px;color:#fff;font:800 18px "Sora",sans-serif}.brv2-hero-actions{display:flex;gap:10px;margin-top:16px}.brv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid transparent;border-radius:11px;font-size:14px;font-weight:700;line-height:1.15;text-align:center;white-space:nowrap}.brv2-btn:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}.brv2-btn-emerald{background:var(--emerald);color:#fff}.brv2-btn-outline{background:#fff;border-color:#cfdae6;color:var(--navy-800)}.brv2-btn-ghost-dark{background:transparent;border-color:rgba(255,255,255,.25);color:#fff}.brv2-overlap{padding:24px 32px 8px}.brv2-section{padding:18px 32px 4px}.brv2-section+.brv2-section{padding-top:30px}.brv2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.brv2-section-kicker{color:var(--emerald);font:700 12px "Sora",sans-serif;letter-spacing:.1em;text-transform:uppercase}.brv2-section h2{margin-top:5px;color:var(--navy-900);font:800 26px "Sora",sans-serif;letter-spacing:-.01em}.brv2-section-note{color:var(--muted);font-size:13px}.brv2-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border-radius:8px;font:700 11.5px "Sora",sans-serif;white-space:nowrap}.brv2-badge-top{background:var(--gold);color:var(--gold-ink);font-weight:800}.brv2-badge-bonus{border:1px solid #ebdbae;background:#fcf7e9;color:#8a5a06;font-weight:800}.brv2-badge-ok{border:1px solid #bfe6d3;background:var(--emerald-soft);color:var(--emerald-dark)}.brv2-badge-info{border:1px solid #c2d4f7;background:var(--info-soft);color:var(--info)}.brv2-book-title{color:var(--navy-900);font:800 21px "Sora",sans-serif}.brv2-book-sub{margin-top:2px;color:var(--muted);font-size:12.5px}.brv2-score{color:var(--score);font:800 28px/1 "Sora",sans-serif;text-align:right}.brv2-score small{display:block;color:var(--muted);font-size:10.5px;font-weight:500}.brv2-mini-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.brv2-stamp{border:1px solid #d5e4e0;background:#f1f6f5;color:var(--emerald-dark);font-weight:600}.brv2-rating-list{display:flex;flex-direction:column;gap:12px}.brv2-row{display:grid;grid-template-columns:112px minmax(0,1fr) 348px 176px;gap:18px;align-items:center;padding:18px;border:0;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #e8edf3,0 8px 22px rgba(11,34,57,.055)}.brv2-row.is-top{border-top:3px solid var(--gold);box-shadow:inset 0 0 0 1px #ecd79a,0 1px 3px rgba(11,34,57,.06),0 18px 40px rgba(176,125,20,.10)}.brv2-row-head{display:flex;align-items:center;gap:18px}.brv2-rank{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:11px;background:var(--navy-800);color:#fff;font:800 17px "Sora",sans-serif}.brv2-row.is-top .brv2-rank{background:var(--gold);color:var(--gold-ink)}.brv2-row-copy strong{display:inline-flex;align-items:center;color:var(--navy-900);font:800 19px "Sora",sans-serif}.brv2-row-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.brv2-row-copy p{margin-top:5px;color:var(--muted);font-size:13.5px;line-height:1.4}.brv2-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.brv2-metric{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.brv2-metric.is-bonus{border-color:#ebdbae;background:#fcf7e9}.brv2-metric strong{display:block;color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.brv2-metric.is-bonus strong{color:#a9781a}.brv2-metric span{display:block;margin-top:3px;color:var(--navy-900);font:700 13px "Sora",sans-serif}.brv2-metric.is-score span{color:var(--score);font-weight:800}.brv2-metric.is-pay span{color:var(--info)}.brv2-row-actions{display:flex;flex-direction:column;gap:8px}.brv2-row-actions .brv2-btn{height:44px;font-size:13.5px}.brv2-bonus-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-bottom:1px solid #ebdbae;background:#fcf7e9}.brv2-bonus-brand{display:flex;align-items:center;gap:10px}.brv2-bonus-card-body{padding:18px}.brv2-bonus-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.brv2-bonus-facts div{padding:9px 6px;border:1px solid #e8edf3;border-radius:9px;background:#fff;text-align:center}.brv2-bonus-facts span{display:block;color:var(--muted);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.brv2-bonus-facts strong{display:block;margin-top:3px;color:var(--navy-900);font:700 13px "Sora",sans-serif}.brv2-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brv2-guide{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.brv2-step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--emerald-soft);color:var(--emerald-dark);font:800 14px "Sora",sans-serif}.brv2-guide:nth-child(2) .brv2-step{background:var(--gold-soft);color:#a9781a}.brv2-guide:nth-child(3) .brv2-step{background:var(--info-soft);color:var(--info)}.brv2-guide h3{margin-top:12px;color:var(--navy-900);font:700 15.5px "Sora",sans-serif}.brv2-guide p{margin-top:6px;color:var(--muted);font-size:13.5px;line-height:1.5}.brv2-trust{margin-top:40px;padding:42px 32px;background:radial-gradient(120% 140% at 85% 0%,#15406b,var(--navy-900))}.brv2-trust-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.brv2-trust h2{margin-top:6px;color:#fff;font:800 27px "Sora",sans-serif}.brv2-trust-note{max-width:300px;color:var(--on-dark-muted);font-size:13.5px;text-align:right}.brv2-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.brv2-trust-item{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05)}.brv2-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:rgba(63,196,137,.16);color:var(--emerald-light);font-size:19px}.brv2-trust-item:nth-child(2n) .brv2-trust-icon{background:rgba(226,165,44,.18);color:#e9c06b}.brv2-trust-item h3{margin-top:14px;color:#fff;font:700 16px "Sora",sans-serif}.brv2-trust-item p{margin-top:6px;color:#afc1d3;font-size:13px;line-height:1.5}.brv2-table-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(11,34,57,.05)}.brv2-table-wrap{overflow-x:auto;padding:14px 28px 28px}.brv2-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0}.brv2-table th{padding:14px 12px;border-bottom:2px solid var(--line);background:#f8fafc;color:var(--navy-900);text-align:center}.brv2-table th:first-child,.brv2-table td:first-child{position:sticky;left:0;z-index:2;text-align:left;background:#fff}.brv2-table th:first-child{z-index:3;background:var(--page);border-top-left-radius:12px;min-width:150px}.brv2-table th.is-best{border-bottom-color:var(--gold);background:#fbf7ec}.brv2-table td{padding:13px 12px;border-bottom:1px solid var(--line-soft);color:#33414f;text-align:center;font-size:13.5px}.brv2-table td.is-best{background:#fcfaf3;font-weight:700;color:var(--navy-900)}.brv2-table .is-good{color:var(--score);font-weight:800}.brv2-table-brand{display:flex;flex-direction:column;align-items:center;gap:6px}.brv2-table-brand .brv2-logo-mark{width:40px;height:40px;border-radius:11px;font-size:14px}.brv2-table-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:7px;background:var(--score-soft);border:1px solid #c2e6ce;color:var(--score);font:800 11px "Sora",sans-serif}.brv2-table .is-best .brv2-table-chip{border:1px solid #ebdbae;background:#fcf7e9;color:#8a5a06}.brv2-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.brv2-faq-item{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.brv2-faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px}.brv2-faq-q h3{color:var(--navy-900);font:700 15px "Sora",sans-serif}.brv2-faq-q span{color:var(--emerald);font-weight:800}.brv2-faq-item p{margin-top:8px;color:var(--muted);font-size:13.5px;line-height:1.55}.brv2-home .brv2-icon{width:1em;height:1em;display:inline-block;flex:0 0 auto;color:currentColor;stroke:currentColor;vertical-align:-.14em}.brv2-home .brv2-badge .brv2-icon,.brv2-home .brv2-chip .brv2-icon,.brv2-home .brv2-mini-trust .brv2-icon,.brv2-home .brv2-table-chip .brv2-icon{width:14px;height:14px}.brv2-home .brv2-trust-icon .brv2-icon{width:22px;height:22px}.brv2-home .brv2-logo-mark{position:relative;overflow:hidden;background:#fff!important;border:1px solid #E7EDF3;color:var(--book-accent,#20598C);box-shadow:none!important}.brv2-home .brv2-logo-mark:before{display:none}.brv2-home .brv2-logo-mark:after{content:"";position:absolute;left:24%;right:24%;bottom:7px;height:3px;border-radius:2px;background:var(--book-accent,#20598C)}.brv2-home .brv2-logo-mark img{display:block;max-width:76%;max-height:76%;object-fit:contain}@media (prefers-reduced-motion:reduce){.brv2-home *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:980px){.brv2-home{max-width:390px}.brv2-header{height:58px;padding:0 16px;gap:12px}.brv2-brand{flex:1;min-width:0;gap:9px}.brv2-logo{width:34px;height:34px;border-radius:9px;font-size:13px}.brv2-brand-name{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brv2-nav,.brv2-top-bonus{display:none}.brv2-age{height:28px;padding:0 9px;border-radius:7px;font-size:11px}.brv2-burger{display:flex}.brv2-hero{padding:22px 16px 24px;background:radial-gradient(130% 120% at 90% -10%,#15406b 0%,var(--navy-900) 60%)}.brv2-hero-grid{display:block}.brv2-kicker{font-size:11px;letter-spacing:.1em}.brv2-kicker:before{display:none}.brv2-hero h1{font-size:31px;line-height:1.08;margin-top:12px}.brv2-hero-lead{margin-top:12px;font-size:15px;line-height:1.5}.brv2-chips{gap:7px;margin-top:16px}.brv2-chip{min-height:30px;padding:0 11px;border-radius:8px;font-size:12px}.brv2-hero-card{margin-top:22px;padding:30px 16px 18px;border-radius:16px;box-shadow:0 18px 38px rgba(4,14,26,.45)}.brv2-hero-badge{top:10px;left:16px;height:24px;padding:0 11px;border-radius:7px;font-size:11px}.brv2-hero-card-top{gap:11px;margin-top:18px}.brv2-hero-card .brv2-logo-mark{width:44px;height:44px;border-radius:11px;font-size:15px}.brv2-hero-card-title{font-size:18px}.brv2-scorebox strong{font-size:26px}.brv2-scorebox span{font-size:10px}.brv2-hero-bonus{margin-top:13px;padding:10px 12px;border-radius:10px}.brv2-bonus-label{font-size:10px}.brv2-hero-bonus strong{font-size:16px}.brv2-hero-actions{display:block;margin-top:13px}.brv2-hero-actions .brv2-btn{width:100%;height:50px;font-size:15px}.brv2-hero-actions .brv2-btn-ghost-dark{display:none}.brv2-overlap{padding:14px 16px 4px;background:var(--page)}.brv2-section{padding:16px 16px 4px}.brv2-section+.brv2-section{padding-top:22px}.brv2-section-head{display:block;margin-bottom:12px}.brv2-section-kicker{font-size:11px}.brv2-section h2{font-size:22px}.brv2-section-note{display:block;margin-top:4px;font-size:12px}.brv2-leader-grid,.brv2-bonus-grid,.brv2-guide-grid,.brv2-trust-grid,.brv2-faq-grid,.brv2-leader{padding:16px;margin-top:12px;border-radius:15px}.brv2-logo-mark{width:46px;height:46px;border-radius:12px;font-size:15px}.brv2-book-title{font-size:19px}.brv2-score{font-size:25px}.brv2-rating-list{gap:12px}.brv2-row{display:block;padding:16px;border-radius:15px}.brv2-row-head{display:flex;align-items:center;gap:11px}.brv2-row .brv2-rank{width:30px;height:28px;border-radius:8px;font-size:13px}.brv2-row .brv2-logo-mark{width:42px;height:42px;border-radius:11px;font-size:14px}.brv2-row-copy{margin-top:12px}.brv2-row-copy strong{font-size:18px}.brv2-row-copy p{font-size:13px}.brv2-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.brv2-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.brv2-row-actions .brv2-btn{height:48px;font-size:13.5px}.brv2-bonus-card-body{padding:16px}.brv2-bonus-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.brv2-guide{padding:16px}.brv2-trust{margin-top:20px;padding:24px 16px}.brv2-trust-head{display:block;margin-bottom:14px}.brv2-trust h2{font-size:20px}.brv2-trust-note{margin-top:6px;text-align:left}.brv2-trust-grid{grid-template-columns:1fr 1fr;gap:10px}.brv2-trust-item{padding:14px;border-radius:12px}.brv2-trust-icon{width:auto;height:auto;background:transparent!important;font-size:17px}.brv2-trust-item h3{font-size:13.5px;margin-top:8px}.brv2-trust-item p{display:none}.brv2-table-card{border-radius:14px}.brv2-table-wrap{padding:12px 0 18px 16px}.brv2-table{min-width:780px}.brv2-table th:first-child,.brv2-table td:first-child{min-width:128px;box-shadow:8px 0 12px rgba(11,34,57,.05)}.brv2-faq-grid{gap:9px}.brv2-faq-item{padding:14px 15px}.brv2-faq-q h3{font-size:14px}.brv2-faq-item p{font-size:13px}}@media (max-width:370px){.brv2-home{max-width:100%}.brv2-row-actions{grid-template-columns:1fr}.brv2-bonus-facts{grid-template-columns:1fr}.brv2-trust-grid{grid-template-columns:1fr}}
.brv2-home{width:min(calc(100% - var(--br-shell-inline-desktop,64px)),var(--br-shell-max,1280px));max-width:none}
@media (max-width:980px){.brv2-home{width:100%;max-width:390px}}
@media (max-width:370px){.brv2-home{width:100%;max-width:100%}}
.brv2-home .brv2-criteria{display:block;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#607284;font-size:13px;line-height:1.5;cursor:default}
.brv2-home .brv2-criteria-label{color:#40566b;font-weight:800}
.brv2-home .brv2-criteria-text{color:#607284;font-weight:600}
.brv2-home .brv2-criteria *{cursor:default}
@media (max-width:980px){.brv2-home .brv2-criteria{font-size:12.5px;line-height:1.45}.brv2-home .brv2-criteria-label,.brv2-home .brv2-criteria-text{display:inline}}
@media (max-width:980px){.brv2-home .brv2-bonus-grid,.brv2-home .brv2-guide-grid,.brv2-home .brv2-trust-grid,.brv2-home .brv2-faq-grid{grid-template-columns:1fr!important;width:100%!important;min-width:0!important;gap:12px!important;align-items:stretch;margin-top:0!important;padding:0!important}.brv2-home .brv2-bonus-card,.brv2-home .brv2-guide,.brv2-home .brv2-trust-item,.brv2-home .brv2-faq-item{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;box-sizing:border-box}}

/* Extracted from content/prototypes/home.md inline style block 2 for Opora B. */
/* codex-natyazhka-phase2-homepage-visual-polish */
.brv2-home{background:linear-gradient(180deg,#f3f7fb 0%,#f7fafc 44%,#eef3f8 100%);box-shadow:0 1px 2px rgba(11,34,57,.06),0 22px 52px rgba(11,34,57,.10)}
.brv2-hero{padding:34px 32px 32px;background:radial-gradient(112% 130% at 88% -12%,#1a4a78 0%,#0e2a47 42%,#0b2239 76%)}
.brv2-hero h1{line-height:1.18}
.brv2-hero-card{border-color:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 20px 44px rgba(4,14,26,.42)}
.brv2-chip{border-color:transparent;background:transparent;padding:0;min-height:0;color:#d7e3ef}
.brv2-chip-dot{box-shadow:0 0 0 4px rgba(63,196,137,.12)}
.brv2-row{grid-template-columns:92px minmax(0,1fr) minmax(292px,348px) 176px;padding:16px 18px;border-radius:17px;box-shadow:inset 0 0 0 1px #e8edf3,0 6px 18px rgba(11,34,57,.045);transition:box-shadow .16s ease,transform .16s ease}
.brv2-row:hover{box-shadow:inset 0 0 0 1px #d8e4ee,0 12px 28px rgba(11,34,57,.075);transform:translateY(-1px)}
.brv2-row:first-child{border-top:3px solid var(--gold);box-shadow:inset 0 0 0 1px #ecd79a,0 1px 3px rgba(11,34,57,.05),0 16px 36px rgba(176,125,20,.10)}
.brv2-row-head .brv2-logo-mark{width:58px;height:58px;border-radius:14px;background:#fff!important}
.brv2-row-title .brv2-badge{min-height:24px}
.brv2-metric{background:#fff;border-color:#e4ebf2;box-shadow:0 1px 0 rgba(11,34,57,.02)}
.brv2-metric.is-bonus{background:#fcf7e9;border-color:#ebdbae}
.brv2-metric.is-pay{background:#f4f8fd;border-color:#d9e7f6}
.brv2-btn{transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.brv2-btn:hover{transform:translateY(-1px)}
.brv2-btn:active{transform:translateY(0)}
.brv2-btn-emerald:hover{background:var(--emerald-dark);box-shadow:0 8px 18px rgba(14,110,71,.18)}
.brv2-btn-outline:hover{border-color:var(--emerald);color:var(--emerald-dark);box-shadow:0 6px 16px rgba(11,34,57,.06)}
@media (max-width:980px){
  .brv2-home{width:100%;max-width:430px}
  .brv2-hero{padding:14px 16px 16px}
  .brv2-hero h1{font-size:27px;line-height:1.12;margin-top:9px}
  .brv2-hero-lead{font-size:14.5px;line-height:1.42;margin-top:10px}
  .brv2-chips{display:grid;gap:7px;margin-top:11px}
  .brv2-chip{align-items:flex-start;font-size:12px;line-height:1.32}
  .brv2-hero-card{margin-top:12px;padding:11px 14px 13px;border-radius:15px}
  .brv2-hero-badge{position:static;width:max-content;margin-bottom:9px;height:23px;padding:0 10px;box-shadow:none}
  .brv2-hero-card-top{margin-top:0}
  .brv2-hero-bonus{margin-top:9px;padding:8px 11px}
  .brv2-hero-actions{margin-top:9px}
  .brv2-hero-actions .brv2-btn{height:46px}
  .brv2-overlap{padding:10px 16px 2px}
  .brv2-section{padding:12px 16px 4px}
  .brv2-section+.brv2-section{padding-top:18px}
  .brv2-section-head{margin-bottom:10px}
  .brv2-rating-list{gap:10px}
  .brv2-row{padding:14px;box-shadow:inset 0 0 0 1px #e8edf3,0 5px 16px rgba(11,34,57,.05)}
  .brv2-row:hover{transform:none}
  .brv2-row-head{gap:10px}
  .brv2-row .brv2-logo-mark,.brv2-row-head .brv2-logo-mark{width:44px;height:44px;border-radius:12px}
  .brv2-row-copy{margin-top:10px}
  .brv2-row-copy p{line-height:1.38}
  .brv2-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .brv2-metric{padding:8px 7px}
  .brv2-metric strong{font-size:9px}
  .brv2-metric span{font-size:11.5px;line-height:1.15}
  .brv2-row-actions{grid-template-columns:1fr;margin-top:11px}
  .brv2-row-actions .brv2-btn{width:100%;height:46px}
}
@media (max-width:370px){
  .brv2-metrics{grid-template-columns:1fr}
}

/* Extracted from content/prototypes/home.md inline style block 3 for Opora B. */
/* codex-natyazhka-phase3-comparison-table-visual-polish */
.brv2-home .brv2-table-card{position:relative;isolation:isolate;border-color:#dde7f1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 10px 30px rgba(11,34,57,.065)}
.brv2-home .brv2-table-card:focus-within{border-color:rgba(19,138,90,.32);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 14px 34px rgba(11,34,57,.08)}
.brv2-home .brv2-table-wrap{position:relative;isolation:isolate;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-color:rgba(19,138,90,.58) #eef3f7}
.brv2-home .brv2-table-wrap:focus,.brv2-home .brv2-table-wrap:focus-visible{outline:3px solid rgba(63,196,137,.38);outline-offset:-5px;border-radius:13px;box-shadow:inset 0 0 0 1px rgba(19,138,90,.42)}
.brv2-home .brv2-table{border-spacing:0;border-collapse:separate}
.brv2-home .brv2-table th,.brv2-home .brv2-table td{position:relative;overflow-wrap:anywhere}
.brv2-home .brv2-table th:not(:first-child){background:#f8fbfd}
.brv2-home .brv2-table th:nth-child(2){background:#fcf6e8;border-bottom-color:#e5c970;box-shadow:inset 1px 0 0 rgba(226,165,44,.24),inset -1px 0 0 rgba(226,165,44,.24)}
.brv2-home .brv2-table td:nth-child(2){background:#fffdf7;box-shadow:inset 1px 0 0 rgba(226,165,44,.15),inset -1px 0 0 rgba(226,165,44,.12)}
.brv2-home .brv2-table th:first-child,.brv2-home .brv2-table td:first-child{position:sticky;left:0;z-index:8;background:#fff;background-clip:padding-box;border-right:1px solid #dce7f0;box-shadow:12px 0 18px -14px rgba(11,34,57,.44)}
.brv2-home .brv2-table th:first-child{z-index:10;background:#f3f7fb}
.brv2-home .brv2-table a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:10px;background:#eef8f3;color:var(--emerald-dark);font:800 12px "Sora",system-ui,sans-serif;box-shadow:inset 0 0 0 1px #c5e7d4;transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}
.brv2-home .brv2-table a:hover,.brv2-home .brv2-table a:focus-visible{background:#e4f5ec;color:#0a5f3c;box-shadow:inset 0 0 0 1px rgba(19,138,90,.55),0 6px 14px rgba(11,34,57,.06);outline:2px solid rgba(63,196,137,.34);outline-offset:2px}
.brv2-home .brv2-table a:active{transform:translateY(1px)}
.brv2-home .brv2-table-wrap::-webkit-scrollbar{height:10px}
.brv2-home .brv2-table-wrap::-webkit-scrollbar-track{border-radius:999px;background:#eef3f7}
.brv2-home .brv2-table-wrap::-webkit-scrollbar-thumb{border:2px solid #eef3f7;border-radius:999px;background:rgba(19,138,90,.58)}
@media (min-width:981px){.brv2-home .brv2-table-hint{display:none}}
@media (max-width:980px){
  .brv2-home .brv2-table-card{border-radius:15px}
  .brv2-home .brv2-table-hint{display:flex;align-items:center;gap:7px;margin:0 16px 10px;padding:8px 10px;border:1px solid #e1eaf2;border-radius:10px;background:#f7fafc;color:#40576b;font-size:12px;font-weight:800}
  .brv2-home .brv2-table-hint:before{content:"";width:18px;height:2px;border-radius:999px;background:#138a5a;box-shadow:8px 0 0 rgba(19,138,90,.52),16px 0 0 rgba(19,138,90,.24)}
  .brv2-home .brv2-table-wrap{margin-top:8px;padding:10px 0 18px 16px;box-shadow:inset -30px 0 20px -25px rgba(11,34,57,.42)}
  .brv2-home .brv2-table{min-width:900px}
  .brv2-home .brv2-table th,.brv2-home .brv2-table td{padding:12px 14px}
  .brv2-home .brv2-table th:first-child,.brv2-home .brv2-table td:first-child{min-width:176px;max-width:176px;box-shadow:14px 0 20px -13px rgba(11,34,57,.55)}
  .brv2-home .brv2-table th:not(:first-child),.brv2-home .brv2-table td:not(:first-child){min-width:176px}
}
@media (min-width:621px) and (max-width:980px){
  .brv2-home .brv2-table-wrap{padding-left:18px}
  .brv2-home .brv2-table{min-width:960px}
  .brv2-home .brv2-table th:first-child,.brv2-home .brv2-table td:first-child{min-width:190px;max-width:190px}
  .brv2-home .brv2-table th:not(:first-child),.brv2-home .brv2-table td:not(:first-child){min-width:190px}
}

/* codex-master-phase19-homepage-frame2-first-screen-top-rating-cards */
.brv2-home .brv2-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(318px,.82fr);gap:28px}
.brv2-home .brv2-hero-card-title{font-size:21px}
.brv2-home .brv2-scorebox{min-width:122px;margin-left:auto;text-align:right}
.brv2-home .brv2-scorebox strong{font-size:20px;line-height:1.12;white-space:normal}
.brv2-home .brv2-scorebox span{display:block;margin-top:3px}
.brv2-home .brv2-hero-actions{display:grid;grid-template-columns:1fr 1fr}
.brv2-home .brv2-hero-actions .brv2-btn{white-space:normal;padding:0 12px}
.brv2-home .brv2-btn-emerald,.brv2-home .brv2-btn-emerald:hover,.brv2-home .brv2-btn-emerald:focus-visible,.brv2-home .brv2-btn-emerald:active{color:#fff!important}
.brv2-home .brv2-btn-ghost-dark{color:#eaf1f8}
.brv2-home .brv2-btn-ghost-dark:hover,.brv2-home .brv2-btn-ghost-dark:focus-visible,.brv2-home .brv2-btn-ghost-dark:active{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.09);color:#fff}
.brv2-home .brv2-row-actions .brv2-btn-outline,.brv2-home .brv2-row-actions .brv2-btn-outline:hover,.brv2-home .brv2-row-actions .brv2-btn-outline:focus-visible,.brv2-home .brv2-row-actions .brv2-btn-outline:active{color:var(--navy-800)!important}
.brv2-home .brv2-row{grid-template-columns:132px minmax(0,1fr) minmax(306px,360px) 176px}
.brv2-home .brv2-row-head{gap:14px}
.brv2-home .brv2-row .brv2-rank{flex:0 0 auto}
.brv2-home .brv2-row .brv2-logo-mark{flex:0 0 auto}
.brv2-home .brv2-row-copy p{max-width:560px}
.brv2-home .brv2-row-actions .brv2-btn{white-space:normal}
@media (max-width:980px){
  .brv2-home .brv2-hero{padding:13px 16px 15px}
  .brv2-home .brv2-hero h1{font-size:26px;line-height:1.11;margin-top:8px}
  .brv2-home .brv2-hero-lead{font-size:14px;line-height:1.38;margin-top:9px}
  .brv2-home .brv2-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
  .brv2-home .brv2-chip{font-size:11.5px;line-height:1.25}
  .brv2-home .brv2-hero-card{margin-top:11px;padding:11px 12px 12px}
  .brv2-home .brv2-hero-card-top{gap:10px}
  .brv2-home .brv2-scorebox{min-width:0;margin-left:0;text-align:left}
  .brv2-home .brv2-scorebox strong{font-size:17px}
  .brv2-home .brv2-scorebox span{font-size:9.5px}
  .brv2-home .brv2-hero-bonus{margin-top:8px}
  .brv2-home .brv2-hero-actions{grid-template-columns:1fr;gap:8px;margin-top:8px}
  .brv2-home .brv2-overlap{padding-top:9px}
  .brv2-home .brv2-section{padding-top:10px}
  .brv2-home .brv2-row{padding:13px}
  .brv2-home .brv2-row-head{gap:9px}
  .brv2-home .brv2-row .brv2-rank{width:32px;height:32px;border-radius:9px;font-size:13px}
  .brv2-home .brv2-row .brv2-logo-mark,.brv2-home .brv2-row-head .brv2-logo-mark{width:43px;height:43px}
  .brv2-home .brv2-row-copy{margin-top:9px}
  .brv2-home .brv2-row-copy p{margin-top:4px}
}
@media (min-width:621px) and (max-width:980px){
  .brv2-home .brv2-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(286px,.72fr);gap:18px}
  .brv2-home .brv2-hero-card{margin-top:0}
  .brv2-home .brv2-rating-list{gap:11px}
}

/* codex-master-phase15-opora-c shared brv2 chrome */
.br-prototype-shell{
  --navy-900:#0b2239;
  --navy-850:#0a1b2e;
  --navy-800:#0e2a47;
  --on-dark-muted:#9db2c6;
  --emerald:#138a5a;
  --emerald-dark:#0e6e47;
  --emerald-light:#3fc489;
  --gold:#e2a52c;
  --gold-ink:#2a2207;
  --line:#e4eaf1;
  background:#eef3f8;
  overflow-x:hidden;
}
.brv2-chrome-header,
.brv2-footer,
.brv2-responsible-bar{
  box-sizing:border-box;
  font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.brv2-chrome-header *,
.brv2-footer *,
.brv2-responsible-bar *{
  box-sizing:border-box;
}
.brv2-chrome-header{
  width:min(calc(100% - var(--br-shell-inline-desktop,64px)),var(--br-shell-max,1280px));
  margin:0 auto;
  border-radius:0 0 18px 18px;
  box-shadow:0 14px 34px rgba(4,14,26,.18);
  position:relative;
  z-index:30;
}
.brv2-chrome-header a{
  text-decoration:none;
}
.brv2-chrome-header .brv2-nav{
  flex:1 1 auto;
  overflow:hidden;
}
.brv2-chrome-header .brv2-nav a{
  white-space:nowrap;
}
.brv2-chrome-header .brv2-menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:44px;
  min-height:44px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:11px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font:700 12px "Sora",system-ui,sans-serif;
  cursor:pointer;
}
.brv2-chrome-header .brv2-menu-toggle:focus-visible,
.brv2-chrome-header .brv2-nav a:focus-visible,
.brv2-top-bonus:focus-visible,
.brv2-age:focus-visible{
  outline:2px solid var(--emerald-light);
  outline-offset:2px;
}
.brv2-chrome-header .brv2-nav a:hover,
.brv2-chrome-header .brv2-nav a:focus-visible{
  background:rgba(63,196,137,.12);
  color:#fff;
}
.brv2-top-bonus:hover,
.brv2-top-bonus:focus-visible{
  background:#edb642;
  color:var(--gold-ink);
}
.brv2-footer{
  width:min(calc(100% - var(--br-shell-inline-desktop,64px)),var(--br-shell-max,1280px));
  margin:28px auto 0;
  border-radius:22px 22px 0 0;
  background:radial-gradient(120% 140% at 85% 0%,#15406b,#0b2239 62%);
  color:#dbe8f4;
  box-shadow:0 -14px 38px rgba(11,34,57,.12);
}
.brv2-footer a{
  color:inherit;
  text-decoration:none;
}
.brv2-footer__inner{
  display:grid;
  grid-template-columns:minmax(220px,.9fr) minmax(0,1.8fr);
  gap:28px;
  padding:30px 32px 20px;
}
.brv2-footer__brand{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.brv2-footer__brand p,
.brv2-footer__bottom p{
  color:#afc1d3;
  font-size:14px;
  line-height:1.55;
}
.brv2-footer__brand-link{
  width:max-content;
}
.brv2-footer__risk{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(226,165,44,.35);
  border-radius:10px;
  background:rgba(226,165,44,.12);
  color:#f2cf83;
  font-weight:800;
}
.brv2-footer__nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.brv2-footer__nav h2{
  margin:0 0 10px;
  color:#fff;
  font:800 14px "Sora",system-ui,sans-serif;
}
.brv2-footer__nav div{
  display:grid;
  gap:8px;
  align-content:start;
}
.brv2-footer__nav a{
  min-height:32px;
  color:#c7d6e6;
  font-weight:650;
}
.brv2-footer__nav a:hover,
.brv2-footer__nav a:focus-visible,
.brv2-footer__risk:hover,
.brv2-footer__risk:focus-visible,
.brv2-responsible-bar a:hover,
.brv2-responsible-bar a:focus-visible{
  color:#fff;
  outline:2px solid var(--emerald-light);
  outline-offset:2px;
}
.brv2-footer__bottom{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
}
.brv2-footer__bottom span{
  color:#8ea6bd;
  font-weight:700;
  white-space:nowrap;
}
.brv2-responsible-bar{
  width:min(calc(100% - var(--br-shell-inline-desktop,64px)),var(--br-shell-max,1280px));
  margin:0 auto;
  background:#081827;
  color:#dbe8f4;
}
.brv2-responsible-bar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:50px;
  padding:10px 32px;
}
.brv2-responsible-bar span{
  color:#c7d6e6;
  font-size:13.5px;
  font-weight:700;
}
.brv2-responsible-bar a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:9px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
@media (max-width:980px){
  .brv2-chrome-header,
  .brv2-footer,
  .brv2-responsible-bar{
    width:100%;
    max-width:430px;
  }
  .brv2-chrome-header{
    border-radius:0;
    box-shadow:0 10px 24px rgba(4,14,26,.20);
  }
  .brv2-chrome-header .brv2-menu-toggle{
    display:inline-flex;
  }
  .brv2-chrome-header .brv2-burger{
    display:flex;
  }
  .brv2-chrome-header .brv2-nav{
    position:absolute;
    top:58px;
    left:12px;
    right:12px;
    flex:none;
    width:auto;
    max-width:calc(100% - 24px);
    display:none;
    flex-direction:column;
    gap:6px;
    margin:0;
    padding:10px;
    overflow:visible;
    border:1px solid rgba(255,255,255,.13);
    border-radius:14px;
    background:#0b2239;
    box-shadow:0 18px 36px rgba(4,14,26,.38);
  }
  .brv2-chrome-header.is-menu-ready[data-br-menu-open="true"] .brv2-nav{
    display:flex;
  }
  .brv2-chrome-header .brv2-nav a{
    width:100%;
    min-height:42px;
    justify-content:flex-start;
    padding:0 12px;
  }
  .brv2-chrome-header .brv2-top-bonus{
    display:none;
  }
  .brv2-chrome-header[data-br-menu-open="true"] .brv2-burger span:nth-child(1){
    transform:translateY(6px) rotate(45deg);
  }
  .brv2-chrome-header[data-br-menu-open="true"] .brv2-burger span:nth-child(2){
    opacity:0;
  }
  .brv2-chrome-header[data-br-menu-open="true"] .brv2-burger span:nth-child(3){
    transform:translateY(-6px) rotate(-45deg);
  }
  .brv2-burger span{
    transition:transform .16s ease,opacity .16s ease;
  }
  .brv2-footer{
    margin-top:20px;
    border-radius:18px 18px 0 0;
  }
  .brv2-footer__inner{
    grid-template-columns:1fr;
    gap:20px;
    padding:24px 16px 18px;
  }
  .brv2-footer__nav{
    grid-template-columns:1fr;
    gap:14px;
  }
  .brv2-footer__nav a{
    min-height:38px;
  }
  .brv2-footer__bottom{
    display:grid;
    gap:8px;
  }
  .brv2-footer__bottom span{
    white-space:normal;
  }
  .brv2-responsible-bar__inner{
    display:grid;
    gap:10px;
    padding:12px 16px 14px;
  }
  .brv2-responsible-bar a{
    justify-content:center;
    min-height:42px;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .brv2-chrome-header{
    gap:14px;
  }
  .brv2-chrome-header .brv2-nav a{
    padding:0 9px;
    font-size:12.5px;
  }
  .brv2-top-bonus{
    padding:0 12px;
  }
}

/* codex-master-phase16-hero-text-contrast-repair */
.brv2-review-frame .brv2-review .brv2-hero-card{
  color:#eaf1f8;
}
.brv2-review-frame .brv2-review .brv2-title-line h1,
.brv2-review-frame .brv2-review .brv2-hero-card h1{
  color:#fff;
  text-shadow:0 2px 14px rgba(4,14,26,.32);
}
.brv2-review-frame .brv2-review .brv2-lead,
.brv2-review-frame .brv2-review .brv2-hero-card p,
.brv2-review-frame .brv2-review .brv2-meta-row,
.brv2-review-frame .brv2-review .brv2-kicker{
  color:#dbe8f4;
}
.brv2-review-frame .brv2-review .brv2-meta-row .brv2-badge-soft,
.brv2-review-frame .brv2-review .brv2-hero-card .brv2-badge-soft{
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  color:#edf6ff;
}
.brv2-review-frame .brv2-review .brv2-hero-card .brv2-badge-gold{
  color:#2a2207;
}
.brv2-review-frame .brv2-review .brv2-crumbs,
.brv2-review-frame .brv2-review .brv2-crumbs a,
.brv2-review-frame .brv2-review .brv2-crumbs span{
  color:#c7d6e6;
}
.brv2-review-frame .brv2-review .brv2-crumbs a:hover,
.brv2-review-frame .brv2-review .brv2-crumbs a:focus-visible{
  color:#fff;
}

/* codex-master-phase17-comparison-table-brv2-frame */
.br-prototype-shell .brv2-comparison{
  width:min(calc(100% - var(--br-shell-inline-desktop,64px)),var(--br-shell-max,1280px));
  margin:28px auto;
  color:#0f1e2e;
  font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.br-prototype-shell .brv2-comparison *{
  box-sizing:border-box;
  min-width:0;
}
.br-prototype-shell .brv2-comparison-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:22px 28px 16px;
  border-bottom:1px solid #e4eaf1;
  background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);
}
.br-prototype-shell .brv2-comparison-head h2{
  margin:4px 0 0;
  color:#0b2239;
  font:800 26px/1.15 "Sora",system-ui,sans-serif;
}
.br-prototype-shell .brv2-comparison-head p{
  max-width:520px;
  margin:6px 0 0;
  color:#5a6b7b;
  font-size:13.5px;
  line-height:1.5;
}
.br-prototype-shell .brv2-comparison-disclosure{
  max-width:310px;
  color:#647789;
  font-size:12.5px;
  line-height:1.45;
  text-align:right;
}
.br-prototype-shell .brv2-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.br-prototype-shell .brv2-table-card{
  position:relative;
  isolation:isolate;
  border:1px solid #dde7f1;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 10px 30px rgba(11,34,57,.065);
}
.br-prototype-shell .brv2-table-card:focus-within{
  border-color:rgba(19,138,90,.32);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 14px 34px rgba(11,34,57,.08);
}
.br-prototype-shell .brv2-table-hint{
  display:none;
}
.br-prototype-shell .brv2-table-wrap{
  position:relative;
  isolation:isolate;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable;
  scrollbar-color:rgba(19,138,90,.58) #eef3f7;
  padding:14px 28px 28px;
}
.br-prototype-shell .brv2-table-wrap:focus,
.br-prototype-shell .brv2-table-wrap:focus-visible{
  outline:3px solid rgba(63,196,137,.38);
  outline-offset:-5px;
  border-radius:13px;
  box-shadow:inset 0 0 0 1px rgba(19,138,90,.42);
}
.br-prototype-shell .brv2-table{
  width:100%;
  min-width:850px;
  border-collapse:separate;
  border-spacing:0;
}
.br-prototype-shell .brv2-table th,
.br-prototype-shell .brv2-table td{
  position:relative;
  padding:14px 12px;
  border-bottom:1px solid #eef2f6;
  color:#33414f;
  text-align:center;
  font-size:13.5px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.br-prototype-shell .brv2-table th{
  border-bottom:2px solid #e4eaf1;
  background:#f8fbfd;
  color:#0b2239;
  font:800 13px "Sora",system-ui,sans-serif;
}
.br-prototype-shell .brv2-table th:first-child,
.br-prototype-shell .brv2-table td:first-child{
  position:sticky;
  left:0;
  z-index:8;
  min-width:180px;
  text-align:left;
  background:#fff;
  background-clip:padding-box;
  border-right:1px solid #dce7f0;
  box-shadow:12px 0 18px -14px rgba(11,34,57,.44);
}
.br-prototype-shell .brv2-table th:first-child{
  z-index:10;
  background:#f3f7fb;
}
.br-prototype-shell .brv2-table tbody tr:nth-child(even) td:not(:first-child){
  background:#fbfdff;
}
.br-prototype-shell .brv2-table tbody tr.is-best td:not(:first-child){
  background:#fffdf7;
  box-shadow:inset 0 1px 0 rgba(226,165,44,.14),inset 0 -1px 0 rgba(226,165,44,.10);
}
.br-prototype-shell .brv2-table tbody tr.is-best th:first-child{
  background:#fcf7e9;
  border-right-color:#ebdbae;
}
.br-prototype-shell .brv2-table .is-best{
  color:#0b2239;
  font-weight:800;
}
.br-prototype-shell .brv2-table .is-good{
  color:#15803d;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.br-prototype-shell .brv2-table-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:#0b2239;
  font:800 13.5px "Sora",system-ui,sans-serif;
}
.br-prototype-shell .brv2-table-brand .brv2-logo-mark{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:44px;
  height:44px;
  overflow:hidden;
  border:1px solid #e7edf3;
  border-radius:12px;
  background:#fff;
  color:var(--book-accent,#20598C);
  font:800 15px "Sora",system-ui,sans-serif;
}
.br-prototype-shell .brv2-table-brand .brv2-logo-mark:after{
  content:"";
  position:absolute;
  left:24%;
  right:24%;
  bottom:6px;
  height:3px;
  border-radius:2px;
  background:var(--book-accent,#20598C);
}
.br-prototype-shell .brv2-table-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:26px;
  padding:0 10px;
  border:1px solid #c2e6ce;
  border-radius:8px;
  background:#eaf7ef;
  color:#15803d;
  font:800 11px "Sora",system-ui,sans-serif;
}
.br-prototype-shell .brv2-table-chip.is-best{
  border-color:#ebdbae;
  background:#fcf7e9;
  color:#8a5a06;
}
.br-prototype-shell .brv2-table .br-payments{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px;
}
.br-prototype-shell .brv2-table .br-payment-badge,
.br-prototype-shell .brv2-table .br-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border:1px solid #d9e7f6;
  border-radius:8px;
  background:#f4f8fd;
  color:#0e2a47;
  font:700 11px "Sora",system-ui,sans-serif;
}
.br-prototype-shell .brv2-table-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 13px;
  border-radius:10px;
  background:#0e6e47;
  color:#fff;
  font:800 12px "Sora",system-ui,sans-serif;
  text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
  transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;
}
.br-prototype-shell .brv2-table-link:hover,
.br-prototype-shell .brv2-table-link:focus-visible{
  background:#138a5a;
  color:#fff;
  outline:2px solid rgba(63,196,137,.38);
  outline-offset:2px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 6px 14px rgba(11,34,57,.08);
}
.br-prototype-shell .brv2-table-link:active{
  transform:translateY(1px);
}
.br-prototype-shell .brv2-table-wrap::-webkit-scrollbar{
  height:10px;
}
.br-prototype-shell .brv2-table-wrap::-webkit-scrollbar-track{
  border-radius:999px;
  background:#eef3f7;
}
.br-prototype-shell .brv2-table-wrap::-webkit-scrollbar-thumb{
  border:2px solid #eef3f7;
  border-radius:999px;
  background:rgba(19,138,90,.58);
}
@media (max-width:980px){
  .br-prototype-shell .brv2-comparison{
    width:100%;
    max-width:430px;
    margin:20px auto;
    border-radius:15px;
  }
  .br-prototype-shell .brv2-comparison-head{
    display:block;
    padding:18px 16px 12px;
  }
  .br-prototype-shell .brv2-comparison-head h2{
    font-size:22px;
  }
  .br-prototype-shell .brv2-comparison-head p,
  .br-prototype-shell .brv2-comparison-disclosure{
    max-width:none;
    text-align:left;
  }
  .br-prototype-shell .brv2-comparison-disclosure{
    margin-top:10px;
  }
  .br-prototype-shell .brv2-table-hint{
    display:flex;
    align-items:center;
    gap:7px;
    margin:12px 16px 0;
    padding:8px 10px;
    border:1px solid #e1eaf2;
    border-radius:10px;
    background:#f7fafc;
    color:#40576b;
    font-size:12px;
    font-weight:800;
  }
  .br-prototype-shell .brv2-table-hint:before{
    content:"";
    width:18px;
    height:2px;
    border-radius:999px;
    background:#138a5a;
    box-shadow:8px 0 0 rgba(19,138,90,.52),16px 0 0 rgba(19,138,90,.24);
  }
  .br-prototype-shell .brv2-table-wrap{
    margin-top:8px;
    padding:10px 0 18px 16px;
    box-shadow:inset -30px 0 20px -25px rgba(11,34,57,.42);
  }
  .br-prototype-shell .brv2-table{
    min-width:900px;
  }
  .br-prototype-shell .brv2-table th,
  .br-prototype-shell .brv2-table td{
    padding:12px 14px;
  }
  .br-prototype-shell .brv2-table th:first-child,
  .br-prototype-shell .brv2-table td:first-child{
    min-width:176px;
    max-width:176px;
    box-shadow:14px 0 20px -13px rgba(11,34,57,.55);
  }
  .br-prototype-shell .brv2-table th:not(:first-child),
  .br-prototype-shell .brv2-table td:not(:first-child){
    min-width:176px;
  }
}
@media (min-width:621px) and (max-width:980px){
  .br-prototype-shell .brv2-table-wrap{
    padding-left:18px;
  }
  .br-prototype-shell .brv2-table{
    min-width:960px;
  }
  .br-prototype-shell .brv2-table th:first-child,
  .br-prototype-shell .brv2-table td:first-child{
    min-width:190px;
    max-width:190px;
  }
  .br-prototype-shell .brv2-table th:not(:first-child),
  .br-prototype-shell .brv2-table td:not(:first-child){
    min-width:190px;
  }
}
/* Phase 20: homepage comparison table frame 5 safe visual polish. */
.brv2-home section[aria-labelledby="compare-title"] .brv2-table-card{
  border:0;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
  box-shadow:0 1px 2px rgba(11,34,57,.05),0 18px 42px rgba(11,34,57,.085);
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table-card > div:first-child{
  padding:22px 30px 10px!important;
  border-bottom:1px solid #edf2f7;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-section-kicker{
  color:#0e6e47;
  letter-spacing:.12em;
}
.brv2-home section[aria-labelledby="compare-title"] h2{
  font-size:25px;
  line-height:1.14;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-section-note{
  max-width:640px;
  color:#556778;
  line-height:1.45;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table-hint{
  margin:14px 30px 0;
  border-color:#dbe7f1;
  background:#f7fafc;
  color:#40576b;
  box-shadow:inset -26px 0 24px -24px rgba(11,34,57,.32);
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table-wrap{
  padding:16px 30px 30px;
  background:
    linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) calc(100% - 34px),rgba(11,34,57,.08) 100%),
    #fff;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table{
  min-width:910px;
  border-collapse:separate;
  border-spacing:0;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table th,
.brv2-home section[aria-labelledby="compare-title"] .brv2-table td{
  padding:13px 14px;
  border-bottom:1px solid #edf2f7;
  vertical-align:middle;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table th{
  background:#f5f8fb;
  color:#0b2239;
  font-size:12px;
  letter-spacing:.01em;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table th:first-child,
.brv2-home section[aria-labelledby="compare-title"] .brv2-table td:first-child{
  min-width:164px;
  max-width:164px;
  background:#fff;
  border-right:1px solid #dbe7f1;
  box-shadow:14px 0 24px -16px rgba(11,34,57,.55);
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table th:first-child{
  background:#f2f7fb;
  color:#31485d;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.08em;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table th:nth-child(2),
.brv2-home section[aria-labelledby="compare-title"] .brv2-table td:nth-child(2){
  background:#fffaf0;
  box-shadow:inset 1px 0 0 rgba(226,165,44,.18),inset -1px 0 0 rgba(226,165,44,.18);
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table th:nth-child(2){
  border-bottom-color:#e2a52c;
  box-shadow:inset 1px 0 0 rgba(226,165,44,.22),inset -1px 0 0 rgba(226,165,44,.22),inset 0 3px 0 #e2a52c;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table tbody tr:nth-child(even) td:not(:first-child):not(:nth-child(2)){
  background:#fbfdff;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table-brand{
  display:grid;
  justify-items:center;
  gap:7px;
  min-height:58px;
  color:#0b2239;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table-brand:before{
  content:"";
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:30px;
  border:1px solid #e2eaf2;
  border-radius:9px;
  background:
    linear-gradient(135deg,rgba(19,138,90,.14),rgba(226,165,44,.10)),
    #fff;
  color:#20598c;
  font:800 12px "Sora",system-ui,sans-serif;
  line-height:1;
  box-shadow:0 4px 12px rgba(11,34,57,.055);
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table th:nth-child(2) .brv2-table-brand:before{
  content:"M";
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table th:nth-child(3) .brv2-table-brand:before{
  content:"1x";
  color:#1746a2;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table th:nth-child(4) .brv2-table-brand:before{
  content:"MB";
  color:#1a2026;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table th:nth-child(5) .brv2-table-brand:before{
  content:"22";
  color:#15506b;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table th:nth-child(6) .brv2-table-brand:before{
  content:"MP";
  color:#15506b;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table th:nth-child(2) .brv2-table-brand:before{
  border-color:#ead8a2;
  background:
    linear-gradient(135deg,rgba(226,165,44,.26),rgba(19,138,90,.11)),
    #fffaf0;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table-chip{
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  background:#eef9f3;
  color:#0e6e47;
  font-size:10.5px;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table th:nth-child(2) .brv2-table-chip{
  border-color:#ead8a2;
  background:#fcf0cf;
  color:#8a5a06;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table td{
  color:#27394a;
  font-size:13px;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table td a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  min-width:76px;
  padding:0 14px;
  border-radius:10px;
  background:#0e6e47;
  color:#fff;
  font:800 12px "Sora",system-ui,sans-serif;
  text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table td:nth-child(2) a{
  background:#e2a52c;
  color:#2a2207;
  box-shadow:0 8px 18px rgba(226,165,44,.22);
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table td a:hover,
.brv2-home section[aria-labelledby="compare-title"] .brv2-table td a:focus-visible{
  background:#138a5a;
  color:#fff;
  outline:2px solid rgba(63,196,137,.38);
  outline-offset:2px;
  box-shadow:0 8px 18px rgba(11,34,57,.12);
}
.brv2-home section[aria-labelledby="compare-title"] .brv2-table td a:active{
  transform:translateY(1px);
}
@media (max-width:980px){
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table-card{
    border-radius:17px;
  }
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table-card > div:first-child{
    padding:18px 16px 10px!important;
  }
  .brv2-home section[aria-labelledby="compare-title"] h2{
    font-size:22px;
  }
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table-hint{
    margin:12px 16px 0;
  }
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table-wrap{
    padding:12px 0 18px 16px;
    box-shadow:inset -34px 0 24px -26px rgba(11,34,57,.46);
  }
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table{
    min-width:940px;
  }
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table th,
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table td{
    padding:12px 14px;
  }
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table th:first-child,
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table td:first-child{
    min-width:172px;
    max-width:172px;
  }
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table th:not(:first-child),
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table td:not(:first-child){
    min-width:172px;
  }
}
@media (min-width:621px) and (max-width:980px){
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table{
    min-width:1000px;
  }
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table th:first-child,
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table td:first-child{
    min-width:186px;
    max-width:186px;
  }
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table th:not(:first-child),
  .brv2-home section[aria-labelledby="compare-title"] .brv2-table td:not(:first-child){
    min-width:186px;
  }
}

/* codex-master-phase21-review-detail-body-rhythm */
.brv2-review-frame .brv2-review .brv2-main{
  padding-top:clamp(20px,2.2vw,30px);
}
.brv2-review-frame .brv2-review .brv2-facts{
  gap:14px;
  margin-top:20px;
}
.brv2-review-frame .brv2-review .brv2-fact{
  min-height:0;
  padding:17px 18px 16px;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fbfd);
  box-shadow:0 8px 20px rgba(11,34,57,.045);
}
.brv2-review-frame .brv2-review .brv2-fact strong{
  font-size:clamp(20px,1.7vw,25px);
  line-height:1.1;
}
.brv2-review-frame .brv2-review .brv2-fact p{
  margin-top:7px;
  color:#53687b;
  font-size:14px;
  line-height:1.5;
}
.brv2-review-frame .brv2-review .brv2-layout{
  grid-template-columns:minmax(0,1fr) minmax(260px,315px);
  gap:24px;
  margin-top:24px;
  align-items:start;
}
.brv2-review-frame .brv2-review .brv2-content,
.brv2-review-frame .brv2-review .brv2-side{
  gap:18px;
}
.brv2-review-frame .brv2-review .brv2-section,
.brv2-review-frame .brv2-review .brv2-list-card,
.brv2-review-frame .brv2-review .brv2-side-card{
  padding:22px 24px;
  border-radius:18px;
  border-color:#dfe8f1;
  background:#fff;
  box-shadow:0 8px 22px rgba(11,34,57,.045);
}
.brv2-review-frame .brv2-review .brv2-section-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-bottom:10px;
  margin-bottom:12px;
  border-bottom:1px solid #edf2f7;
}
.brv2-review-frame .brv2-review .brv2-section-header h2{
  font-size:clamp(20px,1.9vw,25px);
  line-height:1.15;
}
.brv2-review-frame .brv2-review .brv2-section p{
  color:#31455a;
  font-size:15px;
  line-height:1.65;
}
.brv2-review-frame .brv2-review .brv2-section p + p{
  margin-top:10px;
}
.brv2-review-frame .brv2-review .brv2-two{
  gap:16px;
}
.brv2-review-frame .brv2-review .brv2-list-card h3{
  font-size:18px;
  line-height:1.2;
}
.brv2-review-frame .brv2-review .brv2-list{
  gap:9px;
  margin-top:12px;
}
.brv2-review-frame .brv2-review .brv2-list li{
  align-items:start;
  line-height:1.5;
}
.brv2-review-frame .brv2-review .brv2-status-grid,
.brv2-review-frame .brv2-review .brv2-internal-grid{
  gap:10px;
}
.brv2-review-frame .brv2-review .brv2-status{
  padding:14px;
  border-radius:14px;
  background:#f8fbfd;
}
.brv2-review-frame .brv2-review .brv2-faq{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.brv2-review-frame .brv2-review .brv2-faq details{
  border-radius:14px;
  background:#fff;
}
.brv2-review-frame .brv2-review .brv2-faq summary{
  display:flex;
  align-items:center;
  min-height:52px;
  padding:14px 16px;
  line-height:1.25;
}
.brv2-review-frame .brv2-review .brv2-faq p{
  padding:0 16px 16px;
  margin:0;
  color:#42566a;
  font-size:14px;
  line-height:1.55;
}
.brv2-review-frame .brv2-review .brv2-side{
  position:sticky;
  top:18px;
  align-self:start;
}
.brv2-review-frame .brv2-review .brv2-side-card.dark{
  border-color:transparent;
  background:linear-gradient(165deg,#12365a,#0b2239);
}
.brv2-review-frame .brv2-review .brv2-side-title{
  font-size:16px;
  line-height:1.25;
}
.brv2-review-frame .brv2-review .brv2-info-row{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:12px;
  padding:9px 0;
}
.brv2-review-frame .brv2-review .brv2-info-row strong{
  overflow-wrap:anywhere;
}
.brv2-review-frame .brv2-review .brv2-link-list{
  gap:9px;
}
.brv2-review-frame .brv2-review .brv2-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:46px;
  padding:0 14px;
  border-radius:12px;
}
@media (min-width:621px) and (max-width:1020px){
  .brv2-review-frame .brv2-review .brv2-layout{
    grid-template-columns:1fr;
    gap:20px;
  }
  .brv2-review-frame .brv2-review .brv2-side{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .brv2-review-frame .brv2-review .brv2-side-card.dark{
    grid-column:1 / -1;
  }
}
@media (max-width:620px){
  .brv2-review-frame .brv2-review .brv2-main{
    padding-top:14px;
  }
  .brv2-review-frame .brv2-review .brv2-facts,
  .brv2-review-frame .brv2-review .brv2-two,
  .brv2-review-frame .brv2-review .brv2-status-grid,
  .brv2-review-frame .brv2-review .brv2-internal-grid,
  .brv2-review-frame .brv2-review .brv2-faq{
    grid-template-columns:1fr;
  }
  .brv2-review-frame .brv2-review .brv2-layout{
    grid-template-columns:1fr;
    gap:16px;
    margin-top:16px;
  }
  .brv2-review-frame .brv2-review .brv2-content,
  .brv2-review-frame .brv2-review .brv2-side{
    gap:14px;
  }
  .brv2-review-frame .brv2-review .brv2-side{
    position:static;
  }
  .brv2-review-frame .brv2-review .brv2-section,
  .brv2-review-frame .brv2-review .brv2-list-card,
  .brv2-review-frame .brv2-review .brv2-side-card{
    padding:17px 15px;
    border-radius:16px;
  }
  .brv2-review-frame .brv2-review .brv2-section-header{
    display:grid;
    align-items:start;
    gap:8px;
    padding-bottom:9px;
    margin-bottom:10px;
  }
  .brv2-review-frame .brv2-review .brv2-faq summary{
    min-height:48px;
  }
  .brv2-review-frame .brv2-review .brv2-info-row{
    grid-template-columns:1fr;
    gap:3px;
  }
}

/* codex-master-phase22-global-brv2-iconography-cleanup */
.brv2-home .brv2-icon,
.brv2-review .brv2-icon,
.br-reviews .brv2-icon{
  display:inline-block;
  width:1em;
  height:1em;
  flex:0 0 auto;
  color:currentColor;
  stroke:currentColor;
  vertical-align:-.14em;
}
.brv2-home .brv2-trust-icon .brv2-icon{
  width:22px;
  height:22px;
}
.brv2-review .brv2-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  line-height:1;
}
.brv2-review .brv2-mark .brv2-icon{
  width:16px;
  height:16px;
}

/* codex-master-phase23-internal-page-body-rhythm */
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety){
  --br-page:#f5f8fb;
  --br-card:#fff;
  --br-border:#e4eaf1;
  --br-border-soft:#eef2f6;
  --br-muted:#5a6b7b;
  --br-ink:#0f1e2e;
  --br-trust:#138a5a;
  --br-trust-dark:#0e6e47;
  --br-trust-hover:#0b5f3d;
  --br-trust-soft:#e7f6ef;
  --br-navy-900:#0b2239;
  --br-navy-800:#0e2a47;
  --br-on-dark:#eaf1f8;
  --br-on-dark-muted:#9db2c6;
  --br-conversion:#e2a52c;
  --br-conversion-soft:#fbf2d8;
  --br-conversion-ink:#2a2207;
  --br-warning:#8a5a06;
  --br-warning-bg:#fbf2d8;
  --br-info-blue:#1d4ed8;
  --br-info-bg:#eaf1ff;
  --br-risk:#c0362c;
  --br-risk-bg:#fbede9;
  max-width:1120px;
  margin:0 auto;
  padding:0 0 34px;
  color:var(--br-ink);
  font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.6;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) *{
  box-sizing:border-box;
  min-width:0;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(h1,h2,h3){
  margin:0;
  color:var(--br-ink);
  font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.15;
  letter-spacing:0;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(p,ul,ol){
  margin:0;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) p{
  color:#34495c;
  font-size:16px;
  line-height:1.62;
  overflow-wrap:anywhere;
  text-wrap:pretty;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) a{
  color:var(--br-trust-dark);
  text-decoration:none;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) a:hover,
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) a:focus-visible{
  color:var(--br-trust-hover);
}
.br-prototype-shell :where(.br-info-hero,.br-support-hero,.br-payhub-hero,.br-safety-hero){
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);
  gap:22px;
  align-items:center;
  margin:0 0 22px;
  padding:30px 32px;
  border:0;
  border-radius:0 0 22px 22px;
  background:radial-gradient(120% 140% at 88% -10%,#15406b 0%,#0b2239 58%);
  box-shadow:0 24px 48px rgba(4,14,26,.18);
  color:var(--br-on-dark);
}
.br-prototype-shell :where(.br-info-title,.br-support-title,.br-payhub-title,.br-safety-title){
  color:#fff!important;
  font-size:clamp(28px,2.6vw,40px)!important;
  font-weight:800!important;
  line-height:1.08!important;
}
.br-prototype-shell :where(.br-info-lead,.br-support-lead,.br-payhub-lead,.br-safety-lead){
  max-width:690px;
  margin:12px 0 16px!important;
  color:#c2d2e2!important;
  font-size:16px!important;
  line-height:1.5!important;
}
.br-prototype-shell :where(.br-info-actions,.br-support-actions,.br-payhub-actions,.br-safety-actions){
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.br-prototype-shell :where(.br-info-action,.br-support-action,.br-payhub-action,.br-safety-action){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:var(--br-on-dark)!important;
  font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}
.br-prototype-shell :where(.br-info-action,.br-support-action,.br-payhub-action,.br-safety-action):hover,
.br-prototype-shell :where(.br-info-action,.br-support-action,.br-payhub-action,.br-safety-action):focus-visible{
  background:rgba(255,255,255,.14);
  color:#fff!important;
  outline:2px solid rgba(63,196,137,.42);
  outline-offset:2px;
}
.br-prototype-shell :where(.br-info-action-primary,.br-support-action-primary,.br-payhub-action-primary,.br-safety-action-primary){
  border-color:var(--br-trust);
  background:var(--br-trust);
  color:#fff!important;
}
.br-prototype-shell :where(.br-info-action-primary,.br-support-action-primary,.br-payhub-action-primary,.br-safety-action-primary):hover,
.br-prototype-shell :where(.br-info-action-primary,.br-support-action-primary,.br-payhub-action-primary,.br-safety-action-primary):focus-visible{
  background:var(--br-trust-hover);
}
.br-prototype-shell :where(.br-proof,.br-warning-box){
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:linear-gradient(165deg,#12365a,var(--br-navy-800));
  box-shadow:0 18px 38px rgba(4,14,26,.34);
  color:var(--br-on-dark);
}
.br-prototype-shell .br-proof-item,
.br-prototype-shell .br-warning-box > div{
  display:grid;
  gap:4px;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  background:rgba(255,255,255,.07);
}
.br-prototype-shell .br-proof-item strong,
.br-prototype-shell .br-warning-box strong{
  color:var(--br-on-dark-muted);
  font-size:12px;
  line-height:1.15;
}
.br-prototype-shell .br-proof-item span,
.br-prototype-shell .br-warning-box span{
  color:#fff;
  font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
}
.br-prototype-shell :where(.br-card-list,.br-grid,.br-method-grid,.br-weight-grid,.br-status-grid,.br-rule-grid,.br-lab-status){
  display:grid;
  gap:16px;
  margin:22px 0;
}
.br-prototype-shell :where(.br-grid){
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.br-prototype-shell :where(.br-method-grid,.br-weight-grid,.br-rule-grid,.br-lab-status,.br-status-grid){
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
}
/* 6 safety rule cards: keep even 3-column rows instead of a 5+1 orphan */
.br-prototype-shell .br-safety .br-rule-grid{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}
.br-prototype-shell :where(.br-book-card,.br-lab-card){
  display:grid;
  grid-template-columns:minmax(250px,1fr) minmax(310px,1.05fr) minmax(142px,.35fr);
  gap:14px;
  align-items:center;
  padding:18px;
  border:1px solid var(--br-border);
  border-radius:16px;
  background:var(--br-card);
  box-shadow:0 1px 2px rgba(11,34,57,.04),0 8px 24px rgba(11,34,57,.055);
}
.br-prototype-shell :where(.br-book-card,.br-lab-card):hover{
  border-color:#c5d4de;
  box-shadow:0 1px 3px rgba(11,34,57,.06),0 16px 38px rgba(11,34,57,.08);
}
.br-prototype-shell :where(.br-book-main,.br-lab-main){
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.br-prototype-shell .br-logo{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  overflow:hidden;
  border:1px solid #e7edf3;
  border-radius:13px;
  background:#fff!important;
  color:var(--book-accent,#20598c)!important;
  font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:15px;
  font-weight:800;
  box-shadow:none;
}
.br-prototype-shell .br-logo:after{
  content:"";
  position:absolute;
  left:24%;
  right:24%;
  bottom:7px;
  height:3px;
  border-radius:2px;
  background:var(--book-accent,#20598c);
}
.br-prototype-shell .br-logo-mostbet{--book-accent:#20598c}
.br-prototype-shell .br-logo-1xbet{--book-accent:#1746a2}
.br-prototype-shell .br-logo-melbet{--book-accent:#c8881a}
.br-prototype-shell .br-logo-1win{--book-accent:#15506b}
.br-prototype-shell .br-brand-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.br-prototype-shell .br-brand{
  margin:0;
  color:var(--br-navy-900);
  font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:19px;
  font-weight:800;
  line-height:1.2;
}
.br-prototype-shell .br-badge,
.br-prototype-shell .br-method-status,
.br-prototype-shell .br-weight{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:0 10px;
  border:1px solid #ecd79a;
  border-radius:8px;
  background:var(--br-conversion-soft);
  color:var(--br-warning);
  font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:12px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.br-prototype-shell .br-method-ready .br-method-status{
  border-color:#cfe2df;
  background:#f7fbfa;
  color:var(--br-trust-dark);
}
.br-prototype-shell .br-card-summary{
  margin-top:6px;
  color:var(--br-muted);
  font-size:14px;
  line-height:1.45;
}
.br-prototype-shell .br-signal-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(105px,1fr));
  gap:9px;
}
.br-prototype-shell .br-signal,
.br-prototype-shell .br-status,
.br-prototype-shell .br-status-card{
  display:grid;
  gap:4px;
  min-height:60px;
  padding:10px 11px;
  border:1px solid var(--br-border);
  border-radius:11px;
  background:#f8fafc;
}
.br-prototype-shell :where(.br-signal,.br-status,.br-status-card) strong{
  color:var(--br-muted);
  font-size:12px;
  font-weight:700;
  line-height:1.15;
}
.br-prototype-shell :where(.br-signal,.br-status,.br-status-card) span{
  color:var(--br-navy-900);
  font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
}
.br-prototype-shell :where(.br-signal-warn,.br-status-warn){
  border-color:#ebdbae;
  background:#fcf7e9;
}
.br-prototype-shell :where(.br-signal-warn,.br-status-warn) :where(strong,span){
  color:var(--br-warning);
}
.br-prototype-shell :where(.br-signal-info,.br-status-info){
  border-color:#c2d4f7;
  background:var(--br-info-bg);
}
.br-prototype-shell :where(.br-signal-info,.br-status-info) :where(strong,span){
  color:var(--br-info-blue);
}
.br-prototype-shell :where(.br-panel,.br-method-card,.br-weight-card,.br-rule-card,.br-faq details){
  padding:20px;
  border:1px solid var(--br-border);
  border-radius:16px;
  background:var(--br-card);
  box-shadow:0 1px 2px rgba(11,34,57,.04),0 8px 24px rgba(11,34,57,.055);
}
.br-prototype-shell :where(.br-panel,.br-method-card,.br-weight-card,.br-rule-card) h2,
.br-prototype-shell :where(.br-panel,.br-method-card,.br-weight-card,.br-rule-card) h3{
  color:var(--br-navy-900);
  font-size:20px;
  font-weight:800;
}
.br-prototype-shell :where(.br-panel,.br-method-card,.br-weight-card,.br-rule-card) p,
.br-prototype-shell :where(.br-panel,.br-method-card,.br-weight-card,.br-rule-card) li{
  color:#3a4d60;
  font-size:15px;
  line-height:1.62;
}
.br-prototype-shell :where(.br-panel,.br-method-card,.br-weight-card,.br-rule-card) :where(ul,ol){
  margin-top:10px;
  padding-left:1.1rem;
}
.br-prototype-shell :where(.br-panel,.br-method-card,.br-weight-card,.br-rule-card) li+li{
  margin-top:6px;
}
.br-prototype-shell .br-weight-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.br-prototype-shell :where(.br-rule-risk,.br-rule-warn){
  border-top:3px solid var(--br-risk);
}
.br-prototype-shell .br-rule-warn{
  border-top-color:var(--br-conversion);
}
.br-prototype-shell .br-note-risk{
  margin:22px 0;
  padding:16px 18px;
  border:1px solid #efc8c2;
  border-radius:14px;
  background:var(--br-risk-bg);
  color:var(--br-risk);
  font-size:15px;
  line-height:1.55;
}
.br-prototype-shell .br-faq{
  margin:22px 0 0;
}
.br-prototype-shell .br-faq h2{
  margin-bottom:12px;
  color:var(--br-navy-900);
  font-size:24px;
  font-weight:800;
}
.br-prototype-shell .br-faq details{
  margin:10px 0 0;
  padding:0;
}
.br-prototype-shell .br-faq summary{
  display:flex;
  align-items:center;
  min-height:52px;
  padding:14px 16px;
  cursor:pointer;
  color:var(--br-navy-900);
  font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:15px;
  font-weight:700;
  line-height:1.25;
}
.br-prototype-shell .br-faq details p{
  padding:0 16px 16px;
  color:#42566a;
  font-size:14px;
  line-height:1.55;
}
.br-prototype-shell :where(.br-card-actions){
  display:flex;
  flex-direction:column;
  gap:8px;
}
.br-prototype-shell .br-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 14px;
  border:1px solid var(--br-trust);
  border-radius:11px;
  background:var(--br-trust);
  color:#fff!important;
  font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}
.br-prototype-shell .br-button:hover,
.br-prototype-shell .br-button:focus-visible{
  background:var(--br-trust-hover);
  color:#fff!important;
  outline:2px solid rgba(19,138,90,.35);
  outline-offset:2px;
}
.br-prototype-shell .br-secondary-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 10px;
  border:1px solid #cfdae6;
  border-radius:10px;
  background:#fff;
  color:var(--br-navy-800)!important;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}
.br-prototype-shell .br-secondary-link:hover,
.br-prototype-shell .br-secondary-link:focus-visible{
  border-color:var(--br-trust);
  color:var(--br-trust-dark)!important;
  outline:2px solid rgba(19,138,90,.28);
  outline-offset:2px;
}
@media (max-width:900px){
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety){
    padding-bottom:26px;
    font-size:16px;
  }
  .br-prototype-shell :where(.br-info-hero,.br-support-hero,.br-payhub-hero,.br-safety-hero),
  .br-prototype-shell :where(.br-book-card,.br-lab-card),
  .br-prototype-shell :where(.br-grid){
    grid-template-columns:1fr;
  }
  .br-prototype-shell :where(.br-info-hero,.br-support-hero,.br-payhub-hero,.br-safety-hero){
    gap:14px;
    padding:22px 18px;
    border-radius:0 0 18px 18px;
  }
  .br-prototype-shell :where(.br-info-title,.br-support-title,.br-payhub-title,.br-safety-title){
    font-size:25px!important;
  }
  .br-prototype-shell :where(.br-info-lead,.br-support-lead,.br-payhub-lead,.br-safety-lead){
    font-size:15px!important;
    line-height:1.48!important;
  }
  .br-prototype-shell :where(.br-card-list,.br-grid,.br-method-grid,.br-weight-grid,.br-status-grid,.br-rule-grid,.br-lab-status){
    gap:12px;
    margin:18px 0;
  }
  .br-prototype-shell :where(.br-panel,.br-method-card,.br-weight-card,.br-rule-card,.br-faq details){
    padding:16px;
    border-radius:15px;
  }
}
@media (max-width:480px){
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety){
    padding-bottom:22px;
  }
  .br-prototype-shell :where(.br-info-hero,.br-support-hero,.br-payhub-hero,.br-safety-hero){
    padding:18px 14px;
  }
  .br-prototype-shell :where(.br-info-title,.br-support-title,.br-payhub-title,.br-safety-title){
    font-size:23px!important;
  }
  .br-prototype-shell :where(.br-info-actions,.br-support-actions,.br-payhub-actions,.br-safety-actions){
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .br-prototype-shell :where(.br-info-action,.br-support-action,.br-payhub-action,.br-safety-action){
    min-width:0;
    padding:0 10px;
    font-size:12.5px;
    white-space:normal;
  }
  .br-prototype-shell :where(.br-proof,.br-warning-box){
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    padding:10px;
  }
  .br-prototype-shell .br-proof-item,
  .br-prototype-shell .br-warning-box > div{
    padding:8px 7px;
  }
  .br-prototype-shell .br-proof-item strong,
  .br-prototype-shell .br-warning-box strong,
  .br-prototype-shell :where(.br-signal,.br-status,.br-status-card) strong{
    font-size:11px;
  }
  .br-prototype-shell .br-proof-item span,
  .br-prototype-shell .br-warning-box span,
  .br-prototype-shell :where(.br-signal,.br-status,.br-status-card) span{
    font-size:12px;
  }
  .br-prototype-shell :where(.br-method-grid,.br-weight-grid,.br-rule-grid,.br-lab-status,.br-status-grid,.br-signal-row){
    grid-template-columns:1fr;
  }
  .br-prototype-shell :where(.br-book-main,.br-lab-main){
    grid-template-columns:44px minmax(0,1fr);
  }
  .br-prototype-shell .br-logo{
    width:44px;
    height:44px;
    border-radius:12px;
    font-size:13px;
  }
  .br-prototype-shell .br-card-summary{
    display:none;
  }
  .br-prototype-shell :where(.br-card-actions){
    width:100%;
  }
  .br-prototype-shell :where(.br-card-actions) :where(.br-button,.br-secondary-link){
    width:100%;
  }
}

/* codex-master-phase25-reviews-index-brv2-frame-rhythm */
.br-prototype-shell-reviews .br-prototype-content{
  background:
    radial-gradient(900px 480px at 84% -160px,rgba(70,204,142,.10),transparent 64%),
    linear-gradient(180deg,#f6f8fb 0%,#fff 36%,#f8fafc 100%);
}

.br-prototype-shell-reviews .br-reviews{
  width:min(100% - 48px,1180px);
  max-width:1180px;
  margin:0 auto;
  padding:26px 0 60px;
  color:var(--br-navy-900);
  font-size:16px;
  line-height:1.58;
}

.br-prototype-shell-reviews .br-reviews-hero{
  grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);
  gap:22px;
  align-items:stretch;
  margin:0 0 18px;
  padding:30px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:
    radial-gradient(90% 120% at 90% 0%,rgba(70,204,142,.16),transparent 52%),
    linear-gradient(155deg,#143a60 0%,#0b2239 74%);
  box-shadow:0 24px 54px rgba(4,14,26,.22);
}

.br-prototype-shell-reviews .br-reviews-kicker{
  color:var(--br-color-on-dark-accent,#46cc8e);
  font-size:12px;
  letter-spacing:.08em;
}

.br-prototype-shell-reviews .br-reviews h1{
  max-width:760px;
  margin-top:8px;
  color:#fff;
  font-size:clamp(30px,3.2vw,46px);
  line-height:1.06;
  text-wrap:balance;
}

.br-prototype-shell-reviews .br-reviews-lead{
  max-width:690px;
  margin-top:12px;
  color:#c8d7e6;
  font-size:16px;
  line-height:1.55;
}

.br-prototype-shell-reviews .br-reviews-actions{
  gap:10px;
  margin-top:20px;
}

.br-prototype-shell-reviews .br-reviews-action{
  min-height:46px;
  padding:0 16px;
  border-radius:12px;
  font-size:14px;
  color:#ecf5ff!important;
}

.br-prototype-shell-reviews .br-reviews-action-primary{
  border-color:var(--br-trust,#138a5a);
  background:var(--br-trust,#138a5a);
  color:#fff!important;
  box-shadow:0 10px 24px rgba(19,138,90,.24);
}

.br-prototype-shell-reviews .br-reviews-action-primary:is(:hover,:focus-visible){
  background:var(--br-trust-hover,#0b5f3d);
  color:#fff!important;
}

.br-prototype-shell-reviews .br-reviews-proof{
  align-self:stretch;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:linear-gradient(165deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.br-prototype-shell-reviews .br-proof-item{
  min-height:78px;
  padding:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:rgba(255,255,255,.07);
}

.br-prototype-shell-reviews .br-proof-item strong{
  color:#9fb8d0;
  font-size:12px;
  font-weight:700;
}

.br-prototype-shell-reviews .br-proof-item span{
  color:#fff;
  font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:14px;
  font-weight:800;
  line-height:1.22;
}

.br-prototype-shell-reviews .br-reviews-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:18px 0 0;
}

.br-prototype-shell-reviews .br-panel{
  padding:20px;
  border:1px solid var(--br-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--br-shadow-card,inset 0 0 0 1px #e8edf3,0 6px 16px rgba(11,34,57,.05));
}

.br-prototype-shell-reviews .br-panel h2{
  color:var(--br-navy-900);
  font-size:19px;
  line-height:1.18;
}

.br-prototype-shell-reviews .br-panel p{
  color:#4d6174;
  font-size:15px;
  line-height:1.58;
}

.br-prototype-shell-reviews .br-panel-link{
  min-height:38px;
  align-items:center;
  color:var(--br-trust-dark,#0e6e47);
}

.br-prototype-shell-reviews .br-table-wrap{
  margin-top:18px;
  border:1px solid #dfe8f1;
  border-radius:18px;
  background:#fff;
  box-shadow:var(--br-shadow-card,inset 0 0 0 1px #e8edf3,0 6px 16px rgba(11,34,57,.05));
}

.br-prototype-shell-reviews .br-status-table{
  color:var(--br-navy-900);
  font-size:14px;
  font-variant-numeric:tabular-nums;
}

.br-prototype-shell-reviews .br-status-table th,
.br-prototype-shell-reviews .br-status-table td{
  padding:14px 16px;
  border-bottom:1px solid #eef2f6;
  line-height:1.42;
}

.br-prototype-shell-reviews .br-status-table thead th{
  background:#f3f7fb;
  color:#52687d;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.br-prototype-shell-reviews .br-status-table tbody th{
  color:#0b2239;
  font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-weight:800;
}

.br-prototype-shell-reviews .br-status-table tbody tr:nth-child(even) :where(th,td){
  background:#fbfdff;
}

.br-prototype-shell-reviews .br-review-list{
  display:grid;
  gap:14px;
  margin:22px 0 0;
}

.br-prototype-shell-reviews .br-review-card{
  grid-template-columns:minmax(280px,1fr) minmax(310px,.9fr) minmax(188px,.28fr);
  gap:18px;
  align-items:center;
  padding:18px;
  border:1px solid #e4eaf1;
  border-radius:18px;
  background:#fff;
  box-shadow:var(--br-shadow-card,inset 0 0 0 1px #e8edf3,0 6px 16px rgba(11,34,57,.05));
}

.br-prototype-shell-reviews .br-review-card-featured{
  border-top:3px solid var(--br-conversion,#e2a52c);
  background:linear-gradient(90deg,#fff 0%,#fff 58%,#fdfbf4 100%);
  box-shadow:var(--br-shadow-featured,inset 0 0 0 1px #ecd79a,0 18px 40px rgba(176,125,20,.10));
}

.br-prototype-shell-reviews .br-review-card-main{
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
}

.br-prototype-shell-reviews .br-reviews .br-logo{
  width:58px;
  height:58px;
  border-radius:14px;
  background:#fff;
}

.br-prototype-shell-reviews .br-brand-line{
  align-items:center;
  gap:8px;
}

.br-prototype-shell-reviews .br-brand{
  color:#0b2239;
  font-size:21px;
  line-height:1.15;
}

.br-prototype-shell-reviews .br-score-chip{
  border-color:#ebdbae;
  background:#fcf7e9;
  color:#8a5a06;
  font-size:12px;
  font-weight:800;
}

.br-prototype-shell-reviews .br-card-summary{
  max-width:620px;
  margin-top:6px;
  color:#4c6074;
  font-size:14.5px;
  line-height:1.5;
}

.br-prototype-shell-reviews .br-signal-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}

.br-prototype-shell-reviews .br-signal{
  min-height:64px;
  padding:10px 11px;
  border:1px solid #e3ebf3;
  border-radius:12px;
  background:#f8fafc;
}

.br-prototype-shell-reviews .br-signal strong{
  color:#647789;
  font-size:11.5px;
}

.br-prototype-shell-reviews .br-signal span{
  color:#102840;
  font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:12.5px;
  font-weight:800;
}

.br-prototype-shell-reviews .br-signal-warn{
  border-color:#ebdbae;
  background:#fcf7e9;
}

.br-prototype-shell-reviews .br-signal-info{
  border-color:#cfe2df;
  background:#f2faf6;
}

.br-prototype-shell-reviews .br-review-card-actions{
  gap:9px;
}

.br-prototype-shell-reviews .br-review-button,
.br-prototype-shell-reviews .br-review-button:visited,
.br-prototype-shell-reviews .br-review-button:hover,
.br-prototype-shell-reviews .br-review-button:focus,
.br-prototype-shell-reviews .br-review-button:focus-visible,
.br-prototype-shell-reviews .br-review-button:active{
  min-height:46px;
  border-radius:12px;
  background:var(--br-trust,#138a5a);
  color:#fff!important;
  -webkit-text-fill-color:#fff;
  font-size:13.5px;
  text-shadow:none;
}

.br-prototype-shell-reviews .br-review-button:is(:hover,:focus-visible){
  background:var(--br-trust-hover,#0b5f3d);
  box-shadow:0 10px 22px rgba(19,138,90,.22);
}

.br-prototype-shell-reviews .br-review-button:focus-visible,
.br-prototype-shell-reviews .br-secondary-link:focus-visible,
.br-prototype-shell-reviews .br-reviews-action:focus-visible,
.br-prototype-shell-reviews .br-panel-link:focus-visible{
  outline:3px solid rgba(70,204,142,.40);
  outline-offset:2px;
}

.br-prototype-shell-reviews .br-secondary-link{
  min-height:42px;
  border:1px solid #d3dee9;
  border-radius:11px;
  background:#fff;
  color:#0e2a47!important;
  font-weight:800;
}

.br-prototype-shell-reviews .br-secondary-link:is(:hover,:focus-visible){
  border-color:var(--br-trust,#138a5a);
  color:var(--br-trust-dark,#0e6e47)!important;
}

@media (min-width:641px) and (max-width:900px){
  .br-prototype-shell-reviews .br-reviews{
    width:min(100% - 40px,1180px);
    padding-top:22px;
  }

  .br-prototype-shell-reviews .br-reviews-hero{
    grid-template-columns:1fr;
    padding:24px;
  }

  .br-prototype-shell-reviews .br-reviews-proof{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .br-prototype-shell-reviews .br-review-card{
    grid-template-columns:1fr;
    gap:14px;
    padding:17px;
  }

  .br-prototype-shell-reviews .br-review-card-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,150px);
    align-items:center;
  }

  .br-prototype-shell-reviews .br-table-wrap{
    overflow-x:visible;
  }

  .br-prototype-shell-reviews .br-status-table{
    min-width:0;
    table-layout:fixed;
  }
}

@media (max-width:640px){
  .br-prototype-shell-reviews .br-reviews{
    width:calc(100% - 28px);
    padding:16px 0 40px;
  }

  .br-prototype-shell-reviews .br-reviews-hero{
    grid-template-columns:1fr;
    gap:14px;
    padding:20px 16px;
    border-radius:20px;
  }

  .br-prototype-shell-reviews .br-reviews h1{
    font-size:29px;
  }

  .br-prototype-shell-reviews .br-reviews-lead{
    font-size:15px;
  }

  .br-prototype-shell-reviews .br-reviews-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .br-prototype-shell-reviews .br-reviews-action{
    width:100%;
    min-height:48px;
  }

  .br-prototype-shell-reviews .br-reviews-proof{
    grid-template-columns:1fr;
    padding:12px;
  }

  .br-prototype-shell-reviews .br-proof-item{
    min-height:0;
  }

  .br-prototype-shell-reviews .br-reviews-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .br-prototype-shell-reviews .br-panel{
    padding:16px;
  }

  .br-prototype-shell-reviews .br-table-wrap{
    overflow-x:auto;
    box-shadow:var(--br-shadow-card,inset 0 0 0 1px #e8edf3,0 6px 16px rgba(11,34,57,.05)),inset -32px 0 24px -28px rgba(11,34,57,.40);
  }

  .br-prototype-shell-reviews .br-status-table{
    min-width:680px;
  }

  .br-prototype-shell-reviews .br-review-card{
    grid-template-columns:1fr;
    gap:13px;
    padding:16px;
    border-radius:17px;
  }

  .br-prototype-shell-reviews .br-review-card-main{
    grid-template-columns:50px minmax(0,1fr);
  }

  .br-prototype-shell-reviews .br-reviews .br-logo{
    width:50px;
    height:50px;
  }

  .br-prototype-shell-reviews .br-brand-line{
    align-items:flex-start;
    flex-direction:column;
  }

  .br-prototype-shell-reviews .br-brand{
    font-size:19px;
  }

  .br-prototype-shell-reviews .br-signal-row{
    grid-template-columns:1fr;
  }

  .br-prototype-shell-reviews .br-review-card-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .br-prototype-shell-reviews .br-review-button,
  .br-prototype-shell-reviews .br-secondary-link{
    width:100%;
    min-height:48px;
  }
}

/* codex-master-phase26-global-footer-rg-density-rhythm */
.brv2-footer{
  margin-top:22px;
  border-radius:18px 18px 0 0;
  box-shadow:0 -10px 30px rgba(11,34,57,.10);
}
.brv2-footer__inner{
  gap:22px;
  padding:24px 28px 16px;
}
.brv2-footer__brand{
  gap:10px;
}
.brv2-footer__brand p,
.brv2-footer__bottom p{
  font-size:13px;
  line-height:1.45;
}
.brv2-footer__risk{
  min-height:32px;
  padding:0 11px;
  border-radius:9px;
  font-size:13px;
}
.brv2-footer__nav{
  gap:12px;
}
.brv2-footer__nav h2{
  margin-bottom:6px;
  font-size:12.5px;
}
.brv2-footer__nav div{
  gap:4px;
}
.brv2-footer__nav a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  font-size:13px;
  line-height:1.25;
}
.brv2-footer__bottom{
  gap:12px;
  padding-top:13px;
}
.brv2-footer__bottom span{
  font-size:12.5px;
}
.brv2-responsible-bar__inner{
  min-height:44px;
  padding:7px 28px;
}
.brv2-responsible-bar span{
  font-size:12.75px;
  line-height:1.35;
}
.brv2-responsible-bar a{
  min-height:32px;
  padding:0 11px;
  border-radius:8px;
  font-size:12.75px;
}
@media (max-width:980px){
  .brv2-footer{
    margin-top:16px;
    border-radius:16px 16px 0 0;
  }
  .brv2-footer__inner{
    gap:14px;
    padding:18px 14px 12px;
  }
  .brv2-footer__brand{
    gap:8px;
  }
  .brv2-footer__brand p,
  .brv2-footer__bottom p{
    font-size:12.25px;
    line-height:1.42;
  }
  .brv2-footer__risk{
    width:auto;
    max-width:100%;
    min-height:34px;
    padding:0 10px;
    font-size:12px;
  }
  .brv2-footer__nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .brv2-footer__nav h2{
    margin-bottom:4px;
    font-size:11.5px;
  }
  .brv2-footer__nav div{
    gap:3px;
  }
  .brv2-footer__nav a{
    min-height:32px;
    font-size:11.75px;
    line-height:1.2;
    overflow-wrap:anywhere;
  }
  .brv2-footer__bottom{
    gap:5px;
    padding-top:10px;
  }
  .brv2-footer__bottom span{
    font-size:12px;
  }
  .brv2-responsible-bar__inner{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px 10px;
    min-height:48px;
    padding:8px 14px 10px;
  }
  .brv2-responsible-bar span{
    flex:1 1 220px;
    font-size:12px;
    line-height:1.32;
  }
  .brv2-responsible-bar a{
    flex:0 0 auto;
    justify-content:center;
    min-height:34px;
    padding:0 10px;
    font-size:12px;
  }
}
@media (max-width:430px){
  .brv2-footer__brand-link .brv2-logo{
    width:32px;
    height:32px;
  }
  .brv2-footer__brand-link .brv2-brand-name{
    font-size:13px;
  }
}

/* codex-master-phase27-internal-page-component-consistency */
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety){
  --brv2-internal-gap:14px;
  --brv2-internal-radius:14px;
  --brv2-internal-card-shadow:0 1px 2px rgba(11,34,57,.04),0 10px 26px rgba(11,34,57,.06);
  --brv2-internal-card-shadow-hover:0 2px 4px rgba(11,34,57,.06),0 16px 34px rgba(11,34,57,.085);
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-info-hero,.br-support-hero,.br-payhub-hero,.br-safety-hero){
  gap:var(--brv2-internal-gap);
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-info-lead,.br-support-lead,.br-payhub-lead,.br-safety-lead){
  max-width:720px;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-proof,.br-warning-box){
  align-self:stretch;
  align-content:start;
  gap:8px;
  border-radius:var(--brv2-internal-radius);
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-proof-item,.br-warning-box > div){
  min-height:58px;
  align-content:center;
  border-radius:10px;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-card-list,.br-grid,.br-method-grid,.br-weight-grid,.br-status-grid,.br-rule-grid,.br-lab-status){
  gap:var(--brv2-internal-gap);
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-panel,.br-method-card,.br-weight-card,.br-rule-card,.br-faq details,.br-book-card,.br-lab-card){
  border-color:#dfe7ef;
  border-radius:var(--brv2-internal-radius);
  box-shadow:var(--brv2-internal-card-shadow);
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-panel,.br-method-card,.br-weight-card,.br-rule-card,.br-faq details,.br-book-card,.br-lab-card):hover{
  border-color:#cbd8e4;
  box-shadow:var(--brv2-internal-card-shadow-hover);
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-panel,.br-method-card,.br-weight-card,.br-rule-card) :where(h2,h3){
  margin-bottom:8px;
  font-size:19px;
  line-height:1.18;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-signal,.br-status,.br-status-card){
  min-height:64px;
  padding:11px 12px;
  border-color:#dfe7ef;
  border-radius:12px;
  background:#f7fafc;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-signal-row){
  gap:8px;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) .br-note-risk{
  display:block;
  margin:18px 0;
  padding:14px 16px;
  border-color:#f0d2cc;
  border-left:4px solid var(--br-risk);
  border-radius:var(--brv2-internal-radius);
  background:linear-gradient(180deg,#fff8f6 0%,#fbede9 100%);
  color:#8f2b24;
  font-weight:650;
  overflow-wrap:anywhere;
  box-shadow:0 1px 2px rgba(192,54,44,.05);
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) .br-note-risk::before{
  content:none;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) .br-faq h2{
  margin-bottom:10px;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) .br-faq details + details{
  margin-top:8px;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) .br-faq summary{
  min-height:50px;
  border-radius:calc(var(--brv2-internal-radius) - 2px);
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) .br-faq summary:hover,
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) .br-faq summary:focus-visible{
  background:#f6faf8;
  outline:2px solid rgba(19,138,90,.26);
  outline-offset:2px;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-button,.br-secondary-link,.br-info-action,.br-support-action,.br-payhub-action,.br-safety-action){
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-button,.br-secondary-link,.br-info-action,.br-support-action,.br-payhub-action,.br-safety-action):active{
  transform:translateY(1px);
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-button,.br-secondary-link):focus-visible{
  box-shadow:0 0 0 4px rgba(19,138,90,.12);
}
@media (min-width:901px){
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-proof,.br-warning-box){
    min-width:260px;
  }
}
@media (max-width:900px){
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety){
    --brv2-internal-gap:12px;
  }
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-panel,.br-method-card,.br-weight-card,.br-rule-card,.br-faq details,.br-book-card,.br-lab-card){
    border-radius:13px;
  }
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) .br-note-risk{
    margin:16px 0;
    padding:13px 14px;
  }
}
@media (max-width:480px){
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-proof-item,.br-warning-box > div){
    min-height:56px;
  }
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-panel,.br-method-card,.br-weight-card,.br-rule-card) :where(h2,h3){
    font-size:18px;
  }
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) .br-note-risk{
    gap:8px;
    padding:12px;
    font-size:14px;
    line-height:1.48;
  }
}

/* codex-master-phase28-review-detail-score-panel-scale */
.brv2-review-frame .brv2-review .brv2-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(276px,310px);
}
.brv2-review-frame .brv2-review .brv2-score-panel{
  justify-content:flex-start;
  min-height:auto;
  padding:22px 22px 23px;
  border-radius:0 18px 18px 0;
  box-shadow:inset 1px 0 0 rgba(255,255,255,.06);
}
.brv2-review-frame .brv2-review .brv2-score-panel .brv2-kicker{
  font-size:10.5px;
  letter-spacing:.09em;
}
.brv2-review-frame .brv2-review .brv2-score{
  gap:5px;
  margin-top:7px;
}
.brv2-review-frame .brv2-review .brv2-score strong{
  font-size:clamp(30px,3.2vw,42px);
  line-height:1.02;
}
.brv2-review-frame .brv2-review .brv2-score strong:only-child{
  max-width:12ch;
  font-size:clamp(20px,2.1vw,25px);
  line-height:1.16;
  white-space:normal;
}
.brv2-review-frame .brv2-review .brv2-score span{
  font-size:13px;
}
.brv2-review-frame .brv2-review .brv2-score-note{
  max-width:30ch;
  margin-top:8px;
  font-size:12.5px;
  line-height:1.45;
}
.brv2-review-frame .brv2-review .brv2-bars{
  gap:9px;
  margin-top:13px;
}
.brv2-review-frame .brv2-review .brv2-bar-label{
  margin-bottom:4px;
  font-size:11.5px;
  line-height:1.25;
}
.brv2-review-frame .brv2-review .brv2-bar-track{
  height:6px;
}
@media (min-width:621px) and (max-width:1020px){
  .brv2-review-frame .brv2-review .brv2-score-panel{
    padding:20px 22px 21px;
    border-radius:0 0 18px 18px;
  }
  .brv2-review-frame .brv2-review .brv2-score-note{
    max-width:100%;
  }
}
@media (max-width:620px){
  .brv2-review-frame .brv2-review .brv2-score-panel{
    padding:16px 15px 17px;
    border-radius:0 0 18px 18px;
  }
  .brv2-review-frame .brv2-review .brv2-score{
    align-items:baseline;
    margin-top:6px;
  }
  .brv2-review-frame .brv2-review .brv2-score strong{
    font-size:clamp(27px,7.4vw,33px);
  }
  .brv2-review-frame .brv2-review .brv2-score strong:only-child{
    max-width:none;
    font-size:clamp(18px,5.2vw,21px);
  }
  .brv2-review-frame .brv2-review .brv2-score-note{
    max-width:100%;
    font-size:12.25px;
  }
  .brv2-review-frame .brv2-review .brv2-bars{
    gap:8px;
    margin-top:11px;
  }
}

/* codex-master-phase30-global-page-hero-unification */
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety),
.br-prototype-shell-reviews .br-reviews{
  width:min(100% - 48px,1180px);
  max-width:1180px;
  margin-inline:auto;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety){
  padding-top:26px;
}
.br-prototype-shell-reviews .br-reviews{
  padding-top:26px;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-info-hero,.br-support-hero,.br-payhub-hero,.br-safety-hero),
.br-prototype-shell-reviews .br-reviews-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);
  gap:22px;
  align-items:stretch;
  margin:0 0 20px;
  padding:30px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:
    radial-gradient(90% 120% at 90% 0%,rgba(70,204,142,.16),transparent 52%),
    linear-gradient(155deg,#143a60 0%,#0b2239 74%);
  box-shadow:0 24px 54px rgba(4,14,26,.22);
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-info-hero,.br-support-hero,.br-payhub-hero,.br-safety-hero) > :first-child{
  align-self:center;
}
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-proof,.br-warning-box),
.br-prototype-shell-reviews .br-reviews-proof{
  align-self:stretch;
  border-radius:18px;
}
@media (max-width:900px){
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety),
  .br-prototype-shell-reviews .br-reviews{
    width:min(100% - 32px,1180px);
    padding-top:20px;
  }
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-info-hero,.br-support-hero,.br-payhub-hero,.br-safety-hero),
  .br-prototype-shell-reviews .br-reviews-hero{
    grid-template-columns:1fr;
    gap:14px;
    padding:22px;
    border-radius:20px;
  }
}
@media (max-width:520px){
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety),
  .br-prototype-shell-reviews .br-reviews{
    width:min(100% - 28px,1180px);
    padding-top:16px;
  }
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-info-hero,.br-support-hero,.br-payhub-hero,.br-safety-hero),
  .br-prototype-shell-reviews .br-reviews-hero{
    margin-bottom:16px;
    padding:18px 14px;
    border-radius:18px;
  }
}

/* Homepage card links: make internal navigation visibly clickable. */
.brv2-home .brv2-guide p a,
.brv2-home .brv2-faq-item p a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:28px;
  color:#0e6e47;
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
.brv2-home .brv2-guide p a:after{
  content:"\2192";
  font-weight:800;
  text-decoration:none;
}
.brv2-home .brv2-guide p a:hover,
.brv2-home .brv2-guide p a:focus-visible,
.brv2-home .brv2-faq-item p a:hover,
.brv2-home .brv2-faq-item p a:focus-visible{
  color:#0b5f3d;
}
.brv2-home .brv2-guide p a:focus-visible,
.brv2-home .brv2-faq-item p a:focus-visible{
  outline:2px solid rgba(19,138,90,.45);
  outline-offset:2px;
  border-radius:4px;
}

/* Branded 404 route inside the shared brv2 shell. */
.br-prototype-shell-404 .brv2-error{
  width:min(calc(100% - var(--br-shell-inline-desktop,64px)),var(--br-shell-max,1280px));
  margin:0 auto;
  padding:56px 0 72px;
  font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.br-prototype-shell-404 .brv2-error__card{
  max-width:560px;
  margin:0 auto;
  padding:40px 32px;
  border:1px solid #e4eaf1;
  border-radius:20px;
  background:#fff;
  box-shadow:0 1px 3px rgba(11,34,57,.06),0 18px 44px rgba(11,34,57,.08);
  text-align:center;
}
.br-prototype-shell-404 .brv2-error__code{
  margin:0;
  color:#138a5a;
  font:800 15px "Sora",system-ui,sans-serif;
  letter-spacing:.18em;
}
.br-prototype-shell-404 .brv2-error h1{
  margin:10px 0 0;
  color:#0b2239;
  font:800 clamp(26px,3vw,34px)/1.15 "Sora",system-ui,sans-serif;
}
.br-prototype-shell-404 .brv2-error__lead{
  max-width:420px;
  margin:14px auto 0;
  color:#5a6b7b;
  font-size:15.5px;
  line-height:1.6;
}
.br-prototype-shell-404 .brv2-error__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:24px;
}
.br-prototype-shell-404 .brv2-error .brv2-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border:1.5px solid transparent;
  border-radius:11px;
  font:700 14px "Sora",system-ui,sans-serif;
  text-decoration:none;
}
.br-prototype-shell-404 .brv2-error .brv2-btn-emerald{
  background:#138a5a;
  color:#fff;
}
.br-prototype-shell-404 .brv2-error .brv2-btn-emerald:hover{
  background:#0e6e47;
}
.br-prototype-shell-404 .brv2-error .brv2-btn-outline{
  border-color:#cfdae6;
  background:#fff;
  color:#0e2a47;
}
.br-prototype-shell-404 .brv2-error .brv2-btn-outline:hover{
  border-color:#138a5a;
  color:#0e6e47;
}
.br-prototype-shell-404 .brv2-error .brv2-btn:focus-visible{
  outline:2px solid rgba(63,196,137,.45);
  outline-offset:2px;
}
@media (max-width:980px){
  .br-prototype-shell-404 .brv2-error{
    width:100%;
    max-width:430px;
    padding:24px 16px 40px;
  }
  .br-prototype-shell-404 .brv2-error__card{
    padding:28px 18px;
  }
  .br-prototype-shell-404 .brv2-error .brv2-btn{
    width:100%;
  }
}

/* Tablet range fix (621-980px): earlier phase rules collapsed the whole shell
   to the 430px phone column while keeping a two-column hero, which crushed the
   hero copy into ~94px and misaligned the chrome with 760px review content.
   Use one shared 760px shell across chrome and page surfaces instead. */
@media (min-width:621px) and (max-width:980px){
  .brv2-chrome-header,
  .brv2-footer,
  .brv2-responsible-bar,
  .brv2-home,
  .br-prototype-shell .brv2-comparison,
  .br-prototype-shell-404 .brv2-error{
    width:min(calc(100% - 32px),760px);
    max-width:none;
  }
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety),
  .br-prototype-shell-reviews .br-reviews{
    width:min(calc(100% - 32px),760px);
    max-width:none;
  }
  .brv2-home .brv2-hero{
    padding:20px 22px 22px;
  }
  .brv2-home .brv2-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(330px,.84fr);
    gap:20px;
  }
  .brv2-home .brv2-hero-card{
    margin-top:0;
  }
  .brv2-home .brv2-hero-card-title{
    overflow-wrap:anywhere;
  }
  .brv2-home .brv2-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .brv2-home .brv2-row-actions{
    grid-template-columns:1fr 1fr;
  }
}

/* Narrow desktop (981-1180px): the eight nav links no longer fit next to the
   side extras, and .brv2-nav{overflow:hidden} was silently clipping Test Lab
   and the responsible-gambling link. The side badges duplicate nav targets
   (Bonuslar, Mas'uliyat), so hide them here and keep the full nav visible. */
@media (min-width:981px) and (max-width:1180px){
  .brv2-chrome-header .brv2-header-side{
    display:none;
  }
}

/* Narrow desktop (981-1240px): the fixed 132/360/176 row columns starved the
   copy column down to ~120px. Slim the fixed columns so the bookmaker name
   and summary keep a readable measure. */
@media (min-width:981px) and (max-width:1240px){
  .brv2-home .brv2-row{
    grid-template-columns:112px minmax(0,1fr) minmax(264px,300px) 160px;
    gap:16px;
  }
  .brv2-home .brv2-row-head{
    gap:12px;
  }
  .brv2-home .brv2-row .brv2-rank{
    width:40px;
    height:40px;
    border-radius:10px;
    font-size:15px;
  }
  .brv2-home .brv2-row-head .brv2-logo-mark{
    width:52px;
    height:52px;
  }
}

/* Brand mark (rating bars + star) replaces the old "BR" lettermark tile. */
.brv2-logo.brv2-logo-brand{background:none;box-shadow:none;font-size:0;color:transparent}
.brv2-logo.brv2-logo-brand .brv2-brand-mark{display:block;border-radius:11px}
.brv2-footer .brv2-logo.brv2-logo-brand{width:38px;height:38px}

/* ============================================================
   Final design integration (Redizayn.dc.html frames 02/03).
   Tokens follow FINAL-PACKAGE section 4; gold is reserved for
   the #1 accents, emerald marks internal actions. No external CTAs.
   ============================================================ */

/* overflow:clip keeps the shell clipping without breaking position:sticky */
.brv2-home{overflow:clip}

/* The shared chrome sits on top of route-specific content shells. Keep its
   bottom edge flat so dark hero starts do not expose light corner notches. */
@media (min-width:981px){
  .br-prototype-shell .brv2-chrome-header{
    border-radius:0;
    box-shadow:0 1px 0 rgba(255,255,255,.06);
  }
  .br-prototype-shell-reviews .brv2-chrome-header,
  .br-prototype-shell-bonuses .brv2-chrome-header,
  .br-prototype-shell-payments .brv2-chrome-header,
  .br-prototype-shell-payments-uzcard .brv2-chrome-header,
  .br-prototype-shell-methodology .brv2-chrome-header,
  .br-prototype-shell-test-lab .brv2-chrome-header,
  .br-prototype-shell-responsible-gambling .brv2-chrome-header{
    width:min(100% - 48px,1180px);
  }
  .br-prototype-shell-payments-uzcard .brv2-chrome-header{
    width:min(100% - 48px,1120px);
  }
}

/* Desktop route shell: match the homepage shell width and attach the first dark
   hero block to the shared chrome instead of rendering it as a smaller card. */
@media (min-width:981px){
  .br-prototype-shell-reviews .brv2-chrome-header,
  .br-prototype-shell-bonuses .brv2-chrome-header,
  .br-prototype-shell-payments .brv2-chrome-header,
  .br-prototype-shell-payments-uzcard .brv2-chrome-header,
  .br-prototype-shell-methodology .brv2-chrome-header,
  .br-prototype-shell-test-lab .brv2-chrome-header,
  .br-prototype-shell-responsible-gambling .brv2-chrome-header,
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety),
  .br-prototype-shell-reviews .br-reviews,
  .br-prototype-shell-payments-uzcard .br-support.br-payment-page{
    width:min(calc(100% - var(--br-shell-inline-desktop,64px)),var(--br-shell-max,1280px));
    max-width:var(--br-shell-max,1280px);
  }
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety),
  .br-prototype-shell-reviews .br-reviews{
    padding-top:0;
  }
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-info-hero,.br-support-hero,.br-payhub-hero,.br-safety-hero),
  .br-prototype-shell-reviews .br-reviews-hero{
    border-radius:0 0 22px 22px;
  }
  .brv2-review-frame .brv2-review .brv2-main{
    padding-top:0!important;
  }
  .brv2-review-frame .brv2-review .brv2-hero-card{
    border-radius:0 0 18px 18px;
  }
}

/* Route hero tone parity: use the same dark hero gradient as the homepage
   across internal shells, avoiding the lighter green overlay from older phases. */
.br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-info-hero,.br-support-hero,.br-payhub-hero,.br-safety-hero),
.br-prototype-shell-reviews .br-reviews-hero,
.br-prototype-shell .br-support .br-support-hero,
.br-prototype-shell .br-support.br-payment-page .br-support-hero,
.br-prototype-shell-payments-uzcard .br-support.br-payment-page .br-support-hero,
.brv2-review-frame .brv2-review .brv2-hero-card{
  background:radial-gradient(112% 130% at 88% -12%,#1a4a78 0%,#0e2a47 42%,#0b2239 76%)!important;
}

/* Mobile route shell: keep the first dark content block attached to the shared
   chrome and as wide as the chrome, while preserving the existing inset rhythm
   for lower cards and tables. */
@media (max-width:620px){
  .br-prototype-shell :where(.br-info,.br-support,.br-payhub,.br-safety) :where(.br-info-hero,.br-support-hero,.br-payhub-hero,.br-safety-hero),
  .br-prototype-shell-reviews .br-reviews-hero{
    width:calc(100% + 28px);
    margin:-16px -14px 16px!important;
    border-radius:0 0 18px 18px;
  }
  .brv2-review-frame .brv2-review .brv2-main{
    padding-top:0!important;
  }
  .brv2-review-frame .brv2-review .brv2-hero-card{
    width:calc(100% + 28px);
    margin-top:0!important;
    margin-inline:-14px;
    border-radius:0 0 18px 18px;
  }
  .br-prototype-shell-payments-uzcard .br-support.br-payment-page .br-support-hero{
    width:calc(100% + 28px);
    margin:-16px -14px 16px!important;
    border-radius:0 0 18px 18px;
  }
}

/* Hero: kicker dash, icon chips, CTA row */
.brv2-kicker{display:inline-flex;align-items:center;gap:9px;letter-spacing:.13em}
.brv2-kicker-dash{width:20px;height:2px;border-radius:2px;background:var(--emerald-light)}
.brv2-home .brv2-chip{display:inline-flex;align-items:center;gap:8px;color:#d7e3ef;font-weight:600}
.brv2-home .brv2-chip svg{flex:0 0 auto;stroke:var(--emerald-light)}
.brv2-hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.brv2-btn-light{background:#fff;color:var(--navy-900)}
.brv2-btn-light:hover{background:#eef4fa}

/* Hero card: badge, big score, note */
.brv2-home .brv2-hero-badge{top:12px;box-shadow:0 6px 14px rgba(226,165,44,.34)}
.brv2-hero-badge svg{flex:0 0 auto}
/* keep the badge inside the card radius; protruding badges expose sharp edges */
.brv2-home .brv2-hero-card{overflow:hidden}
.brv2-hero-card{padding-top:24px}
.brv2-scorebox-num{display:block;color:#fff;font:800 32px/1 "Sora",system-ui,sans-serif}
.brv2-scorebox span{color:#90a6bc;font-size:11px}
.brv2-mini-trust{align-items:center;gap:5px}
.brv2-mini-trust svg{flex:0 0 auto}
.brv2-hero-card-note{display:flex;align-items:center;gap:7px;margin-top:12px;color:#8da2b8;font-size:11.5px}

/* Sticky intent bar (owner decision #3: the intent router sticks) */
.brv2-overlap{position:sticky;top:0;z-index:35;background:var(--page)}
.brv2-intent-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(11,34,57,.05),0 14px 34px rgba(11,34,57,.09)}
.brv2-intent-label{flex:0 0 auto;color:var(--navy-900);font:700 13.5px "Sora",system-ui,sans-serif}
.brv2-intent-divider{width:1px;height:24px;background:#e8edf3;flex:0 0 auto}
.brv2-intent-chips{display:flex;gap:9px;flex-wrap:wrap;flex:1;min-width:0}
.brv2-intent-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 17px;border:1px solid #d9e3ec;border-radius:10px;background:#fff;color:#33414f;font:600 13.5px "Sora",system-ui,sans-serif;transition:border-color .16s ease,color .16s ease,background .16s ease}
.brv2-intent-chip:hover{border-color:var(--emerald);color:var(--emerald-dark)}
.brv2-intent-chip.is-active{border-color:transparent;background:var(--emerald);color:#fff;font-weight:700}
.brv2-overlap.is-stuck .brv2-intent-bar{border-radius:0 0 14px 14px;box-shadow:0 10px 26px rgba(11,34,57,.16)}

/* Trust bar under the hero (frame 02, owner wording: no license claims) */
.brv2-trustbar{display:flex;align-items:stretch;margin:18px 32px 0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #e8edf3}
.brv2-trustbar-item{flex:1;display:flex;align-items:center;gap:11px;padding:15px 18px;min-width:0}
.brv2-trustbar-item + .brv2-trustbar-item{border-left:1px solid #eef2f6}
.brv2-trustbar-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;flex:0 0 auto}
.brv2-trustbar-icon svg{display:block;width:19px;height:19px}
.brv2-trustbar-icon.is-emerald{background:var(--emerald-soft);color:var(--emerald-dark)}
.brv2-trustbar-icon.is-navy{background:#eaf1f8;color:var(--navy-800)}
.brv2-trustbar-item strong{display:block;color:var(--navy-900);font:700 13.5px/1.2 "Sora",system-ui,sans-serif}
.brv2-trustbar-item > div > span{display:block;margin-top:2px;color:#7a8898;font-size:11.5px;line-height:1.3}

/* Rating rows: white logo slots, featured #1, ring metric, honest minus */
.brv2-logo-mark{position:relative;overflow:hidden;background:#fff;border:1px solid #e7edf3;color:var(--book-accent,#20598c)}
.brv2-logo-mark::after{content:"";position:absolute;left:24%;right:24%;bottom:6px;height:3px;border-radius:2px;background:var(--book-accent,#0e8a57)}
.brv2-logo-mono{font:800 17px/1 "Sora",system-ui,sans-serif;color:var(--book-accent,#20598c)}
.brv2-logo-mark.is-small{width:38px;height:38px;border-radius:10px}
.brv2-logo-mark.is-small .brv2-logo-mono{font-size:13px}
.brv2-row{transition:box-shadow .18s ease}
.brv2-row:hover{box-shadow:inset 0 0 0 1px #e8edf3,0 12px 30px rgba(11,34,57,.09)}
.brv2-row.is-featured{border-top:3px solid var(--gold);box-shadow:inset 0 0 0 1px #ecd79a,0 1px 3px rgba(11,34,57,.06),0 18px 40px rgba(176,125,20,.10)}
.brv2-row.is-featured:hover{box-shadow:inset 0 0 0 1px #ecd79a,0 1px 3px rgba(11,34,57,.06),0 22px 46px rgba(176,125,20,.14)}
.brv2-row.is-featured .brv2-rank{background:var(--gold);color:var(--gold-ink)}
.brv2-badge-top{background:var(--gold);color:var(--gold-ink)}
.brv2-badge-top svg{flex:0 0 auto}
.brv2-checked{display:inline-flex;align-items:center;gap:5px;color:#8a97a4;font:500 12px "Hanken Grotesk",system-ui,sans-serif}
.brv2-checked svg{flex:0 0 auto}
.brv2-row-pluses{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px}
.brv2-plus{display:inline-flex;align-items:center;gap:7px;color:#33414f;font-size:13px;font-weight:500}
.brv2-plus svg{flex:0 0 auto;color:var(--emerald)}
.brv2-row-minus{display:flex;align-items:flex-start;gap:7px;margin-top:8px;color:#8a97a4;font-size:12.5px;line-height:1.45}
.brv2-row-minus svg{flex:0 0 auto;margin-top:2px}
.brv2-metrics{grid-template-columns:62px 1fr 1fr;align-items:stretch}
.brv2-metric.is-ring{position:relative;display:flex;align-items:center;justify-content:center;padding:6px 4px;background:#fbfcfe}
.brv2-metric-help{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#eef2f6;color:#7a8898;font:700 10px "Sora",system-ui,sans-serif;transition:background .16s ease,color .16s ease}
.brv2-metric-help:hover{background:var(--emerald-soft);color:var(--emerald-dark)}
.brv2-score-ring{display:block}
.brv2-score-ring text{font-family:"Sora",system-ui,sans-serif}
.brv2-ring-empty{color:#7a8898;font:700 11px "Sora",system-ui,sans-serif;text-align:center}
.brv2-metric.is-bonus{background:var(--gold-soft,#fcf7e9);border-color:#ebdbae}
.brv2-row-actions .brv2-btn{transition:background .16s ease,border-color .16s ease,color .16s ease}
.brv2-btn-emerald:hover{background:var(--emerald-dark)}
.brv2-btn-outline:hover{border-color:var(--emerald);color:var(--emerald-dark)}

/* Collapsible list: top four rows, the rest behind an accessible toggle */
.brv2-rating-list[data-collapsed="true"] .brv2-row-extra{display:none}
.brv2-show-more{width:100%;min-height:50px;color:var(--emerald-dark);border-color:#cbe0d6;cursor:pointer;font-family:"Sora",system-ui,sans-serif;white-space:normal}
.brv2-show-more svg{flex:0 0 auto}
.brv2-show-more[hidden]{display:none}
.brv2-show-more:hover{border-color:var(--emerald);color:var(--emerald)}

/* Disclosure line under list sections */
.brv2-disclosure-line{margin-top:14px;color:#7a8898;font-size:12.5px;line-height:1.55}
.brv2-disclosure-line a{color:var(--emerald-dark);font-weight:600}
.brv2-disclosure-line a:hover{text-decoration:underline}

/* Bonus status cards (no amounts - documented statuses only) */
.brv2-section-kicker.is-gold{color:#a9781a}
.brv2-bonus-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.brv2-bonus-card{display:flex;flex-direction:column;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #e8edf3,0 8px 22px rgba(11,34,57,.05);overflow:hidden;transition:box-shadow .18s ease}
.brv2-bonus-card:hover{box-shadow:inset 0 0 0 1px #e8edf3,0 12px 30px rgba(11,34,57,.09)}
.brv2-bonus-card-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid #f0e7c9;background:var(--gold-soft,#fcf7e9)}
.brv2-bonus-card-title{flex:1;min-width:0;color:var(--navy-900);font:800 15px "Sora",system-ui,sans-serif}
.brv2-bonus-card-chip{color:#a9781a;font:700 11.5px "Sora",system-ui,sans-serif;text-align:right}
.brv2-bonus-card-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:16px}
.brv2-bonus-card-body .brv2-bonus-label{color:#a9781a;font:600 11px "Sora",system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.brv2-bonus-card-body p{color:var(--muted);font-size:13.5px;line-height:1.55;flex:1}
.brv2-bonus-card-body .brv2-btn{width:100%}

/* Header: white primary action; secondary routes live in the menu/footer */
.brv2-top-cta{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:9px;background:#fff;color:var(--navy-900);font:700 13.5px "Sora",system-ui,sans-serif;transition:background .16s ease}
.brv2-top-cta:hover{background:#e8eff7}
@media (min-width:981px){
  .brv2-nav .brv2-nav-extra{display:none}
}
@media (min-width:981px) and (max-width:1180px){
  /* five primary items fit again - undo the earlier clipping workaround */
  .brv2-chrome-header .brv2-header-side{display:flex}
}
@media (max-width:980px){
  .brv2-chrome-header .brv2-top-cta{display:none}
  .brv2-chrome-header .brv2-nav a{min-height:50px;font-size:15px}
}

/* Footer: flat deep navy per frame 02 */
.brv2-footer{background:#0a1b2e}

/* Sticky mobile CTA for the current #1 (internal review link only) */
.brv2-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;align-items:center;gap:11px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:var(--navy-800,#0e2a47);box-shadow:0 -8px 24px rgba(4,14,26,.28);transform:translateY(110%)}
.brv2-sticky-cta[data-visible="true"]{transform:none}
.brv2-sticky-cta-copy{flex:1;min-width:0}
.brv2-sticky-cta-copy strong{display:block;color:#fff;font:700 13.5px "Sora",system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brv2-sticky-cta-copy span{display:block;color:#9db2c6;font-size:11.5px}
.brv2-sticky-cta .brv2-btn{min-height:44px;padding:0 15px;flex:0 0 auto}
@media (max-width:48rem){
  .brv2-sticky-cta:not([hidden]){display:flex}
  body.home .brv2-footer{padding-bottom:74px}
}
@media (prefers-reduced-motion:no-preference){
  .brv2-sticky-cta{transition:transform .2s ease}
}
@media (prefers-reduced-motion:reduce){
  .brv2-home *,.brv2-chrome-header *,.brv2-sticky-cta{transition:none !important}
}

/* Responsive: trust bar and bonus grid stack, intent bar scrolls */
@media (max-width:980px){
  .brv2-trustbar{flex-wrap:wrap;margin:14px 16px 0}
  .brv2-trustbar-item{flex:1 1 46%}
  .brv2-trustbar-item + .brv2-trustbar-item{border-left:0}
  .brv2-trustbar-item:nth-child(even){border-left:1px solid #eef2f6}
  .brv2-trustbar-item:nth-child(n+3){border-top:1px solid #eef2f6}
  .brv2-bonus-status-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .brv2-trustbar-item{flex:1 1 100%}
  .brv2-trustbar-item:nth-child(even){border-left:0}
  .brv2-trustbar-item:nth-child(n+2){border-top:1px solid #eef2f6}
  .brv2-intent-bar{gap:10px;padding:10px 12px}
  .brv2-intent-label,.brv2-intent-divider{display:none}
  .brv2-intent-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
  .brv2-intent-chips::-webkit-scrollbar{display:none}
  .brv2-intent-chip{flex:0 0 auto}
  .brv2-hero-cta-row .brv2-btn{flex:1 1 auto}
}

/* narrow-mobile header: keep full brand visible without ellipsis */
@media (max-width:400px){
  .brv2-header{padding:0 12px;gap:8px}
  .brv2-brand{gap:8px}
  .brv2-brand-name{font-size:13px}
}
@media (max-width:355px){
  .brv2-menu-label{display:none}
  .brv2-chrome-header .brv2-menu-toggle{gap:0;padding:0 10px}
}

/* ---- Stage 2 UX-audit refinements (2026-07-02) ---- */
/* Sticky chrome header: navigation + rating jump stay reachable on the long
   (up to ~10,400px) review pages instead of scrolling away permanently. */
.brv2-header{position:sticky;top:0;z-index:200;box-shadow:0 1px 0 rgba(255,255,255,.06),0 10px 26px -14px rgba(11,34,57,.5)}
/* Smooth in-page jumps and keep TOC anchor targets clear of the sticky header. */
html{scroll-behavior:smooth}
.br-prototype-content [id]{scroll-margin-top:84px}
/* Slightly larger thumb target for the 18+ pill on phones. */
@media (max-width:640px){.brv2-age{height:34px;padding:0 12px}}
/* The home intent bar also sticks; stack it below the sticky header instead of
   behind it (header is 72px desktop / 58px at <=980px). */
.brv2-overlap{top:72px}
@media (max-width:980px){.brv2-overlap{top:58px}}
/* ---- Visit counter widget (footer bottom) ---- */
.brv2-footer__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:6px}
.brv2-visits{display:inline-flex;align-items:center;gap:7px;color:var(--on-dark-muted,#9db2c6);font:600 12.5px "Sora",system-ui,sans-serif;white-space:nowrap}
.brv2-visits b{color:var(--on-dark,#eaf1f8);font-weight:700;font-variant-numeric:tabular-nums}
.brv2-visits__ico{color:var(--emerald-light,#3fc489);flex:0 0 auto}
@media (max-width:640px){.brv2-footer__meta{gap:8px}.brv2-visits{font-size:12px}}

/* Phase 4.3 (2026-07-04, additive): emphasis for the practical-test premium
   panel on /methodology/. New class only; does not alter existing .br-panel. */
.br-panel.br-panel-highlight{border-color:var(--gold);background:linear-gradient(180deg,var(--gold-soft),#fff)}
.br-panel.br-panel-highlight h2{color:var(--gold-dark)}
.br-panel.br-panel-highlight code{background:#fff}

/* Phase 5 (2026-07-05, additive): editorial byline under the review hero.
   New component class only; no existing rule is changed. */
.brv2-byline{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin:16px 0 2px;padding:11px 16px;background:var(--card,#fff);border:1px solid var(--line,#e4eaf1);border-radius:12px;font-size:13.5px;line-height:1.5;color:var(--muted,#5a6b7b)}
.brv2-byline strong{color:var(--ink,#0f1e2e);font-weight:700}
.brv2-byline time{color:var(--ink,#0f1e2e);font-weight:600}
.brv2-byline__sep{opacity:.4}
.brv2-byline__link{margin-left:auto;color:var(--info,#1d4ed8);font-weight:600;text-decoration:none;white-space:nowrap}
.brv2-byline__link:hover{text-decoration:underline}
@media (max-width:640px){.brv2-byline{gap:4px 10px}.brv2-byline__link{margin-left:0}}

/* Phase 5 (2026-07-05, additive): trust-page links row in the brv2 footer
   (404 + prototype-shell). New class only; footer nav grid is unchanged. */
.brv2-footer__legal{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px}
.brv2-footer__legal a{color:var(--on-dark-muted,#9db2c6);font-size:12.5px;text-decoration:none}
.brv2-footer__legal a:hover,.brv2-footer__legal a:focus-visible{color:var(--on-dark,#eaf1f8);text-decoration:underline}
