.sbc-wrap{--sbc-accent:#f28c28;--sbc-ink:#202124;--sbc-muted:#6b7280;--sbc-line:#e8e8e8;color:var(--sbc-ink);max-width:1200px;margin:0 auto;padding:clamp(18px,3vw,36px) 20px 60px}.sbc-wrap *{box-sizing:border-box}.sbc-hero,.sbc-home-hero{padding:clamp(28px,5vw,64px) 0 32px}.sbc-eyebrow{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;color:#c86c12;margin-bottom:10px}.sbc-wrap h1{font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0 0 14px}.sbc-wrap h2{font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.025em;margin:0}.sbc-wrap p{color:var(--sbc-muted)}.sbc-hero>p,.sbc-home-hero>p{font-size:17px;max-width:660px;margin:0 0 24px}.sbc-header-search{position:relative;width:100%;max-width:820px;z-index:30}.sbc-search-form{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #dedede;background:#fff;border-radius:14px;padding:7px 8px 7px 16px;box-shadow:0 6px 24px rgba(20,20,20,.05)}.sbc-search-symbol{display:flex;align-items:center;color:#777}.sbc-search-symbol svg,.sbc-search-submit svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sbc-search-form input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;font-size:16px;padding:12px 4px!important;outline:none}.sbc-search-form button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.sbc-search-submit{background:#f28c28;color:#171717;border-radius:10px;padding:11px 13px}.sbc-shortcut{display:flex;gap:3px;background:#f7f7f7;border:1px solid #e8e8e8!important;border-radius:7px;padding:6px 7px;color:#737373;font-size:11px;white-space:nowrap}.sbc-search-form-compact{gap:7px;padding:4px 5px 4px 11px;border-radius:11px;box-shadow:none}.sbc-search-form-compact input{font-size:14px;padding:8px 2px!important}.sbc-search-form-compact .sbc-search-symbol svg{width:17px;height:17px}.sbc-search-form-compact .sbc-search-submit{padding:8px;border-radius:8px}.sbc-live-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e7e7e7;border-radius:14px;box-shadow:0 18px 50px rgba(20,20,20,.14);padding:8px;max-height:min(70vh,560px);overflow:auto;z-index:9999}.sbc-live-panel[hidden]{display:none!important}.sbc-live-group{padding:4px 0 7px}.sbc-live-group+.sbc-live-group{border-top:1px solid #eee}.sbc-live-group-title{padding:7px 10px 5px;color:#a45b16;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sbc-live-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;text-decoration:none!important;color:#202124!important}.sbc-live-item:hover,.sbc-live-item:focus{background:#fff5eb}.sbc-live-thumb,.sbc-live-icon{width:42px;height:42px;flex:0 0 42px;border-radius:8px;object-fit:cover;background:#f3f3f3}.sbc-live-icon{display:flex;align-items:center;justify-content:center;color:#bf6a15;font-size:22px}.sbc-live-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.sbc-live-copy strong{font-size:13px;line-height:1.35}.sbc-live-copy small{font-size:11px;line-height:1.4;color:#737373}.sbc-live-arrow{color:#a45b16}.sbc-live-status{padding:16px 12px;font-size:13px;color:#707070}.sbc-hint{font-size:13px;margin:12px 0 32px}.sbc-result-section{margin:34px 0 48px}.sbc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.sbc-view-all{font-size:14px;font-weight:700;color:#333;text-decoration:none;white-space:nowrap}.sbc-view-all span,.sbc-card-link span{color:#c86c12}.sbc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sbc-card{min-width:0;overflow:hidden;border:1px solid var(--sbc-line);border-radius:14px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.sbc-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.07)}.sbc-card-media{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#f5f5f4;overflow:hidden;text-decoration:none}.sbc-card-media img{display:block;width:100%;height:100%;object-fit:cover}.sbc-card-tool .sbc-card-media{aspect-ratio:16/8;background:#f7f7f5}.sbc-card-tool .sbc-card-media img{object-fit:contain;max-width:72%;max-height:72%}.sbc-card-placeholder{font-size:44px;color:#c86c12}.sbc-card-body{padding:17px 18px 19px}.sbc-card-label{display:inline-block;color:#a9570b;background:#fff2e5;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:750;margin-bottom:9px}.sbc-card h3{font-size:18px;line-height:1.35;margin:0 0 8px}.sbc-card h3 a{color:inherit;text-decoration:none}.sbc-card-body>p{font-size:13px;line-height:1.55;margin:0 0 14px}.sbc-card-link{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:750;text-decoration:none;color:#242424}.sbc-empty{border:1px dashed #ddd;border-radius:14px;padding:32px;text-align:center;margin:28px 0}.sbc-empty h2{font-size:24px}.sbc-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#f28c28;color:#171717;border-radius:10px;padding:12px 20px;font-weight:750;text-decoration:none}.sbc-home-hero{padding-top:clamp(40px,7vw,86px);padding-bottom:clamp(40px,6vw,70px)}.sbc-header-search-menu{display:flex!important;align-items:center}.sbc-header-search-menu-inner{width:220px;max-width:26vw}.sbc-header-search-menu .sbc-live-panel{min-width:320px;left:auto;right:0}@media(max-width:800px){.sbc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sbc-card-body{padding:14px}.sbc-section-heading{align-items:center}.sbc-header-search-menu-inner{width:180px}}@media(max-width:600px){.sbc-header-search-menu{display:none!important}.sbc-grid{grid-template-columns:1fr}.sbc-shortcut{display:none}.sbc-section-heading{align-items:flex-start}.sbc-view-all{padding-top:20px;font-size:12px}.sbc-live-panel{max-height:65vh}}
/* v0.0.4: hide compact header search on the dedicated Search page. */
body.search .sbc-header-search-menu { display:none!important; }
.sbc-main-search{max-width:820px;z-index:2}
.sbc-main-search .sbc-live-panel{display:none!important}

/* v0.0.5 search discovery and filters */
.sbc-search-filters{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0 4px;color:#666;font-size:12px}.sbc-search-filters>span{font-weight:700;margin-right:2px}.sbc-search-filters label{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e5e5e5;background:#fff;border-radius:999px;cursor:pointer;color:#333}.sbc-search-filters input{accent-color:#f28c28;margin:0}.sbc-search-filters label:has(input:checked){border-color:#f2b16e;background:#fff5eb}

/* v0.0.7: native WordPress search results use the main search field only. */
body.search .sbc-header-search-menu { display:none!important; }

/* v0.0.9: search filters and reliable header visibility. */
.sbc-search-extra-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 0;font-size:12px;color:#666}.sbc-search-extra-filters label{display:flex;align-items:center;gap:6px}.sbc-search-extra-filters select{border:1px solid #e3e3e3;border-radius:8px;padding:7px 9px;background:#fff;color:#333;max-width:190px}.sbc-clear-filters{border:0;background:transparent;color:#a45b16;font-weight:700;cursor:pointer;padding:7px}

/* SolveBase Connect 1.0.0: lean search controls and native content card grids */
.sbc-search-submit{display:none!important}
.sbc-shortcut{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;pointer-events:none;user-select:none;color:#777;font-size:12px;background:transparent;border:0;padding:0;margin-left:auto}
.sbc-shortcut kbd{font:inherit;background:#f4f4f4;border:1px solid #e4e4e4;border-radius:5px;padding:3px 6px;color:#555}
.sbc-search-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.sbc-search-filters button{appearance:none;border:1px solid #e5e5e5;background:#fff;color:#444;border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}
.sbc-search-filters button.is-active{background:#171717;border-color:#171717;color:#fff}
.sbc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sbc-grid .sb-tool-card,.sbc-grid .sbg-guide-card,.sbc-grid .sbmd-card,.sbc-grid .sb-store-card{height:100%;min-width:0}
.sbc-grid .sbmd-card-media img,.sbc-grid .sb-store-card-image img,.sbc-grid .sbg-guide-card-media img{width:100%;height:100%;object-fit:cover}
.sbc-grid .sbmd-card-media{display:block;aspect-ratio:16/9;overflow:hidden}
.sbc-grid .sb-store-card-image{display:block;aspect-ratio:4/3;overflow:hidden}
.sbc-grid .sbg-guide-card-media{display:block;aspect-ratio:16/9;overflow:hidden}
.sbc-grid .sb-store-card-body{padding:18px}
.sbc-grid .sb-store-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}
@media(max-width:900px){.sbc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.sbc-grid{grid-template-columns:1fr;gap:14px}.sbc-shortcut kbd{padding:2px 4px}}


/* v0.1.1: homepage layout hardening and modern search controls */
.sbc-home-page{
  display:block!important;
  width:100%!important;
  max-width:1240px!important;
  min-width:0;
  margin-inline:auto!important;
  padding:clamp(28px,4vw,56px) clamp(18px,3vw,36px) 72px!important;
  font-size:16px;
  line-height:1.55;
}
.sbc-home-page .sbc-home-hero{
  display:block;
  width:100%;
  max-width:none;
  padding:clamp(28px,5vw,64px) 0 clamp(36px,5vw,60px);
}
.sbc-home-page .sbc-home-hero h1{
  max-width:900px;
  font-size:clamp(38px,5.2vw,68px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.sbc-home-page .sbc-home-hero p{
  max-width:760px;
  font-size:clamp(16px,1.5vw,20px);
  line-height:1.65;
}
.sbc-home-page .sbc-primary-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:12px;
  padding:14px 20px;
  min-height:48px;
  border-radius:10px;
  background:#f28c28;
  color:#171717;
  text-decoration:none;
  font-weight:750;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.sbc-home-page .sbc-primary-link:hover{
  background:#ff9b35;
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(242,140,40,.18);
}
.sbc-home-page .sbc-result-section{
  width:100%;
  margin:0 0 clamp(38px,5vw,64px);
}
.sbc-home-page .sbc-section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}
.sbc-home-page .sbc-section-heading h2{
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.15;
  margin:0;
}
.sbc-home-page .sbc-grid{
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch;
}
.sbc-home-page .sbc-grid > article{
  width:100%;
  min-width:0;
  max-width:none;
  margin:0;
}
.sbc-home-page .sbc-grid img{max-width:100%}
.sbc-home-page .sbc-grid .sb-tool-card,
.sbc-home-page .sbc-grid .sbg-guide-card,
.sbc-home-page .sbc-grid .sbmd-card,
.sbc-home-page .sbc-grid .sb-store-card{height:100%;min-width:0}
.sbc-home-page .sbc-grid .sb-tool-card{display:flex;flex-direction:column}
.sbc-home-page .sbc-grid .sb-store-card{display:flex;flex-direction:column}
.sbc-home-page .sbc-grid .sb-store-card-body{flex:1}
.sbc-home-page .sbc-grid .sbmd-card{display:flex;flex-direction:column}
.sbc-home-page .sbc-grid .sbg-guide-card{display:flex;flex-direction:column}
.sbc-home-page .sbc-grid .sbg-guide-card-media{flex:0 0 auto}
.sbc-header-search .sbc-search-form{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:5px 8px 5px 14px;
  border:1px solid #e4e7ec;
  border-radius:14px;
  background:#fff;
  box-shadow:0 2px 8px rgba(16,24,40,.035);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.sbc-header-search .sbc-search-form:focus-within{
  border-color:#f28c28;
  box-shadow:0 0 0 4px rgba(242,140,40,.12),0 5px 18px rgba(16,24,40,.06);
}
.sbc-header-search .sbc-search-form input[type="search"]{
  flex:1 1 auto;
  width:100%;
  min-width:0;
  height:36px;
  padding:0 2px;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#202124;
  font:inherit;
  font-size:14px;
}
.sbc-header-search .sbc-search-form input[type="search"]::placeholder{color:#8a9099;opacity:1}
.sbc-header-search .sbc-search-symbol{display:flex;flex:0 0 auto;color:#7b8491}
.sbc-header-search .sbc-search-symbol svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.sbc-header-search .sbc-shortcut{
  display:inline-flex;
  align-items:center;
  gap:2px;
  flex:0 0 auto;
  padding:4px 6px;
  border:1px solid #e7e9ed;
  border-radius:7px;
  background:#f8f9fb;
  color:#626b78;
  font-size:11px;
  line-height:1;
  white-space:nowrap;
  cursor:default!important;
  pointer-events:none!important;
  user-select:none;
}
.sbc-header-search .sbc-shortcut kbd{
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
}
.sbc-header-search .sbc-search-form button[type="submit"]{display:none!important}
.sbc-header-search .sbc-live-panel{border:1px solid #e7e9ee;border-radius:14px;box-shadow:0 18px 48px rgba(18,24,40,.14);overflow:hidden}
@media(max-width:900px){
  .sbc-home-page .sbc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
}
@media(max-width:600px){
  .sbc-home-page{padding:26px 16px 48px!important}
  .sbc-home-page .sbc-grid{grid-template-columns:1fr!important;gap:14px!important}
  .sbc-home-page .sbc-section-heading{align-items:start}
}


/* v0.1.3: SolveBase homepage visual refresh. Keep styles scoped to the homepage. */
.sbc-wrap.sbc-home-page{
  --sbc-accent:#f58220;
  --sbc-ink:#172033;
  --sbc-muted:#667085;
  --sbc-line:#e6eaf0;
  width:min(100% - 40px,1280px)!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:clamp(34px,5vw,72px) 0 88px!important;
  color:var(--sbc-ink);
}
.sbc-home-page .sbc-home-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:0 0 clamp(44px,6vw,76px);
  padding:clamp(38px,6vw,76px) clamp(26px,5vw,68px)!important;
  border:1px solid #f0e6da;
  border-radius:28px;
  background:
    radial-gradient(ellipse at 88% 10%,rgba(245,130,32,.13),transparent 34%),
    radial-gradient(ellipse at 100% 100%,rgba(255,205,146,.2),transparent 40%),
    linear-gradient(135deg,#fffaf5 0%,#ffffff 66%,#fff8ef 100%);
}
.sbc-home-page .sbc-home-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:300px;height:300px;
  right:-115px;bottom:-180px;
  border:1px solid rgba(245,130,32,.16);
  border-radius:50%;
  box-shadow:0 0 0 32px rgba(245,130,32,.035),0 0 0 66px rgba(245,130,32,.025);
  pointer-events:none;
}
.sbc-home-page .sbc-home-hero .sbc-eyebrow{
  margin-bottom:18px;
  color:#c66a14;
  font-size:11px;
  letter-spacing:.16em;
  line-height:1.4;
}
.sbc-home-page .sbc-home-hero h1{
  max-width:900px;
  margin:0 0 18px!important;
  color:#172033;
  font-size:clamp(42px,6.2vw,76px)!important;
  font-weight:780;
  letter-spacing:-.055em!important;
  line-height:1.02!important;
}
.sbc-home-page .sbc-home-hero>p{
  max-width:700px;
  margin:0 0 26px!important;
  color:#5e6879;
  font-size:clamp(16px,1.7vw,20px)!important;
  line-height:1.65!important;
}
.sbc-home-page .sbc-primary-link{
  display:inline-flex!important;
  align-items:center;
  gap:16px;
  min-height:50px;
  margin:0!important;
  padding:14px 20px!important;
  border:1px solid #f58220;
  border-radius:11px!important;
  background:#f58220!important;
  color:#171717!important;
  box-shadow:0 7px 18px rgba(245,130,32,.18);
  font-size:14px;
  font-weight:750;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.sbc-home-page .sbc-primary-link:hover{
  transform:translateY(-2px);
  background:#ff9638!important;
  box-shadow:0 11px 24px rgba(245,130,32,.24);
}
.sbc-home-page .sbc-result-section{
  width:100%!important;
  margin:0 0 clamp(48px,6vw,78px)!important;
  padding:0!important;
}
.sbc-home-page .sbc-section-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px;
  margin:0 0 22px!important;
}
.sbc-home-page .sbc-section-heading .sbc-eyebrow{
  margin-bottom:9px;
  color:#c66a14;
  font-size:10px;
  letter-spacing:.16em;
}
.sbc-home-page .sbc-section-heading h2{
  margin:0!important;
  color:#172033;
  font-size:clamp(25px,3vw,34px)!important;
  font-weight:760;
  letter-spacing:-.04em!important;
  line-height:1.15!important;
}
.sbc-home-page .sbc-view-all{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  padding:8px 0;
  color:#333d4f!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.sbc-home-page .sbc-view-all span{color:#f58220}
.sbc-home-page .sbc-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch;
  gap:20px!important;
  width:100%!important;
}
.sbc-home-page .sbc-grid>article{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%!important;
  min-width:0;
  max-width:none!important;
  margin:0!important;
  overflow:hidden;
  border:1px solid #e5e8ee;
  border-radius:17px;
  background:#fff;
  box-shadow:0 4px 16px rgba(25,35,55,.035);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.sbc-home-page .sbc-grid>article:hover{
  transform:translateY(-4px);
  border-color:#f1c28f;
  box-shadow:0 16px 34px rgba(25,35,55,.09);
}
.sbc-home-page .sbg-guide-card-media,
.sbc-home-page .sb-store-card-image,
.sbc-home-page .sbmd-card-media{
  display:flex;
  position:relative;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#f1f3f6;
  text-decoration:none!important;
}
.sbc-home-page .sbg-guide-card-media img,
.sbc-home-page .sb-store-card-image img,
.sbc-home-page .sbmd-card-media img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  transition:transform .35s ease;
}
.sbc-home-page .sbc-grid>article:hover .sbg-guide-card-media img,
.sbc-home-page .sbc-grid>article:hover .sb-store-card-image img,
.sbc-home-page .sbc-grid>article:hover .sbmd-card-media img{transform:scale(1.035)}
.sbc-home-page .sbg-guide-placeholder,
.sbc-home-page .sb-store-card-placeholder,
.sbc-home-page .sbmd-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:8px;
  width:100%;
  height:100%;
  min-height:180px;
  background:linear-gradient(135deg,#f5f6f8,#ebeef3);
  color:#f58220;
  font-weight:800;
}
.sbc-home-page .sbg-guide-placeholder{font-size:24px}
.sbc-home-page .sbg-guide-card-body,
.sbc-home-page .sb-store-card-body,
.sbc-home-page .sbmd-card-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  width:100%;
  padding:19px 20px 20px!important;
}
.sbc-home-page .sbg-guide-card-category,
.sbc-home-page .sb-store-card-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 0 11px!important;
  padding:5px 8px;
  border-radius:6px;
  background:#fff0df;
  color:#9b4d05;
  font-size:10px;
  font-weight:800;
  letter-spacing:.035em;
  line-height:1.3;
  text-transform:uppercase;
}
.sbc-home-page .sbg-guide-card h3,
.sbc-home-page .sb-store-card h3,
.sbc-home-page .sbmd-card h3,
.sbc-home-page .sb-tool-title{
  margin:0 0 9px!important;
  color:#172033!important;
  font-size:18px!important;
  font-weight:740!important;
  letter-spacing:-.025em;
  line-height:1.35!important;
}
.sbc-home-page .sbg-guide-card h3 a,
.sbc-home-page .sb-store-card h3 a,
.sbc-home-page .sbmd-card h3 a{color:inherit!important;text-decoration:none!important}
.sbc-home-page .sbg-guide-card-body>p,
.sbc-home-page .sb-store-card-body>p,
.sbc-home-page .sbmd-card-excerpt,
.sbc-home-page .sb-tool-description{
  margin:0 0 15px!important;
  color:#667085!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.sbc-home-page .sbg-guide-card-meta{
  margin-top:auto;
  padding-top:4px;
  color:#7b8492;
  font-size:11px;
}
.sbc-home-page .sbg-guide-card-read,
.sbc-home-page .sbmd-open-map,
.sbc-home-page .sb-store-card-footer a,
.sbc-home-page .sb-tool-details-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  padding-top:17px;
  color:#a9570b!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.sbc-home-page .sbmd-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:auto;
  padding:12px 0 0;
  border-top:1px solid #edf0f4;
  color:#687386;
  font-size:11px;
}
.sbc-home-page .sbmd-open-map{
  display:flex;
  justify-content:center;
  width:100%;
  margin-top:16px;
  padding:12px 14px;
  border-radius:9px;
  background:#2176f5;
  color:#fff!important;
}
.sbc-home-page .sb-tool-card{
  padding:0!important;
  border:1px solid #e5e8ee!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(25,35,55,.035)!important;
}
.sbc-home-page .sb-tool-card-main{padding:20px!important}
.sbc-home-page .sb-tool-card-top{min-height:72px}
.sbc-home-page .sb-tool-logo{border-radius:12px;overflow:hidden}
.sbc-home-page .sb-tool-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding:14px 20px 18px;
  border-top:1px solid #edf0f4;
}
.sbc-home-page .sb-tool-card-footer a{font-size:12px;font-weight:750;text-decoration:none}
.sbc-home-page .sb-tool-card-footer .sb-tool-details-link{color:#a9570b}
.sbc-home-page .sb-tool-card-footer .sb-tool-external-link{color:#475467}
.sbc-home-page .sb-store-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid #edf0f4;
}
.sbc-home-page .sb-store-card-footer strong{color:#172033;font-size:15px}
.sbc-home-page .sb-store-card-footer a{padding-top:0}
@media(max-width:900px){
  .sbc-wrap.sbc-home-page{width:min(100% - 32px,1280px)!important}
  .sbc-home-page .sbc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
}
@media(max-width:600px){
  .sbc-wrap.sbc-home-page{width:calc(100% - 28px)!important;padding-top:24px!important;padding-bottom:52px!important}
  .sbc-home-page .sbc-home-hero{padding:30px 22px!important;border-radius:20px;margin-bottom:42px}
  .sbc-home-page .sbc-home-hero h1{font-size:clamp(38px,11vw,52px)!important}
  .sbc-home-page .sbc-grid{grid-template-columns:1fr!important;gap:14px!important}
  .sbc-home-page .sbc-section-heading{align-items:flex-start!important}
}
