/* Scope: four support cards only. No photography, no changes to the operation subblock. */
#service_rail.support-polished .service-card.sp-card{position:relative;min-height:460px;padding:32px 34px 28px;border:1px solid #e4e8eb;border-radius:24px;background:#fcfcfd;color:#112c45;box-shadow:0 5px 18px #102a4005;overflow:hidden}
#service_rail.support-polished .sp-card .eyebrow{font-size:11px;letter-spacing:.07em;line-height:1.5;margin:0 88px 31px 0;padding:6px 10px;border-radius:99px;background:#f5ede3;color:#805b2c;white-space:nowrap}
#service_rail.support-polished .sp-card h3{font-size:31px;line-height:1.3;letter-spacing:-.045em;margin:0 0 14px;max-width:100%}
#service_rail.support-polished .sp-card>p:not(.eyebrow):not(.card-price){font-size:16px;line-height:1.75;letter-spacing:-.025em;color:#53636f;margin:0 0 24px;min-height:56px;text-wrap:pretty}
#service_rail.support-polished .sp-visual{position:absolute;right:28px;top:24px;width:72px;height:72px;color:#9b7446;transform:translateY(calc(4px * (1 - var(--sp-focus,1))))}
#service_rail.support-polished .sp-visual svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#service_rail.support-polished .sp-icon-accent{stroke:#bf8449;opacity:calc(.6 + .4 * var(--sp-focus,1))}
#service_rail.support-polished .sp-focus{width:100%;display:grid;gap:13px;margin:0 0 25px;padding:18px 0;border-top:1px solid #e4e8eb;border-bottom:1px solid #e4e8eb}
#service_rail.support-polished .sp-focus-item{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;letter-spacing:-.015em}
#service_rail.support-polished .sp-step{font-size:10px;letter-spacing:.05em;font-variant-numeric:tabular-nums;color:#9d835e}
#service_rail.support-polished .sp-card .card-price{margin:auto 0 0;font-size:24px;line-height:1.6;letter-spacing:-.025em;font-weight:650;font-variant-numeric:tabular-nums}
#service_rail.support-polished .sp-card .card-price small{font-size:12px;font-weight:450;letter-spacing:0;line-height:1.6}
#service_rail.support-polished .sp-included{display:block;font-size:11px;letter-spacing:.055em;font-weight:500;margin-bottom:5px;color:#b7cfde}
#service_rail.support-polished .service-card.sp-standard{background:linear-gradient(155deg,#18364d,#10293e);border-color:#18364d;color:white;box-shadow:0 10px 25px #102a4012}
#service_rail.support-polished .sp-standard .eyebrow{background:#ffffff12;color:#dfedf4;border:1px solid #ffffff20}
#service_rail.support-polished .sp-standard>p:not(.eyebrow):not(.card-price){color:#d2dfe8}
#service_rail.support-polished .sp-standard .sp-visual{color:#c9dce7}
#service_rail.support-polished .sp-standard .sp-icon-accent{stroke:#dfbd88}
#service_rail.support-polished .sp-standard .sp-focus{border-color:#ffffff20}
#service_rail.support-polished .sp-standard .sp-step{color:#b7cfde}
#service_rail.support-polished .sp-card:focus-within{outline:2px solid #6d93ae;outline-offset:3px}
@media(max-width:600px){
 #service_rail.support-polished .service-card.sp-card{min-height:430px;padding:25px 25px 23px;border-radius:22px}
 #service_rail.support-polished .sp-card .eyebrow{font-size:10px;margin-right:70px;margin-bottom:29px;padding:5px 8px}
 #service_rail.support-polished .sp-visual{width:60px;height:60px;right:21px;top:20px}
 #service_rail.support-polished .sp-card h3{font-size:27px;margin-bottom:12px}
 #service_rail.support-polished .sp-card>p:not(.eyebrow):not(.card-price){font-size:14px;line-height:1.7;min-height:48px;margin-bottom:18px}
 #service_rail.support-polished .sp-focus{gap:11px;margin-bottom:18px;padding:15px 0}
 #service_rail.support-polished .sp-focus-item{font-size:12px;gap:10px}
 #service_rail.support-polished .sp-card .card-price{font-size:22px}
 #service_rail.support-polished .sp-card .card-price small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){#service_rail.support-polished .sp-visual{transform:none}#service_rail.support-polished .sp-icon-accent{opacity:1}}
body.no-motion #service_rail.support-polished .sp-visual{transform:none}
body.no-motion #service_rail.support-polished .sp-icon-accent{opacity:1}

/* Unified support icon set: 64-unit grid, consistent optical weight and warm planes. */
#service_rail.support-polished .sp-visual{color:#304b5e}
#service_rail.support-polished .sp-visual svg{stroke-width:1.8}
#service_rail.support-polished .sp-icon-surface{fill:#f3eee6;stroke:currentColor}
#service_rail.support-polished .sp-icon-accent{stroke:#a4773c}

/* Compact cards: retain type sizes/content, remove excess vertical reservation. */
#service_rail.support-polished .service-card.sp-card{min-height:365px;padding:25px 29px 24px;border-radius:20px}
#service_rail.support-polished .sp-card .eyebrow{margin-bottom:20px}
#service_rail.support-polished .sp-card h3{margin-bottom:10px}
#service_rail.support-polished .sp-card>p:not(.eyebrow):not(.card-price){min-height:0;margin-bottom:15px}
#service_rail.support-polished .sp-focus{gap:9px;margin-bottom:16px;padding:12px 0}
#service_rail.support-polished .sp-visual{width:62px;height:62px;top:20px;right:25px}
@media(max-width:600px){#service_rail.support-polished .service-card.sp-card{min-height:330px;padding:22px;border-radius:18px}#service_rail.support-polished .sp-card .eyebrow{margin-bottom:18px}#service_rail.support-polished .sp-card>p:not(.eyebrow):not(.card-price){min-height:0;margin-bottom:13px}#service_rail.support-polished .sp-focus{gap:8px;margin-bottom:14px;padding:11px 0}#service_rail.support-polished .sp-visual{width:54px;height:54px;right:19px;top:18px}}

/* v64: short mobile stage keeps the 44px rail navigation above the SCROLL cue.
   Only reserved whitespace is reduced; card copy, prices, fonts and scrub stay unchanged. */
@media(max-width:600px) and (max-height:700px){
 #service_rail .rail-sticky .section-heading{margin-bottom:14px}
 #service_rail .rail-sticky .section-heading .lead{margin-top:10px}
 #service_rail .rail-sticky .service-track{padding-bottom:8px}
 #service_rail .rail-controls{margin-top:8px}
 #service_rail.support-polished .service-card.sp-card{min-height:300px;padding:18px 22px}
 #service_rail.support-polished .sp-card .eyebrow{margin-bottom:12px}
 #service_rail.support-polished .sp-card>p:not(.eyebrow):not(.card-price){margin-bottom:10px}
 #service_rail.support-polished .sp-focus{padding:8px 0;gap:6px;margin-bottom:10px}
 #service_rail.support-polished .sp-visual{top:14px}
}
