/* JSC RC67.4.2.3 — canonical middle-section renderer.
   HARD SCOPE: every runtime selector is rooted at body.jsc-service-select.
   Existing public header/navigation/footer are intentionally not restyled. */

body.jsc-service-select .jsc-service-page {
    --svc-bg-opacity:.64;--svc-overlay:.68;--svc-overlay-color:#fff9ec;
    --svc-heading-color:#073f35;--svc-eyebrow-color:#a77919;--svc-subtitle-color:#3f4c4a;--svc-supporting-color:#66756f;--svc-breadcrumb-color:#45675f;
    --svc-main-left:300px;--svc-main-top:72px;--svc-main-max:960px;--svc-cards-max:900px;
    --svc-card-green-bg:#fffdf8;--svc-card-gold-bg:#fffdf8;--svc-card-border:#ded2ba;--svc-card-hover-border:#c9982b;--svc-card-title-color:#092f2d;--svc-card-text-color:#354846;
    --svc-card-green-accent:#fbf8ef;--svc-card-gold-accent:#fbf8ef;--svc-card-green-edge:#5a9468;--svc-card-gold-edge:#d1a42f;--svc-card-shadow:#23372f;--svc-card-shadow-pct:10%;
    --svc-card-radius:13px;--svc-card-border-width:1px;--svc-card-min-height:188px;--svc-card-gap:22px;--svc-card-pad-x:22px;--svc-card-pad-y:20px;--svc-card-icon-gap:20px;--svc-card-edge-height:5px;
    --svc-icon-green-bg:#f1f3e9;--svc-icon-gold-bg:#f6f0e2;--svc-icon-border:#fff;--svc-icon-primary:#0a4b3c;--svc-icon-accent:#aa7b17;--svc-icon-size:104px;--svc-icon-ring-width:1px;
    --svc-button-bg:#064536;--svc-button-text:#fff;--svc-button-border:#d4a733;--svc-button-hover-bg:#006047;--svc-button-hover-text:#fff;--svc-button-radius:24px;--svc-button-height:44px;--svc-button-width:170px;
    --svc-ribbon-color:#d7b24d;--svc-ribbon-opacity:1;--svc-ribbon-fill:#063e33;--svc-ribbon-fill-opacity:1;--svc-ribbon-width:330px;--svc-ribbon-left:0px;--svc-ribbon-top:0px;--svc-ribbon-bottom:0px;--svc-ribbon-edge-width:8px;--svc-ribbon-inner-offset:14px;--svc-ribbon-inner:#f2d483;--svc-ribbon-inner-shift:-14px;--svc-ribbon-curve-scale:1.02;
    --svc-tree-color:#082c25;--svc-tree-opacity:.82;--svc-tree-size:285px;--svc-tree-left:-22px;--svc-tree-bottom:-8px;
    --svc-scales-color:#a27b2e;--svc-scales-opacity:.18;--svc-scales-size:335px;--svc-scales-right:105px;--svc-scales-top:52px;
    --svc-values-color:#fff2cf;--svc-values-icon-color:#e4b84b;--svc-values-separator:#d9b85f;--svc-values-bg:#063e33;--svc-values-bg-opacity:0;--svc-values-icon-size:38px;--svc-values-left:34px;--svc-values-top:66px;--svc-values-width:154px;--svc-values-gap:2px;--svc-values-separator-width:72px;
    --svc-display-font:Georgia,"Times New Roman",serif;--svc-body-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    --svc-heading-size:52px;--svc-heading-weight:700;--svc-eyebrow-size:11px;--svc-subtitle-size:18px;--svc-supporting-size:14px;--svc-card-title-size:25px;--svc-card-text-size:15px;--svc-button-size:15px;--svc-value-size:13px;
    --svc-stage-min-height:730px;--svc-content-max-width:1500px;
    position:relative;isolation:isolate;overflow:hidden;min-height:var(--svc-stage-min-height);padding:0;background:#f7f0df;color:#183b34;font-family:var(--svc-body-font) !important;
}

/* Component reset: global HESK/JSC appearance rules may enter this page, but
   they cannot alter the canonical service-selection components below. */
body.jsc-service-select .jsc-service-page *,
body.jsc-service-select .jsc-service-page *::before,
body.jsc-service-select .jsc-service-page *::after {box-sizing:border-box;}
body.jsc-service-select .jsc-service-stage a,
body.jsc-service-select .jsc-service-stage a:hover,
body.jsc-service-select .jsc-service-stage a:focus {text-decoration:none !important;}
body.jsc-service-select .jsc-service-stage h1,
body.jsc-service-select .jsc-service-stage h2,
body.jsc-service-select .jsc-service-stage p,
body.jsc-service-select .jsc-service-stage span {text-shadow:none;}

/* Suppress only HESK's duplicate in-page chrome. */
body.jsc-service-select .main > .header,
body.jsc-service-select .main > .breadcrumbs {display:none !important;}
body.jsc-service-select > .wrapper,
body.jsc-service-select > .wrapper > .main {background:transparent !important;}

body.jsc-service-select .jsc-service-backdrop {position:absolute;inset:0;z-index:-5;background-size:cover;background-repeat:no-repeat;opacity:var(--svc-bg-opacity);transform:scale(1.015);filter:saturate(.78) contrast(.96) sepia(.06);}
body.jsc-service-select .jsc-service-overlay {position:absolute;inset:0;z-index:-4;background:var(--svc-overlay-color);opacity:var(--svc-overlay);pointer-events:none;}
body.jsc-service-select .jsc-service-overlay::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,236,.20) 0%,rgba(255,252,246,.60) 43%,rgba(255,249,236,.16) 100%);pointer-events:none;}

body.jsc-service-select .jsc-service-shell {position:relative;z-index:2;width:min(var(--svc-content-max-width),calc(100% - 44px));margin:0 auto;}
body.jsc-service-select .jsc-service-breadcrumbs {display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-height:54px;margin:0;color:var(--svc-breadcrumb-color) !important;font-family:var(--svc-body-font) !important;font-size:14px !important;font-style:normal !important;font-weight:600 !important;line-height:1.3;}
body.jsc-service-select .jsc-service-breadcrumbs a {color:#075e47 !important;text-decoration:none !important;font-weight:700 !important;}
body.jsc-service-select .jsc-service-breadcrumbs .sep {color:#9c8b69 !important;font-size:18px !important;line-height:1;}
body.jsc-service-select .jsc-service-breadcrumb-account {display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--svc-breadcrumb-color) !important;font-size:12px !important;}
body.jsc-service-select .jsc-service-breadcrumb-logout {display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border:1px solid rgba(7,94,71,.25) !important;border-radius:999px;background:rgba(255,255,255,.72) !important;color:#075e47 !important;font-weight:800 !important;}
body.jsc-service-select .jsc-service-breadcrumb-logout:hover {background:#075e47 !important;color:#fff !important;}

body.jsc-service-select .jsc-service-stage {position:relative;left:50%;width:100vw;min-height:calc(var(--svc-stage-min-height) - 54px);margin-left:-50vw;padding:0 28px 42px;overflow:hidden;}

/* Stable left artwork: a fixed SVG coordinate system, not an off-canvas ellipse. */
body.jsc-service-select .jsc-service-ribbon {position:absolute;z-index:1;left:var(--svc-ribbon-left);top:var(--svc-ribbon-top);bottom:var(--svc-ribbon-bottom);width:var(--svc-ribbon-width);pointer-events:none;filter:drop-shadow(12px 2px 16px rgba(63,44,8,.10));}
body.jsc-service-select .jsc-service-ribbon svg {display:block;width:100%;height:100%;overflow:visible;transform:scaleX(var(--svc-ribbon-curve-scale));transform-origin:left center;}
body.jsc-service-select .jsc-service-ribbon .jsc-ribbon-fill {fill:var(--svc-ribbon-fill);fill-opacity:var(--svc-ribbon-fill-opacity);}
body.jsc-service-select .jsc-service-ribbon .jsc-ribbon-edge {fill:none;stroke:var(--svc-ribbon-color);stroke-opacity:var(--svc-ribbon-opacity);stroke-width:var(--svc-ribbon-edge-width);vector-effect:non-scaling-stroke;}
body.jsc-service-select .jsc-service-ribbon .jsc-ribbon-inner {fill:none;stroke:var(--svc-ribbon-inner);stroke-opacity:calc(var(--svc-ribbon-opacity) * .8);stroke-width:2px;vector-effect:non-scaling-stroke;transform:translateX(var(--svc-ribbon-inner-shift));transform-box:fill-box;transform-origin:center;}

body.jsc-service-select .jsc-service-values {position:absolute;z-index:5;left:var(--svc-values-left);top:var(--svc-values-top);width:var(--svc-values-width);display:flex;flex-direction:column;align-items:center;gap:var(--svc-values-gap);padding:0;color:var(--svc-values-color) !important;text-align:center;font-family:var(--svc-display-font) !important;font-size:var(--svc-value-size) !important;font-style:normal !important;font-weight:600 !important;letter-spacing:.10em;text-transform:uppercase;}
body.jsc-service-select .jsc-service-values::before {content:"";position:absolute;inset:-12px -14px;border-radius:20px;background:var(--svc-values-bg);opacity:var(--svc-values-bg-opacity);z-index:-1;}
body.jsc-service-select .jsc-service-value {position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:7px 0 13px;color:inherit !important;line-height:1.12;}
body.jsc-service-select .jsc-service-value:not(:last-child)::after {content:"";position:absolute;left:50%;bottom:1px;width:var(--svc-values-separator-width);height:1px;transform:translateX(-50%);background:var(--svc-values-separator);opacity:.88;}
body.jsc-service-select .jsc-service-value-icon {display:grid;place-items:center;width:var(--svc-values-icon-size);height:var(--svc-values-icon-size);color:var(--svc-values-icon-color) !important;filter:drop-shadow(0 2px 1px rgba(0,0,0,.16));}
body.jsc-service-select .jsc-service-value-icon svg {display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round;}
body.jsc-service-select .jsc-service-value-label {display:block;color:inherit !important;}

body.jsc-service-select .jsc-service-tree {position:absolute;z-index:3;left:var(--svc-tree-left);bottom:var(--svc-tree-bottom);width:var(--svc-tree-size);color:var(--svc-tree-color) !important;opacity:var(--svc-tree-opacity);pointer-events:none;}
body.jsc-service-select .jsc-service-tree svg {display:block;width:100%;height:auto;fill:currentColor;}
body.jsc-service-select .jsc-service-scales {position:absolute;z-index:2;right:var(--svc-scales-right);top:var(--svc-scales-top);width:var(--svc-scales-size);color:var(--svc-scales-color) !important;opacity:var(--svc-scales-opacity);pointer-events:none;filter:drop-shadow(0 5px 9px rgba(88,63,8,.05));}
body.jsc-service-select .jsc-service-scales svg {display:block;width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}

body.jsc-service-select .jsc-service-main-panel {position:relative;z-index:4;width:min(var(--svc-main-max),calc(100vw - var(--svc-main-left) - 54px));max-width:var(--svc-main-max);margin-left:var(--svc-main-left);margin-top:var(--svc-main-top);margin-right:auto;padding:0 4px 0;}
body.jsc-service-select .jsc-service-intro {position:relative;max-width:900px;margin:0 auto 34px;text-align:center;}
body.jsc-service-select .jsc-service-eyebrow {display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 17px;color:var(--svc-eyebrow-color) !important;font-family:var(--svc-body-font) !important;font-size:var(--svc-eyebrow-size) !important;font-style:normal !important;font-weight:800 !important;letter-spacing:.21em;line-height:1.25;text-transform:uppercase;}
body.jsc-service-select .jsc-service-eyebrow span {display:block;width:52px;height:1px;background:currentColor;opacity:.82;}
body.jsc-service-select .jsc-service-eyebrow b {color:inherit !important;font:inherit !important;white-space:nowrap;}
body.jsc-service-select .jsc-service-title {margin:0 !important;color:var(--svc-heading-color) !important;font-family:var(--svc-display-font) !important;font-size:clamp(38px,4vw,var(--svc-heading-size)) !important;font-style:normal !important;font-weight:var(--svc-heading-weight) !important;letter-spacing:-.022em;line-height:1.03 !important;text-align:center !important;}
body.jsc-service-select .jsc-service-subtitle {max-width:820px;margin:12px auto 0 !important;color:var(--svc-subtitle-color) !important;font-family:var(--svc-body-font) !important;font-size:var(--svc-subtitle-size) !important;font-style:normal !important;font-weight:400 !important;line-height:1.45 !important;text-align:center !important;}
body.jsc-service-select .jsc-service-supporting {max-width:760px;margin:6px auto 0 !important;color:var(--svc-supporting-color) !important;font-family:var(--svc-body-font) !important;font-size:var(--svc-supporting-size) !important;font-style:normal !important;line-height:1.45 !important;text-align:center !important;}
body.jsc-service-select .jsc-service-messages {position:relative;z-index:5;max-width:var(--svc-cards-max);margin:0 auto 15px;}

body.jsc-service-select .jsc-service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--svc-card-gap);width:min(100%,var(--svc-cards-max));margin:0 auto;}
body.jsc-service-select .jsc-service-card {position:relative;min-height:var(--svc-card-min-height);display:grid;grid-template-columns:var(--svc-icon-size) minmax(0,1fr);align-items:center;gap:var(--svc-card-icon-gap);padding:var(--svc-card-pad-y) var(--svc-card-pad-x);overflow:hidden;border:var(--svc-card-border-width) solid var(--svc-card-border) !important;border-radius:var(--svc-card-radius) !important;background:linear-gradient(135deg,var(--svc-card-green-bg) 0%,var(--svc-card-green-accent) 100%) !important;background-image:linear-gradient(135deg,var(--svc-card-green-bg) 0%,var(--svc-card-green-accent) 100%) !important;color:var(--svc-card-text-color) !important;box-shadow:0 9px 24px color-mix(in srgb,var(--svc-card-shadow) var(--svc-card-shadow-pct),transparent),inset 0 1px 0 rgba(255,255,255,.96) !important;opacity:1 !important;transform:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
body.jsc-service-select .jsc-service-card--gold {background:linear-gradient(135deg,var(--svc-card-gold-bg) 0%,var(--svc-card-gold-accent) 100%) !important;background-image:linear-gradient(135deg,var(--svc-card-gold-bg) 0%,var(--svc-card-gold-accent) 100%) !important;}
body.jsc-service-select .jsc-service-card::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 10%,rgba(255,255,255,.76),transparent 45%);pointer-events:none;}
body.jsc-service-select .jsc-service-card::after {content:"";position:absolute;left:0;right:0;bottom:0;height:var(--svc-card-edge-height);background:var(--svc-card-green-edge);pointer-events:none;}
body.jsc-service-select .jsc-service-card--gold::after {background:var(--svc-card-gold-edge);}
body.jsc-service-select .jsc-service-card:hover,
body.jsc-service-select .jsc-service-card:focus-visible {transform:translateY(-2px);border-color:var(--svc-card-hover-border) !important;box-shadow:0 14px 31px color-mix(in srgb,var(--svc-card-shadow) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.98) !important;outline:none !important;}

body.jsc-service-select .jsc-service-icon {position:relative;z-index:2;width:var(--svc-icon-size);height:var(--svc-icon-size);border-radius:50%;display:grid;place-items:center;background:var(--svc-icon-green-bg) !important;background-image:radial-gradient(circle at 38% 30%,rgba(255,255,255,.88),transparent 46%) !important;border:var(--svc-icon-ring-width) solid var(--svc-icon-border) !important;color:var(--svc-icon-primary) !important;box-shadow:0 0 0 1px rgba(85,88,65,.08),0 7px 19px rgba(29,60,49,.07),inset 0 1px 0 rgba(255,255,255,.94) !important;}
body.jsc-service-select .jsc-service-card--gold .jsc-service-icon {background-color:var(--svc-icon-gold-bg) !important;}
body.jsc-service-select .jsc-service-icon svg {display:block;width:64%;height:64%;overflow:visible;stroke-linecap:round;stroke-linejoin:round;}
body.jsc-service-select .jsc-service-icon .jsc-icon-primary {color:var(--svc-icon-primary);stroke:currentColor;}
body.jsc-service-select .jsc-service-icon .jsc-icon-accent {color:var(--svc-icon-accent);stroke:currentColor;}
body.jsc-service-select .jsc-service-card-copy {position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;height:100%;}
body.jsc-service-select .jsc-service-card h2 {margin:0 0 7px !important;color:var(--svc-card-title-color) !important;font-family:var(--svc-display-font) !important;font-size:var(--svc-card-title-size) !important;font-style:normal !important;font-weight:700 !important;letter-spacing:-.01em;line-height:1.08 !important;text-align:left !important;}
body.jsc-service-select .jsc-service-card p {margin:0 0 13px !important;color:var(--svc-card-text-color) !important;font-family:var(--svc-body-font) !important;font-size:var(--svc-card-text-size) !important;font-style:normal !important;font-weight:400 !important;line-height:1.35 !important;text-align:left !important;}
body.jsc-service-select .jsc-service-continue {display:flex !important;align-items:center !important;justify-content:center !important;gap:14px;width:min(var(--svc-button-width),100%) !important;min-height:var(--svc-button-height) !important;margin-top:auto !important;padding:6px 16px !important;border:2px solid var(--svc-button-border) !important;border-radius:var(--svc-button-radius) !important;background:linear-gradient(180deg,color-mix(in srgb,var(--svc-button-bg) 94%,#ffffff),var(--svc-button-bg)) !important;background-color:var(--svc-button-bg) !important;color:var(--svc-button-text) !important;font-family:var(--svc-body-font) !important;font-size:var(--svc-button-size) !important;font-style:normal !important;font-weight:700 !important;line-height:1 !important;text-align:center !important;box-shadow:0 4px 10px rgba(40,65,51,.12),inset 0 1px 0 rgba(255,255,255,.14) !important;opacity:1 !important;}
body.jsc-service-select .jsc-service-continue span {color:inherit !important;font:inherit !important;opacity:1 !important;}
body.jsc-service-select .jsc-service-continue svg {width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
body.jsc-service-select .jsc-service-card:hover .jsc-service-continue,
body.jsc-service-select .jsc-service-card:focus-visible .jsc-service-continue {background:var(--svc-button-hover-bg) !important;background-image:none !important;color:var(--svc-button-hover-text) !important;}
body.jsc-service-select .jsc-service-select-form {max-width:760px;margin:40px auto;padding:22px;border:1px solid var(--svc-card-border);border-radius:var(--svc-card-radius);background:rgba(255,250,240,.94);color:var(--svc-card-text-color);text-align:center;}

@media (max-width:1260px) {
    body.jsc-service-select .jsc-service-page {--svc-main-left:270px;--svc-main-max:880px;--svc-cards-max:850px;--svc-ribbon-width:300px;--svc-values-left:25px;--svc-values-width:145px;--svc-tree-size:250px;--svc-scales-size:290px;--svc-scales-right:45px;}
    body.jsc-service-select .jsc-service-card {--svc-icon-size:90px;--svc-card-pad-x:18px;--svc-card-icon-gap:16px;}
    body.jsc-service-select .jsc-service-title {font-size:clamp(36px,4.2vw,var(--svc-heading-size)) !important;}
}

@media (max-width:980px) {
    body.jsc-service-select .jsc-service-page {--svc-stage-min-height:900px;}
    body.jsc-service-select .jsc-service-stage {padding:0 18px 32px;}
    body.jsc-service-select .jsc-service-ribbon {left:0;right:0;top:0;bottom:auto;width:100%;height:180px;filter:none;overflow:hidden;}
    body.jsc-service-select .jsc-service-ribbon svg {display:none;}
    body.jsc-service-select .jsc-service-ribbon {background:var(--svc-ribbon-fill);border-bottom:5px solid var(--svc-ribbon-color);border-radius:0 0 38px 38px;box-shadow:0 10px 0 -7px var(--svc-ribbon-inner);}
    body.jsc-service-select .jsc-service-values {position:relative;left:auto;top:auto;width:100%;height:174px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:14px 8px 26px;font-size:clamp(11px,2vw,var(--svc-value-size)) !important;}
    body.jsc-service-select .jsc-service-value {padding:5px 7px;justify-content:center;}
    body.jsc-service-select .jsc-service-value:not(:last-child)::after {left:auto;right:-1px;top:24%;bottom:24%;width:1px;height:auto;transform:none;}
    body.jsc-service-select .jsc-service-value-icon {width:34px;height:34px;}
    body.jsc-service-select .jsc-service-tree {display:none;}
    body.jsc-service-select .jsc-service-main-panel {width:min(820px,100%);max-width:820px;margin:34px auto 0;}
    body.jsc-service-select .jsc-service-scales {right:-55px;top:214px;width:260px;}
    body.jsc-service-select .jsc-service-eyebrow b {white-space:normal;}
    body.jsc-service-select .jsc-service-grid {width:100%;gap:16px;}
    body.jsc-service-select .jsc-service-card {min-height:174px;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:17px;}
    body.jsc-service-select .jsc-service-icon {width:78px;height:78px;}
}

@media (max-width:680px) {
    body.jsc-service-select .jsc-service-shell {width:min(var(--svc-content-max-width),calc(100% - 28px));}
    body.jsc-service-select .jsc-service-breadcrumbs {min-height:48px;font-size:12px !important;}
    body.jsc-service-select .jsc-service-breadcrumb-account {width:100%;margin:0 0 6px;}
    body.jsc-service-select .jsc-service-page {--svc-stage-min-height:1080px;}
    body.jsc-service-select .jsc-service-ribbon {height:224px;}
    body.jsc-service-select .jsc-service-values {height:218px;grid-template-columns:repeat(2,1fr);align-content:center;padding:12px 14px 30px;}
    body.jsc-service-select .jsc-service-value {flex-direction:row;justify-content:flex-start;text-align:left;padding:7px 10px;}
    body.jsc-service-select .jsc-service-value:not(:last-child)::after {display:none;}
    body.jsc-service-select .jsc-service-value:last-child {grid-column:1/-1;justify-content:center;}
    body.jsc-service-select .jsc-service-main-panel {margin-top:20px;}
    body.jsc-service-select .jsc-service-intro {margin-bottom:24px;}
    body.jsc-service-select .jsc-service-eyebrow {gap:8px;margin-bottom:12px;font-size:9px !important;letter-spacing:.12em;}
    body.jsc-service-select .jsc-service-eyebrow span {width:24px;}
    body.jsc-service-select .jsc-service-title {font-size:clamp(34px,10vw,48px) !important;}
    body.jsc-service-select .jsc-service-subtitle {font-size:clamp(15px,4.4vw,var(--svc-subtitle-size)) !important;}
    body.jsc-service-select .jsc-service-scales {right:-105px;top:265px;width:245px;}
    body.jsc-service-select .jsc-service-grid {grid-template-columns:1fr;gap:14px;}
    body.jsc-service-select .jsc-service-card {min-height:158px;grid-template-columns:76px minmax(0,1fr);gap:13px;padding:16px;}
    body.jsc-service-select .jsc-service-icon {width:70px;height:70px;}
    body.jsc-service-select .jsc-service-card h2 {font-size:clamp(21px,6vw,var(--svc-card-title-size)) !important;}
    body.jsc-service-select .jsc-service-card p {font-size:clamp(14px,4vw,var(--svc-card-text-size)) !important;}
    body.jsc-service-select .jsc-service-continue {min-height:42px !important;width:min(185px,100%) !important;font-size:14px !important;}
}

@media (max-width:430px) {
    body.jsc-service-select .jsc-service-stage {padding-left:12px;padding-right:12px;}
    body.jsc-service-select .jsc-service-card {grid-template-columns:62px minmax(0,1fr);gap:11px;padding:14px 12px;}
    body.jsc-service-select .jsc-service-icon {width:58px;height:58px;}
    body.jsc-service-select .jsc-service-value {font-size:12px !important;}
    body.jsc-service-select .jsc-service-value-icon {width:28px;height:28px;}
}

/* RC67 service-selection: join middle section directly to unified footer.
   Scoped to this page only; global footer spacing remains unchanged elsewhere. */
body.jsc-service-select .jsc-unified-footer {
    margin-top: 0 !important;
}
