/* BingoScorer blocks. Tokens from theme.json with fallbacks. */
.bsc-block{--bsc-ink:var(--wp--preset--color--ink,#0E0E0E);--bsc-paper:var(--wp--preset--color--paper,#F4F3EE);--bsc-white:#fff;--bsc-lime:var(--wp--preset--color--lime,#C6F432);--bsc-grey:var(--wp--preset--color--grey,#55534C);--bsc-rule:#D5D3CA;--bsc-ex:#B8EA2C;--bsc-good:#F1E36A;--bsc-low:#F6B8C9;--bsc-radius:20px}
.bsc-block .screen-reader-text,.bsc-logo .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bsc-block p{margin:0}
/* Buttons */
.bsc-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;font-weight:700;font-size:.95rem;text-decoration:none!important;border:2px solid var(--bsc-ink);line-height:1.1;white-space:nowrap}
.bsc-btn--primary{background:var(--bsc-ink);color:#fff!important}.bsc-btn--primary:hover{background:#2A2A27;color:var(--bsc-lime)!important}
.bsc-btn--ghost{background:transparent;color:var(--bsc-ink)!important}.bsc-btn--ghost:hover{background:var(--bsc-white)}
.bsc-btn--sm{min-height:40px;padding:0 14px;font-size:.85rem}
.bsc-actions{display:flex;gap:8px;flex-wrap:wrap}
.bsc-btn:focus-visible,.bsc-finder button:focus-visible,.bsc-bottom-nav a:focus-visible{outline:3px solid var(--bsc-lime);outline-offset:2px}
/* Score badge */
.bsc-badge{display:inline-flex;flex-direction:column;align-items:flex-end;padding:7px 10px 6px;border-radius:12px;line-height:1;color:var(--bsc-ink);white-space:nowrap}
.bsc-badge__num{font-weight:900;font-stretch:125%;letter-spacing:-.03em;font-size:1.75rem}
.bsc-badge__num small{font-size:.42em;font-weight:700;letter-spacing:0;margin-left:1px}
.bsc-badge__label{font-size:.66rem;font-weight:700;margin-top:4px}
.bsc-badge--s{padding:4px 8px;border-radius:8px}.bsc-badge--s .bsc-badge__num{font-size:1.1rem}.bsc-badge--s .bsc-badge__label{display:none}
.bsc-badge--l .bsc-badge__num{font-size:2.5rem}
.bsc-badge--excellent,.bsc-band--excellent{background:var(--bsc-ex)}
.bsc-badge--good,.bsc-band--good{background:var(--bsc-good)}
.bsc-badge--low,.bsc-band--low{background:var(--bsc-low)}
.bsc-badge--none{background:var(--bsc-white);box-shadow:inset 0 0 0 2px var(--bsc-ink)}
.bsc-badge--none .bsc-badge__num{font-size:1.35rem}
/* Logo tiles */
.bsc-logo-tile{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:14px;overflow:hidden;border:2px solid var(--bsc-ink);background:#1D1D1B;vertical-align:middle}
.bsc-logo-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) brightness(.9) contrast(1.06)}
.bsc-logo-tile::after{content:"";position:absolute;inset:0;background:rgba(14,14,14,.06);box-shadow:inset 0 0 0 1px rgba(244,243,238,.08);pointer-events:none}
.bsc-logo-tile__fallback{color:#C9C7BE;font-weight:900;font-stretch:125%;font-size:1rem}
.bsc-logo-tile--s{width:34px;height:34px;border-radius:9px}
.bsc-logo-tile--l{width:72px;height:72px;border-radius:16px}
/* ---------- Offer card ----------
   Mobile / grid: logo · name · score on one row, then the offer in bold,
   the note, four facts, two equal buttons, terms. Listings on desktop: one row. */
.bsc-card{background:var(--bsc-white);border:2px solid var(--bsc-ink);border-radius:18px;padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"logo name score" "offer offer offer" "note note note" "facts facts facts" "actions actions actions" "terms terms terms";column-gap:10px;row-gap:10px;align-items:center;align-content:start;height:100%;box-sizing:border-box}
.bsc-card>.bsc-logo-tile{grid-area:logo;width:44px;height:44px;border-radius:11px}
.bsc-card__name{grid-area:name;margin:0;font-size:1.05rem;line-height:1.15;font-stretch:100%;letter-spacing:-.01em;min-width:0}
.bsc-card__name a{color:inherit;text-decoration:none}.bsc-card__name a:hover{text-decoration:underline}
.bsc-card__score{grid-area:score;justify-self:end}
.bsc-card__score .bsc-badge{flex-direction:row;align-items:baseline;gap:6px;padding:5px 9px;border-radius:10px}
.bsc-card__score .bsc-badge__num{font-size:1.25rem}
.bsc-card__score .bsc-badge__label{margin:0;font-size:.62rem}
.bsc-card__offer{grid-area:offer;font-weight:900;font-stretch:112%;font-size:1.2rem;line-height:1.2;letter-spacing:-.015em;margin:0;padding:10px 12px;background:var(--bsc-paper);border-left:4px solid var(--bsc-lime);border-radius:4px 10px 10px 4px}
.bsc-card__note{grid-area:note;font-size:.86rem;line-height:1.45;color:#3D3B35}
.bsc-card__facts{grid-area:facts;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--bsc-rule)}
.bsc-card__facts div{padding:7px 8px 7px 0;border-bottom:1px solid var(--bsc-rule);min-width:0}
.bsc-card__facts div:nth-child(even){padding-left:10px;border-left:1px solid var(--bsc-rule)}
.bsc-card__facts dt{font-size:.66rem;font-weight:700;color:var(--bsc-grey)}
.bsc-card__facts dd{margin:1px 0 0;font-weight:700;font-size:.85rem;line-height:1.3}
.bsc-card__actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bsc-card__actions .bsc-btn{width:100%;min-height:44px;padding:0 12px}
.bsc-card__terms{grid-area:terms;align-self:end}
.bsc-terms{margin:0;font-size:.72rem;line-height:1.5;color:#55534C;border-top:1px solid var(--bsc-rule);padding-top:9px}
.bsc-terms a{color:inherit}
.bsc-panel-offer .bsc-terms,.bsc-welcome .bsc-terms{border-top:0;padding-top:0}
/* Grid of cards (homepage top scorers): rows line up across cards */
.bsc-grid{display:grid;gap:14px}
@media(min-width:760px){.bsc-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,auto);gap:10px 16px}.bsc-grid>.bsc-card{grid-row:span 6;grid-template-rows:subgrid;row-gap:10px;padding:16px}}
/* Ordered offer list */
.bsc-offer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.bsc-offer-list>li{margin:0}
@media(min-width:960px){
.bsc-offer-list .bsc-card{grid-template-columns:64px minmax(0,1.3fr) minmax(0,1.2fr) 190px;grid-template-areas:"logo name facts score" "logo offer facts actions" "logo note facts actions" "terms terms terms terms";column-gap:24px;row-gap:8px;padding:20px 22px 16px;align-items:start}
.bsc-offer-list .bsc-card>.bsc-logo-tile{width:64px;height:64px;border-radius:14px}
.bsc-offer-list .bsc-card__name{font-size:1.3rem;align-self:center}
.bsc-offer-list .bsc-card__offer{font-size:1.15rem}
.bsc-offer-list .bsc-card__facts{border-top:0;border-left:2px solid var(--bsc-rule);padding-left:18px;align-self:stretch;align-content:center}
.bsc-offer-list .bsc-card__facts div{border-bottom:0;padding:5px 8px 5px 0}
.bsc-offer-list .bsc-card__facts div:nth-child(even){border-left:0}
.bsc-offer-list .bsc-card__actions{grid-template-columns:1fr;grid-row:2 / span 2;align-self:center}
.bsc-offer-list .bsc-card__terms{margin-top:6px}
}
/* Tables */
.bsc-table-wrap{overflow-x:auto;background:var(--bsc-white);border:2px solid var(--bsc-ink);border-radius:var(--bsc-radius)}
.bsc-table{border-collapse:collapse;width:100%;font-size:.95rem;min-width:720px}
.bsc-table th{font-size:.72rem;text-align:left;color:var(--bsc-grey);border-bottom:2px solid var(--bsc-ink);padding:12px 12px;font-weight:700}
.bsc-table td{padding:12px;border-bottom:1px solid var(--bsc-rule);vertical-align:middle}
.bsc-table tr:last-child td{border-bottom:0}
.bsc-table__rank{font-weight:900;font-stretch:125%;width:36px}
.bsc-table__brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:inherit;text-decoration:none}
.bsc-table td:last-child{text-align:right}
.bsc-kv{border-collapse:collapse;width:100%;font-size:.95rem}
.bsc-kv th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--bsc-rule);width:38%;font-weight:700;vertical-align:top}
.bsc-kv td{padding:11px 12px;border-bottom:1px solid var(--bsc-rule)}
.bsc-kv tr:last-child th,.bsc-kv tr:last-child td{border-bottom:0}
.bsc-note{font-size:.8rem;color:var(--bsc-grey);margin-top:10px!important}
/* Verdict, CTA, breakdown */
.bsc-verdict{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge title" "text text";gap:12px 14px;align-items:center;background:var(--bsc-white);border:2px solid var(--bsc-ink);border-radius:var(--bsc-radius);padding:18px}
.bsc-verdict>.bsc-badge{grid-area:badge}.bsc-verdict__title{grid-area:title;margin:0!important}.bsc-verdict__text{grid-area:text}
.bsc-verdict__title{font-weight:800;margin:0 0 6px!important}.bsc-verdict p{line-height:1.55}
.bsc-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.bsc-cta span{font-size:.85rem;color:var(--bsc-grey)}
.bsc-breakdown{background:var(--bsc-ink);color:var(--bsc-paper);border-radius:var(--bsc-radius);padding:20px}
.bsc-breakdown ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.bsc-breakdown li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 52px;gap:10px;align-items:center;font-size:.9rem}
.bsc-breakdown__bar{height:8px;border-radius:4px;background:#3A3A36;display:block}.bsc-breakdown__bar span{display:block;height:100%;border-radius:4px;background:var(--bsc-lime)}
.bsc-breakdown__pts{text-align:right;font-weight:700}
.bsc-breakdown__total{margin:16px 0 0!important;color:var(--bsc-ink);border-radius:12px;padding:8px 12px;display:inline-block}
/* Legend */
.bsc-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bsc-legend li{padding:6px 12px;border-radius:999px;font-weight:700;font-size:.82rem;color:var(--bsc-ink)}
/* Compare (dark) */
.bsc-compare{background:var(--bsc-ink);color:var(--bsc-paper);border-radius:26px;padding:26px;display:flex;flex-direction:column;gap:16px;height:100%;box-sizing:border-box}
.bsc-compare h2{color:var(--bsc-paper);margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1}
.bsc-compare__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bsc-compare__grid>div{background:#1D1D1B;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:.88rem}
.bsc-compare p{line-height:1.55}
/* Author and byline */
.bsc-author{display:flex;gap:16px;align-items:flex-start;border:2px solid var(--bsc-ink);border-radius:var(--bsc-radius);padding:18px;background:var(--bsc-white)}
.bsc-author p{margin:0 0 4px!important}
.bsc-author__kicker{font-size:.8rem;color:var(--bsc-grey)}.bsc-author__name{font-weight:800;font-size:1.15rem}.bsc-author__name a{color:inherit}.bsc-author__role{font-size:.9rem}
.bsc-photo{border-radius:50%;object-fit:cover;flex-shrink:0}
.bsc-author .bsc-photo{width:72px;height:72px}
.bsc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:.9rem;color:var(--bsc-grey)}.bsc-meta a{color:var(--bsc-ink);font-weight:700}
.bsc-meta .bsc-photo{width:40px;height:40px;border:2px solid var(--bsc-ink)}
.bsc-byline-mini{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--bsc-grey)}.bsc-byline-mini a{color:var(--bsc-ink);font-weight:700}.bsc-byline-mini .bsc-photo{width:40px;height:40px;border:2px solid var(--bsc-ink)}
.bsc-disclaimer{font-size:.8rem;line-height:1.5;color:#3D3B35;background:var(--bsc-white);border:1px solid var(--bsc-rule);border-radius:12px;padding:10px 12px}
.bsc-checked{font-size:.9rem;color:var(--bsc-grey)}
/* Finder */
.bsc-finder{background:var(--bsc-white);border:2px solid var(--bsc-ink);border-radius:26px;padding:22px;display:flex;flex-direction:column;gap:16px}
.bsc-finder h2{margin:0;font-size:1.6rem}
.bsc-finder fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.bsc-finder legend{font-weight:700;margin-bottom:8px;width:100%;padding:0}
.bsc-finder button{min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--bsc-ink);background:transparent;color:var(--bsc-ink);cursor:pointer;font:inherit;font-weight:700}
.bsc-finder button[aria-pressed="true"]{background:var(--bsc-ink);color:var(--bsc-lime)}
.bsc-finder__kicker{font-size:.8rem;color:var(--bsc-grey);margin:0 0 12px!important;font-weight:700}
.bsc-finder__result .bsc-card{background:var(--bsc-paper)}.bsc-finder__result .bsc-card__offer{background:#fff}
/* Factors */
.bsc-factors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bsc-factors li{background:var(--bsc-paper);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:2px}
.bsc-factors li.is-key{background:var(--bsc-lime)}
.bsc-factors__pts{font-weight:900;font-stretch:125%;font-size:1.5rem;line-height:1}
.bsc-factors__label{font-size:.78rem;font-weight:700}
/* Offer panel (review sidebar) */
.bsc-panel-offer{background:var(--bsc-white);border:2px solid var(--bsc-ink);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:14px}
.bsc-panel-offer__head{display:flex;gap:12px;align-items:center}.bsc-panel-offer__brand{font-weight:800;font-size:1.1rem}
.bsc-panel-offer__score{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:700;color:var(--bsc-grey)}
.bsc-panel-offer .bsc-actions .bsc-btn{width:100%}
/* App box */
.bsc-app{display:flex;flex-direction:column;gap:14px}.bsc-app h2{margin:0}.bsc-app h3{margin:6px 0 0;font-size:1.05rem}
.bsc-app__intro{line-height:1.6}
.bsc-app__stores{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.bsc-app__store{background:var(--bsc-white);border:2px solid var(--bsc-ink);border-radius:var(--bsc-radius);padding:16px;display:flex;flex-direction:column;gap:6px}
.bsc-app__store-name{font-weight:800}
.bsc-app__num{font-weight:900;font-stretch:125%;font-size:2.2rem;line-height:1}.bsc-app__of{font-weight:700;margin-left:2px}
.bsc-app__meta,.bsc-app__none{font-size:.9rem;color:var(--bsc-grey)}
.bsc-app__btn{margin-top:6px}
.bsc-app__features{margin:0;padding-left:1.2em;line-height:1.6}
.bsc-app__note{font-size:.8rem;color:var(--bsc-grey)}
/* Badges, logo, site text */
.bsc-rg{background:#0B0456;border-radius:14px;padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:14px}.bsc-rg img{height:30px;width:auto;display:block}
.bsc-logo{font-weight:900;font-stretch:125%;letter-spacing:-.035em;text-decoration:none!important;color:inherit;line-height:1;white-space:nowrap}
.bsc-logo__o{display:inline-block;width:.52em;height:.52em;border-radius:50%;background:var(--bsc-lime,#C6F432);border:.07em solid currentColor;box-sizing:border-box;margin:0 .02em;position:relative}
.bsc-text{line-height:1.55}
/* Bottom nav (mobile only) */
.bsc-bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:flex-end;background:var(--bsc-ink);border-radius:24px;padding:6px 4px}
.bsc-bottom-nav a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:56px;justify-content:center;color:var(--bsc-paper);text-decoration:none;font-size:.66rem;font-weight:700;text-align:center}
.bsc-bottom-nav a:hover{color:var(--bsc-lime)}
.bsc-bottom-nav a.is-accent .bsc-bottom-nav__icon{width:54px;height:54px;border-radius:50%;background:var(--bsc-lime);color:var(--bsc-ink);display:flex;align-items:center;justify-content:center;margin-top:-26px;border:4px solid var(--bsc-paper)}
.bsc-block--bottom-nav{margin:0}
@media(min-width:900px){.bsc-bottom-nav{display:none}}

/* ---------- Mobile: top table becomes a ranked list ---------- */
.bsc-block,.bsc-table-wrap{min-width:0;max-width:100%}
@media(max-width:699px){
.bsc-table-wrap{overflow:visible;border:0;background:transparent;border-radius:0}
.bsc-table{min-width:0;display:block}
.bsc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bsc-table tbody{display:flex;flex-direction:column;gap:10px}
.bsc-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand score" "offer offer" "meta meta" "cta cta";gap:6px 10px;background:#fff;border:2px solid var(--bsc-ink);border-radius:16px;padding:12px 14px;align-items:center}
.bsc-table td{padding:0;border:0!important;text-align:left!important}
.bsc-table td:nth-child(1){grid-area:brand}
.bsc-table td:nth-child(2){grid-area:offer;font-size:.88rem;line-height:1.35}
.bsc-table td:nth-child(3){grid-area:meta;font-size:.78rem;color:var(--bsc-grey)}
.bsc-table td:nth-child(3)::before{content:"Promo Code: ";font-weight:700}
.bsc-table td:nth-child(4){grid-area:score;justify-self:end}
.bsc-table td:nth-child(5){display:none}
.bsc-table td:nth-child(6){grid-area:cta;margin-top:4px}
.bsc-table td:nth-child(6) .bsc-btn{width:100%;min-height:42px;font-size:.9rem}
.bsc-kv th{width:44%;font-size:.88rem}.bsc-kv td{font-size:.9rem}
.bsc-compare{padding:20px}
.bsc-compare__grid>div{padding:12px}
.bsc-author{flex-direction:column}
.bsc-breakdown li{grid-template-columns:minmax(0,1fr) 80px 44px;font-size:.85rem}
.bsc-factors{grid-template-columns:repeat(2,minmax(0,1fr))}
.bsc-finder{padding:18px}
}

.bsc-topbar{display:none!important}

/* Welcome offer box (under review H1) */
.bsc-welcome{background:var(--bsc-white);border:2px solid var(--bsc-ink);border-radius:var(--bsc-radius);padding:16px;display:flex;flex-direction:column;gap:12px}
.bsc-welcome__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.bsc-welcome__kicker{font-size:.8rem;font-weight:800;color:var(--bsc-ink)}
.bsc-welcome__offer{font-weight:800;font-size:1.15rem;line-height:1.25;margin-top:2px!important}
.bsc-welcome__code{font-size:.85rem;margin-top:6px!important;color:#3D3B35}
.bsc-welcome__btn{width:100%}
/* ---------- Compact mobile ---------- */
@media(max-width:699px){
.bsc-badge{padding:6px 8px 5px}
.bsc-badge__num{font-size:1.45rem}
.bsc-badge__label{font-size:.6rem}
.bsc-badge--none .bsc-badge__num{font-size:1.1rem}
.bsc-verdict{padding:14px;gap:10px}
.bsc-verdict p{font-size:.92rem}
.bsc-verdict .bsc-badge--l .bsc-badge__num{font-size:1.9rem}
.bsc-cta{gap:8px}.bsc-cta .bsc-btn{width:100%}
.bsc-welcome{padding:14px}
.bsc-welcome__offer{font-size:1.02rem}
.bsc-table tr{padding:10px 12px;gap:4px 10px}
.bsc-table td:nth-child(2) .bsc-logo-tile--s{width:30px;height:30px}
.bsc-kv th,.bsc-kv td{padding:9px 10px}
.bsc-app__num{font-size:1.8rem}
}

/* Compact mobile card */
@media(max-width:699px){
.bsc-card{padding:14px;row-gap:12px;column-gap:10px}
.bsc-card .bsc-badge{padding:5px 8px}.bsc-card .bsc-badge__num{font-size:1.35rem}.bsc-card .bsc-badge__label{font-size:.6rem;margin-top:2px}
.bsc-card__note{font-size:.86rem}
.bsc-card__facts dd{font-size:.86rem}
.bsc-card__actions .bsc-btn{min-height:44px}
.bsc-verdict{padding:14px}
.bsc-panel-offer{padding:16px;gap:12px;border-radius:20px}
}
.bsc-offer-list,.bsc-offer-list>li{list-style:none}
.bsc-offer-list>li::marker{content:""}

/* Footer link lists */
.bsc-footer-links__title{font-weight:800;font-size:.95rem;margin:0 0 10px!important}
.bsc-footer-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bsc-footer-links a{color:inherit;text-decoration:none;font-size:.92rem}.bsc-footer-links a:hover{text-decoration:underline}

/* Brand details (listing pages) */
.bsc-details{display:flex;flex-direction:column;gap:18px}
.bsc-detail{background:var(--bsc-white);border:2px solid var(--bsc-ink);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-margin-top:90px}
.bsc-detail__head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center}
.bsc-detail__head .bsc-logo-tile{width:44px;height:44px;border-radius:11px}
.bsc-detail__head h3{margin:0;font-size:1.25rem;line-height:1.15}.bsc-detail__head h3 a{color:inherit;text-decoration:none}
.bsc-detail__head .bsc-badge{flex-direction:row;align-items:baseline;gap:6px;padding:5px 9px;border-radius:10px}
.bsc-detail__head .bsc-badge__num{font-size:1.25rem}.bsc-detail__head .bsc-badge__label{margin:0;font-size:.62rem}
.bsc-detail__offer{font-weight:900;font-stretch:112%;font-size:1.15rem;line-height:1.2;padding:10px 12px;background:var(--bsc-paper);border-left:4px solid var(--bsc-lime);border-radius:4px 10px 10px 4px}
.bsc-detail__shot{margin:0}.bsc-detail__shot img{display:block;width:100%;height:auto;border:2px solid var(--bsc-ink);border-radius:12px}
.bsc-detail__text{line-height:1.65}
.bsc-pc{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:700px){.bsc-pc{grid-template-columns:1fr 1fr}}
.bsc-pc__col{border-radius:12px;padding:12px 14px;background:var(--bsc-paper)}
.bsc-pc__col--pro{box-shadow:inset 4px 0 0 var(--bsc-ex)}.bsc-pc__col--con{box-shadow:inset 4px 0 0 var(--bsc-low)}
.bsc-pc__title{font-weight:800;margin:0 0 6px!important}
.bsc-pc ul{margin:0;padding-left:1.1em;font-size:.92rem;line-height:1.5}
.bsc-detail__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bsc-detail__actions .bsc-btn{width:100%}
@media(min-width:960px){.bsc-detail{padding:22px 24px}}
