:root {
    --sc-public-ink: #102033;
    --sc-public-muted: #64758a;
    --sc-public-bg: #f4f7fb;
    --sc-public-surface: #ffffff;
    --sc-public-soft: #edf3f8;
    --sc-public-line: #dce5ee;
    --sc-public-navy: #0b2036;
    --sc-public-blue: #246bfd;
    --sc-public-teal: #00a982;
    --sc-public-lime: #a5e23d;
    --sc-public-danger: #c73e4b;
    --sc-public-shadow: 0 18px 48px rgba(24, 48, 77, .10);
}

body.sc-public {
    margin: 0;
    color: var(--sc-public-ink);
    background: var(--sc-public-bg);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.sc-public *, .sc-public *::before, .sc-public *::after { box-sizing: border-box; }
.sc-public a { color: var(--sc-public-blue); }
.sc-public img { max-width: 100%; }
.sc-public-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.sc-public .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.sc-public-header { position: relative; z-index: 100; border-bottom: 1px solid var(--sc-public-line); background: #fff; }
.sc-public-nav { min-height: 74px; display: flex; align-items: center; gap: 30px; }
.sc-public-brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--sc-public-ink) !important; text-decoration: none !important; }
.sc-public-logo-mark { width: 33px; height: 34px; position: relative; display: inline-block; flex: 0 0 33px; }
.sc-public-logo-stroke { position: absolute; display: block; border-radius: 3px; transform: skewX(-19deg); box-shadow: 0 5px 12px rgba(11,32,54,.08); }
.sc-public-logo-stroke-teal { width: 11px; height: 30px; left: 5px; top: 0; background: var(--sc-public-teal); }
.sc-public-logo-stroke-blue { width: 11px; height: 23px; right: 4px; bottom: 0; background: var(--sc-public-blue); }
.sc-public-logo-type { display: flex; flex-direction: column; min-width: 0; line-height: 1; }
.sc-public-logo-word { color: var(--sc-public-ink); font-size: 18px; font-weight: 900; letter-spacing: -.7px; }
.sc-public-logo-tagline { margin-top: 4px; color: #63748a; font-size: 6.8px; font-weight: 850; letter-spacing: .95px; text-transform: uppercase; }
.sc-public-schema-logo { display: none !important; }
.sc-public-nav-collapse { display: flex; align-items: center; flex: 1; min-width: 0; }
.sc-public-nav-links { display: flex; align-items: center; gap: 26px; margin-right: auto; }
.sc-public-nav-links a { color: #5f7186; font-size: 13px; font-weight: 700; text-decoration: none; }
.sc-public-nav-links a:hover, .sc-public-nav-links a:focus { color: var(--sc-public-blue); }
.sc-public-nav-actions { display: flex; align-items: center; gap: 9px; }
.sc-public-search-icon { width: 40px; height: 40px; display: inline-grid; place-items: center; flex: 0 0 auto; padding: 0; border: 0; border-radius: 9px; color: #607087; background: transparent; }
.sc-public-search-icon:hover, .sc-public-search-icon:focus, .sc-public-search-icon[aria-expanded="true"] { color: var(--sc-public-blue); background: var(--sc-public-soft); outline: none; }
.sc-public-search-icon svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.sc-public-button { min-height: 40px; padding: 10px 15px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--sc-public-line); border-radius: 10px; color: var(--sc-public-ink) !important; background: #fff; font-size: 12px; font-weight: 800; text-decoration: none !important; white-space: nowrap; }
.sc-public-button:hover, .sc-public-button:focus { border-color: var(--sc-public-blue); }
.sc-public-button-primary { border-color: var(--sc-public-blue); color: #fff !important; background: var(--sc-public-blue); box-shadow: 0 9px 24px rgba(36, 107, 253, .20); }
.sc-public-button-secondary { border-color: var(--sc-public-teal); color: #fff !important; background: var(--sc-public-teal); }
.sc-public-button-quiet { background: transparent; }
.sc-public-menu-toggle { display: none; width: 42px; height: 40px; margin-left: auto; padding: 9px; border: 1px solid var(--sc-public-line); border-radius: 9px; background: #fff; }
.sc-public-menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: var(--sc-public-ink); }

.sc-public-alerts { position: relative; z-index: 5; }
.sc-public-alerts .alert { margin-top: 14px; border-radius: 10px; }

.sc-public-search-drawer { padding: 14px 0; color: #fff; background: var(--sc-public-navy); box-shadow: 0 14px 32px rgba(7,23,40,.14); }
.sc-public-search-drawer[hidden] { display: none !important; }
.sc-public-search-drawer .sc-public-container { position: relative; }
.sc-public-search-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; max-width: 760px; margin: 0 auto; }
.sc-public-search-field { position: relative; }
.sc-public-search-field::before { content: ""; position: absolute; left: 16px; top: 50%; width: 15px; height: 15px; border: 2px solid #8c9eb1; border-radius: 50%; transform: translateY(-55%); z-index: 3; pointer-events: none; }
.sc-public-search-field::after { content: ""; position: absolute; left: 29px; top: 58%; width: 7px; height: 2px; background: #8c9eb1; transform: rotate(45deg); z-index: 3; pointer-events: none; }
.sc-public-search-drawer .form-group, .sc-public-search-drawer .field-itemsearch-name { margin: 0; }
.sc-public-search-drawer .help-block { display: none; }
.sc-public-search-drawer input.form-control, .sc-public-search-drawer .twitter-typeahead, .sc-public-search-drawer .tt-input { width: 100% !important; }
.sc-public-search-drawer input.form-control, .sc-public-search-drawer .tt-input { height: 46px; padding: 0 16px 0 43px; border: 1px solid rgba(255,255,255,.24); border-radius: 10px !important; color: #13243a; background: #fff !important; box-shadow: none; }
.sc-public-search-submit { min-width: 112px; border: 0; border-radius: 10px; color: #fff; background: var(--sc-public-blue); font-weight: 800; }
.sc-public-search-close { width: 36px; height: 36px; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); border: 0; border-radius: 50%; color: #bbcad8; background: rgba(255,255,255,.08); font-size: 22px; line-height: 1; }
.sc-public-search-drawer .tt-menu { width: 100%; margin-top: 5px; border: 1px solid var(--sc-public-line); border-radius: 10px; background: #fff; box-shadow: var(--sc-public-shadow); overflow: hidden; color: var(--sc-public-ink); }
.sc-public-search-drawer .tt-suggestion { padding: 10px 14px; }
.sc-public-search-drawer .tt-suggestion:hover, .sc-public-search-drawer .tt-cursor { background: #edf3ff; }

.sc-home-hero { position: relative; overflow: hidden; padding: 82px 0 68px; color: #fff; background: radial-gradient(circle at 80% 8%, rgba(36,107,253,.24), transparent 30%), radial-gradient(circle at 70% 76%, rgba(0,169,130,.18), transparent 33%), linear-gradient(132deg, #081b2e 0%, #0d2a45 58%, #092238 100%); }
.sc-home-hero::after { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.30) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.30) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to right, transparent, #000 52%); pointer-events: none; }
.sc-home-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.16fr .84fr; gap: 54px; align-items: center; }
.sc-home-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--sc-public-lime); font-size: 11px; font-weight: 900; letter-spacing: 1.1px; text-transform: uppercase; }
.sc-home-eyebrow::before { content: ""; width: 19px; height: 2px; background: currentColor; }
.sc-home-hero h1 { max-width: 700px; margin: 16px 0 18px; color: #fff; font-size: clamp(42px, 5vw, 67px); font-weight: 850; line-height: .99; letter-spacing: -3px; }
.sc-home-lede { max-width: 620px; margin: 0; color: #bdccda; font-size: 17px; line-height: 1.65; }
.sc-home-search { margin-top: 32px; padding: 8px; display: grid; grid-template-columns: 1fr auto; gap: 8px; border-radius: 15px; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.27); }
.sc-home-search input { min-width: 0; height: 47px; padding: 0 14px; border: 0; outline: 0; border-radius: 9px; color: #13233a; background: transparent; font-size: 14px; }
.sc-home-search button { border: 0; border-radius: 10px; padding: 0 22px; color: #fff; background: var(--sc-public-blue); font-size: 13px; font-weight: 850; }
.sc-home-popular { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: #8fa5b9; font-size: 10px; }
.sc-home-popular a { padding: 5px 9px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: #dfe9f3; text-decoration: none; }
.sc-home-signal { padding: 20px; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; background: rgba(255,255,255,.08); box-shadow: 0 24px 64px rgba(0,0,0,.20); backdrop-filter: blur(17px); }
.sc-home-signal-head { margin-bottom: 15px; display: flex; justify-content: space-between; color: #c7d5e2; font-size: 10px; font-weight: 800; }
.sc-home-live { color: var(--sc-public-lime); }
.sc-home-result { padding: 17px; border-radius: 13px; color: var(--sc-public-ink); background: #fff; }
.sc-home-result-top { display: flex; align-items: center; gap: 11px; }
.sc-home-part-icon { width: 43px; height: 43px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: var(--sc-public-blue); background: #eaf1ff; font-weight: 900; }
.sc-home-result strong { display: block; font-size: 13px; }
.sc-home-result small { display: block; margin-top: 3px; color: #6d7e92; font-size: 9px; }
.sc-home-match { margin-left: auto; padding: 5px 8px; border-radius: 999px; color: #05785e; background: #dcf8ef; font-size: 8px; font-weight: 900; }
.sc-home-result-stats { margin-top: 15px; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.sc-home-result-stat { padding: 9px; border: 1px solid #e1e8f0; border-radius: 8px; }
.sc-home-result-stat strong { font-size: 11px; }
.sc-home-result-stat span { color: #7f8ea0; font-size: 7px; letter-spacing: .5px; text-transform: uppercase; }
.sc-home-connection { margin-top: 10px; padding: 14px 16px; display: flex; gap: 10px; align-items: center; border-radius: 12px; background: #fff; color: var(--sc-public-ink); }
.sc-home-connection svg { flex: 0 0 auto; color: var(--sc-public-blue); }
.sc-home-connection strong { display: block; font-size: 11px; }
.sc-home-connection span { color: #758598; font-size: 8px; }

.sc-home-proof { border-bottom: 1px solid var(--sc-public-line); background: #fff; }
.sc-home-proof-grid { min-height: 88px; display: grid; grid-template-columns: repeat(3, 1fr); }
.sc-home-proof-item { padding: 14px 24px; display: flex; align-items: center; justify-content: center; gap: 12px; border-right: 1px solid var(--sc-public-line); }
.sc-home-proof-item:last-child { border-right: 0; }
.sc-home-proof-icon { width: 37px; height: 37px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: var(--sc-public-teal); background: #e2f8f2; }
.sc-home-proof-item .sc-home-proof-icon { margin-top: 0; color: var(--sc-public-teal); }
.sc-home-proof-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sc-home-proof-item strong { display: block; font-size: 13px; }
.sc-home-proof-item span { display: block; margin-top: 2px; color: var(--sc-public-muted); font-size: 9px; }

.sc-home-section { padding: 72px 0; }
.sc-home-section-soft { background: var(--sc-public-soft); }
.sc-home-path { position: relative; overflow: hidden; background: linear-gradient(135deg,#edf4f9 0%,#e7f1f6 48%,#eef4f9 100%); }
.sc-home-path::before { content: ""; width: 520px; height: 520px; position: absolute; right: -280px; top: -260px; border-radius: 50%; background: radial-gradient(circle,rgba(36,107,253,.11),rgba(36,107,253,0) 68%); pointer-events: none; }
.sc-home-path::after { content: ""; width: 390px; height: 390px; position: absolute; left: -240px; bottom: -250px; border-radius: 50%; background: radial-gradient(circle,rgba(0,169,130,.13),rgba(0,169,130,0) 70%); pointer-events: none; }
.sc-home-path .sc-public-container { position: relative; z-index: 1; }
.sc-home-section-head { margin-bottom: 27px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.sc-home-kicker { color: var(--sc-public-teal); font-size: 10px; font-weight: 900; letter-spacing: 1.1px; text-transform: uppercase; }
.sc-home-section h2 { margin: 8px 0 0; color: var(--sc-public-ink); font-size: clamp(28px, 3vw, 41px); font-weight: 820; letter-spacing: -1.4px; }
.sc-home-section-head p { max-width: 500px; margin: 0; color: var(--sc-public-muted); font-size: 12px; line-height: 1.65; }
.sc-home-category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 11px; }
.sc-home-category { min-height: 176px; position: relative; padding: 18px; border: 1px solid var(--sc-public-line); border-radius: 15px; color: var(--sc-public-ink) !important; background: #fff; text-decoration: none !important; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.sc-home-category:hover { transform: translateY(-3px); border-color: #a8c1ff; box-shadow: 0 12px 28px rgba(28,59,98,.08); }
.sc-home-category-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: var(--sc-public-blue); background: #edf3ff; }
.sc-home-category-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; transition: transform .22s ease; }
.sc-home-category:hover .sc-home-category-icon svg { transform: scale(1.1) rotate(-4deg); }
.sc-home-category h3 { margin: 31px 0 6px; font-size: 14px; font-weight: 800; }
.sc-home-category p { margin: 0; color: var(--sc-public-muted); font-size: 9px; line-height: 1.5; }
.sc-home-category-arrow { position: absolute; right: 15px; bottom: 14px; color: var(--sc-public-muted); font-size: 16px; }
.sc-home-steps { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.sc-home-steps::before { content: ""; height: 1px; position: absolute; left: 11%; right: 11%; top: 25px; background: linear-gradient(90deg,rgba(0,169,130,.08),rgba(36,107,253,.34),rgba(0,169,130,.08)); }
.sc-home-step { min-height: 205px; position: relative; padding: 24px; border: 1px solid rgba(194,210,225,.82); border-radius: 17px; background: rgba(255,255,255,.58); box-shadow: 0 10px 30px rgba(29,62,100,.035); backdrop-filter: blur(8px); transition: transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease; }
.sc-home-step:hover { z-index: 2; transform: translateY(-7px); border-color: rgba(36,107,253,.28); background: rgba(255,255,255,.9); box-shadow: 0 20px 45px rgba(29,62,100,.11); }
.sc-home-step-number { width: 38px; height: 38px; position: relative; display: grid; place-items: center; border: 4px solid #edf4f9; border-radius: 50%; color: #fff; background: linear-gradient(145deg,#071d34,#123c61); box-shadow: 0 0 0 1px rgba(11,32,54,.08),0 8px 18px rgba(11,32,54,.17); font-size: 10px; font-weight: 900; transition: transform .24s ease,box-shadow .24s ease; }
.sc-home-step:hover .sc-home-step-number { transform: scale(1.08) rotate(-4deg); box-shadow: 0 0 0 5px rgba(36,107,253,.08),0 10px 22px rgba(11,32,54,.2); }
.sc-home-step h3 { margin: 18px 0 8px; color: var(--sc-public-ink); font-size: 17px; font-weight: 850; letter-spacing: -.3px; }
.sc-home-step p { margin: 0; color: var(--sc-public-muted); font-size: 11px; line-height: 1.7; }
.sc-home-path-cta { min-height: 150px; margin-top: 34px; padding: 31px 40px; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 34px; overflow: hidden; border: 1px solid rgba(80,141,189,.22); border-radius: 22px; color: #fff; background: linear-gradient(120deg,#09223b 0%,#0b3551 55%,#10465f 100%); box-shadow: 0 24px 55px rgba(8,39,66,.18); }
.sc-home-path-cta::before { content: ""; width: 330px; height: 330px; position: absolute; right: 80px; top: -235px; border-radius: 50%; background: radial-gradient(circle,rgba(0,210,162,.24),rgba(0,210,162,0) 69%); pointer-events: none; }
.sc-home-path-cta::after { content: ""; width: 190px; height: 190px; position: absolute; left: -95px; bottom: -135px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; pointer-events: none; }
.sc-home-path-cta > * { position: relative; z-index: 1; }
.sc-home-path-cta-kicker { display: block; margin-bottom: 8px; color: #63ebca; font-size: 8px; font-weight: 850; letter-spacing: .9px; text-transform: uppercase; }
.sc-home-path-cta h3 { margin: 0 0 7px; color: #fff; font-size: clamp(23px,2.5vw,32px); font-weight: 850; letter-spacing: -.8px; }
.sc-home-path-cta p { margin: 0; color: #c0d5e5; font-size: 10px; line-height: 1.6; }
.sc-home-path-action { min-height: 48px; min-width: 154px; padding: 12px 19px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 11px; color: #fff !important; background: linear-gradient(135deg,#00b78e,#00a67f); box-shadow: 0 12px 28px rgba(0,183,142,.25); font-size: 10px; font-weight: 850; text-decoration: none !important; transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.sc-home-path-action span { font-size: 16px; transition: transform .2s ease; }
.sc-home-path-action:hover,.sc-home-path-action:focus { color: #fff !important; background: linear-gradient(135deg,#00c99d,#00ad85); box-shadow: 0 16px 32px rgba(0,183,142,.34); transform: translateY(-2px); outline: none; }
.sc-home-path-action:hover span,.sc-home-path-action:focus span { transform: translateX(4px); }
.sc-home-help-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.sc-home-help-card { padding: 23px; border: 1px solid var(--sc-public-line); border-radius: 15px; background: #fff; }
.sc-home-help-card span { color: var(--sc-public-teal); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.sc-home-help-card h3 { margin: 8px 0 6px; font-size: 18px; }
.sc-home-help-card p { margin: 0; color: var(--sc-public-muted); font-size: 11px; }
.sc-home-help-card a { font-weight: 800; text-decoration: none; }
.sc-public-home .newsletter { margin-top: 30px; }

.sc-directory-hero { padding: 58px 0 46px; background: linear-gradient(135deg, #eef4fa, #f8fafc); border-bottom: 1px solid var(--sc-public-line); }
.sc-directory-hero-inner { display: flex; align-items: start; justify-content: space-between; gap: 25px; }
.sc-directory-hero h1 { margin: 8px 0 9px; color: var(--sc-public-ink); font-size: clamp(35px,4vw,50px); font-weight: 850; letter-spacing: -2px; }
.sc-directory-hero p { max-width: 680px; margin: 0; color: var(--sc-public-muted); font-size: 14px; line-height: 1.65; }
.sc-directory-search { max-width: 760px; margin-top: 26px; padding: 7px; display: grid; grid-template-columns: 1fr auto; gap: 7px; border: 1px solid var(--sc-public-line); border-radius: 13px; background: #fff; box-shadow: 0 16px 40px rgba(28,59,98,.08); }
.sc-directory-search input { min-width: 0; height: 44px; padding: 0 13px; border: 0; outline: 0; }
.sc-directory-results { padding: 38px 0 72px; }
.sc-directory-letters { display: flex; flex-wrap: wrap; gap: 6px; }
.sc-directory-letters a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--sc-public-line); border-radius: 8px; color: var(--sc-public-muted); background: #fff; font-size: 10px; font-weight: 800; text-decoration: none; }
.sc-directory-letters a:hover, .sc-directory-letters a.is-active { border-color: var(--sc-public-blue); color: #fff; background: var(--sc-public-blue); }
.sc-directory-heading { margin: 34px 0 18px; }
.sc-directory-heading h2 { margin: 7px 0 0; font-size: 27px; letter-spacing: -.8px; }
.sc-directory-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.sc-directory-card { padding: 18px; display: grid; grid-template-columns: 42px 1fr; gap: 13px; border: 1px solid var(--sc-public-line); border-radius: 13px; background: #fff; }
.sc-directory-card-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; color: var(--sc-public-blue); background: #edf3ff; font-weight: 900; }
.sc-directory-card h3 { margin: 1px 0 10px; font-size: 15px; }
.sc-directory-card p { margin: 5px 0; color: var(--sc-public-muted); font-size: 10px; line-height: 1.5; }
.sc-directory-card p strong { color: var(--sc-public-ink); }
.sc-directory-card a { overflow-wrap: anywhere; }

.sc-public-breadcrumbs-wrap { padding-top: 17px; }
.sc-public-breadcrumbs-wrap .breadcrumb { margin: 0 !important; padding: 0 !important; color: var(--sc-public-muted); font-size: 11px; }
.sc-public-breadcrumbs-wrap .breadcrumb a { color: var(--sc-public-blue); }
.sc-public-content-shell { padding: 25px 0 70px; }
.sc-public-content-shell > .app-content { min-height: 440px; }
.sc-public-content-shell h1, .sc-public-content-shell h2, .sc-public-content-shell h3 { color: var(--sc-public-ink); font-weight: 800; }

.sc-search-page { padding-top: 4px; }
.sc-search-title-row { margin-bottom: 20px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.sc-search-title-row h1 { margin: 0; font-size: 34px; letter-spacing: -1.2px; }
.sc-search-title-row p { margin: 7px 0 0; color: var(--sc-public-muted); font-size: 12px; }
.sc-search-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 21px; }
.sc-search-sidebar { align-self: start; position: sticky; top: 20px; border: 1px solid var(--sc-public-line); border-radius: 14px; background: #fff; overflow: hidden; }
.sc-search-sidebar-head { padding: 15px 17px; border-bottom: 1px solid var(--sc-public-line); font-size: 12px; font-weight: 850; }
.sc-search-sidebar .search-filter-section { border-bottom: 1px solid var(--sc-public-line) !important; }
.sc-search-sidebar .search-filter-section:last-child { border-bottom: 0 !important; }
.sc-search-sidebar .search-filter-heading { padding: 13px 16px !important; color: var(--sc-public-ink); }
.sc-search-sidebar .search-filter-heading:hover { background: var(--sc-public-soft) !important; }
.sc-search-sidebar .search-filter-body { padding: 0 16px 13px !important; }
.sc-search-sidebar .checkbox label { color: var(--sc-public-muted); font-size: 11px; }
.sc-search-filter-toggle { display: none; width: 100%; margin-bottom: 13px; }
.sc-search-toolbar { margin-bottom: 11px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.sc-search-count { color: var(--sc-public-muted); font-size: 11px; }
.sc-search-sort { display: flex; align-items: center; gap: 7px; }
.sc-search-sort label { margin: 0; color: var(--sc-public-muted); font-size: 10px; }
.sc-search-sort .form-control { height: 36px; border-color: var(--sc-public-line); border-radius: 8px; box-shadow: none; font-size: 11px; }
.sc-result-card { margin-bottom: 10px; padding: 19px; display: grid; grid-template-columns: minmax(0,1fr) 145px; gap: 18px; border: 1px solid var(--sc-public-line); border-radius: 14px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.sc-result-card:hover { border-color: #aac3ff; box-shadow: 0 10px 25px rgba(28,59,98,.07); }
.sc-result-brand { display: flex; align-items: center; gap: 6px; color: var(--sc-public-teal); font-size: 9px; font-weight: 900; letter-spacing: .6px; text-transform: uppercase; }
.sc-result-verified { width: 15px; height: 15px; display: inline-grid; place-items: center; border-radius: 50%; color: #fff; background: var(--sc-public-teal); font-size: 9px; }
.sc-result-card h2 { margin: 7px 0 4px; font-size: 18px; letter-spacing: -.3px; }
.sc-result-card h2 a { color: var(--sc-public-ink); text-decoration: none; }
.sc-result-description { color: var(--sc-public-muted); font-size: 11px; line-height: 1.55; }
.sc-result-meta { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.sc-result-pill { padding: 5px 8px; border-radius: 999px; color: var(--sc-public-muted); background: var(--sc-public-soft); font-size: 8px; }
.sc-result-side { display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; text-align: right; }
.sc-result-supply { color: var(--sc-public-muted); font-size: 8px; }
.sc-result-supply strong { display: block; color: var(--sc-public-teal); font-size: 16px; }
.sc-result-side .sc-public-button { width: 100%; }
.sc-search-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.sc-search-summary-card { min-height: 128px; padding: 18px; display: flex; flex-direction: column; border: 1px solid var(--sc-public-line); border-radius: 14px; color: var(--sc-public-ink) !important; background: #fff; text-decoration: none !important; }
.sc-search-summary-card:hover { border-color: #aac3ff; box-shadow: 0 10px 25px rgba(28,59,98,.07); }
.sc-search-summary-card span { color: var(--sc-public-teal); font-size: 9px; font-weight: 900; letter-spacing: .6px; text-transform: uppercase; }
.sc-search-summary-card strong { display: block; margin-top: 8px; font-size: 25px; }
.sc-search-summary-card p { margin: auto 0 0; color: var(--sc-public-muted); font-size: 10px; }
.sc-search-empty, .sc-product-search-landing { padding: 34px; border: 1px solid var(--sc-public-line); border-radius: 16px; background: #fff; box-shadow: var(--sc-public-shadow); }
.sc-search-empty h1, .sc-product-search-landing h1 { margin-top: 0; font-size: 32px; }
.sc-search-empty p, .sc-product-search-landing p { color: var(--sc-public-muted); }
.sc-landing-search { margin-top: 22px; display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.sc-landing-search input { height: 48px; padding: 0 15px; border: 1px solid var(--sc-public-line); border-radius: 10px; box-shadow: none; }
.sc-search-page .pagination > li > a, .sc-search-page .pagination > li > span { border-color: var(--sc-public-line); color: var(--sc-public-blue); }
.sc-search-page .pagination > .active > a, .sc-search-page .pagination > .active > span { border-color: var(--sc-public-blue); color: #fff; background: var(--sc-public-blue); }

.sc-public .prod-product-view, .sc-public .base-category-view, .sc-public .contact-view, .sc-public .base-ad-view { padding: 24px; border: 1px solid var(--sc-public-line); border-radius: 16px; background: #fff; box-shadow: 0 12px 34px rgba(28,59,98,.06); }
.sc-public .prod-product-view > h1, .sc-public .base-category-view > h1, .sc-public .contact-view > h1, .sc-public .base-ad-view h1 { margin: 0 0 6px; font-size: 38px; letter-spacing: -1.4px; }
.sc-public .sc-product-actions { margin-bottom: 18px; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.sc-public .sc-product-actions .btn { float: none; border: 1px solid var(--sc-public-line); border-radius: 9px; padding: 9px 13px; color: var(--sc-public-ink); background: #fff; font-size: 11px; font-weight: 800; }
.sc-public .sc-product-actions .btn-primary { border-color: var(--sc-public-blue); color: #fff; background: var(--sc-public-blue); }
.sc-public .sc-product-subtitle { margin: 0 0 20px !important; color: var(--sc-public-muted); font-size: 13px; }
.sc-public .nav-tabs { margin-top: 20px; border-bottom: 1px solid var(--sc-public-line); }
.sc-public .nav-tabs > li > a { margin: 0; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0; color: var(--sc-public-muted); font-size: 11px; font-weight: 750; background: transparent !important; }
.sc-public .nav-tabs > li.active > a, .sc-public .nav-tabs > li > a:hover { border-bottom-color: var(--sc-public-blue) !important; color: var(--sc-public-blue); }
.sc-public .tab-content { padding-top: 22px; }
.sc-public .prod-product-view-general > .row { display: flex; flex-wrap: wrap; }
.sc-public .prod-product-view-details, .sc-public .table { border: 1px solid var(--sc-public-line); background: #fff; }
.sc-public .table > thead > tr > th { border-bottom: 1px solid var(--sc-public-line); color: #5d6f84; background: #f6f9fc; font-size: 10px; letter-spacing: .2px; text-transform: uppercase; }
.sc-public .table > tbody > tr > td { border-top-color: var(--sc-public-line); color: var(--sc-public-ink); font-size: 11px; vertical-align: middle; }
.sc-public .well { border-color: var(--sc-public-line); border-radius: 12px; background: var(--sc-public-soft); box-shadow: none; }

/* Scoped public component system. Legacy frontend views inherit the Precision Marketplace palette. */
.sc-public .btn { min-height: 38px; padding: 8px 13px; border-radius: 9px; border-width: 1px; font-size: 12px; font-weight: 800; line-height: 20px; text-decoration: none; box-shadow: none; transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease; }
.sc-public .btn:hover, .sc-public .btn:focus { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(28,59,98,.11); outline: none; }
.sc-public .btn-primary, .sc-public .btn-info { border-color: var(--sc-public-blue); color: #fff; background: var(--sc-public-blue); }
.sc-public .btn-primary:hover, .sc-public .btn-primary:focus, .sc-public .btn-info:hover, .sc-public .btn-info:focus { border-color: #1558dc; color: #fff; background: #1558dc; }
.sc-public .btn-success { border-color: var(--sc-public-teal); color: #fff; background: var(--sc-public-teal); }
.sc-public .btn-success:hover, .sc-public .btn-success:focus { border-color: #008a6a; color: #fff; background: #008a6a; }
.sc-public .btn-default { border-color: var(--sc-public-line); color: var(--sc-public-ink); background: #fff; }
.sc-public .btn-default:hover, .sc-public .btn-default:focus { border-color: #a9bdd1; color: var(--sc-public-blue); background: #f8fbff; }
.sc-public .btn-warning { border-color: #d78b16; color: #fff; background: #d78b16; }
.sc-public .btn-danger { border-color: var(--sc-public-danger); color: #fff; background: var(--sc-public-danger); }
.sc-public .btn-link { min-height: 0; padding-left: 4px; padding-right: 4px; color: var(--sc-public-blue); background: transparent; box-shadow: none; }
.sc-public .btn.disabled, .sc-public .btn[disabled], .sc-public fieldset[disabled] .btn { transform: none; box-shadow: none; opacity: .58; }
.sc-public .form-control, .sc-public .select2-container .select2-selection, .sc-public .input-group-addon { border-color: var(--sc-public-line); border-radius: 9px; color: var(--sc-public-ink); background: #fff; box-shadow: none; }
.sc-public .form-control { min-height: 40px; }
.sc-public textarea.form-control { min-height: 110px; }
.sc-public .form-control:focus, .sc-public .select2-container--focus .select2-selection, .sc-public .select2-container--open .select2-selection { border-color: #7fa5ff; box-shadow: 0 0 0 3px rgba(36,107,253,.12); }
.sc-public .control-label { color: #506277; font-size: 11px; font-weight: 800; }
.sc-public .panel, .sc-public .thumbnail { border-color: var(--sc-public-line); border-radius: 13px; box-shadow: 0 10px 28px rgba(28,59,98,.05); overflow: hidden; }
.sc-public .panel-heading { border-color: var(--sc-public-line); color: var(--sc-public-ink); background: #f7f9fc; font-weight: 800; }
.sc-public .dropdown-menu { padding: 6px; border-color: var(--sc-public-line); border-radius: 10px; box-shadow: var(--sc-public-shadow); }
.sc-public .dropdown-menu > li > a { padding: 8px 10px; border-radius: 7px; color: var(--sc-public-ink); font-size: 11px; }
.sc-public .dropdown-menu > li > a:hover, .sc-public .dropdown-menu > li > a:focus { color: var(--sc-public-blue); background: #edf3ff; }
.sc-public .pagination > li > a, .sc-public .pagination > li > span { border-color: var(--sc-public-line); color: var(--sc-public-blue); background: #fff; }
.sc-public .pagination > .active > a, .sc-public .pagination > .active > span, .sc-public .pagination > .active > a:hover { border-color: var(--sc-public-blue); color: #fff; background: var(--sc-public-blue); }
.sc-public .breadcrumb { border: 0; border-radius: 0; color: var(--sc-public-muted); background: transparent; }
.sc-public .label-primary, .sc-public .badge { color: #fff; background: var(--sc-public-blue); }
.sc-public .label-success { color: #fff; background: var(--sc-public-teal); }
.sc-public .alert { border-radius: 10px; box-shadow: none; }
.sc-public .alert-success { border-color: #bce9dc; color: #08684f; background: #e5f8f2; }
.sc-public .alert-info { border-color: #c9d9ff; color: #194fbd; background: #edf3ff; }
.sc-public .alert-warning { border-color: #f0d7a9; color: #7a500d; background: #fff8e8; }
.sc-public .alert-danger { border-color: #efc7cc; color: #96303b; background: #fff0f2; }

.sc-public-main-full > .app-content { min-height: 440px; }
.sc-public-full-alerts { padding-top: 14px; }

/* Precision Marketplace: search results */
.sc-pm-page-head { padding: 34px 0 0; border-bottom: 1px solid var(--sc-public-line); background: #fff; }
.sc-pm-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: var(--sc-public-muted); font-size: 10px; }
.sc-pm-breadcrumbs a { color: var(--sc-public-blue); text-decoration: none; }
.sc-pm-breadcrumbs span[aria-hidden] { color: #91a0b1; font-size: 16px; line-height: 1; }
.sc-pm-page-title-row { margin-top: 22px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.sc-pm-page-title-row h1 { margin: 0; color: var(--sc-public-ink); font-size: 36px; font-weight: 850; letter-spacing: -1.4px; }
.sc-pm-page-title-row p { max-width: 610px; margin: 7px 0 0; color: var(--sc-public-muted); font-size: 12px; line-height: 1.6; }
.sc-pm-inline-search { width: min(430px,100%); padding: 6px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; border: 1px solid var(--sc-public-line); border-radius: 12px; background: var(--sc-public-soft); }
.sc-pm-inline-search .twitter-typeahead { width: 100%; }
.sc-pm-inline-search input, .sc-pm-inline-search .form-control { width: 100%; height: 40px; padding: 0 10px; border: 0; outline: 0; box-shadow: none !important; color: var(--sc-public-ink); background: transparent; font-size: 12px; }
.sc-pm-inline-search .sc-public-button { min-height: 40px; }
.sc-pm-result-tabs { margin-top: 27px; display: flex; align-items: flex-end; gap: 24px; overflow-x: auto; scrollbar-width: none; }
.sc-pm-result-tab { padding: 0 0 13px; border-bottom: 2px solid transparent; color: var(--sc-public-muted); font-size: 11px; font-weight: 780; white-space: nowrap; text-decoration: none !important; }
.sc-pm-result-tab strong { margin-left: 4px; color: inherit; font-size: 9px; }
.sc-pm-result-tab:hover, .sc-pm-result-tab:focus, .sc-pm-result-tab.is-active { border-color: var(--sc-public-blue); color: var(--sc-public-blue); }
.sc-pm-results-main { padding: 28px 0 72px; background: var(--sc-public-soft); }
.sc-pm-results-main .sc-search-sidebar { top: 82px; }
.sc-pm-results-main .sc-search-sidebar-head { display: flex; align-items: center; justify-content: space-between; }
.sc-pm-filter-clear { color: var(--sc-public-teal); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.sc-pm-sort { min-width: 142px; height: 38px !important; border: 1px solid var(--sc-public-line) !important; border-radius: 9px !important; box-shadow: none !important; color: var(--sc-public-ink); background: #fff; font-size: 10px !important; }
.sc-pm-results-main .sc-result-card { grid-template-columns: minmax(0,1fr) 168px; padding: 20px; border-radius: 15px; }
.sc-pm-results-main .sc-result-card h2 { margin-top: 9px; font-size: 19px; }
.sc-pm-results-main .sc-result-description { max-width: 760px; font-size: 11px; }
.sc-pm-results-main .sc-result-supply span { display: block; margin-top: 2px; }
.sc-result-category-icon { width: 15px; height: 15px; display: inline-grid; place-items: center; border-radius: 50%; color: #fff; background: var(--sc-public-teal); font-size: 9px; }
.sc-pm-result-links { margin-top: 18px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.sc-pm-result-links a { padding: 12px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--sc-public-line); border-radius: 10px; color: var(--sc-public-ink); background: #fff; text-decoration: none; }
.sc-pm-result-links a:hover { border-color: #aac3ff; }
.sc-pm-result-links strong { color: var(--sc-public-blue); font-size: 15px; }
.sc-pm-result-links span { color: var(--sc-public-muted); font-size: 9px; }

/* Precision Marketplace: public product entity */
.sc-pm-product-head { padding: 31px 0 30px; border-bottom: 1px solid var(--sc-public-line); background: #fff; }
.sc-pm-product-title-row { margin-top: 21px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.sc-pm-product-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--sc-public-muted); font-size: 10px; }
.sc-pm-product-eyebrow a { color: var(--sc-public-blue); font-weight: 780; text-decoration: none; }
.sc-pm-product-title-row h1 { margin: 9px 0 6px; color: var(--sc-public-ink); font-size: 42px; font-weight: 860; letter-spacing: -1.8px; }
.sc-pm-product-title-row > div:first-child > p { margin: 0; color: var(--sc-public-muted); font-size: 12px; }
.sc-pm-product-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.sc-pm-product-actions .sc-public-button { min-height: 42px; }
.sc-pm-admin-actions .dropdown-menu { right: 0; left: auto; }
.sc-pm-product-main { padding: 28px 0 74px; background: var(--sc-public-soft); }
.sc-pm-product-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 24px; align-items: start; }
.sc-pm-product-card { border: 1px solid var(--sc-public-line); border-radius: 17px; background: #fff; overflow: hidden; }
.sc-pm-product-summary { padding: 26px; display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 28px; }
.sc-pm-product-visual { min-height: 230px; display: grid; place-items: center; position: relative; overflow: hidden; border-radius: 13px; background: linear-gradient(145deg,#f0f4f8,#dfe9f3); }
.sc-pm-product-visual .easyzoom, .sc-pm-product-visual > img { max-width: 88%; }
.sc-pm-product-visual img { display: block; width: auto !important; max-width: 100% !important; max-height: 210px; margin: 0 auto; border: 0 !important; object-fit: contain; }
.sc-pm-product-copy h2 { margin: 2px 0 10px; color: var(--sc-public-ink); font-size: 20px; font-weight: 820; }
.sc-pm-product-copy > p { margin: 0; color: var(--sc-public-muted); font-size: 12px; line-height: 1.66; }
.sc-pm-facts { margin-top: 20px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.sc-pm-fact { padding: 11px 12px; border-radius: 9px; background: var(--sc-public-soft); }
.sc-pm-fact span { display: block; color: var(--sc-public-muted); font-size: 8px; letter-spacing: .45px; text-transform: uppercase; }
.sc-pm-fact strong { display: block; margin-top: 4px; color: var(--sc-public-ink); font-size: 10px; }
.sc-pm-content-block { padding: 25px 26px; border-top: 1px solid var(--sc-public-line); }
.sc-pm-content-block > h2 { margin: 0 0 11px; color: var(--sc-public-ink); font-size: 19px; font-weight: 820; }
.sc-pm-content-block > p { margin: 0 0 13px; color: var(--sc-public-muted); font-size: 12px; line-height: 1.7; }
.sc-pm-specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--sc-public-line); border-radius: 11px; overflow: hidden; }
.sc-pm-spec { min-height: 45px; padding: 11px 13px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--sc-public-line); font-size: 10px; }
.sc-pm-spec:nth-child(odd) { border-right: 1px solid var(--sc-public-line); }
.sc-pm-spec:nth-last-child(-n+2) { border-bottom: 0; }
.sc-pm-spec span { color: var(--sc-public-muted); }
.sc-pm-spec strong { color: var(--sc-public-ink); text-align: right; }
.sc-pm-related-links { display: flex; flex-wrap: wrap; gap: 7px; }
.sc-pm-related-links a { padding: 7px 9px; border: 1px solid var(--sc-public-line); border-radius: 8px; color: var(--sc-public-blue); background: #fff; font-size: 9px; text-decoration: none; }
.sc-pm-entity-connections { margin-top: 16px; }
.sc-pm-entity-connections h3 { font-size: 14px !important; }
.sc-pm-content-block .item_sellers > .row, .sc-pm-content-block .item_sellers .row { margin-left: 0; margin-right: 0; }
.sc-pm-content-block > br, .sc-pm-content-block > hr { display: none; }
.sc-pm-secondary-tabs .nav-tabs { margin-top: 0; }
.sc-pm-product-aside { align-self: start; position: sticky; top: 82px; }
.sc-pm-availability { padding: 21px; border: 1px solid var(--sc-public-line); border-radius: 17px; background: #fff; }
.sc-pm-availability-status { display: flex; align-items: center; gap: 8px; color: var(--sc-public-teal); font-size: 10px; font-weight: 850; }
.sc-pm-availability-status > span { width: 8px; height: 8px; border-radius: 50%; background: var(--sc-public-lime); box-shadow: 0 0 0 5px rgba(165,226,61,.13); }
.sc-pm-availability h2 { margin: 9px 0 4px; color: var(--sc-public-ink); font-size: 24px; font-weight: 840; }
.sc-pm-availability > p { margin: 0; color: var(--sc-public-muted); font-size: 10px; line-height: 1.55; }
.sc-pm-quantity { margin-top: 14px; padding: 11px; display: flex; align-items: baseline; gap: 7px; border-radius: 9px; background: var(--sc-public-soft); }
.sc-pm-quantity strong { color: var(--sc-public-teal); font-size: 18px; }
.sc-pm-quantity span { color: var(--sc-public-muted); font-size: 9px; }
.sc-pm-aside-actions { margin-top: 18px; display: grid; gap: 8px; }
.sc-pm-aside-actions .sc-public-button { width: 100%; }
.sc-pm-source-box { margin-top: 11px; padding: 16px; border: 1px solid var(--sc-public-line); border-radius: 13px; background: #fff; }
.sc-pm-source-title { display: flex; align-items: center; gap: 7px; color: var(--sc-public-ink); font-size: 10px; font-weight: 850; }
.sc-pm-source-icon { color: var(--sc-public-blue); font-size: 15px; }
.sc-pm-source-box p { margin: 8px 0 0; overflow-wrap: anywhere; color: var(--sc-public-muted); font-size: 9px; line-height: 1.55; }

/* Precision Marketplace: reusable public discovery system */
.sc-discovery-hero { position: relative; overflow: hidden; padding: 38px 0 0; border-bottom: 1px solid rgba(158,180,204,.36); background: linear-gradient(135deg,#fff 0%,#f4f8ff 52%,#edf9f6 100%); }
.sc-discovery-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .34; background-image: linear-gradient(rgba(36,107,253,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(36,107,253,.075) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to right,transparent,#000 48%,#000); }
.sc-discovery-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.sc-discovery-orb-one { width: 340px; height: 340px; right: -100px; top: -180px; background: radial-gradient(circle,rgba(36,107,253,.16),rgba(36,107,253,0) 70%); }
.sc-discovery-orb-two { width: 260px; height: 260px; right: 22%; bottom: -220px; background: radial-gradient(circle,rgba(0,172,133,.18),rgba(0,172,133,0) 70%); }
.sc-discovery-hero-inner { position: relative; z-index: 1; }
.sc-discovery-title-grid { margin-top: 26px; display: grid; grid-template-columns: minmax(0,1fr) minmax(350px,500px); align-items: end; gap: 46px; }
.sc-discovery-kicker { display: flex; align-items: center; gap: 8px; color: var(--sc-public-teal); font-size: 9px; font-weight: 850; letter-spacing: .75px; text-transform: uppercase; }
.sc-discovery-kicker > span { width: 18px; height: 2px; border-radius: 2px; background: var(--sc-public-lime); }
.sc-discovery-title-grid h1 { max-width: 740px; margin: 10px 0 8px; color: var(--sc-public-ink); font-size: clamp(32px,4vw,48px); font-weight: 880; letter-spacing: -2px; line-height: 1.02; }
.sc-discovery-title-grid > div > p { max-width: 690px; margin: 0; color: var(--sc-public-muted); font-size: 12px; line-height: 1.7; }
.sc-discovery-search { min-height: 58px; padding: 7px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 4px; border: 1px solid rgba(157,180,205,.75); border-radius: 15px; background: rgba(255,255,255,.92); box-shadow: 0 18px 46px rgba(28,59,98,.11); backdrop-filter: blur(12px); }
.sc-discovery-search-icon { display: grid; place-items: center; color: #7890aa; font-size: 18px; transform: rotate(-18deg); }
.sc-discovery-search .twitter-typeahead { width: 100%; }
.sc-discovery-search input, .sc-discovery-search .form-control { width: 100%; height: 42px; padding: 0 6px; border: 0 !important; outline: 0; color: var(--sc-public-ink); background: transparent !important; box-shadow: none !important; font-size: 12px; }
.sc-discovery-search .sc-public-button { min-height: 43px; padding-left: 20px; padding-right: 20px; }
.sc-discovery-meta-row { margin-top: 29px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.sc-discovery-meta-row .sc-pm-result-tabs { margin-top: 0; }
.sc-discovery-result-total { margin-bottom: 12px; padding: 7px 11px; display: flex; align-items: baseline; gap: 6px; border: 1px solid rgba(157,180,205,.55); border-radius: 999px; color: var(--sc-public-muted); background: rgba(255,255,255,.66); white-space: nowrap; }
.sc-discovery-result-total strong { color: var(--sc-public-blue); font-size: 13px; }
.sc-discovery-result-total span { font-size: 9px; }
.sc-discovery-main { min-height: 480px; padding: 34px 0 78px; background: linear-gradient(180deg,#f4f7fb,#eef3f8); }
.sc-discovery-toolbar { padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--sc-public-line); border-radius: 15px; background: rgba(255,255,255,.88); box-shadow: 0 12px 30px rgba(28,59,98,.055); backdrop-filter: blur(12px); }
.sc-discovery-toolbar h2 { margin: 6px 0 2px; color: var(--sc-public-ink); font-size: 20px; font-weight: 850; letter-spacing: -.45px; }
.sc-discovery-toolbar p { margin: 0; color: var(--sc-public-muted); font-size: 10px; }
.sc-discovery-view-switch { padding: 4px; display: flex; gap: 3px; border: 1px solid var(--sc-public-line); border-radius: 10px; background: var(--sc-public-soft); }
.sc-discovery-view-switch button { min-width: 76px; height: 33px; padding: 0 10px; border: 0; border-radius: 7px; color: var(--sc-public-muted); background: transparent; font-size: 9px; font-weight: 820; cursor: pointer; }
.sc-discovery-view-switch button span { margin-right: 4px; font-size: 11px; }
.sc-discovery-view-switch button.is-active { color: var(--sc-public-blue); background: #fff; box-shadow: 0 5px 13px rgba(28,59,98,.09); }
.sc-discovery-signals { margin: 13px 0 19px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.sc-discovery-signals span { padding: 7px 10px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--sc-public-line); border-radius: 999px; color: #50667d; background: rgba(255,255,255,.75); font-size: 8px; font-weight: 780; }
.sc-discovery-signals i { width: 6px; height: 6px; border-radius: 50%; background: var(--sc-public-teal); box-shadow: 0 0 0 3px rgba(0,172,133,.1); }
.sc-discovery-collection .sc-discovery-cards { display: grid; gap: 15px; }
.sc-discovery-collection.is-grid .sc-discovery-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
.sc-discovery-item { min-width: 0; }
.sc-discovery-card { height: 100%; min-height: 245px; position: relative; display: grid; grid-template-columns: 132px minmax(0,1fr); grid-template-rows: minmax(0,1fr) auto; border: 1px solid var(--sc-public-line); border-radius: 17px; background: #fff; box-shadow: 0 11px 32px rgba(28,59,98,.055); overflow: hidden; transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.sc-discovery-card::after { content: ""; position: absolute; left: 132px; right: 0; top: 0; height: 3px; opacity: 0; background: linear-gradient(90deg,var(--sc-public-blue),var(--sc-public-teal)); transition: opacity .22s ease; }
.sc-discovery-card:hover { z-index: 2; border-color: #b7caf0; transform: translateY(-4px); box-shadow: 0 22px 52px rgba(28,59,98,.12); }
.sc-discovery-card:hover::after { opacity: 1; }
.sc-discovery-media { min-height: 175px; position: relative; display: grid; place-items: center; overflow: hidden; border-right: 1px solid var(--sc-public-line); background: linear-gradient(145deg,#f5f8fb,#e7eef6); text-decoration: none; }
.sc-discovery-media::before { content: ""; position: absolute; width: 135px; height: 135px; border-radius: 50%; background: radial-gradient(circle,rgba(36,107,253,.09),rgba(36,107,253,0) 70%); }
.sc-discovery-media img { width: 88% !important; max-width: 112px; max-height: 132px; position: relative; z-index: 1; border: 0 !important; object-fit: contain; transition: transform .28s ease; }
.sc-discovery-card:hover .sc-discovery-media img { transform: scale(1.045) rotate(-1deg); }
.sc-discovery-media-status { max-width: calc(100% - 16px); position: absolute; z-index: 2; left: 8px; bottom: 8px; padding: 5px 7px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; color: #426078; background: rgba(255,255,255,.85); box-shadow: 0 5px 14px rgba(28,59,98,.09); backdrop-filter: blur(8px); font-size: 7px; font-weight: 820; white-space: nowrap; }
.sc-discovery-media-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--sc-public-lime); box-shadow: 0 0 0 3px rgba(165,226,61,.16); }
.sc-discovery-media-category { background: linear-gradient(145deg,#eff6ff,#e2f5f0); }
.sc-discovery-media-company { background: linear-gradient(145deg,#f4f7fb,#e8f0fa); }
.sc-discovery-media-insight { background: linear-gradient(145deg,#0b2440,#143f62); }
.sc-category-watermark { position: absolute; right: -2px; top: -26px; color: rgba(36,107,253,.075); font-size: 125px; font-weight: 900; line-height: 1; }
.sc-insight-signal { width: 64px; height: 48px; display: flex; align-items: flex-end; justify-content: center; gap: 5px; }
.sc-insight-signal i { width: 8px; border-radius: 5px 5px 2px 2px; background: linear-gradient(to top,var(--sc-public-teal),var(--sc-public-lime)); box-shadow: 0 0 18px rgba(165,226,61,.22); }
.sc-insight-signal i:nth-child(1) { height: 20px; }.sc-insight-signal i:nth-child(2) { height: 38px; }.sc-insight-signal i:nth-child(3) { height: 28px; }.sc-insight-signal i:nth-child(4) { height: 45px; }
.sc-discovery-card-body { min-width: 0; padding: 18px 18px 15px; }
.sc-discovery-card-type { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--sc-public-teal); font-size: 8px; font-weight: 850; letter-spacing: .55px; text-transform: uppercase; }
.sc-discovery-card-type span { padding: 4px 6px; border-radius: 999px; color: #47627a; background: var(--sc-public-soft); font-size: 7px; letter-spacing: .1px; text-transform: none; }
.sc-discovery-card h2 { margin: 9px 0 7px; overflow-wrap: anywhere; color: var(--sc-public-ink); font-size: 20px; font-weight: 860; letter-spacing: -.5px; line-height: 1.16; }
.sc-discovery-card h2 a { color: inherit; text-decoration: none; }
.sc-discovery-card h2 a:hover { color: var(--sc-public-blue); }
.sc-discovery-card-copy { margin: 0; color: var(--sc-public-muted); font-size: 10px; line-height: 1.55; }
.sc-discovery-card-copy a { color: var(--sc-public-blue); font-weight: 800; text-decoration: none; }
.sc-discovery-pills { margin-top: 11px; display: flex; flex-wrap: wrap; gap: 5px; }
.sc-discovery-pills span { max-width: 100%; padding: 5px 7px; overflow: hidden; border: 1px solid #dfe8f1; border-radius: 999px; color: #4f647a; background: #f7fafc; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.sc-discovery-facts { margin: 13px 0 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
.sc-discovery-facts-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.sc-discovery-facts > div { min-width: 0; padding: 7px 8px; border-radius: 7px; background: var(--sc-public-soft); }
.sc-discovery-facts dt { color: #7b8da1; font-size: 6px; font-weight: 750; letter-spacing: .35px; text-transform: uppercase; }
.sc-discovery-facts dd { margin: 3px 0 0; overflow: hidden; color: var(--sc-public-ink); font-size: 8px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.sc-discovery-facts dd a { color: var(--sc-public-blue); text-decoration: none; }
.sc-discovery-card-actions { grid-column: 1 / -1; padding: 11px 13px; display: flex; align-items: center; gap: 7px; border-top: 1px solid var(--sc-public-line); background: #fbfcfe; }
.sc-discovery-card-actions .sc-public-button { min-height: 35px; padding: 7px 10px; margin-left: 0; font-size: 8px; }
.sc-discovery-availability { min-width: 0; margin-right: auto; display: flex; align-items: center; gap: 6px; color: var(--sc-public-muted); }
.sc-discovery-availability span { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--sc-public-teal); box-shadow: 0 0 0 4px rgba(0,172,133,.09); }
.sc-discovery-availability strong { overflow: hidden; font-size: 8px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.sc-discovery-collection.is-list .sc-discovery-cards { grid-template-columns: 1fr; }
.sc-discovery-collection.is-list .sc-discovery-card { min-height: 195px; grid-template-columns: 170px minmax(0,1fr) 190px; grid-template-rows: 1fr; }
.sc-discovery-collection.is-list .sc-discovery-card::after { left: 170px; }
.sc-discovery-collection.is-list .sc-discovery-media { min-height: 195px; }
.sc-discovery-collection.is-list .sc-discovery-card-actions { grid-column: auto; padding: 16px; align-items: stretch; justify-content: center; flex-direction: column; border-top: 0; border-left: 1px solid var(--sc-public-line); }
.sc-discovery-collection.is-list .sc-discovery-card-actions .sc-public-button { width: 100%; }
.sc-discovery-collection.is-list .sc-discovery-availability { margin: 0 0 4px; }
.sc-pm-marketplace-preview { margin-top: 24px; padding: 22px; border: 1px solid var(--sc-public-line); border-radius: 18px; background: linear-gradient(145deg,#f7fafc,#edf4f8); }
.sc-pm-marketplace-preview-head { margin-bottom: 17px; display: flex; align-items: end; justify-content: space-between; gap: 22px; }
.sc-pm-marketplace-preview-head > div > span { color: var(--sc-public-teal); font-size: 8px; font-weight: 850; letter-spacing: .75px; text-transform: uppercase; }
.sc-pm-marketplace-preview-head h2 { margin: 6px 0 4px; color: var(--sc-public-ink); font-size: 21px; font-weight: 860; letter-spacing: -.55px; }
.sc-pm-marketplace-preview-head p { margin: 0; color: var(--sc-public-muted); font-size: 9px; line-height: 1.55; }
.sc-pm-marketplace-preview .sc-discovery-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
.sc-discovery-pagination { margin-top: 26px; display: flex; justify-content: center; }
.sc-discovery-pagination .pagination { margin: 0; }
.sc-discovery-pagination .pagination > li > a,.sc-discovery-pagination .pagination > li > span { min-width: 36px; height: 36px; display: grid; place-items: center; border-color: var(--sc-public-line); color: var(--sc-public-blue); background: #fff; font-size: 9px; }
.sc-discovery-pagination .pagination > .active > a,.sc-discovery-pagination .pagination > .active > span { border-color: var(--sc-public-blue); color: #fff; background: var(--sc-public-blue); }
.sc-discovery-empty { padding: 40px; display: grid; grid-template-columns: 100px minmax(0,1fr); align-items: center; gap: 28px; border: 1px solid var(--sc-public-line); border-radius: 18px; background: #fff; box-shadow: 0 18px 48px rgba(28,59,98,.07); }
.sc-discovery-empty-mark { width: 100px; height: 100px; display: grid; place-items: center; border-radius: 27px; color: var(--sc-public-blue); background: linear-gradient(145deg,#e9f0ff,#e4f7f2); font-size: 42px; transform: rotate(-8deg); }
.sc-discovery-empty-mark svg { width: 43px; height: 43px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.sc-discovery-empty h2 { margin: 8px 0; color: var(--sc-public-ink); font-size: 25px; font-weight: 860; }
.sc-discovery-empty p { max-width: 720px; margin: 0; color: var(--sc-public-muted); font-size: 11px; line-height: 1.65; }
.sc-discovery-empty-actions { margin-top: 19px; display: flex; flex-wrap: wrap; gap: 8px; }
.sc-motion-ready [data-sc-animate] { opacity: 0; transform: translateY(16px); }
.sc-motion-ready [data-sc-animate].is-visible { opacity: 1; transform: translateY(0); transition: opacity .42s ease,transform .42s cubic-bezier(.2,.75,.25,1),border-color .22s ease,box-shadow .22s ease; }

/* Keep remaining legacy public content visually connected to the same system. */
.sc-public-content-shell { padding-top: 28px; padding-bottom: 68px; }
.sc-public-content-shell > .app-content > .site-index,.sc-public-content-shell > .app-content > .site-about,.sc-public-content-shell > .app-content > .site-contact,.sc-public-content-shell > .app-content > .site-support { padding: 26px; border: 1px solid var(--sc-public-line); border-radius: 17px; background: #fff; box-shadow: 0 15px 42px rgba(28,59,98,.065); }
.sc-public-content-shell h1,.sc-public-content-shell h2 { color: var(--sc-public-ink); font-weight: 850; letter-spacing: -.75px; }
.sc-public-content-shell hr { border-color: var(--sc-public-line); }

.sc-public-footer { padding: 50px 0 22px; color: #dce7f1; background: #071728; }
.sc-public-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 35px; }
.sc-public-brand-footer { color: #fff !important; }
.sc-public-brand-footer .sc-public-logo-word { color: #fff; }
.sc-public-brand-footer .sc-public-logo-tagline { color: #8fa3b8; }
.sc-public-footer-brand p { max-width: 310px; margin: 18px 0 0; color: #91a5b9; font-size: 11px; line-height: 1.65; }
.sc-public-social { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 13px; }
.sc-public-social a { color: #91a5b9; font-size: 9px; text-decoration: none; }
.sc-public-footer-column h2 { margin: 4px 0 13px; color: #fff; font-size: 11px; font-weight: 850; text-transform: none; }
.sc-public-footer-column a { display: block; margin: 8px 0; color: #91a5b9; font-size: 10px; text-decoration: none; }
.sc-public-footer a:hover { color: #fff; }
.sc-public-footer-bottom { margin-top: 36px; padding-top: 18px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #183149; color: #71879b; font-size: 9px; }

@media (max-width: 991px) {
    .sc-public-menu-toggle { display: block; }
    .sc-public-nav-collapse { display: none; position: absolute; left: 20px; right: 20px; top: 66px; padding: 15px; align-items: stretch; flex-direction: column; border: 1px solid var(--sc-public-line); border-radius: 12px; background: #fff; box-shadow: var(--sc-public-shadow); }
    .sc-public-nav-collapse.is-open { display: flex; }
    .sc-public-nav-links { width: 100%; margin: 0; align-items: stretch; flex-direction: column; gap: 0; }
    .sc-public-nav-links a { padding: 10px 6px; border-bottom: 1px solid var(--sc-public-line); }
    .sc-public-nav-actions { flex: 0 0 auto; }
    .sc-home-hero-grid { grid-template-columns: 1fr; }
    .sc-home-signal { max-width: 620px; }
    .sc-home-category-grid { grid-template-columns: repeat(3,1fr); }
    .sc-search-layout { grid-template-columns: 1fr; }
    .sc-search-sidebar { display: none; position: static; }
    .sc-search-sidebar.is-open { display: block; }
    .sc-search-filter-toggle { display: inline-flex; }
    .sc-pm-product-grid { grid-template-columns: 1fr; }
    .sc-pm-product-aside { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
    .sc-pm-availability { grid-row: span 2; }
    .sc-discovery-title-grid { grid-template-columns: 1fr; gap: 24px; }
    .sc-discovery-search { max-width: 680px; }
    .sc-discovery-collection.is-grid .sc-discovery-cards { grid-template-columns: 1fr; }
    .sc-discovery-collection.is-grid .sc-discovery-card { grid-template-columns: 160px minmax(0,1fr); }
    .sc-discovery-collection.is-grid .sc-discovery-card::after { left: 160px; }
}

@media (max-width: 767px) {
    .sc-public-container { width: min(100% - 28px, 1180px); }
    .sc-public-nav { min-height: 64px; }
    .sc-public-brand { gap: 8px; }
    .sc-public-logo-mark { width: 29px; height: 30px; flex-basis: 29px; }
    .sc-public-logo-stroke-teal { width: 10px; height: 27px; }
    .sc-public-logo-stroke-blue { width: 10px; height: 21px; }
    .sc-public-logo-word { font-size: 16px; }
    .sc-public-logo-tagline { font-size: 6px; letter-spacing: .78px; }
    .sc-public-search-drawer { padding: 11px 0; }
    .sc-public-search-form { grid-template-columns: 1fr; }
    .sc-public-search-submit { min-height: 42px; }
    .sc-public-search-close { display: none; }
    .sc-home-hero { padding: 55px 0 48px; }
    .sc-home-hero h1 { font-size: 41px; letter-spacing: -2.2px; }
    .sc-home-lede { font-size: 15px; }
    .sc-home-search { grid-template-columns: 1fr; padding: 9px; }
    .sc-home-search button { min-height: 44px; }
    .sc-home-result-stats { grid-template-columns: 1fr; }
    .sc-home-proof-grid { grid-template-columns: 1fr; padding: 8px 0; }
    .sc-home-proof-item { justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--sc-public-line); }
    .sc-home-proof-item:last-child { border-bottom: 0; }
    .sc-home-section { padding: 53px 0; }
    .sc-home-section-head { align-items: flex-start; flex-direction: column; gap: 12px; }
    .sc-home-category-grid { grid-template-columns: repeat(2,1fr); }
    .sc-home-steps, .sc-home-help-grid { grid-template-columns: 1fr; }
    .sc-home-steps::before { width: 1px; height: auto; left: 42px; right: auto; top: 38px; bottom: 38px; }
    .sc-home-step { min-height: 0; padding-left: 70px; }
    .sc-home-step-number { position: absolute; left: 22px; top: 22px; }
    .sc-home-step h3 { margin-top: 0; }
    .sc-home-path-cta { padding: 27px; align-items: flex-start; flex-direction: column; }
    .sc-directory-hero-inner { flex-direction: column; }
    .sc-directory-search, .sc-directory-grid { grid-template-columns: 1fr; }
    .sc-search-title-row { align-items: flex-start; flex-direction: column; }
    .sc-search-title-row h1 { font-size: 29px; }
    .sc-result-card { grid-template-columns: 1fr; }
    .sc-result-side { align-items: flex-start; gap: 13px; text-align: left; }
    .sc-search-summary-grid { grid-template-columns: 1fr; }
    .sc-pm-page-head { padding-top: 25px; }
    .sc-pm-page-title-row { align-items: flex-start; flex-direction: column; }
    .sc-pm-page-title-row h1 { font-size: 30px; }
    .sc-pm-inline-search { width: 100%; }
    .sc-pm-result-tabs { gap: 20px; }
    .sc-pm-results-main .sc-result-card { grid-template-columns: 1fr; }
    .sc-pm-results-main .sc-result-side { align-items: flex-start; text-align: left; gap: 14px; }
    .sc-pm-results-main .sc-result-side .sc-public-button { width: 100%; }
    .sc-pm-result-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sc-pm-product-title-row { align-items: flex-start; flex-direction: column; }
    .sc-pm-product-title-row h1 { font-size: 36px; }
    .sc-pm-product-actions { width: 100%; }
    .sc-pm-product-actions > .sc-public-button { flex: 1; }
    .sc-pm-product-summary { grid-template-columns: 1fr; padding: 18px; }
    .sc-pm-product-visual { min-height: 220px; }
    .sc-pm-content-block { padding: 20px 18px; }
    .sc-pm-specs { grid-template-columns: 1fr; }
    .sc-pm-spec:nth-child(odd) { border-right: 0; }
    .sc-pm-spec:nth-last-child(-n+2) { border-bottom: 1px solid var(--sc-public-line); }
    .sc-pm-spec:last-child { border-bottom: 0; }
    .sc-pm-product-aside { grid-template-columns: 1fr; }
    .sc-pm-availability { grid-row: auto; }
    .sc-discovery-hero { padding-top: 27px; }
    .sc-discovery-title-grid h1 { letter-spacing: -1.3px; }
    .sc-discovery-search { grid-template-columns: 25px minmax(0,1fr); }
    .sc-discovery-search .sc-public-button { grid-column: 1 / -1; width: 100%; }
    .sc-discovery-meta-row { align-items: flex-start; flex-direction: column-reverse; gap: 6px; }
    .sc-discovery-meta-row .sc-pm-result-tabs { width: 100%; }
    .sc-discovery-result-total { margin-bottom: 3px; }
    .sc-discovery-toolbar { align-items: flex-start; flex-direction: column; }
    .sc-discovery-view-switch { width: 100%; }
    .sc-discovery-view-switch button { flex: 1; }
    .sc-pm-marketplace-preview { padding: 16px; }
    .sc-pm-marketplace-preview-head { align-items: flex-start; flex-direction: column; }
    .sc-pm-marketplace-preview .sc-discovery-cards { grid-template-columns: 1fr; }
    .sc-discovery-card,.sc-discovery-collection.is-grid .sc-discovery-card,.sc-discovery-collection.is-list .sc-discovery-card { grid-template-columns: 108px minmax(0,1fr); grid-template-rows: minmax(0,1fr) auto; }
    .sc-discovery-card::after,.sc-discovery-collection.is-grid .sc-discovery-card::after,.sc-discovery-collection.is-list .sc-discovery-card::after { left: 108px; }
    .sc-discovery-media,.sc-discovery-collection.is-list .sc-discovery-media { min-height: 180px; }
    .sc-discovery-card-body { padding: 15px 13px; }
    .sc-discovery-card h2 { font-size: 17px; }
    .sc-discovery-facts { grid-template-columns: 1fr; }
    .sc-discovery-card-actions,.sc-discovery-collection.is-list .sc-discovery-card-actions { grid-column: 1 / -1; padding: 10px; align-items: center; flex-direction: row; border-top: 1px solid var(--sc-public-line); border-left: 0; }
    .sc-discovery-collection.is-list .sc-discovery-availability { margin: 0 auto 0 0; }
    .sc-discovery-empty { padding: 25px; grid-template-columns: 1fr; }
    .sc-discovery-empty-mark { width: 76px; height: 76px; border-radius: 20px; font-size: 32px; }
    .sc-landing-search { grid-template-columns: 1fr; }
    .sc-public .prod-product-view, .sc-public .base-category-view, .sc-public .contact-view, .sc-public .base-ad-view { padding: 17px; }
    .sc-public .prod-product-view > h1, .sc-public .base-category-view > h1, .sc-public .contact-view > h1, .sc-public .base-ad-view h1 { font-size: 31px; }
    .sc-public .sc-product-actions { justify-content: flex-start; }
    .sc-public .sc-product-actions .btn { flex: 1 1 145px; }
    .sc-public .nav-tabs { display: flex; overflow-x: auto; white-space: nowrap; }
    .sc-public .nav-tabs > li { float: none; }
    .sc-public-footer-grid { grid-template-columns: repeat(2,1fr); }
    .sc-public-footer-brand { grid-column: 1 / -1; }
    .sc-public-footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 390px) {
    .sc-home-category-grid { grid-template-columns: 1fr; }
    .sc-home-step { padding: 20px 18px 20px 65px; }
    .sc-home-step-number { left: 17px; top: 18px; }
    .sc-home-steps::before { left: 36px; }
    .sc-home-path-cta { min-height: 0; padding: 24px 21px; border-radius: 17px; }
    .sc-home-path-action { width: 100%; }
    .sc-public-nav-actions .sc-public-button-quiet { display: none; }
    .sc-public-nav-actions { gap: 5px; }
    .sc-public-nav-actions .sc-public-button { padding-left: 10px; padding-right: 10px; }
    .sc-pm-inline-search { grid-template-columns: 1fr; }
    .sc-pm-product-actions { flex-direction: column; }
    .sc-pm-product-actions > .sc-public-button { width: 100%; }
    .sc-pm-result-links { grid-template-columns: 1fr; }
    .sc-discovery-card,.sc-discovery-collection.is-grid .sc-discovery-card,.sc-discovery-collection.is-list .sc-discovery-card { grid-template-columns: 1fr; }
    .sc-discovery-card::after,.sc-discovery-collection.is-grid .sc-discovery-card::after,.sc-discovery-collection.is-list .sc-discovery-card::after { left: 0; }
    .sc-discovery-media,.sc-discovery-collection.is-list .sc-discovery-media { min-height: 155px; border-right: 0; border-bottom: 1px solid var(--sc-public-line); }
    .sc-discovery-card-actions,.sc-discovery-collection.is-list .sc-discovery-card-actions { flex-wrap: wrap; }
    .sc-discovery-availability { width: 100%; }
    .sc-discovery-card-actions .sc-public-button { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .sc-public *, .sc-public *::before, .sc-public *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
