/* REFTHE service icons · original technical linework with service-card clarity. */
.store-jobs{max-width:1160px;margin:42px auto 34px;padding:34px 24px 42px;border-radius:24px;background:linear-gradient(180deg,rgba(231,244,238,.72),rgba(245,249,247,.38))}
.store-jobs>div>p{font-size:12px;letter-spacing:.12em;font-weight:800;color:#437268}
.store-jobs h2{margin:8px 0 28px;color:#173c44;font-size:clamp(28px,3vw,40px);letter-spacing:-.045em}
.store-job-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.store-job-list button,.store-categories button{--service-color:#168b73;--service-soft:#e3f4ed;position:relative;overflow:visible!important;border:1px solid rgba(29,89,76,.13)!important;background:rgba(255,255,255,.96)!important;color:#173d3d!important;box-shadow:0 12px 24px rgba(27,65,58,.10),inset 0 1px 0 #fff!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.store-job-list button:nth-child(2),.store-categories button:nth-child(2){--service-color:#2879a8;--service-soft:#e6f2f8}
.store-job-list button:nth-child(3),.store-categories button:nth-child(3){--service-color:#d06a36;--service-soft:#fbede4}
.store-job-list button:nth-child(4),.store-categories button:nth-child(4){--service-color:#6c58a4;--service-soft:#f0ecf8}
.store-categories button:nth-child(5){--service-color:#c64f55;--service-soft:#fae9eb}
.store-categories button:nth-child(6){--service-color:#a46c18;--service-soft:#faf0da}
.store-job-list button::after,.store-categories button::after{display:none!important}
.store-job-list button:hover,.store-categories button:hover{border-color:color-mix(in srgb,var(--service-color) 48%,#fff)!important;box-shadow:0 17px 31px rgba(27,65,58,.15),inset 0 1px 0 #fff!important;transform:translateY(-4px)}
.store-job-list .tool-nav-icon,.store-categories .tool-nav-icon{width:62px;height:62px;margin:0 auto 17px;color:#243f42;stroke-width:1.55;filter:drop-shadow(0 6px 9px rgba(25,64,57,.08))}
.store-job-list .tool-icon-accent,.store-categories .tool-icon-accent{stroke:var(--service-color)}
.store-job-list button{min-height:235px;padding:27px 23px 35px;border-radius:22px!important;text-align:center}
.store-job-list strong{display:block;font-size:18px;line-height:1.22;letter-spacing:-.025em}
.store-job-list small{display:block;max-width:190px;margin:11px auto 0;color:#61736f;font-size:14px;line-height:1.45}
.store-job-list strong span,.store-categories b{position:absolute;z-index:2;left:50%;bottom:-19px;display:grid;width:42px;height:42px;place-items:center;margin:0;border:4px solid #f1f7f4;border-radius:50%;background:var(--service-color);color:#fff;box-shadow:0 7px 15px color-mix(in srgb,var(--service-color) 24%,transparent);font:700 23px/1 system-ui,sans-serif;transform:translateX(-50%)}
.store-categories{gap:18px;margin:36px auto 48px;padding:0 24px}
.store-categories button{min-height:218px;padding:24px 16px 34px;align-items:center;justify-content:flex-start;gap:8px;border-radius:22px!important;text-align:center}
.store-categories button>span{order:2;color:var(--service-color);font:800 11px/1 var(--mono);letter-spacing:.08em}
.store-categories button>strong{order:3;max-width:145px;color:#243f42;font-size:15px;line-height:1.25}
.store-categories button>.tool-nav-icon{order:1}
.store-categories button>b{order:4}
.store-categories button[aria-pressed="true"]{outline:none!important;border-color:var(--service-color)!important;background:linear-gradient(180deg,#fff,var(--service-soft))!important;box-shadow:0 16px 30px color-mix(in srgb,var(--service-color) 15%,transparent),inset 0 1px 0 #fff!important}
.store-sort{display:grid;gap:8px;color:#173c44;font-size:14px}
.store-sort select{padding:12px;border:1px solid #adc4c8;border-radius:8px;background:#fff;color:#173c44}
.tools-store .tool-card{display:flex;flex-direction:column}
.tools-store .tool-card-actions a{display:flex;min-height:48px;align-items:center;justify-content:center;padding:12px;border-radius:8px;background:#204f55;color:#fff;text-align:center;text-decoration:none;font-size:14px}
.tools-store .tools-catalog{scroll-margin-top:20px}
@media(max-width:900px){.store-job-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.store-jobs{margin:26px 12px 30px;padding:26px 14px 34px;border-radius:20px}.store-job-list{gap:14px}.store-job-list button{min-height:205px;padding:21px 13px 31px}.store-job-list .tool-nav-icon,.store-categories .tool-nav-icon{width:52px;height:52px;margin-bottom:12px}.store-job-list strong{font-size:16px}.store-job-list small{font-size:13px}.store-categories{gap:14px;margin-bottom:42px;padding:0 16px}.store-categories button{min-height:190px;padding:20px 10px 31px}.store-job-list strong span,.store-categories b{bottom:-17px;width:38px;height:38px;border-width:3px;font-size:20px}}
@media(max-width:390px){.store-job-list{grid-template-columns:1fr}.store-job-list button{min-height:190px}}
@media(prefers-reduced-motion:reduce){.store-job-list button,.store-categories button,.tool-nav-icon{transition:none!important;transform:none!important}}
