/* Retain the approved large-monitor appearance. */
@media (width > 1920px) {
/* Shared refinement for homepage, service and news pages. About/contact are excluded. */
.bsb-refined-page { --bsb-page-title: clamp(25px,1.8vw,38px); --bsb-page-heading: clamp(19px,1.15vw,25px); --bsb-page-copy: clamp(14px,.82vw,18px); --bsb-page-small: clamp(12px,.66vw,15px); --bsb-page-micro: clamp(11px,.58vw,13px); }
.bsb-refined-page .bsb-inner-hero h1 { color: #173761; font-weight: 700; }
.bsb-refined-page .bsb-inner-description { color: #52637b; font-size: var(--bsb-page-copy); }
.bsb-refined-page .bsb-inner-hero-visual { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 8px; }
.bsb-refined-page .bsb-inner-hero-visual img { opacity: .68; }
.bsb-refined-page .bsb-inner-hero .bsb-kicker { color: #3870b5; font-size: var(--bsb-page-micro); }
.bsb-refined-page .bsb-breadcrumb { font-size: var(--bsb-page-micro); }
.bsb-refined-page .bsb-inner-hero-layout { min-height: 260px; }
.bsb-refined-page.bsb-inner-page main > .bsb-section { padding-top: clamp(22px,2.3vw,44px); }
.bsb-refined-page .bsb-section-heading h2 { font-size: var(--bsb-page-title); color: #173761; }
.bsb-refined-page .bsb-content-layout { align-items: start; }
/* Service categories: concise colored cards with actual scope, rather than empty height. */
.bsb-refined-page .bsb-service-card { --bsb-card-from: #448cd9; --bsb-card-to: #345fbd; color: #fff; background: linear-gradient(125deg,var(--bsb-card-from),var(--bsb-card-to)); border: 1px solid #ffffff20; padding: clamp(23px,2vw,34px); min-height: 0; box-shadow: 0 10px 24px -12px #28466e50; }
.bsb-refined-page .bsb-service-card:nth-child(4n+1) { --bsb-card-from: #d18a43; --bsb-card-to: #c2646c; background: linear-gradient(125deg,var(--bsb-card-from),var(--bsb-card-to)); }
.bsb-refined-page .bsb-service-card:nth-child(4n+2) { --bsb-card-from: #8174df; --bsb-card-to: #5756c2; background: linear-gradient(125deg,var(--bsb-card-from),var(--bsb-card-to)); }
.bsb-refined-page .bsb-service-card:nth-child(4n+3) { background: linear-gradient(125deg,var(--bsb-card-from),var(--bsb-card-to)); }
.bsb-refined-page .bsb-service-card:nth-child(4n+4) { --bsb-card-from: #309d9e; --bsb-card-to: #257b8c; background: linear-gradient(125deg,var(--bsb-card-from),var(--bsb-card-to)); }
.bsb-refined-page .bsb-service-card::after { content: ""; position: absolute; z-index: -1; width: 280px; aspect-ratio: 1; right: -100px; bottom: -210px; border-radius: 50%; background: linear-gradient(135deg,#ffffff20,#ffffff03); box-shadow: 0 0 0 22px #ffffff05; pointer-events: none; }
.bsb-refined-page .bsb-inner-card-icon { width: clamp(100px,8vw,155px); height: auto; filter: grayscale(1) brightness(0) invert(1); opacity: .085; }
.bsb-refined-page .bsb-service-card h3 { margin-block: 18px 10px; font-size: var(--bsb-page-heading); line-height: 1.5; }
.bsb-refined-page .bsb-service-card h3 a,.bsb-refined-page .bsb-service-card a:hover { color: #fff; }
.bsb-refined-page .bsb-service-card > p { color: #fffffff0; font-size: var(--bsb-page-small); line-height: 1.75; max-width: none; margin-bottom: 0; }
.bsb-refined-page .bsb-service-card .bsb-card-index { color: #ffffffe0; font-size: var(--bsb-page-micro); }
.bsb-category-points { padding: 0; margin-block: 18px 22px; list-style: none; display: grid; gap: 7px; font-size: var(--bsb-page-small); line-height: 1.75; color: #fffffff0; }
.bsb-category-points li { padding-left: 13px; position: relative; }
.bsb-category-points li::before { content: ""; position: absolute; top: .7em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #ffffffb3; }
.bsb-refined-page .bsb-service-card .bsb-text-link { color: #fff !important; align-self: flex-end; margin-top: auto; padding: 7px 13px; gap: 28px; font-size: var(--bsb-page-micro); border: 1px solid #ffffff70; border-radius: 4px; }
.bsb-refined-page .bsb-service-card .bsb-text-link:hover { background: #ffffff20; }
/* Service overview: distinct headline, readable introduction, simple factual strip. */
.bsb-refined-page .bsb-service-overview { display: grid; grid-template-columns: minmax(0,1fr); padding: clamp(26px,2.5vw,44px); background: #fff; border: 1px solid #dce6f3; border-top: 4px solid #3478cf; }
.bsb-overview-copy { min-width: 0; }
.bsb-refined-page .bsb-service-overview .bsb-kicker { color: #4278b8; font-size: var(--bsb-page-micro); letter-spacing: 1.7px; }
.bsb-refined-page .bsb-overview-copy > h2,.bsb-refined-page .bsb-service-overview > h2 { color: #173761; font-size: var(--bsb-page-title); line-height: 1.5; margin-block: 12px 16px; }
.bsb-refined-page .bsb-service-overview .bsb-lead { color: #52637b; font-size: var(--bsb-page-copy); line-height: 1.9; max-width: 55em; }
.bsb-refined-page .bsb-service-facts { margin-top: 24px; padding-top: 20px; gap: 20px; }
.bsb-refined-page .bsb-service-facts span { color: #7d8b9f; font-size: var(--bsb-page-micro); }
.bsb-refined-page .bsb-service-facts strong { font-size: var(--bsb-page-small); line-height: 1.8; color: #333; font-weight: 600; }
.bsb-refined-page .bsb-service-facts a { color: #2053aa; }
.bsb-refined-page .bsb-detail-grid { gap: 22px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: stretch; }
.bsb-refined-page .bsb-inner-block { padding: clamp(23px,2vw,36px); margin-top: 24px; border-color: #dfe7f2; box-shadow: 0 7px 22px #243e690b; }
.bsb-refined-page .bsb-inner-block > h2 { font-size: var(--bsb-page-heading); margin-bottom: 20px; color: #203f68; }
.bsb-refined-page .bsb-block-mark { width: 4px; flex-basis: 4px; height: 20px; background: #3478cf; }
.bsb-refined-page .bsb-detail-grid .bsb-inner-block:nth-child(2) .bsb-block-mark { background: #25939a; }
.bsb-refined-page .bsb-inner-block > p,.bsb-refined-page .bsb-check-list { font-size: var(--bsb-page-small); line-height: 1.85; color: #52637b; }
.bsb-refined-page .bsb-check-list { gap: 10px; }
.bsb-refined-page .bsb-check-list li::before { color: #3478cf; }
.bsb-refined-page .bsb-inner-block > p + .bsb-check-list { margin-top: 14px; }
.bsb-refined-page .bsb-notice { font-size: var(--bsb-page-micro); color: #65758c; background: #f2f6fc; border-left-color: #9ab8df; }
.bsb-refined-page .bsb-process { gap: 16px; grid-template-columns: repeat(auto-fit,minmax(145px,1fr)); }
.bsb-refined-page .bsb-process li { background: transparent; border: 0; border-top: 2px solid #bfd1eb; border-radius: 0; padding: 18px 0 0; }
.bsb-refined-page .bsb-process li > span { color: #3478cf; font-size: clamp(23px,1.6vw,32px); margin-bottom: 12px; }
.bsb-refined-page .bsb-process h3 { color: #28466e; font-size: var(--bsb-page-small); line-height: 1.6; }
.bsb-refined-page .bsb-process p { color: #687a91; font-size: var(--bsb-page-micro); line-height: 1.8; }
.bsb-refined-page .bsb-faq summary { font-size: var(--bsb-page-small); color: #304867; padding-block: 16px; }
.bsb-refined-page .bsb-faq p { font-size: var(--bsb-page-small); color: #61728a; line-height: 1.85; padding-bottom: 18px; }
.bsb-refined-page .bsb-side-nav { overflow: hidden; }
.bsb-refined-page .bsb-side-nav h2 { color: #fff; background: linear-gradient(115deg,#244b92,#346bb9); font-size: var(--bsb-page-heading); padding: 22px; }
.bsb-refined-page .bsb-side-nav a { font-size: var(--bsb-page-small); padding: 12px 22px; }
.bsb-refined-page .bsb-side-nav a[aria-current="page"] { background: #e7f0ff; color: #2053aa; box-shadow: inset 3px 0 #3478cf; }
.bsb-refined-page .bsb-side-contact { background: linear-gradient(130deg,#244b92,#346bb9 65%,#298c9b); padding: 24px; }
.bsb-refined-page .bsb-side-contact h2 { font-size: clamp(19px,1.1vw,24px); }
.bsb-refined-page .bsb-side-contact > p { font-size: var(--bsb-page-small); color: #e0ecff; line-height: 1.85; }
.bsb-refined-page .bsb-side-contact > a { font-size: clamp(20px,1.25vw,28px); color: #fff; }
.bsb-refined-page .bsb-side-contact .bsb-kicker { font-size: var(--bsb-page-micro); color: #c3ddff; }
.bsb-refined-page .bsb-article-cta { background: linear-gradient(115deg,#e2edff,#e5f3f1); gap: 20px; }
.bsb-refined-page .bsb-article-cta h2 { font-size: var(--bsb-page-heading); color: #203f68; }
.bsb-refined-page .bsb-article-cta p { font-size: var(--bsb-page-small); color: #61728a; }
.bsb-refined-page .bsb-article-cta .bsb-button { font-size: var(--bsb-page-micro); padding: 10px 16px; }
/* News remains an editorial surface rather than a wall of colored cards. */
.bsb-refined-page .bsb-news-toolbar { gap: 10px; flex-wrap: wrap; }
.bsb-refined-page .bsb-filter { font-size: var(--bsb-page-small); padding: 9px 20px; }
.bsb-refined-page .bsb-result-count { color: #7d8b9f; font-size: var(--bsb-page-micro); }
.bsb-refined-page .bsb-news-card,.bsb-refined-page .bsb-news-card:nth-child(even) { display: flex; flex-direction: column; align-items: flex-start; background: #fff; border-top: 3px solid #3478cf; padding: clamp(24px,2.2vw,38px); }
.bsb-refined-page .bsb-news-card:nth-child(even) { border-top-color: #25939a; }
.bsb-refined-page .bsb-news-card h2 { font-size: clamp(21px,1.3vw,28px); color: #203f68; line-height: 1.6; }
.bsb-refined-page .bsb-news-card > p { color: #61728a; font-size: var(--bsb-page-small); line-height: 1.85; margin-bottom: 22px; }
.bsb-refined-page .bsb-news-card .bsb-text-link { margin-top: auto; align-self: flex-end; font-size: var(--bsb-page-micro); gap: 22px; }
.bsb-refined-page .bsb-news-meta { font-size: var(--bsb-page-micro); color: #8190a4; }
.bsb-refined-page .bsb-news-meta > span { background: #eaf2ff; color: #2053aa; }
.bsb-refined-page .bsb-news-article > header { border-bottom: 1px solid #e3eaf3; padding-bottom: 24px; margin-bottom: 26px; }
.bsb-refined-page .bsb-news-article > header h2 { font-size: clamp(25px,1.8vw,38px); color: #173761; line-height: 1.5; }
.bsb-refined-page .bsb-news-article > p:not(.bsb-notice) { max-width: 52em; font-size: var(--bsb-page-copy); color: #465971; line-height: 1.95; margin-top: 16px; }
.bsb-refined-page .bsb-article-footer { gap: 16px; flex-wrap: wrap; }
.bsb-refined-page .bsb-article-footer .bsb-text-link { font-size: var(--bsb-page-small); }
/* Homepage: retain approved compositions while clarifying supporting type. */
.bsb-refined-page .bsb-package .bsb-card-index,.bsb-refined-page .bsb-package > a { font-size: var(--bsb-page-micro); }
.bsb-refined-page .bsb-package p,.bsb-refined-page .bsb-package-details { font-size: var(--bsb-page-small); }
.bsb-refined-page .bsb-benefit-card h3 { font-size: var(--bsb-page-heading); }
.bsb-refined-page .bsb-benefit-card p { color: #61728a; font-size: var(--bsb-page-small); }
.bsb-refined-page .bsb-service-detail,.bsb-refined-page .bsb-service-consult { font-size: var(--bsb-page-micro); }
.bsb-refined-page .bsb-home-faq .bsb-faq p { font-size: var(--bsb-page-micro); line-height: 1.75; }
@media (min-width:1181px) {
 .bsb-refined-page { --bsb-page-title: calc(29px * var(--bsb-large-type-scale)); --bsb-page-heading: calc(22px * var(--bsb-large-type-scale)); }
 .bsb-refined-page .bsb-inner-hero-layout { min-height: 300px; }
 .bsb-refined-page .bsb-service-card { min-height: 0; }
}
@media (max-width:1180px) {
 .bsb-refined-page .bsb-detail-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
 .bsb-refined-page .bsb-service-cards { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:900px) and (min-width:641px) {
 .bsb-refined-page .bsb-service-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .bsb-refined-page .bsb-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
}
@media (max-width:640px) {
 .bsb-refined-page { --bsb-page-title: 24px; --bsb-page-heading: 20px; --bsb-page-copy: 14px; --bsb-page-small: 13px; --bsb-page-micro: 11px; }
 .bsb-refined-page .bsb-inner-hero-layout { min-height: 215px; }
 .bsb-refined-page .bsb-service-card { padding: 24px; }
 .bsb-refined-page .bsb-service-card h3 { margin-top: 14px; }
 .bsb-category-points { margin-block: 14px 18px; gap: 5px; }
 .bsb-refined-page .bsb-service-overview { padding: 24px; }
 .bsb-refined-page .bsb-service-facts { margin-top: 20px; gap: 12px; }
 .bsb-refined-page .bsb-inner-block { padding: 22px; margin-top: 18px; }
 .bsb-refined-page .bsb-process { grid-template-columns: minmax(0,1fr); }
 .bsb-refined-page .bsb-process li { padding: 16px 0 0; }
 .bsb-refined-page .bsb-process li > span { margin: 0; font-size: 23px; }
 .bsb-refined-page .bsb-news-card { padding: 24px; }
 .bsb-refined-page .bsb-news-article > header { margin-bottom: 20px; padding-bottom: 20px; }
}
@media (prefers-reduced-motion:reduce) {
 .bsb-refined-page .bsb-service-card { transition: none; }
 .bsb-refined-page .bsb-service-card:hover { transform: none; }
}

/* Interior calls to action use the blue brand palette; the homepage banner keeps its approved styling. */
.bsb-refined-page .bsb-article-cta .bsb-button-primary,
.bsb-refined-page .bsb-inner-block .bsb-button-primary { color: #fff; background: linear-gradient(115deg,#225dcc,#267f9e); border-color: transparent; font-size: var(--bsb-page-micro); }
.bsb-refined-page .bsb-article-cta .bsb-button-primary:hover,
.bsb-refined-page .bsb-inner-block .bsb-button-primary:hover { color: #fff; background: #183e80; }

/* Registration category navigation runs across the content area. */
.bsb-refined-page .bsb-business-horizontal-nav { grid-column: 1 / -1; background: #fff; border: 1px solid #dce6f3; border-radius: 10px; overflow: hidden; }
.bsb-refined-page .bsb-business-horizontal-nav h2 { background: #edf3fd; color: #2053aa; padding: 16px 22px; font-size: var(--bsb-page-heading); }
.bsb-refined-page .bsb-business-horizontal-nav ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; gap: 0; padding: 10px; }
.bsb-refined-page .bsb-business-horizontal-nav li { min-width: 0; border: 0; }
.bsb-refined-page .bsb-business-horizontal-nav a { height: 100%; padding: 12px 14px; border: 0; border-radius: 5px; font-size: var(--bsb-page-small); }
.bsb-refined-page .bsb-business-horizontal-nav + .bsb-main-column + .bsb-sidebar .bsb-side-contact { margin-top: 0; }
@media (max-width:900px) { .bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width:640px) {
 .bsb-refined-page .bsb-business-horizontal-nav h2 { font-size: 19px; padding: 16px 18px; }
 .bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 8px; }
 .bsb-refined-page .bsb-business-horizontal-nav a { font-size: 12px; padding: 11px 10px; }
 .bsb-refined-page .bsb-business-horizontal-nav a span { display: none; }
}

/* Registration services use the full content width, three cards per desktop row. */
.bsb-refined-page .bsb-registration-layout > .bsb-main-column,
.bsb-refined-page .bsb-registration-layout > .bsb-sidebar { grid-column: 1 / -1; }
.bsb-refined-page .bsb-registration-layout .bsb-service-cards { grid-template-columns: repeat(4,minmax(0,1fr)); }
.bsb-refined-page .bsb-registration-layout > .bsb-sidebar { display: block; }
@media (min-width:901px) {
 .bsb-refined-page .bsb-registration-layout .bsb-side-contact { display: grid; grid-template-columns: minmax(0,1fr) auto 100px; gap: 8px 32px; align-items: center; }
 .bsb-registration-layout .bsb-side-contact > .bsb-kicker,
 .bsb-registration-layout .bsb-side-contact > h2,
 .bsb-registration-layout .bsb-side-contact > p:not(:last-child) { grid-column: 1; }
 .bsb-refined-page .bsb-registration-layout .bsb-side-contact > h2 { margin: 0; }
 .bsb-refined-page .bsb-registration-layout .bsb-side-contact > a { grid-column: 2; grid-row: 1 / 4; margin: 0; }
 .bsb-refined-page .bsb-registration-layout .bsb-side-contact > img { grid-column: 3; grid-row: 1 / 4; margin: 0; width: 90px; }
 .bsb-registration-layout .bsb-side-contact > p:last-child { grid-column: 3; grid-row: 4; text-align: center; }
}
@media (max-width:1180px) { .bsb-refined-page .bsb-registration-layout .bsb-service-cards { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .bsb-refined-page .bsb-registration-layout .bsb-service-cards { grid-template-columns: minmax(0,1fr); } }

.bsb-refined-page .bsb-service-card.bsb-service-summary { --bsb-card-from: #309d9e; --bsb-card-to: #257b8c; background: linear-gradient(125deg,var(--bsb-card-from),var(--bsb-card-to)); }

/* Registration process and questions. */
.bsb-refined-page .bsb-registration-process { padding: clamp(26px,2.6vw,44px); background: linear-gradient(115deg,#e0ebfc,#e7f3f1); border-color: #cfdef0; }
.bsb-registration-block-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 28px; margin-bottom: 26px; }
.bsb-registration-block-heading h2 { font-size: var(--bsb-page-heading); color: #203f68; margin: 0; }
.bsb-registration-block-heading .bsb-block-mark,.bsb-registration-question-intro .bsb-block-mark { display: none; }
.bsb-registration-block-heading > p { font-size: var(--bsb-page-small); color: #61728a; line-height: 1.8; }
.bsb-refined-page .bsb-registration-process .bsb-process { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; margin: 0; }
.bsb-refined-page .bsb-registration-process .bsb-process li { padding: 24px 20px; border: 1px solid #ffffffb3; border-radius: 8px; background: #ffffffc4; box-shadow: 0 5px 14px #28466e08; }
.bsb-refined-page .bsb-registration-process .bsb-process li > span { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: #e3edff; border-radius: 9px; color: #2863b5; font-size: 17px; margin-bottom: 22px; }
.bsb-refined-page .bsb-registration-process .bsb-process li:nth-child(even) > span { background: #e0f2ee; color: #16848c; }
.bsb-refined-page .bsb-registration-process .bsb-process h3 { font-size: clamp(15px,.9vw,20px); margin-bottom: 10px; }
.bsb-refined-page .bsb-registration-process .bsb-process p { font-size: var(--bsb-page-small); }
.bsb-refined-page .bsb-registration-questions { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: clamp(28px,5vw,80px); padding: clamp(28px,3vw,48px); }
.bsb-registration-question-intro h2 { font-size: clamp(25px,1.8vw,36px); color: #203f68; margin: 0 0 12px; }
.bsb-registration-question-intro .bsb-kicker { font-size: var(--bsb-page-micro); color: #7290b8; letter-spacing: 1.5px; }
.bsb-registration-question-intro > p:not(.bsb-kicker) { color: #61728a; font-size: var(--bsb-page-copy); line-height: 1.8; margin-top: 22px; }
.bsb-registration-question-intro > a { display: inline-flex; align-items: center; gap: 28px; color: #2053aa; font-size: var(--bsb-page-small); padding-bottom: 8px; border-bottom: 1px solid #b9cce7; margin-top: 24px; }
.bsb-refined-page .bsb-registration-questions .bsb-faq details { border: 0; border-bottom: 1px solid #dfe7f2; }
.bsb-refined-page .bsb-registration-questions .bsb-faq summary { display: flex; align-items: baseline; gap: 18px; padding: 22px 34px 22px 0; color: #28466e; font-size: var(--bsb-page-copy); }
.bsb-registration-question-index { color: #4d7fbe; font-size: var(--bsb-page-micro); flex-shrink: 0; }
.bsb-refined-page .bsb-registration-questions .bsb-faq details[open] summary { color: #2053aa; }
.bsb-refined-page .bsb-registration-questions .bsb-faq p { padding: 0 28px 22px 34px; font-size: var(--bsb-page-small); }
@media (max-width:1180px) { .bsb-refined-page .bsb-registration-process .bsb-process { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width:900px) {
 .bsb-refined-page .bsb-registration-questions { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .bsb-registration-question-intro > p:not(.bsb-kicker) br { display: none; }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-process { padding: 24px; }
 .bsb-refined-page .bsb-registration-process .bsb-process { grid-template-columns: minmax(0,1fr); gap: 10px; }
 .bsb-refined-page .bsb-registration-process .bsb-process li { grid-template-columns: 36px minmax(0,1fr); padding: 18px 16px; gap: 5px 14px; }
 .bsb-refined-page .bsb-registration-process .bsb-process li > span { width: 34px; height: 34px; grid-row: span 2; font-size: 15px; margin: 0; }
 .bsb-refined-page .bsb-registration-process .bsb-process h3 { font-size: 16px; margin: 0; }
 .bsb-refined-page .bsb-registration-process .bsb-process p { grid-column: 2; font-size: 12px; }
 .bsb-refined-page .bsb-registration-questions { padding: 26px 24px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq summary { font-size: 14px; gap: 12px; padding-block: 18px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq p { padding-left: 28px; padding-right: 0; }
}

/* Registration-specific composition: editorial timeline and a two-column question board. */
.bsb-refined-page .bsb-registration-process { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: clamp(32px,5vw,80px); padding: clamp(28px,3.5vw,60px); background: linear-gradient(125deg,#e2ecfb,#eaf4f2); }
.bsb-registration-block-heading { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 0; margin: 0; }
.bsb-registration-block-heading .bsb-kicker { order: -1; font-size: var(--bsb-page-micro); letter-spacing: 1.5px; color: #7391b6; margin-bottom: 14px; }
.bsb-registration-block-heading h2 { font-size: clamp(27px,2vw,38px); margin: 0; }
.bsb-registration-block-heading > .bsb-registration-process-lead { color: #28466e; font-size: clamp(20px,1.35vw,28px); font-weight: 600; line-height: 1.65; margin-top: 24px; }
.bsb-registration-block-heading > p:last-of-type { max-width: 27em; margin-top: 16px; }
.bsb-registration-block-heading > a { display: inline-flex; gap: 28px; border-bottom: 1px solid #aac0df; padding-bottom: 8px; margin-top: 26px; font-size: var(--bsb-page-small); color: #2053aa; }
.bsb-refined-page .bsb-registration-process .bsb-process { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
.bsb-refined-page .bsb-registration-process .bsb-process li { position: relative; display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 5px 22px; padding: 0 0 22px; border: 0; background: transparent; box-shadow: none; border-radius: 0; }
.bsb-refined-page .bsb-registration-process .bsb-process li:last-child { padding-bottom: 0; }
.bsb-registration-process .bsb-process li:not(:last-child)::after { content: ""; position: absolute; top: 44px; bottom: 0; left: 21px; width: 1px; background: #bccfe6; }
.bsb-refined-page .bsb-registration-process .bsb-process li > span { grid-row: span 2; width: 44px; height: 44px; margin: 0; border: 1px solid #b9cfea; border-radius: 50%; background: #ffffffa6; font-size: 15px; }
.bsb-refined-page .bsb-registration-process .bsb-process li:nth-child(even) > span { background: #ffffffa6; border-color: #b4d8d5; }
.bsb-refined-page .bsb-registration-process .bsb-process h3 { grid-column: 2; margin: 0; font-size: clamp(17px,1vw,22px); }
.bsb-refined-page .bsb-registration-process .bsb-process p { grid-column: 2; font-size: var(--bsb-page-small); }
.bsb-refined-page .bsb-registration-questions { display: block; background: transparent; border: 0; padding: 12px 0 0; box-shadow: none; margin-top: clamp(40px,4vw,64px); }
.bsb-registration-question-intro { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 10px 24px; margin-bottom: 26px; }
.bsb-registration-question-intro .bsb-kicker { grid-column: 1; grid-row: 1; margin: 0; }
.bsb-registration-question-intro h2 { grid-column: 1; grid-row: 2; margin: 0; font-size: clamp(27px,2vw,38px); }
.bsb-registration-question-intro > p:not(.bsb-kicker) { grid-column: 1; grid-row: 3; margin: 0; font-size: var(--bsb-page-small); }
.bsb-registration-question-intro > a { grid-column: 2; grid-row: 2 / 4; margin: 0; }
.bsb-refined-page .bsb-registration-questions .bsb-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 22px; align-items: start; }
.bsb-refined-page .bsb-registration-questions .bsb-faq details { border: 1px solid #dce6f3; border-radius: 9px; background: #fff; box-shadow: 0 5px 18px #28466e08; overflow: hidden; }
.bsb-refined-page .bsb-registration-questions .bsb-faq summary { padding: 24px 54px 24px 24px; gap: 14px; font-size: var(--bsb-page-copy); }
.bsb-refined-page .bsb-registration-questions .bsb-faq summary::after { right: 24px; }
.bsb-refined-page .bsb-registration-questions .bsb-faq details[open] summary { background: #edf4ff; }
.bsb-refined-page .bsb-registration-questions .bsb-faq p { padding: 18px 24px 24px; font-size: var(--bsb-page-small); }
@media (max-width:900px) {
 .bsb-refined-page .bsb-registration-process { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 28px; }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-process { grid-template-columns: minmax(0,1fr); padding: 28px 24px; gap: 30px; }
 .bsb-registration-block-heading > .bsb-registration-process-lead { font-size: 21px; margin-top: 16px; }
 .bsb-registration-process-lead br { display: none; }
 .bsb-refined-page .bsb-registration-process .bsb-process li { grid-template-columns: 38px minmax(0,1fr); gap: 5px 16px; padding: 0 0 22px; }
 .bsb-refined-page .bsb-registration-process .bsb-process li > span { width: 38px; height: 38px; font-size: 13px; }
 .bsb-registration-process .bsb-process li:not(:last-child)::after { left: 18px; top: 38px; }
 .bsb-refined-page .bsb-registration-process .bsb-process h3 { font-size: 17px; }
 .bsb-refined-page .bsb-registration-process .bsb-process p { font-size: 12px; }
 .bsb-registration-question-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
 .bsb-registration-question-intro .bsb-kicker { order: -1; }
 .bsb-registration-question-intro > a { margin-top: 4px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq summary { font-size: 14px; padding: 20px 44px 20px 18px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq summary::after { right: 18px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq p { padding: 16px 18px 20px; }
}

/* Compact registration cards retain all service points. */
.bsb-refined-page .bsb-registration-layout .bsb-service-card { padding: clamp(20px,1.3vw,26px); }
.bsb-refined-page .bsb-registration-layout .bsb-service-card .bsb-card-index { font-size: clamp(10px,.55vw,12px); letter-spacing: .5px; }
.bsb-refined-page .bsb-registration-layout .bsb-service-card h3 { font-size: clamp(18px,1.05vw,24px); line-height: 1.4; margin-block: 22px 16px; }
.bsb-refined-page .bsb-registration-layout .bsb-service-card > p { font-size: clamp(12px,.65vw,15px); line-height: 1.6; }
.bsb-registration-layout .bsb-category-points { margin-block: 12px 16px; gap: 4px; font-size: clamp(12px,.62vw,14px); line-height: 1.6; }
.bsb-registration-layout .bsb-category-points li { padding-left: 11px; }
.bsb-refined-page .bsb-registration-layout .bsb-service-card .bsb-text-link { font-size: clamp(10px,.54vw,12px); padding: 5px 11px; gap: 23px; }
.bsb-registration-layout .bsb-inner-card-icon { width: clamp(90px,7vw,130px); }
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-layout .bsb-service-card { padding: 22px; }
 .bsb-refined-page .bsb-registration-layout .bsb-service-card h3 { font-size: 20px; }
 .bsb-refined-page .bsb-registration-layout .bsb-service-card > p,.bsb-registration-layout .bsb-category-points { font-size: 12px; }
 .bsb-refined-page .bsb-registration-layout .bsb-service-card .bsb-text-link { font-size: 11px; }
}

/* A compact horizontal registration journey makes full use of the available width. */
.bsb-refined-page .bsb-registration-process { display: block; padding: clamp(26px,2.8vw,46px); background: #fff; border: 1px solid #dce6f3; }
.bsb-registration-block-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px 28px; margin-bottom: 30px; }
.bsb-registration-block-heading .bsb-kicker { grid-column: 1; grid-row: 1; margin: 0; }
.bsb-registration-block-heading h2 { grid-column: 1; grid-row: 2; font-size: clamp(26px,1.8vw,36px); }
.bsb-registration-block-heading > .bsb-registration-process-lead { display: none; }
.bsb-registration-block-heading > p:last-of-type { grid-column: 1; grid-row: 3; max-width: none; margin: 0; font-size: var(--bsb-page-small); }
.bsb-registration-block-heading > a { grid-column: 2; grid-row: 2 / 4; align-self: end; justify-self: end; margin: 0; }
.bsb-refined-page .bsb-registration-process .bsb-process { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; }
.bsb-refined-page .bsb-registration-process .bsb-process li { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 0 24px 0 0; }
.bsb-refined-page .bsb-registration-process .bsb-process li + li { padding-left: 24px; border-left: 1px solid #e3eaf3; }
.bsb-registration-process .bsb-process li:not(:last-child)::after { display: none; }
.bsb-refined-page .bsb-registration-process .bsb-process li > span { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 0; border-radius: 10px; background: #e8f0ff; color: #2462bd; font-size: 17px; margin: 0 0 20px; }
.bsb-refined-page .bsb-registration-process .bsb-process li:nth-child(even) > span { background: #e4f3f1; color: #16848c; border: 0; }
.bsb-refined-page .bsb-registration-process .bsb-process h3 { font-size: clamp(17px,1vw,22px); margin-bottom: 10px; }
.bsb-refined-page .bsb-registration-process .bsb-process p { font-size: var(--bsb-page-small); line-height: 1.8; }
.bsb-refined-page .bsb-registration-questions { padding: clamp(26px,2.8vw,46px); margin-top: 26px; background: linear-gradient(115deg,#e7effc,#edf5f3); border: 1px solid #dce6f3; border-radius: 12px; }
.bsb-registration-question-intro { margin-bottom: 22px; }
.bsb-registration-question-intro h2 { font-size: clamp(26px,1.8vw,36px); }
.bsb-refined-page .bsb-registration-questions .bsb-faq { gap: 12px 20px; }
.bsb-refined-page .bsb-registration-questions .bsb-faq details { border: 1px solid #ffffffb3; border-radius: 6px; box-shadow: none; }
.bsb-refined-page .bsb-registration-questions .bsb-faq summary { font-size: var(--bsb-page-small); padding: 20px 48px 20px 20px; }
.bsb-refined-page .bsb-registration-questions .bsb-faq summary::after { right: 20px; }
@media (max-width:1180px) and (min-width:641px) {
 .bsb-refined-page .bsb-registration-process .bsb-process { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 0; }
 .bsb-refined-page .bsb-registration-process .bsb-process li:nth-child(4) { padding-left: 0; border-left: 0; }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-process { padding: 26px 24px; }
 .bsb-registration-block-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 24px; }
 .bsb-registration-block-heading > a { align-self: flex-start; margin-top: 2px; }
 .bsb-refined-page .bsb-registration-process .bsb-process { grid-template-columns: minmax(0,1fr); gap: 0; }
 .bsb-refined-page .bsb-registration-process .bsb-process li,
 .bsb-refined-page .bsb-registration-process .bsb-process li + li { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 5px 14px; border-left: 0; padding: 16px 0; border-top: 1px solid #e3eaf3; }
 .bsb-refined-page .bsb-registration-process .bsb-process li:last-child { padding-bottom: 0; }
 .bsb-refined-page .bsb-registration-process .bsb-process li > span { width: 36px; height: 36px; margin: 0; grid-row: span 2; font-size: 14px; }
 .bsb-refined-page .bsb-registration-process .bsb-process h3 { margin: 0; font-size: 17px; }
 .bsb-refined-page .bsb-registration-process .bsb-process p { font-size: 12px; }
 .bsb-refined-page .bsb-registration-questions { padding: 26px 24px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq summary { font-size: 14px; padding: 18px 42px 18px 16px; }
}

/* Business quick navigation: a brand rail and compact, clearly separated destinations. */
.bsb-refined-page .bsb-business-horizontal-nav { display: grid; grid-template-columns: 185px minmax(0,1fr); border: 1px solid #d6e3f3; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px #28466e0d; }
.bsb-refined-page .bsb-business-horizontal-nav h2 { display: flex; flex-direction: column; justify-content: center; gap: 12px; margin: 0; padding: 28px; color: #fff; background: linear-gradient(140deg,#244b92,#346bb9 75%,#298c9b); font-size: clamp(21px,1.3vw,28px); line-height: 1.5; }
.bsb-business-horizontal-nav h2::before { content: "BUSINESS SERVICES"; font-size: 9px; letter-spacing: 1.5px; font-weight: 400; color: #c8dfff; }
.bsb-business-horizontal-nav h2::after { content: "工商事项 · 快速直达"; font-size: 11px; font-weight: 400; color: #e0ecff; }
.bsb-business-horizontal-nav[data-bsb-nav-english] h2::before { content: 'IMPORT & EXPORT'; }
.bsb-business-horizontal-nav[data-bsb-nav-caption] h2::after { content: '进出口事项 · 快速直达'; }
[id^="bsb-export-"] { scroll-margin-top: 120px; }
.bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; padding: 20px; }
.bsb-refined-page .bsb-business-horizontal-nav a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; background: #f3f6fb; color: #3e526d; border: 1px solid #e8eef6; border-radius: 6px; font-size: clamp(12px,.7vw,16px); line-height: 1.65; transition: background .2s,border-color .2s,color .2s; }
.bsb-refined-page .bsb-business-horizontal-nav a span { color: #819bbb; font-size: 13px; padding-left: 0; }
.bsb-refined-page .bsb-business-horizontal-nav a[aria-current="page"] { color: #2053aa; background: #e6f0ff; border-color: #adc8ee; }
.bsb-refined-page .bsb-business-horizontal-nav a[aria-current="page"] span { color: #2053aa; }
@media (min-width:1181px) {
 .bsb-refined-page .bsb-business-horizontal-nav { grid-template-columns: 215px minmax(0,1fr); }
 .bsb-refined-page .bsb-business-horizontal-nav ul { padding: 24px; gap: 10px; }
}
@media (max-width:1180px) {
 .bsb-refined-page .bsb-business-horizontal-nav { grid-template-columns: 155px minmax(0,1fr); }
 .bsb-refined-page .bsb-business-horizontal-nav h2 { padding: 24px 20px; }
 .bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(3,minmax(0,1fr)); padding: 16px; }
}
@media (max-width:900px) {
 .bsb-refined-page .bsb-business-horizontal-nav { grid-template-columns: minmax(0,1fr); }
 .bsb-refined-page .bsb-business-horizontal-nav h2 { flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 10px 18px; padding: 18px 22px; }
 .bsb-business-horizontal-nav h2::before { display: none; }
 .bsb-business-horizontal-nav h2::after { margin-left: auto; }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-business-horizontal-nav h2 { font-size: 20px; padding: 18px; }
 .bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 12px; gap: 8px; }
 .bsb-refined-page .bsb-business-horizontal-nav a { font-size: 12px; padding: 10px; }
 .bsb-business-horizontal-nav h2::after { font-size: 10px; }
}

/* Increase the business-navigation brand label. */
.bsb-refined-page .bsb-business-horizontal-nav h2 { font-size: clamp(26px,1.7vw,38px); }
.bsb-business-horizontal-nav h2::before { font-size: clamp(11px,.68vw,15px); letter-spacing: 1.5px; }
.bsb-business-horizontal-nav h2::after { font-size: clamp(13px,.8vw,18px); }
@media (max-width:1180px) and (min-width:901px) {
 .bsb-refined-page .bsb-business-horizontal-nav { grid-template-columns: 185px minmax(0,1fr); }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-business-horizontal-nav h2 { font-size: 24px; }
 .bsb-business-horizontal-nav h2::after { font-size: 12px; }
}

/* Compact two-row business directory. */
.bsb-refined-page .bsb-business-horizontal-nav { grid-template-columns: 210px minmax(0,1fr); border-radius: 10px; }
.bsb-refined-page .bsb-business-horizontal-nav h2 { padding: 24px; gap: 10px; font-size: clamp(26px,1.55vw,34px); }
.bsb-business-horizontal-nav h2::before { content: "BUSINESS SERVICES"; font-size: 10px; letter-spacing: 1px; white-space: nowrap; }
.bsb-business-horizontal-nav h2::after { font-size: 12px; }
.bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 0; padding: 16px 20px; align-content: center; }
.bsb-refined-page .bsb-business-horizontal-nav li { padding: 6px; }
.bsb-refined-page .bsb-business-horizontal-nav a { position: relative; padding: 12px 26px 12px 12px; background: #f5f8fc; border: 1px solid #e7edf5; border-radius: 5px; font-size: clamp(12px,.67vw,15px); line-height: 1.6; }
.bsb-refined-page .bsb-business-horizontal-nav a span { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 11px; }
@media (max-width:1600px) and (min-width:901px) {
 .bsb-refined-page .bsb-business-horizontal-nav { grid-template-columns: 180px minmax(0,1fr); }
 .bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(4,minmax(0,1fr)); padding: 12px; }
 .bsb-refined-page .bsb-business-horizontal-nav h2 { padding: 22px 20px; }
 .bsb-refined-page .bsb-business-horizontal-nav a { padding-block: 9px; }
}
@media (max-width:900px) {
 .bsb-refined-page .bsb-business-horizontal-nav { grid-template-columns: minmax(0,1fr); }
 .bsb-refined-page .bsb-business-horizontal-nav h2 { padding: 16px 22px; font-size: 25px; }
 .bsb-business-horizontal-nav h2::before { display: none; }
 .bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(4,minmax(0,1fr)); padding: 10px; }
 .bsb-refined-page .bsb-business-horizontal-nav li { padding: 4px; }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-business-horizontal-nav h2 { font-size: 23px; padding: 16px 18px; }
 .bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 8px; }
 .bsb-refined-page .bsb-business-horizontal-nav a { padding: 10px; font-size: 12px; }
 .bsb-business-horizontal-nav h2::after { font-size: 11px; }
}

#bsb-business-service-guide { scroll-margin-top: 132px; }

/* Keep the export service heading on one line and fill shortcuts in two rows. */
.bsb-refined-page .bsb-business-horizontal-nav[data-bsb-nav-english] h2 { font-size: clamp(22px,1.4vw,30px); white-space: nowrap; }
@media (min-width: 901px) {
 .bsb-refined-page .bsb-business-horizontal-nav[data-bsb-nav-english] { grid-template-columns: 240px minmax(0,1fr); }
 .bsb-refined-page .bsb-business-horizontal-nav[data-bsb-nav-english] ul { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

/* Accounting, tax and licensing directories follow the registration hierarchy. */
.bsb-business-horizontal-nav[data-bsb-service-category] h2::before { content: "ACCOUNTING SERVICES"; }
.bsb-business-horizontal-nav[data-bsb-service-category] h2::after { content: "记账事项 · 快速直达"; }

.bsb-business-horizontal-nav[data-bsb-service-category="tax"] h2::before { content: "TAX SERVICES"; }
.bsb-business-horizontal-nav[data-bsb-service-category="tax"] h2::after { content: "涉税事项 · 快速直达"; }
.bsb-business-horizontal-nav[data-bsb-service-category="license"] h2::before { content: "LICENSE SERVICES"; }
.bsb-business-horizontal-nav[data-bsb-service-category="license"] h2::after { content: "许可事项 · 快速直达"; }
.bsb-refined-page .bsb-business-horizontal-nav[data-bsb-service-category] h2 { font-size: clamp(22px,1.4vw,30px); white-space: nowrap; }
.bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav[data-bsb-service-category] ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
.bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav[data-bsb-service-category="tax"] ul { grid-template-columns: repeat(3,minmax(0,1fr)); }
.bsb-refined-page .bsb-business-horizontal-nav[data-bsb-service-category="finance"] h2 { background: linear-gradient(135deg,#315994,#447ca5); }
.bsb-refined-page .bsb-business-horizontal-nav[data-bsb-service-category="tax"] h2 { background: linear-gradient(135deg,#61569c,#4775ae); }
.bsb-refined-page .bsb-business-horizontal-nav[data-bsb-service-category="license"] h2 { background: linear-gradient(135deg,#357b85,#477aa6); }
.bsb-service-deliverables .bsb-business-detail-heading { text-align: center; }
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav[data-bsb-service-category="tax"] ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Six tax service cards form two complete rows on desktop. */
@media (min-width: 901px) {
 .bsb-refined-page .bsb-registration-layout .bsb-tax-service-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

/* Eight change/cancellation services form two complete desktop rows. */
@media(min-width:1181px) { .bsb-change-category .bsb-service-cards { grid-template-columns:repeat(4,minmax(0,1fr)); } }

@media(min-width:1181px) { .bsb-site:has(.bsb-service-card a[href="trademark-registration.html"]) .bsb-service-cards { grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* Three service categories fill the registration template row. */
@media(min-width:1181px) { .bsb-refined-page .bsb-registration-layout .bsb-service-cards.bsb-value-added-cards { grid-template-columns:repeat(3,minmax(0,1fr)); } }

}
/* Unified phone, tablet and laptop adaptation, including 1920px. */
@media (max-width:1920px) {
/* Shared refinement for homepage, service and news pages. About/contact are excluded. */
.bsb-refined-page { --bsb-page-title: clamp(25px,1.8vw,38px); --bsb-page-heading: clamp(19px,1.15vw,25px); --bsb-page-copy: clamp(14px,.82vw,18px); --bsb-page-small: clamp(12px,.66vw,15px); --bsb-page-micro: clamp(11px,.58vw,13px); }
.bsb-refined-page .bsb-inner-hero h1 { color: #173761; font-weight: 700; }
.bsb-refined-page .bsb-inner-description { color: #52637b; font-size: var(--bsb-page-copy); }
.bsb-refined-page .bsb-inner-hero-visual { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 8px; }
.bsb-refined-page .bsb-inner-hero-visual img { opacity: .68; }
.bsb-refined-page .bsb-inner-hero .bsb-kicker { color: #3870b5; font-size: var(--bsb-page-micro); }
.bsb-refined-page .bsb-breadcrumb { font-size: var(--bsb-page-micro); }
.bsb-refined-page .bsb-inner-hero-layout { min-height: 260px; }
.bsb-refined-page.bsb-inner-page main > .bsb-section { padding-top: clamp(22px,2.3vw,44px); }
.bsb-refined-page .bsb-section-heading h2 { font-size: var(--bsb-page-title); color: #173761; }
.bsb-refined-page .bsb-content-layout { align-items: start; }
/* Service categories: concise colored cards with actual scope, rather than empty height. */
.bsb-refined-page .bsb-service-card { --bsb-card-from: #448cd9; --bsb-card-to: #345fbd; color: #fff; background: linear-gradient(125deg,var(--bsb-card-from),var(--bsb-card-to)); border: 1px solid #ffffff20; padding: clamp(23px,2vw,34px); min-height: 0; box-shadow: 0 10px 24px -12px #28466e50; }
.bsb-refined-page .bsb-service-card:nth-child(4n+1) { --bsb-card-from: #d18a43; --bsb-card-to: #c2646c; background: linear-gradient(125deg,var(--bsb-card-from),var(--bsb-card-to)); }
.bsb-refined-page .bsb-service-card:nth-child(4n+2) { --bsb-card-from: #8174df; --bsb-card-to: #5756c2; background: linear-gradient(125deg,var(--bsb-card-from),var(--bsb-card-to)); }
.bsb-refined-page .bsb-service-card:nth-child(4n+3) { background: linear-gradient(125deg,var(--bsb-card-from),var(--bsb-card-to)); }
.bsb-refined-page .bsb-service-card:nth-child(4n+4) { --bsb-card-from: #309d9e; --bsb-card-to: #257b8c; background: linear-gradient(125deg,var(--bsb-card-from),var(--bsb-card-to)); }
.bsb-refined-page .bsb-service-card::after { content: ""; position: absolute; z-index: -1; width: 280px; aspect-ratio: 1; right: -100px; bottom: -210px; border-radius: 50%; background: linear-gradient(135deg,#ffffff20,#ffffff03); box-shadow: 0 0 0 22px #ffffff05; pointer-events: none; }
.bsb-refined-page .bsb-inner-card-icon { width: clamp(100px,8vw,155px); height: auto; filter: grayscale(1) brightness(0) invert(1); opacity: .085; }
.bsb-refined-page .bsb-service-card h3 { margin-block: 18px 10px; font-size: var(--bsb-page-heading); line-height: 1.5; }
.bsb-refined-page .bsb-service-card h3 a,.bsb-refined-page .bsb-service-card a:hover { color: #fff; }
.bsb-refined-page .bsb-service-card > p { color: #fffffff0; font-size: var(--bsb-page-small); line-height: 1.75; max-width: none; margin-bottom: 0; }
.bsb-refined-page .bsb-service-card .bsb-card-index { color: #ffffffe0; font-size: var(--bsb-page-micro); }
.bsb-category-points { padding: 0; margin-block: 18px 22px; list-style: none; display: grid; gap: 7px; font-size: var(--bsb-page-small); line-height: 1.75; color: #fffffff0; }
.bsb-category-points li { padding-left: 13px; position: relative; }
.bsb-category-points li::before { content: ""; position: absolute; top: .7em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #ffffffb3; }
.bsb-refined-page .bsb-service-card .bsb-text-link { color: #fff !important; align-self: flex-end; margin-top: auto; padding: 7px 13px; gap: 28px; font-size: var(--bsb-page-micro); border: 1px solid #ffffff70; border-radius: 4px; }
.bsb-refined-page .bsb-service-card .bsb-text-link:hover { background: #ffffff20; }
/* Service overview: distinct headline, readable introduction, simple factual strip. */
.bsb-refined-page .bsb-service-overview { display: grid; grid-template-columns: minmax(0,1fr); padding: clamp(26px,2.5vw,44px); background: #fff; border: 1px solid #dce6f3; border-top: 4px solid #3478cf; }
.bsb-overview-copy { min-width: 0; }
.bsb-refined-page .bsb-service-overview .bsb-kicker { color: #4278b8; font-size: var(--bsb-page-micro); letter-spacing: 1.7px; }
.bsb-refined-page .bsb-overview-copy > h2,.bsb-refined-page .bsb-service-overview > h2 { color: #173761; font-size: var(--bsb-page-title); line-height: 1.5; margin-block: 12px 16px; }
.bsb-refined-page .bsb-service-overview .bsb-lead { color: #52637b; font-size: var(--bsb-page-copy); line-height: 1.9; max-width: 55em; }
.bsb-refined-page .bsb-service-facts { margin-top: 24px; padding-top: 20px; gap: 20px; }
.bsb-refined-page .bsb-service-facts span { color: #7d8b9f; font-size: var(--bsb-page-micro); }
.bsb-refined-page .bsb-service-facts strong { font-size: var(--bsb-page-small); line-height: 1.8; color: #333; font-weight: 600; }
.bsb-refined-page .bsb-service-facts a { color: #2053aa; }
.bsb-refined-page .bsb-detail-grid { gap: 22px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: stretch; }
.bsb-refined-page .bsb-inner-block { padding: clamp(23px,2vw,36px); margin-top: 24px; border-color: #dfe7f2; box-shadow: 0 7px 22px #243e690b; }
.bsb-refined-page .bsb-inner-block > h2 { font-size: var(--bsb-page-heading); margin-bottom: 20px; color: #203f68; }
.bsb-refined-page .bsb-block-mark { width: 4px; flex-basis: 4px; height: 20px; background: #3478cf; }
.bsb-refined-page .bsb-detail-grid .bsb-inner-block:nth-child(2) .bsb-block-mark { background: #25939a; }
.bsb-refined-page .bsb-inner-block > p,.bsb-refined-page .bsb-check-list { font-size: var(--bsb-page-small); line-height: 1.85; color: #52637b; }
.bsb-refined-page .bsb-check-list { gap: 10px; }
.bsb-refined-page .bsb-check-list li::before { color: #3478cf; }
.bsb-refined-page .bsb-inner-block > p + .bsb-check-list { margin-top: 14px; }
.bsb-refined-page .bsb-notice { font-size: var(--bsb-page-micro); color: #65758c; background: #f2f6fc; border-left-color: #9ab8df; }
.bsb-refined-page .bsb-process { gap: 16px; grid-template-columns: repeat(auto-fit,minmax(145px,1fr)); }
.bsb-refined-page .bsb-process li { background: transparent; border: 0; border-top: 2px solid #bfd1eb; border-radius: 0; padding: 18px 0 0; }
.bsb-refined-page .bsb-process li > span { color: #3478cf; font-size: clamp(23px,1.6vw,32px); margin-bottom: 12px; }
.bsb-refined-page .bsb-process h3 { color: #28466e; font-size: var(--bsb-page-small); line-height: 1.6; }
.bsb-refined-page .bsb-process p { color: #687a91; font-size: var(--bsb-page-micro); line-height: 1.8; }
.bsb-refined-page .bsb-faq summary { font-size: var(--bsb-page-small); color: #304867; padding-block: 16px; }
.bsb-refined-page .bsb-faq p { font-size: var(--bsb-page-small); color: #61728a; line-height: 1.85; padding-bottom: 18px; }
.bsb-refined-page .bsb-side-nav { overflow: hidden; }
.bsb-refined-page .bsb-side-nav h2 { color: #fff; background: linear-gradient(115deg,#244b92,#346bb9); font-size: var(--bsb-page-heading); padding: 22px; }
.bsb-refined-page .bsb-side-nav a { font-size: var(--bsb-page-small); padding: 12px 22px; }
.bsb-refined-page .bsb-side-nav a[aria-current="page"] { background: #e7f0ff; color: #2053aa; box-shadow: inset 3px 0 #3478cf; }
.bsb-refined-page .bsb-side-contact { background: linear-gradient(130deg,#244b92,#346bb9 65%,#298c9b); padding: 24px; }
.bsb-refined-page .bsb-side-contact h2 { font-size: clamp(19px,1.1vw,24px); }
.bsb-refined-page .bsb-side-contact > p { font-size: var(--bsb-page-small); color: #e0ecff; line-height: 1.85; }
.bsb-refined-page .bsb-side-contact > a { font-size: clamp(20px,1.25vw,28px); color: #fff; }
.bsb-refined-page .bsb-side-contact .bsb-kicker { font-size: var(--bsb-page-micro); color: #c3ddff; }
.bsb-refined-page .bsb-article-cta { background: linear-gradient(115deg,#e2edff,#e5f3f1); gap: 20px; }
.bsb-refined-page .bsb-article-cta h2 { font-size: var(--bsb-page-heading); color: #203f68; }
.bsb-refined-page .bsb-article-cta p { font-size: var(--bsb-page-small); color: #61728a; }
.bsb-refined-page .bsb-article-cta .bsb-button { font-size: var(--bsb-page-micro); padding: 10px 16px; }
/* News remains an editorial surface rather than a wall of colored cards. */
.bsb-refined-page .bsb-news-toolbar { gap: 10px; flex-wrap: wrap; }
.bsb-refined-page .bsb-filter { font-size: var(--bsb-page-small); padding: 9px 20px; }
.bsb-refined-page .bsb-result-count { color: #7d8b9f; font-size: var(--bsb-page-micro); }
.bsb-refined-page .bsb-news-card,.bsb-refined-page .bsb-news-card:nth-child(even) { display: flex; flex-direction: column; align-items: flex-start; background: #fff; border-top: 3px solid #3478cf; padding: clamp(24px,2.2vw,38px); }
.bsb-refined-page .bsb-news-card:nth-child(even) { border-top-color: #25939a; }
.bsb-refined-page .bsb-news-card h2 { font-size: clamp(21px,1.3vw,28px); color: #203f68; line-height: 1.6; }
.bsb-refined-page .bsb-news-card > p { color: #61728a; font-size: var(--bsb-page-small); line-height: 1.85; margin-bottom: 22px; }
.bsb-refined-page .bsb-news-card .bsb-text-link { margin-top: auto; align-self: flex-end; font-size: var(--bsb-page-micro); gap: 22px; }
.bsb-refined-page .bsb-news-meta { font-size: var(--bsb-page-micro); color: #8190a4; }
.bsb-refined-page .bsb-news-meta > span { background: #eaf2ff; color: #2053aa; }
.bsb-refined-page .bsb-news-article > header { border-bottom: 1px solid #e3eaf3; padding-bottom: 24px; margin-bottom: 26px; }
.bsb-refined-page .bsb-news-article > header h2 { font-size: clamp(25px,1.8vw,38px); color: #173761; line-height: 1.5; }
.bsb-refined-page .bsb-news-article > p:not(.bsb-notice) { max-width: 52em; font-size: var(--bsb-page-copy); color: #465971; line-height: 1.95; margin-top: 16px; }
.bsb-refined-page .bsb-article-footer { gap: 16px; flex-wrap: wrap; }
.bsb-refined-page .bsb-article-footer .bsb-text-link { font-size: var(--bsb-page-small); }
/* Homepage: retain approved compositions while clarifying supporting type. */
.bsb-refined-page .bsb-package .bsb-card-index,.bsb-refined-page .bsb-package > a { font-size: var(--bsb-page-micro); }
.bsb-refined-page .bsb-package p,.bsb-refined-page .bsb-package-details { font-size: var(--bsb-page-small); }
.bsb-refined-page .bsb-benefit-card h3 { font-size: var(--bsb-page-heading); }
.bsb-refined-page .bsb-benefit-card p { color: #61728a; font-size: var(--bsb-page-small); }
.bsb-refined-page .bsb-service-detail,.bsb-refined-page .bsb-service-consult { font-size: var(--bsb-page-micro); }
.bsb-refined-page .bsb-home-faq .bsb-faq p { font-size: var(--bsb-page-micro); line-height: 1.75; }
@media (min-width:1181px) {
 .bsb-refined-page { --bsb-page-title: clamp(29px,calc(0.453125vw + 23.2px),34.8px); --bsb-page-heading: clamp(22px,calc(0.34375vw + 17.6px),26.4px); }
 .bsb-refined-page .bsb-inner-hero-layout { min-height: 300px; }
 .bsb-refined-page .bsb-service-card { min-height: 0; }
}
@media (max-width:1180px) {
 .bsb-refined-page .bsb-detail-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
 .bsb-refined-page .bsb-service-cards { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:900px) and (min-width:641px) {
 .bsb-refined-page .bsb-service-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .bsb-refined-page .bsb-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
}
@media (max-width:640px) {
 .bsb-refined-page { --bsb-page-title: 24px; --bsb-page-heading: 20px; --bsb-page-copy: 14px; --bsb-page-small: 13px; --bsb-page-micro: 11px; }
 .bsb-refined-page .bsb-inner-hero-layout { min-height: 215px; }
 .bsb-refined-page .bsb-service-card { padding: 24px; }
 .bsb-refined-page .bsb-service-card h3 { margin-top: 14px; }
 .bsb-category-points { margin-block: 14px 18px; gap: 5px; }
 .bsb-refined-page .bsb-service-overview { padding: 24px; }
 .bsb-refined-page .bsb-service-facts { margin-top: 20px; gap: 12px; }
 .bsb-refined-page .bsb-inner-block { padding: 22px; margin-top: 18px; }
 .bsb-refined-page .bsb-process { grid-template-columns: minmax(0,1fr); }
 .bsb-refined-page .bsb-process li { padding: 16px 0 0; }
 .bsb-refined-page .bsb-process li > span { margin: 0; font-size: 23px; }
 .bsb-refined-page .bsb-news-card { padding: 24px; }
 .bsb-refined-page .bsb-news-article > header { margin-bottom: 20px; padding-bottom: 20px; }
}
@media (prefers-reduced-motion:reduce) {
 .bsb-refined-page .bsb-service-card { transition: none; }
 .bsb-refined-page .bsb-service-card:hover { transform: none; }
}

/* Interior calls to action use the blue brand palette; the homepage banner keeps its approved styling. */
.bsb-refined-page .bsb-article-cta .bsb-button-primary,
.bsb-refined-page .bsb-inner-block .bsb-button-primary { color: #fff; background: linear-gradient(115deg,#225dcc,#267f9e); border-color: transparent; font-size: var(--bsb-page-micro); }
.bsb-refined-page .bsb-article-cta .bsb-button-primary:hover,
.bsb-refined-page .bsb-inner-block .bsb-button-primary:hover { color: #fff; background: #183e80; }

/* Registration category navigation runs across the content area. */
.bsb-refined-page .bsb-business-horizontal-nav { grid-column: 1 / -1; background: #fff; border: 1px solid #dce6f3; border-radius: 10px; overflow: hidden; }
.bsb-refined-page .bsb-business-horizontal-nav h2 { background: #edf3fd; color: #2053aa; padding: 16px 22px; font-size: var(--bsb-page-heading); }
.bsb-refined-page .bsb-business-horizontal-nav ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; gap: 0; padding: 10px; }
.bsb-refined-page .bsb-business-horizontal-nav li { min-width: 0; border: 0; }
.bsb-refined-page .bsb-business-horizontal-nav a { height: 100%; padding: 12px 14px; border: 0; border-radius: 5px; font-size: var(--bsb-page-small); }
.bsb-refined-page .bsb-business-horizontal-nav + .bsb-main-column + .bsb-sidebar .bsb-side-contact { margin-top: 0; }
@media (max-width:900px) { .bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width:640px) {
 .bsb-refined-page .bsb-business-horizontal-nav h2 { font-size: 19px; padding: 16px 18px; }
 .bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 8px; }
 .bsb-refined-page .bsb-business-horizontal-nav a { font-size: 12px; padding: 11px 10px; }
 .bsb-refined-page .bsb-business-horizontal-nav a span { display: none; }
}

/* Registration services use the full content width, three cards per desktop row. */
.bsb-refined-page .bsb-registration-layout > .bsb-main-column,
.bsb-refined-page .bsb-registration-layout > .bsb-sidebar { grid-column: 1 / -1; }
.bsb-refined-page .bsb-registration-layout .bsb-service-cards { grid-template-columns: repeat(4,minmax(0,1fr)); }
.bsb-refined-page .bsb-registration-layout > .bsb-sidebar { display: block; }
@media (min-width:901px) {
 .bsb-refined-page .bsb-registration-layout .bsb-side-contact { display: grid; grid-template-columns: minmax(0,1fr) auto 100px; gap: 8px 32px; align-items: center; }
 .bsb-registration-layout .bsb-side-contact > .bsb-kicker,
 .bsb-registration-layout .bsb-side-contact > h2,
 .bsb-registration-layout .bsb-side-contact > p:not(:last-child) { grid-column: 1; }
 .bsb-refined-page .bsb-registration-layout .bsb-side-contact > h2 { margin: 0; }
 .bsb-refined-page .bsb-registration-layout .bsb-side-contact > a { grid-column: 2; grid-row: 1 / 4; margin: 0; }
 .bsb-refined-page .bsb-registration-layout .bsb-side-contact > img { grid-column: 3; grid-row: 1 / 4; margin: 0; width: 90px; }
 .bsb-registration-layout .bsb-side-contact > p:last-child { grid-column: 3; grid-row: 4; text-align: center; }
}
@media (max-width:1180px) { .bsb-refined-page .bsb-registration-layout .bsb-service-cards { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .bsb-refined-page .bsb-registration-layout .bsb-service-cards { grid-template-columns: minmax(0,1fr); } }

.bsb-refined-page .bsb-service-card.bsb-service-summary { --bsb-card-from: #309d9e; --bsb-card-to: #257b8c; background: linear-gradient(125deg,var(--bsb-card-from),var(--bsb-card-to)); }

/* Registration process and questions. */
.bsb-refined-page .bsb-registration-process { padding: clamp(26px,2.6vw,44px); background: linear-gradient(115deg,#e0ebfc,#e7f3f1); border-color: #cfdef0; }
.bsb-registration-block-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 28px; margin-bottom: 26px; }
.bsb-registration-block-heading h2 { font-size: var(--bsb-page-heading); color: #203f68; margin: 0; }
.bsb-registration-block-heading .bsb-block-mark,.bsb-registration-question-intro .bsb-block-mark { display: none; }
.bsb-registration-block-heading > p { font-size: var(--bsb-page-small); color: #61728a; line-height: 1.8; }
.bsb-refined-page .bsb-registration-process .bsb-process { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; margin: 0; }
.bsb-refined-page .bsb-registration-process .bsb-process li { padding: 24px 20px; border: 1px solid #ffffffb3; border-radius: 8px; background: #ffffffc4; box-shadow: 0 5px 14px #28466e08; }
.bsb-refined-page .bsb-registration-process .bsb-process li > span { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: #e3edff; border-radius: 9px; color: #2863b5; font-size: 17px; margin-bottom: 22px; }
.bsb-refined-page .bsb-registration-process .bsb-process li:nth-child(even) > span { background: #e0f2ee; color: #16848c; }
.bsb-refined-page .bsb-registration-process .bsb-process h3 { font-size: clamp(15px,.9vw,20px); margin-bottom: 10px; }
.bsb-refined-page .bsb-registration-process .bsb-process p { font-size: var(--bsb-page-small); }
.bsb-refined-page .bsb-registration-questions { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: clamp(28px,5vw,80px); padding: clamp(28px,3vw,48px); }
.bsb-registration-question-intro h2 { font-size: clamp(25px,1.8vw,36px); color: #203f68; margin: 0 0 12px; }
.bsb-registration-question-intro .bsb-kicker { font-size: var(--bsb-page-micro); color: #7290b8; letter-spacing: 1.5px; }
.bsb-registration-question-intro > p:not(.bsb-kicker) { color: #61728a; font-size: var(--bsb-page-copy); line-height: 1.8; margin-top: 22px; }
.bsb-registration-question-intro > a { display: inline-flex; align-items: center; gap: 28px; color: #2053aa; font-size: var(--bsb-page-small); padding-bottom: 8px; border-bottom: 1px solid #b9cce7; margin-top: 24px; }
.bsb-refined-page .bsb-registration-questions .bsb-faq details { border: 0; border-bottom: 1px solid #dfe7f2; }
.bsb-refined-page .bsb-registration-questions .bsb-faq summary { display: flex; align-items: baseline; gap: 18px; padding: 22px 34px 22px 0; color: #28466e; font-size: var(--bsb-page-copy); }
.bsb-registration-question-index { color: #4d7fbe; font-size: var(--bsb-page-micro); flex-shrink: 0; }
.bsb-refined-page .bsb-registration-questions .bsb-faq details[open] summary { color: #2053aa; }
.bsb-refined-page .bsb-registration-questions .bsb-faq p { padding: 0 28px 22px 34px; font-size: var(--bsb-page-small); }
@media (max-width:1180px) { .bsb-refined-page .bsb-registration-process .bsb-process { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width:900px) {
 .bsb-refined-page .bsb-registration-questions { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .bsb-registration-question-intro > p:not(.bsb-kicker) br { display: none; }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-process { padding: 24px; }
 .bsb-refined-page .bsb-registration-process .bsb-process { grid-template-columns: minmax(0,1fr); gap: 10px; }
 .bsb-refined-page .bsb-registration-process .bsb-process li { grid-template-columns: 36px minmax(0,1fr); padding: 18px 16px; gap: 5px 14px; }
 .bsb-refined-page .bsb-registration-process .bsb-process li > span { width: 34px; height: 34px; grid-row: span 2; font-size: 15px; margin: 0; }
 .bsb-refined-page .bsb-registration-process .bsb-process h3 { font-size: 16px; margin: 0; }
 .bsb-refined-page .bsb-registration-process .bsb-process p { grid-column: 2; font-size: 12px; }
 .bsb-refined-page .bsb-registration-questions { padding: 26px 24px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq summary { font-size: 14px; gap: 12px; padding-block: 18px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq p { padding-left: 28px; padding-right: 0; }
}

/* Registration-specific composition: editorial timeline and a two-column question board. */
.bsb-refined-page .bsb-registration-process { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: clamp(32px,5vw,80px); padding: clamp(28px,3.5vw,60px); background: linear-gradient(125deg,#e2ecfb,#eaf4f2); }
.bsb-registration-block-heading { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 0; margin: 0; }
.bsb-registration-block-heading .bsb-kicker { order: -1; font-size: var(--bsb-page-micro); letter-spacing: 1.5px; color: #7391b6; margin-bottom: 14px; }
.bsb-registration-block-heading h2 { font-size: clamp(27px,2vw,38px); margin: 0; }
.bsb-registration-block-heading > .bsb-registration-process-lead { color: #28466e; font-size: clamp(20px,1.35vw,28px); font-weight: 600; line-height: 1.65; margin-top: 24px; }
.bsb-registration-block-heading > p:last-of-type { max-width: 27em; margin-top: 16px; }
.bsb-registration-block-heading > a { display: inline-flex; gap: 28px; border-bottom: 1px solid #aac0df; padding-bottom: 8px; margin-top: 26px; font-size: var(--bsb-page-small); color: #2053aa; }
.bsb-refined-page .bsb-registration-process .bsb-process { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
.bsb-refined-page .bsb-registration-process .bsb-process li { position: relative; display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 5px 22px; padding: 0 0 22px; border: 0; background: transparent; box-shadow: none; border-radius: 0; }
.bsb-refined-page .bsb-registration-process .bsb-process li:last-child { padding-bottom: 0; }
.bsb-registration-process .bsb-process li:not(:last-child)::after { content: ""; position: absolute; top: 44px; bottom: 0; left: 21px; width: 1px; background: #bccfe6; }
.bsb-refined-page .bsb-registration-process .bsb-process li > span { grid-row: span 2; width: 44px; height: 44px; margin: 0; border: 1px solid #b9cfea; border-radius: 50%; background: #ffffffa6; font-size: 15px; }
.bsb-refined-page .bsb-registration-process .bsb-process li:nth-child(even) > span { background: #ffffffa6; border-color: #b4d8d5; }
.bsb-refined-page .bsb-registration-process .bsb-process h3 { grid-column: 2; margin: 0; font-size: clamp(17px,1vw,22px); }
.bsb-refined-page .bsb-registration-process .bsb-process p { grid-column: 2; font-size: var(--bsb-page-small); }
.bsb-refined-page .bsb-registration-questions { display: block; background: transparent; border: 0; padding: 12px 0 0; box-shadow: none; margin-top: clamp(40px,4vw,64px); }
.bsb-registration-question-intro { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 10px 24px; margin-bottom: 26px; }
.bsb-registration-question-intro .bsb-kicker { grid-column: 1; grid-row: 1; margin: 0; }
.bsb-registration-question-intro h2 { grid-column: 1; grid-row: 2; margin: 0; font-size: clamp(27px,2vw,38px); }
.bsb-registration-question-intro > p:not(.bsb-kicker) { grid-column: 1; grid-row: 3; margin: 0; font-size: var(--bsb-page-small); }
.bsb-registration-question-intro > a { grid-column: 2; grid-row: 2 / 4; margin: 0; }
.bsb-refined-page .bsb-registration-questions .bsb-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 22px; align-items: start; }
.bsb-refined-page .bsb-registration-questions .bsb-faq details { border: 1px solid #dce6f3; border-radius: 9px; background: #fff; box-shadow: 0 5px 18px #28466e08; overflow: hidden; }
.bsb-refined-page .bsb-registration-questions .bsb-faq summary { padding: 24px 54px 24px 24px; gap: 14px; font-size: var(--bsb-page-copy); }
.bsb-refined-page .bsb-registration-questions .bsb-faq summary::after { right: 24px; }
.bsb-refined-page .bsb-registration-questions .bsb-faq details[open] summary { background: #edf4ff; }
.bsb-refined-page .bsb-registration-questions .bsb-faq p { padding: 18px 24px 24px; font-size: var(--bsb-page-small); }
@media (max-width:900px) {
 .bsb-refined-page .bsb-registration-process { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 28px; }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-process { grid-template-columns: minmax(0,1fr); padding: 28px 24px; gap: 30px; }
 .bsb-registration-block-heading > .bsb-registration-process-lead { font-size: 21px; margin-top: 16px; }
 .bsb-registration-process-lead br { display: none; }
 .bsb-refined-page .bsb-registration-process .bsb-process li { grid-template-columns: 38px minmax(0,1fr); gap: 5px 16px; padding: 0 0 22px; }
 .bsb-refined-page .bsb-registration-process .bsb-process li > span { width: 38px; height: 38px; font-size: 13px; }
 .bsb-registration-process .bsb-process li:not(:last-child)::after { left: 18px; top: 38px; }
 .bsb-refined-page .bsb-registration-process .bsb-process h3 { font-size: 17px; }
 .bsb-refined-page .bsb-registration-process .bsb-process p { font-size: 12px; }
 .bsb-registration-question-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
 .bsb-registration-question-intro .bsb-kicker { order: -1; }
 .bsb-registration-question-intro > a { margin-top: 4px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq summary { font-size: 14px; padding: 20px 44px 20px 18px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq summary::after { right: 18px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq p { padding: 16px 18px 20px; }
}

/* Compact registration cards retain all service points. */
.bsb-refined-page .bsb-registration-layout .bsb-service-card { padding: clamp(20px,1.3vw,26px); }
.bsb-refined-page .bsb-registration-layout .bsb-service-card .bsb-card-index { font-size: clamp(10px,.55vw,12px); letter-spacing: .5px; }
.bsb-refined-page .bsb-registration-layout .bsb-service-card h3 { font-size: clamp(18px,1.05vw,24px); line-height: 1.4; margin-block: 22px 16px; }
.bsb-refined-page .bsb-registration-layout .bsb-service-card > p { font-size: clamp(12px,.65vw,15px); line-height: 1.6; }
.bsb-registration-layout .bsb-category-points { margin-block: 12px 16px; gap: 4px; font-size: clamp(12px,.62vw,14px); line-height: 1.6; }
.bsb-registration-layout .bsb-category-points li { padding-left: 11px; }
.bsb-refined-page .bsb-registration-layout .bsb-service-card .bsb-text-link { font-size: clamp(10px,.54vw,12px); padding: 5px 11px; gap: 23px; }
.bsb-registration-layout .bsb-inner-card-icon { width: clamp(90px,7vw,130px); }
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-layout .bsb-service-card { padding: 22px; }
 .bsb-refined-page .bsb-registration-layout .bsb-service-card h3 { font-size: 20px; }
 .bsb-refined-page .bsb-registration-layout .bsb-service-card > p,.bsb-registration-layout .bsb-category-points { font-size: 12px; }
 .bsb-refined-page .bsb-registration-layout .bsb-service-card .bsb-text-link { font-size: 11px; }
}

/* A compact horizontal registration journey makes full use of the available width. */
.bsb-refined-page .bsb-registration-process { display: block; padding: clamp(26px,2.8vw,46px); background: #fff; border: 1px solid #dce6f3; }
.bsb-registration-block-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px 28px; margin-bottom: 30px; }
.bsb-registration-block-heading .bsb-kicker { grid-column: 1; grid-row: 1; margin: 0; }
.bsb-registration-block-heading h2 { grid-column: 1; grid-row: 2; font-size: clamp(26px,1.8vw,36px); }
.bsb-registration-block-heading > .bsb-registration-process-lead { display: none; }
.bsb-registration-block-heading > p:last-of-type { grid-column: 1; grid-row: 3; max-width: none; margin: 0; font-size: var(--bsb-page-small); }
.bsb-registration-block-heading > a { grid-column: 2; grid-row: 2 / 4; align-self: end; justify-self: end; margin: 0; }
.bsb-refined-page .bsb-registration-process .bsb-process { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; }
.bsb-refined-page .bsb-registration-process .bsb-process li { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 0 24px 0 0; }
.bsb-refined-page .bsb-registration-process .bsb-process li + li { padding-left: 24px; border-left: 1px solid #e3eaf3; }
.bsb-registration-process .bsb-process li:not(:last-child)::after { display: none; }
.bsb-refined-page .bsb-registration-process .bsb-process li > span { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 0; border-radius: 10px; background: #e8f0ff; color: #2462bd; font-size: 17px; margin: 0 0 20px; }
.bsb-refined-page .bsb-registration-process .bsb-process li:nth-child(even) > span { background: #e4f3f1; color: #16848c; border: 0; }
.bsb-refined-page .bsb-registration-process .bsb-process h3 { font-size: clamp(17px,1vw,22px); margin-bottom: 10px; }
.bsb-refined-page .bsb-registration-process .bsb-process p { font-size: var(--bsb-page-small); line-height: 1.8; }
.bsb-refined-page .bsb-registration-questions { padding: clamp(26px,2.8vw,46px); margin-top: 26px; background: linear-gradient(115deg,#e7effc,#edf5f3); border: 1px solid #dce6f3; border-radius: 12px; }
.bsb-registration-question-intro { margin-bottom: 22px; }
.bsb-registration-question-intro h2 { font-size: clamp(26px,1.8vw,36px); }
.bsb-refined-page .bsb-registration-questions .bsb-faq { gap: 12px 20px; }
.bsb-refined-page .bsb-registration-questions .bsb-faq details { border: 1px solid #ffffffb3; border-radius: 6px; box-shadow: none; }
.bsb-refined-page .bsb-registration-questions .bsb-faq summary { font-size: var(--bsb-page-small); padding: 20px 48px 20px 20px; }
.bsb-refined-page .bsb-registration-questions .bsb-faq summary::after { right: 20px; }
@media (max-width:1180px) and (min-width:641px) {
 .bsb-refined-page .bsb-registration-process .bsb-process { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 0; }
 .bsb-refined-page .bsb-registration-process .bsb-process li:nth-child(4) { padding-left: 0; border-left: 0; }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-process { padding: 26px 24px; }
 .bsb-registration-block-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 24px; }
 .bsb-registration-block-heading > a { align-self: flex-start; margin-top: 2px; }
 .bsb-refined-page .bsb-registration-process .bsb-process { grid-template-columns: minmax(0,1fr); gap: 0; }
 .bsb-refined-page .bsb-registration-process .bsb-process li,
 .bsb-refined-page .bsb-registration-process .bsb-process li + li { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 5px 14px; border-left: 0; padding: 16px 0; border-top: 1px solid #e3eaf3; }
 .bsb-refined-page .bsb-registration-process .bsb-process li:last-child { padding-bottom: 0; }
 .bsb-refined-page .bsb-registration-process .bsb-process li > span { width: 36px; height: 36px; margin: 0; grid-row: span 2; font-size: 14px; }
 .bsb-refined-page .bsb-registration-process .bsb-process h3 { margin: 0; font-size: 17px; }
 .bsb-refined-page .bsb-registration-process .bsb-process p { font-size: 12px; }
 .bsb-refined-page .bsb-registration-questions { padding: 26px 24px; }
 .bsb-refined-page .bsb-registration-questions .bsb-faq summary { font-size: 14px; padding: 18px 42px 18px 16px; }
}

/* Business quick navigation: a brand rail and compact, clearly separated destinations. */
.bsb-refined-page .bsb-business-horizontal-nav { display: grid; grid-template-columns: 185px minmax(0,1fr); border: 1px solid #d6e3f3; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px #28466e0d; }
.bsb-refined-page .bsb-business-horizontal-nav h2 { display: flex; flex-direction: column; justify-content: center; gap: 12px; margin: 0; padding: 28px; color: #fff; background: linear-gradient(140deg,#244b92,#346bb9 75%,#298c9b); font-size: clamp(21px,1.3vw,28px); line-height: 1.5; }
.bsb-business-horizontal-nav h2::before { content: "BUSINESS SERVICES"; font-size: 9px; letter-spacing: 1.5px; font-weight: 400; color: #c8dfff; }
.bsb-business-horizontal-nav h2::after { content: "工商事项 · 快速直达"; font-size: 11px; font-weight: 400; color: #e0ecff; }
.bsb-business-horizontal-nav[data-bsb-nav-english] h2::before { content: 'IMPORT & EXPORT'; }
.bsb-business-horizontal-nav[data-bsb-nav-caption] h2::after { content: '进出口事项 · 快速直达'; }
[id^="bsb-export-"] { scroll-margin-top: 120px; }
.bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; padding: 20px; }
.bsb-refined-page .bsb-business-horizontal-nav a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; background: #f3f6fb; color: #3e526d; border: 1px solid #e8eef6; border-radius: 6px; font-size: clamp(12px,.7vw,16px); line-height: 1.65; transition: background .2s,border-color .2s,color .2s; }
.bsb-refined-page .bsb-business-horizontal-nav a span { color: #819bbb; font-size: 13px; padding-left: 0; }
.bsb-refined-page .bsb-business-horizontal-nav a[aria-current="page"] { color: #2053aa; background: #e6f0ff; border-color: #adc8ee; }
.bsb-refined-page .bsb-business-horizontal-nav a[aria-current="page"] span { color: #2053aa; }
@media (min-width:1181px) {
 .bsb-refined-page .bsb-business-horizontal-nav { grid-template-columns: 215px minmax(0,1fr); }
 .bsb-refined-page .bsb-business-horizontal-nav ul { padding: 24px; gap: 10px; }
}
@media (max-width:1180px) {
 .bsb-refined-page .bsb-business-horizontal-nav { grid-template-columns: 155px minmax(0,1fr); }
 .bsb-refined-page .bsb-business-horizontal-nav h2 { padding: 24px 20px; }
 .bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(3,minmax(0,1fr)); padding: 16px; }
}
@media (max-width:900px) {
 .bsb-refined-page .bsb-business-horizontal-nav { grid-template-columns: minmax(0,1fr); }
 .bsb-refined-page .bsb-business-horizontal-nav h2 { flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 10px 18px; padding: 18px 22px; }
 .bsb-business-horizontal-nav h2::before { display: none; }
 .bsb-business-horizontal-nav h2::after { margin-left: auto; }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-business-horizontal-nav h2 { font-size: 20px; padding: 18px; }
 .bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 12px; gap: 8px; }
 .bsb-refined-page .bsb-business-horizontal-nav a { font-size: 12px; padding: 10px; }
 .bsb-business-horizontal-nav h2::after { font-size: 10px; }
}

/* Increase the business-navigation brand label. */
.bsb-refined-page .bsb-business-horizontal-nav h2 { font-size: clamp(26px,1.7vw,38px); }
.bsb-business-horizontal-nav h2::before { font-size: clamp(11px,.68vw,15px); letter-spacing: 1.5px; }
.bsb-business-horizontal-nav h2::after { font-size: clamp(13px,.8vw,18px); }
@media (max-width:1180px) and (min-width:901px) {
 .bsb-refined-page .bsb-business-horizontal-nav { grid-template-columns: 185px minmax(0,1fr); }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-business-horizontal-nav h2 { font-size: 24px; }
 .bsb-business-horizontal-nav h2::after { font-size: 12px; }
}

/* Compact two-row business directory. */
.bsb-refined-page .bsb-business-horizontal-nav { grid-template-columns: 210px minmax(0,1fr); border-radius: 10px; }
.bsb-refined-page .bsb-business-horizontal-nav h2 { padding: 24px; gap: 10px; font-size: clamp(26px,1.55vw,34px); }
.bsb-business-horizontal-nav h2::before { content: "BUSINESS SERVICES"; font-size: 10px; letter-spacing: 1px; white-space: nowrap; }
.bsb-business-horizontal-nav h2::after { font-size: 12px; }
.bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 0; padding: 16px 20px; align-content: center; }
.bsb-refined-page .bsb-business-horizontal-nav li { padding: 6px; }
.bsb-refined-page .bsb-business-horizontal-nav a { position: relative; padding: 12px 26px 12px 12px; background: #f5f8fc; border: 1px solid #e7edf5; border-radius: 5px; font-size: clamp(12px,.67vw,15px); line-height: 1.6; }
.bsb-refined-page .bsb-business-horizontal-nav a span { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 11px; }
@media (max-width:1600px) and (min-width:901px) {
 .bsb-refined-page .bsb-business-horizontal-nav { grid-template-columns: 180px minmax(0,1fr); }
 .bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(4,minmax(0,1fr)); padding: 12px; }
 .bsb-refined-page .bsb-business-horizontal-nav h2 { padding: 22px 20px; }
 .bsb-refined-page .bsb-business-horizontal-nav a { padding-block: 9px; }
}
@media (max-width:900px) {
 .bsb-refined-page .bsb-business-horizontal-nav { grid-template-columns: minmax(0,1fr); }
 .bsb-refined-page .bsb-business-horizontal-nav h2 { padding: 16px 22px; font-size: 25px; }
 .bsb-business-horizontal-nav h2::before { display: none; }
 .bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(4,minmax(0,1fr)); padding: 10px; }
 .bsb-refined-page .bsb-business-horizontal-nav li { padding: 4px; }
}
@media (max-width:640px) {
 .bsb-refined-page .bsb-business-horizontal-nav h2 { font-size: 23px; padding: 16px 18px; }
 .bsb-refined-page .bsb-business-horizontal-nav ul { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 8px; }
 .bsb-refined-page .bsb-business-horizontal-nav a { padding: 10px; font-size: 12px; }
 .bsb-business-horizontal-nav h2::after { font-size: 11px; }
}

#bsb-business-service-guide { scroll-margin-top: 132px; }

/* Keep the export service heading on one line and fill shortcuts in two rows. */
.bsb-refined-page .bsb-business-horizontal-nav[data-bsb-nav-english] h2 { font-size: clamp(22px,1.4vw,30px); white-space: nowrap; }
@media (min-width: 901px) {
 .bsb-refined-page .bsb-business-horizontal-nav[data-bsb-nav-english] { grid-template-columns: 240px minmax(0,1fr); }
 .bsb-refined-page .bsb-business-horizontal-nav[data-bsb-nav-english] ul { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

/* Accounting, tax and licensing directories follow the registration hierarchy. */
.bsb-business-horizontal-nav[data-bsb-service-category] h2::before { content: "ACCOUNTING SERVICES"; }
.bsb-business-horizontal-nav[data-bsb-service-category] h2::after { content: "记账事项 · 快速直达"; }

.bsb-business-horizontal-nav[data-bsb-service-category="tax"] h2::before { content: "TAX SERVICES"; }
.bsb-business-horizontal-nav[data-bsb-service-category="tax"] h2::after { content: "涉税事项 · 快速直达"; }
.bsb-business-horizontal-nav[data-bsb-service-category="license"] h2::before { content: "LICENSE SERVICES"; }
.bsb-business-horizontal-nav[data-bsb-service-category="license"] h2::after { content: "许可事项 · 快速直达"; }
.bsb-refined-page .bsb-business-horizontal-nav[data-bsb-service-category] h2 { font-size: clamp(22px,1.4vw,30px); white-space: nowrap; }
.bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav[data-bsb-service-category] ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
.bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav[data-bsb-service-category="tax"] ul { grid-template-columns: repeat(3,minmax(0,1fr)); }
.bsb-refined-page .bsb-business-horizontal-nav[data-bsb-service-category="finance"] h2 { background: linear-gradient(135deg,#315994,#447ca5); }
.bsb-refined-page .bsb-business-horizontal-nav[data-bsb-service-category="tax"] h2 { background: linear-gradient(135deg,#61569c,#4775ae); }
.bsb-refined-page .bsb-business-horizontal-nav[data-bsb-service-category="license"] h2 { background: linear-gradient(135deg,#357b85,#477aa6); }
.bsb-service-deliverables .bsb-business-detail-heading { text-align: center; }
@media (max-width:640px) {
 .bsb-refined-page .bsb-registration-layout .bsb-business-horizontal-nav[data-bsb-service-category="tax"] ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Six tax service cards form two complete rows on desktop. */
@media (min-width: 901px) {
 .bsb-refined-page .bsb-registration-layout .bsb-tax-service-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

/* Eight change/cancellation services form two complete desktop rows. */
@media(min-width:1181px) { .bsb-change-category .bsb-service-cards { grid-template-columns:repeat(4,minmax(0,1fr)); } }

@media(min-width:1181px) { .bsb-site:has(.bsb-service-card a[href="trademark-registration.html"]) .bsb-service-cards { grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* Three service categories fill the registration template row. */
@media(min-width:1181px) { .bsb-refined-page .bsb-registration-layout .bsb-service-cards.bsb-value-added-cards { grid-template-columns:repeat(3,minmax(0,1fr)); } }

}
