/* CA Works service directory + service detail refresh. Presentation-only overrides. */
:root{--svc-blue:#2457d6;--svc-navy:#101f3a;--svc-mint:#0f9f78;--svc-line:#e1e8f2;--svc-soft:#f6f8fc;--svc-shadow:0 14px 38px rgba(20,42,78,.07)}
/* Directory hero */
body.services-index .page-hero,body.service-detail .page-hero{background:radial-gradient(ellipse at 85% 10%,rgba(58,108,220,.09),transparent 34%),linear-gradient(180deg,#f6f8fc 0%,#fff 100%);border-bottom:1px solid #e8edf5;padding:28px 0 40px}
body.services-index .page-hero .wrap,body.service-detail .page-hero .wrap{max-width:1240px}
body.services-index .page-hero h1,body.service-detail .page-hero h1{max-width:920px;color:#13223b;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.045em;margin:15px 0 12px}
body.services-index .page-lede,body.service-detail .page-lede{max-width:760px;color:#5e6b81;font-size:16px;line-height:1.75}
body.services-index .crumbs,body.service-detail .crumbs{font-size:12.5px;color:#77839a}
body.services-index .crumbs a,body.service-detail .crumbs a{color:#50617b}
body.services-index .svc-sec{padding:32px 0 76px;background:#fff}
body.services-index .svc-shell{grid-template-columns:252px minmax(0,1fr);gap:30px;max-width:1240px}
body.services-index .svc-side{top:98px;gap:13px}
body.services-index .side-h{font-size:10.5px;letter-spacing:.14em;color:#7b879b}
body.services-index .cat-tabs{background:#fff;border-color:#e3e9f2;border-radius:15px;padding:7px;box-shadow:0 4px 18px rgba(22,42,78,.035)}
body.services-index .cat-tabs a{padding:10px 10px;border-radius:10px;font-size:13.5px;gap:9px}
body.services-index .cat-tabs a[aria-selected=true]{background:#edf3ff;color:#2457d6}
body.services-index .cat-tabs a[aria-selected=true] .ct-ico,body.services-index .cat-tabs a[aria-selected=true] small{color:#2457d6}
body.services-index .ct-ico{color:#5a78bd}
body.services-index .side-help{background:#f4f8ff;border:1px solid #e1e9f8;border-radius:14px;padding:17px;color:#5d6c82;line-height:1.6}
body.services-index .side-help b{font-size:14px;color:#182943}
body.services-index .svc-tools{position:sticky;top:78px;z-index:4;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);padding:10px 0 12px;border-bottom:1px solid #e9edf4}
body.services-index .svc-find input{height:46px;border:1px solid #dbe3ef;border-radius:11px;background:#fff;box-shadow:0 2px 7px rgba(20,42,78,.025)}
body.services-index .svc-find input:focus{outline:0;border-color:#8eabf1;box-shadow:0 0 0 3px rgba(36,87,214,.1)}
body.services-index .kind-tabs{background:#f5f7fb;border-color:#e1e7f0;border-radius:11px}
body.services-index .kind-tabs a{border-radius:8px}
body.services-index .kind-tabs a[aria-current]{color:#2457d6;background:#fff;box-shadow:0 1px 4px rgba(18,35,65,.1)}
body.services-index .cat-block{padding-top:20px;margin-bottom:34px;scroll-margin-top:150px}
body.services-index .cb-head{align-items:center;border-bottom:1px solid #e6ebf3;padding-bottom:12px;margin-bottom:15px}
body.services-index .cb-head h2{font-size:clamp(20px,2vw,25px);letter-spacing:-.035em;color:#172640}
body.services-index .cb-head small{border:1px solid #e2e8f2;border-radius:999px;background:#f7f9fc;padding:4px 9px;color:#68758b;font-size:11px}
body.services-index .svc-main .svc-grid{gap:14px}
body.services-index .svc-main .svc{height:100%;min-width:0;border:1px solid #e3e9f2;border-radius:15px;background:#fff;padding-bottom:15px;box-shadow:0 3px 12px rgba(22,42,78,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.services-index .svc-main .svc:hover{transform:translateY(-3px);border-color:#c8d6f4;box-shadow:var(--svc-shadow)}
body.services-index .svc-main .svc-pic{background:linear-gradient(135deg,#f1f5fc,#f8fafc);border-bottom:1px solid #e8edf5}
body.services-index .svc-main .svc-head h3{font-size:16px;line-height:1.35;letter-spacing:-.025em;color:#182741}
body.services-index .svc-main .svc .cat{color:#2457d6;font-size:10px;letter-spacing:.09em;font-weight:800}
body.services-index .svc-main .svc-desc{color:#66738a;line-height:1.65}
body.services-index .svc-main .svc-price b{color:#152641;font-size:19px}
body.services-index .svc-main .svc-btns .btn{border-radius:9px}
body.services-index .svc-none{border:1px dashed #cad5e6;background:#f8faff;border-radius:14px;padding:22px;color:#53627a}
/* Individual service detail page */
body.service-detail .page-hero{padding-bottom:34px}
body.service-detail .page-hero h1{max-width:850px}
body.service-detail .hero-tags{margin-top:18px;gap:7px}
body.service-detail .hero-tags .chip{border:1px solid #dce6f6;background:#f0f5ff;color:#315a9f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:650}
body.service-detail .sd{padding:34px 0 76px;background:#fff}
body.service-detail .sd-grid{max-width:1240px;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start}
body.service-detail .sd-main{min-width:0}
body.service-detail .sd-tabs{top:88px;border:1px solid #e1e8f2;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 4px 16px rgba(18,36,70,.045);padding:6px;gap:3px}
body.service-detail .sd-tabs a{padding:9px 12px;border-radius:8px;font-size:12.5px;color:#68758b}
body.service-detail .sd-tabs a:hover{background:#edf3ff;color:#2457d6}
body.service-detail .sd-sec{padding:28px 0;border-color:#e7ecf3;scroll-margin-top:150px}
body.service-detail .sd-sec>h2{font-size:clamp(22px,2.3vw,28px);letter-spacing:-.035em;color:#172640;margin-bottom:15px}
body.service-detail .sd-lead{color:#637087;line-height:1.75}
body.service-detail .sd-facts{gap:10px;margin:18px 0 22px}
body.service-detail .sd-facts>div{background:#f7f9fc;border:1px solid #e4eaf3;border-radius:12px;padding:14px 15px;min-height:76px}
body.service-detail .sd-facts span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#758198}
body.service-detail .sd-facts b{font-size:14px;color:#1c2c47;margin-top:5px}
body.service-detail .prose{color:#48576e;font-size:15px;line-height:1.8}
body.service-detail .prose h3{color:#1a2b47;font-size:18px;margin-top:24px}
body.service-detail .prose a{color:#2457d6;text-underline-offset:3px}
body.service-detail .inc-list li{background:#fff;border-color:#e3e9f2;border-radius:12px;padding:13px 15px 13px 44px}
body.service-detail .order-card{top:96px;border:1px solid #dfe7f2;border-radius:17px;background:#fff;padding:20px;gap:14px;box-shadow:0 15px 45px rgba(18,38,75,.09)}
body.service-detail .order-card::before{height:4px;margin:-20px -20px 3px;border-radius:17px 17px 0 0;background:linear-gradient(90deg,#2457d6 0 58%,#0f9f78 58% 100%)}
body.service-detail .oc-head{gap:12px;align-items:flex-start}
body.service-detail .oc-head>div{min-width:0}
body.service-detail .oc-head b{font-size:15px;line-height:1.4;color:#182741}
body.service-detail .oc-price{padding:15px;border:1px solid #e4eaf3;border-radius:12px;background:#f8faff}
body.service-detail .oc-price b{font-size:28px;letter-spacing:-.04em;color:#142541}
body.service-detail .oc-note{font-size:12px;line-height:1.55;color:#758198}
body.service-detail .oc-cfg{border:1px solid #e5ebf3;border-radius:12px;padding:12px;background:#fbfcfe;gap:12px}
body.service-detail .oc-f>span:first-child{font-size:12px;color:#52617a;font-weight:700}
body.service-detail .oc-f select,body.service-detail .oc-f input{border-color:#d8e1ee;border-radius:9px;min-height:42px;background:#fff}
body.service-detail .oc-live{border:1px solid #dbe7fc;border-radius:11px;background:#f0f5ff;padding:12px 13px}
body.service-detail .oc-live span{color:#536b97}
body.service-detail .oc-live b{font-size:22px;color:#2457d6}
body.service-detail .oc-chips button{border-radius:8px;border-color:#dce5f2;background:#fff}
body.service-detail .oc-chips button[aria-pressed=true]{background:#edf3ff;border-color:#9bb7f2;color:#2457d6}
body.service-detail .oc-btns{gap:9px}
body.service-detail .oc-btns .btn{width:100%;justify-content:center;min-height:46px}
body.service-detail .oc-trust{border-top:1px solid #e7edf5;padding-top:12px;color:#64728a;font-size:12px;gap:8px}
body.service-detail .oc-help{border-top:1px solid #e7edf5;padding-top:12px}
body.service-detail .price-tbl{border:1px solid #e2e8f1;border-radius:12px;overflow:auto}
body.service-detail .price-tbl table{min-width:400px}
body.service-detail .price-tbl th{background:#f6f8fc;color:#34445f}
body.service-detail .price-tbl td,body.service-detail .price-tbl th{padding:12px 14px}
body.service-detail .law-card{border-radius:13px;border-color:#e3e9f2;box-shadow:0 3px 12px rgba(20,42,78,.025)}
body.service-detail .faq details{border:1px solid #e2e8f1;border-radius:11px;margin:8px 0;background:#fff}
body.service-detail .faq summary{padding:14px 16px;font-weight:700;color:#1d2d49}
body.service-detail .faq details p{padding:0 16px 15px;color:#637087;line-height:1.7}
body.service-detail .flow li{border:1px solid #e3e9f2;border-radius:12px;background:#f8faff;padding:16px}
body.service-detail .flow li b{color:#1a2b47}
body.service-detail .block.alt.tight{background:#f7f9fc;border-top:1px solid #e9eef5}
body.service-detail .block.alt.tight .sec-head h2{font-size:clamp(25px,3vw,34px)}
body.service-detail .block.alt.tight .svc{border:1px solid #e1e8f2;border-radius:14px;background:#fff;overflow:hidden}
@media(max-width:1000px){body.service-detail .sd-grid{grid-template-columns:1fr;gap:20px}body.service-detail .order-card{position:relative;top:auto;order:-1;max-width:none}body.service-detail .sd-tabs{top:68px}body.services-index .svc-shell{grid-template-columns:1fr;gap:14px}body.services-index .svc-side{top:60px;z-index:5;background:#fff;margin-inline:-16px;padding:8px 16px;border-bottom:1px solid #e7ecf3}}
@media(max-width:860px){body.services-index .svc-side{position:sticky}body.services-index .side-h,body.services-index .side-help{display:none}body.services-index .cat-tabs{display:flex;overflow-x:auto;scrollbar-width:none;border:0;background:transparent;padding:0;gap:6px;box-shadow:none}body.services-index .cat-tabs a{display:inline-flex;flex:none;border:1px solid #e1e8f2;background:#fff;border-radius:999px;padding:8px 12px;font-size:12.5px;gap:6px}body.services-index .ct-ico{display:none}}
@media(max-width:600px){body.services-index .page-hero,body.service-detail .page-hero{padding:22px 0 28px}body.services-index .page-hero h1,body.service-detail .page-hero h1{font-size:34px}body.services-index .svc-tools{top:58px;display:grid;gap:9px}body.services-index .svc-main .svc-grid.three{grid-template-columns:1fr}body.service-detail .sd{padding-top:20px}body.service-detail .sd-tabs{top:58px}body.service-detail .sd-facts{grid-template-columns:1fr 1fr}body.service-detail .sd-sec{padding:23px 0}body.service-detail .oc-price b{font-size:25px}}
