/* 3.0TD results: presentation layer; figures and comparison rules stay in the existing engine. */
#business-results.cfb-results-v2 { background:#f8faff; padding:0 0 72px; }
#business-results.cfb-results-v2 .cfb-result-head { padding:22px 0 18px; }
#business-results.cfb-results-v2 .cfb-result-head h2 { font-size:clamp(1.6rem,3.5vw,2.15rem); }
#business-results.cfb-results-v2 .cfb-step-label { color:#3730a3; }
#business-results.cfb-results-v2 .cfb-ranking-shell { margin:0 0 18px; padding:24px; border:1px solid #d5dfff; border-radius:22px; box-shadow:none; background:#fff; }
#business-results.cfb-results-v2 .cfb-ranking-summary { margin:0 0 24px; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); }
#business-results.cfb-results-v2 .cfb-ranking-summary article { min-height:112px; border:1px solid #dbe3f5; border-radius:17px; background:#fff; padding:18px; }
#business-results.cfb-results-v2 .cfb-ranking-summary article:first-child { cursor:pointer; }
#business-results.cfb-results-v2 .cfb-ranking-summary article:first-child:hover,
#business-results.cfb-results-v2 .cfb-ranking-summary article:first-child:focus-visible { border-color:#6366f1; box-shadow:0 0 0 3px #e0e7ff; outline:none; }
#business-results.cfb-results-v2 .cfb-ranking-summary article.saving { border-color:#bfe8cc; background:#f3fff7; }
#business-results.cfb-results-v2 .cfb-ranking-summary article.negative { border-color:#fed7aa; background:#fff7ed; }
#business-results.cfb-results-v2 .cfb-ranking-summary span { color:#475569; font-size:.75rem; letter-spacing:0; line-height:1.4; text-transform:none; }
#business-results.cfb-results-v2 .cfb-ranking-summary strong { font-size:clamp(1.15rem,2.2vw,1.75rem); line-height:1.2; overflow-wrap:anywhere; }
#business-results.cfb-results-v2 .cfb-ranking-head { padding-bottom:16px; border-bottom:1px solid #e7eaf5; }
#business-results.cfb-results-v2 .cfb-ranking-head h2 { font-size:clamp(1.4rem,2.5vw,1.9rem); }
#business-results.cfb-results-v2 .cfb-ranking-note { margin:14px 0 18px; padding:10px 13px; border-left:3px solid #818cf8; border-radius:0 9px 9px 0; background:#f8faff; }
#business-results.cfb-results-v2 .cfb-ranking-list { gap:0; border:1px solid #dbe3f5; border-radius:15px; overflow:hidden; }
#business-results.cfb-results-v2 .cfb-ranking-card { display:grid; grid-template-columns:minmax(190px,2.2fr) minmax(125px,1.15fr) minmax(135px,1.25fr) minmax(190px,1.55fr); gap:18px; align-items:center; border:0; border-bottom:1px solid #dbe3f5; border-radius:0; padding:20px; background:#fff; box-shadow:none; }
#business-results.cfb-results-v2 .cfb-ranking-card:last-child { border-bottom:0; }
#business-results.cfb-results-v2 .cfb-ranking-card.is-best { background:#f9fbff; }
#business-results.cfb-results-v2 .cfb-ranking-card.is-best::before { display:none; }
#business-results.cfb-results-v2 .cfb-rank-number { display:none; }
#business-results.cfb-results-v2 .cfb-ranking-card-main { display:contents; }
#business-results.cfb-results-v2 .cfb-ranking-card-top { display:contents; }
#business-results.cfb-results-v2 .cfb-ranking-card-top > div:first-child { grid-column:1; grid-row:1; }
#business-results.cfb-results-v2 .cfb-company { font-size:.85rem; color:#17243d; line-height:1.35; }
#business-results.cfb-results-v2 .cfb-ranking-card h3 { font-size:.81rem; color:#526177; font-weight:600; margin-top:6px; }
#business-results.cfb-results-v2 .cfb-ranking-saving { grid-column:2; grid-row:1; margin:0; padding:0; background:transparent; font-size:1.15rem; line-height:1.3; }
#business-results.cfb-results-v2 .cfb-ranking-saving.positive { color:#087443; }
#business-results.cfb-results-v2 .cfb-ranking-price { grid-column:3; grid-row:1; margin:0; min-width:0; text-align:left; }
#business-results.cfb-results-v2 .cfb-ranking-price strong { font-size:1.12rem; }
#business-results.cfb-results-v2 .cfb-ranking-actions { grid-column:4; grid-row:1; display:flex; flex-direction:column; align-items:stretch; gap:5px; margin:0; }
#business-results.cfb-results-v2 .cfb-ranking-actions .cfb-btn { width:100%; text-align:center; justify-content:center; min-height:42px; }
#business-results.cfb-results-v2 .cfb-ranking-actions .cfb-btn-orange { display:none; }
#business-results.cfb-results-v2 .cfb-ranking-actions .cfb-official-link { border-color:#3730a3; background:#3730a3; color:#fff; }
#business-results.cfb-results-v2 .cfb-ranking-actions .cfb-official-link:hover { background:#312e81; color:#fff; }
#business-results.cfb-results-v2 .cfb-conditions-link { border:0; background:transparent; color:#3730a3; text-decoration:underline; min-height:38px; padding:5px; font-size:.8rem; }
#business-results.cfb-results-v2 .cfb-ranking-badges { grid-column:1/4; grid-row:2; margin:0; }
#business-results.cfb-results-v2 .cfb-ranking-breakdown,
#business-results.cfb-results-v2 .cfb-ranking-source { display:none; }
#business-results.cfb-results-v2 .cfb-commercializers,
#business-results.cfb-results-v2 .cfb-ranking-method,
#business-results.cfb-results-v2 .cfb-unranked { margin-top:16px; }
#business-results.cfb-results-v2 .cfb-profile-quality { flex-basis:220px; }
#business-results.cfb-results-v2 .cfb-result-help { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px; border:1px solid #d9dfff; border-radius:16px; background:#f4f6ff; }
#business-results.cfb-results-v2 .cfb-result-help strong { color:#17243d; font-size:1.05rem; }
#business-results.cfb-results-v2 .cfb-result-help p { color:#526177; font-size:.81rem; margin:0; flex:1; }
#business-results.cfb-results-v2 .cfb-result-help .cfb-btn { background:#3730a3; color:#fff; white-space:nowrap; }
#business-results.cfb-results-v2 .cfb-extra-analysis { margin-top:17px; border:1px solid #dbe3ef; border-radius:15px; background:#fff; overflow:hidden; }
#business-results.cfb-results-v2 .cfb-extra-analysis > summary { cursor:pointer; padding:18px 20px; color:#25324b; font-weight:800; list-style:none; }
#business-results.cfb-results-v2 .cfb-extra-analysis > summary::-webkit-details-marker { display:none; }
#business-results.cfb-results-v2 .cfb-extra-analysis > summary::after { content:'+'; float:right; color:#3730a3; }
#business-results.cfb-results-v2 .cfb-extra-analysis[open] > summary::after { content:'−'; }
#business-results.cfb-results-v2 .cfb-extra-body { padding:18px; border-top:1px solid #e2e8f0; }
#business-results.cfb-results-v2 .cfb-extra-body .cfb-result-grid { display:block; }
#business-results.cfb-results-v2 .cfb-extra-body .cfb-result-grid aside { display:none; }
#business-results.cfb-results-v2 .cfb-extra-body .cfb-result-actions { margin-top:16px; }
.cfb-ux-backdrop { position:fixed; inset:0; z-index:120; display:flex; justify-content:center; align-items:center; overflow:auto; padding:16px; background:rgba(15,23,42,.65); }
.cfb-ux-dialog { width:min(100%,580px); max-height:min(85vh,820px); overflow:auto; padding:22px; border-radius:20px; background:#fff; box-shadow:0 24px 70px #0f172a50; color:#17243d; }
.cfb-ux-dialog-head { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; border-bottom:1px solid #e2e8f0; padding-bottom:12px; }
.cfb-ux-dialog h3 { font-size:1.3rem; line-height:1.2; margin:0; }
.cfb-ux-dialog h4 { margin:18px 0 8px; font-size:.95rem; }
.cfb-ux-close { width:38px; height:38px; border:1px solid #dbe3ef; border-radius:50%; background:#fff; font-size:1.4rem; flex:none; }
.cfb-ux-explain { color:#526177; font-size:.86rem; line-height:1.5; }
.cfb-ux-row { display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-bottom:1px solid #e2e8f0; font-size:.83rem; }
.cfb-ux-row strong { text-align:right; }
.cfb-ux-actions { display:grid; gap:10px; margin-top:20px; }
.cfb-ux-actions .cfb-btn { width:100%; min-height:46px; }
@media(max-width:900px) {
  #business-results.cfb-results-v2 .cfb-ranking-card { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr); }
  #business-results.cfb-results-v2 .cfb-ranking-actions { grid-column:1/4; grid-row:3; flex-direction:row; }
  #business-results.cfb-results-v2 .cfb-ranking-badges { grid-column:1/4; }
}
@media(max-width:620px) {
  #business-review .cfb-period-editor { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity; }
  #business-review .cfb-period-editor .cfb-table th:first-child,
  #business-review .cfb-period-editor .cfb-table td:first-child { position:sticky; left:0; z-index:2; background:#fff; box-shadow:2px 0 5px #0f172a14; }
  #business-review .cfb-period-editor .cfb-table th:first-child { background:#f1f5f9; }
  #business-review .cfb-review-actions .cfb-btn { width:100%; justify-content:center; }
  #business-results.cfb-results-v2 .cfb-ranking-shell { padding:15px 11px; }
  #business-results.cfb-results-v2 .cfb-ranking-summary { grid-template-columns:1fr; gap:8px; }
  #business-results.cfb-results-v2 .cfb-ranking-summary article { min-height:75px; padding:14px; }
  #business-results.cfb-results-v2 .cfb-ranking-card { grid-template-columns:1fr 1fr; gap:10px; padding:17px 14px; }
  #business-results.cfb-results-v2 .cfb-ranking-card-top > div:first-child { grid-column:1/3; grid-row:1; }
  #business-results.cfb-results-v2 .cfb-ranking-saving { grid-column:1; grid-row:2; font-size:1rem; }
  #business-results.cfb-results-v2 .cfb-ranking-price { grid-column:2; grid-row:2; }
  #business-results.cfb-results-v2 .cfb-ranking-price strong { font-size:.97rem; }
  #business-results.cfb-results-v2 .cfb-ranking-badges { grid-column:1/3; grid-row:3; }
  #business-results.cfb-results-v2 .cfb-ranking-actions { grid-column:1/3; grid-row:4; flex-direction:column; }
  #business-results.cfb-results-v2 .cfb-result-help { display:block; }
  #business-results.cfb-results-v2 .cfb-result-help p { margin:5px 0 12px; }
  #business-results.cfb-results-v2 .cfb-result-help .cfb-btn { width:100%; }
  #business-results.cfb-results-v2 .cfb-extra-body { padding:12px; }
  .cfb-ux-dialog { padding:17px; }
  .cfb-ux-row { font-size:.76rem; }
  body:has(#business-results:not([hidden])) { padding-bottom:75px; }
}


/* 2026-09-24 · 3.0TD simplified entry + responsive results */
.cfb-hero{padding-top:42px!important;padding-bottom:34px!important}
.cfb-hero-copy{max-width:850px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.cfb-hero-copy h1{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(2rem,4.2vw,3.7rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;text-wrap:balance}
.cfb-hero-lead{max-width:720px!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(1rem,1.8vw,1.18rem)!important;line-height:1.58!important}
.cfb-hero-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin:24px auto 18px}
.cfb-hero-upload-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;min-width:280px;max-width:100%;padding:14px 24px;border:0;border-radius:16px;background:#059669;color:#fff;font:inherit;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(5,150,105,.24);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.cfb-hero-upload-btn:hover{background:#047857;transform:translateY(-1px);box-shadow:0 15px 32px rgba(5,150,105,.30)}
.cfb-hero-actions>span{color:#64748b;font-size:.78rem;font-weight:700}
.cfb-privacy-pill{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.cfb-hero-points{justify-content:center!important}
.cfb-source-panel{display:none!important}
#business-analyzer{padding-top:20px!important}
#business-analyzer .cfb-analyzer{max-width:900px;margin:0 auto}
#business-analyzer .cfb-analyzer-head{text-align:center}
#business-analyzer .cfb-analyzer-head .cfb-muted{max-width:720px;margin-left:auto;margin-right:auto}
#business-dropzone{border:2px dashed #a7f3d0!important;background:linear-gradient(180deg,#fff 0%,#f0fdf4 100%)!important}
#business-file-button{background:#059669!important;color:#fff!important;min-height:52px;padding-left:22px;padding-right:22px}
#business-file-button:hover{background:#047857!important}
body.cfb-business-results-active #cf-mobile-sticky-cta,
body.cfb-business-results-active .cf-shell-mobile-sticky,
body.cfb-business-results-active [data-cf-sticky-analyze]{display:none!important}
body.cfb-business-results-active .cfb-floating-offer{display:flex!important}
#business-results.cfb-results-v2 .cfb-result-head{align-items:center}
#business-results.cfb-results-v2 .cfb-result-head>div:first-child{min-width:0}
#business-results.cfb-results-v2 .cfb-ranking-card{transition:background .15s ease,border-color .15s ease}
@media(max-width:767px){
  .cfb-hero{padding:24px 0 22px!important}
  .cfb-mode-switch{margin-bottom:18px!important}
  .cfb-hero-copy h1{font-size:clamp(1.9rem,9vw,2.65rem)!important}
  .cfb-hero-lead{font-size:.98rem!important;line-height:1.5!important}
  .cfb-hero-upload-btn{width:100%;min-width:0;min-height:54px;border-radius:14px}
  .cfb-hero-actions{width:100%;margin-top:20px}
  .cfb-privacy-pill{font-size:.76rem!important;line-height:1.45!important}
  .cfb-hero-points{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .cfb-hero-points span{font-size:.7rem!important;text-align:center!important}
  #business-analyzer{padding-top:10px!important}
  #business-analyzer .cfb-container{padding-left:12px!important;padding-right:12px!important}
  #business-analyzer .cfb-analyzer{border-radius:18px!important}
  #business-analyzer .cfb-analyzer-head{padding-left:4px;padding-right:4px}
  #business-dropzone{padding:24px 14px!important}
  #business-file-button{width:100%!important}
  #business-results.cfb-results-v2 .cfb-result-head{display:block!important}
  #business-results.cfb-results-v2 .cfb-result-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}
  #business-results.cfb-results-v2 .cfb-result-actions .cfb-btn{width:100%!important;min-width:0!important;font-size:.78rem!important;padding:10px 8px!important}
  #business-results.cfb-results-v2 .cfb-ranking-card{grid-template-columns:1fr!important}
  #business-results.cfb-results-v2 .cfb-ranking-card-top>div:first-child,
  #business-results.cfb-results-v2 .cfb-ranking-saving,
  #business-results.cfb-results-v2 .cfb-ranking-price,
  #business-results.cfb-results-v2 .cfb-ranking-badges,
  #business-results.cfb-results-v2 .cfb-ranking-actions{grid-column:1!important;grid-row:auto!important}
  #business-results.cfb-results-v2 .cfb-ranking-price{text-align:left!important;margin-top:2px!important}
  #business-results.cfb-results-v2 .cfb-ranking-actions{display:flex!important;flex-direction:column!important;margin-top:2px!important}
  #business-results.cfb-results-v2 .cfb-result-help{padding:16px!important}
  .cfb-floating-offer{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;max-width:none!important;min-height:58px!important;padding:8px 10px!important;border-width:3px!important;border-radius:18px!important;animation:none!important}
  .cfb-floating-offer .icon{width:38px!important;height:38px!important}
  .cfb-floating-offer .copy{min-width:0;flex:1}
  .cfb-floating-offer .copy strong{font-size:.82rem!important}
  .cfb-floating-offer .copy small{font-size:.62rem!important;white-space:normal!important}
}
@media(prefers-reduced-motion:reduce){.cfb-hero-upload-btn{transition:none!important}.cfb-hero-upload-btn:hover{transform:none!important}}
