/* JoJo Money 3D service selector — 2026-10-05 */
.category-grid{align-items:stretch}.category-grid article.jojo-3d-service{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;min-height:190px;padding:24px 16px 20px;border:1px solid #e3eaf6;border-radius:20px;background:linear-gradient(155deg,#fff 0%,#f7faff 100%);box-shadow:0 10px 28px rgba(19,48,94,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.category-grid article.jojo-3d-service:hover,.category-grid article.jojo-3d-service:focus-within{transform:translateY(-4px);box-shadow:0 17px 36px rgba(19,48,94,.14);border-color:#b9ccf2}.category-grid article.jojo-3d-service.is-selected{border-color:#2865df;box-shadow:0 0 0 3px rgba(40,101,223,.11),0 17px 36px rgba(19,48,94,.14)}
.jojo-3d-icon{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 15px;border-radius:23px;font-size:38px;line-height:1;background:linear-gradient(145deg,#fff 7%,#eaf2ff 55%,#cbdcff 100%);box-shadow:inset 5px 5px 10px rgba(255,255,255,.9),inset -6px -7px 12px rgba(45,91,174,.14),0 11px 16px rgba(22,59,123,.17);transform:perspective(180px) rotateX(4deg) rotateY(-5deg);filter:saturate(1.08);user-select:none}.jojo-3d-service h3{margin:2px 0 6px!important;font-size:16px!important;line-height:1.3}.jojo-3d-service small{margin-top:auto}.jojo-service-next{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;font-size:0;border-radius:20px}.jojo-service-next:focus-visible{outline:3px solid #1f5bd8;outline-offset:-4px}.jojo-service-next[aria-pressed=true]::after{content:'Selected ✓';position:absolute;right:10px;top:10px;font:700 10px/1.2 system-ui;color:#fff;background:#1453cf;padding:5px 8px;border-radius:999px;box-shadow:0 4px 10px rgba(20,83,207,.22)}
@media(max-width:700px){.category-grid article.jojo-3d-service{min-height:168px;padding:19px 12px 16px}.jojo-3d-icon{width:66px;height:66px;font-size:33px;border-radius:20px}.jojo-3d-service h3{font-size:14px!important}}
