.cat-hero{margin-top:calc(var(--trust-h) + var(--nav-h));background:linear-gradient(135deg,var(--green-dk),var(--green));color:var(--white);padding:54px 24px 46px}.cat-hero-inner{max-width:var(--col);margin:0 auto}.cat-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 13px;font-family:var(--cond);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cat-crumb{margin:0 0 10px;font-size:13px;color:#ffffffb8}.cat-crumb a{color:#ffffffeb;text-decoration:none}.cat-crumb a:hover{text-decoration:underline}.cat-hero h1{font-family:var(--cond);font-weight:800;font-size:clamp(38px,5vw,62px);line-height:1.02;text-transform:uppercase;margin:12px 0 10px}.cat-hero p.cat-sub{max-width:62ch;margin:0;font-size:16px;line-height:1.6;color:#ffffffdb}.cat-hero .rec-slot{margin-top:8px;max-width:620px}.reg-section{max-width:var(--col);margin:0 auto;padding:56px 24px 72px}.reg-head{font-family:var(--cond);font-weight:800;font-size:clamp(28px,3.4vw,44px);line-height:1.05;text-transform:uppercase;color:var(--ink);margin:0 0 6px}.reg-sub{margin:0 0 24px;color:var(--text2);font-size:15px}.reg-panel{display:grid;grid-template-columns:25% 75%;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);overflow:hidden}.reg-nav{border-right:1px solid var(--border);background:var(--surface);max-height:620px;overflow-y:auto}.reg-group-head{padding:14px 16px 6px;font-family:var(--cond);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text3)}.reg-nav button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 16px;font-family:var(--sans);font-size:14px;color:var(--text2);cursor:pointer;border-left:3px solid transparent}.reg-nav button:hover{background:var(--green-lt);color:var(--ink)}.reg-nav button.active{background:var(--white);border-left-color:var(--green);color:var(--ink);font-weight:600}.reg-detail{padding:28px 30px;min-width:0}.reg-detail h3{font-family:var(--cond);font-weight:800;font-size:30px;line-height:1.1;text-transform:uppercase;color:var(--ink);margin:6px 0 10px}.reg-detail p.blurb{font-size:15.5px;line-height:1.65;color:var(--text2);max-width:62ch;margin:0 0 20px}.reg-tag{display:inline-block;font-family:var(--cond);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.reg-tag.emg{color:var(--rust)}.reg-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent}.btn.primary{background:var(--rust);color:var(--white)}.btn.ghost{background:var(--white);border-color:var(--border);color:var(--text)}.btn.tool{background:var(--green-lt);border-color:var(--green-lt);color:var(--green)}.btn.emergency{background:var(--rust);color:var(--white)}.btn:hover{filter:brightness(.96)}.emg-block{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--rust-lt);border:1px solid #f0c4b3;border-radius:var(--radius);padding:16px 18px;margin:18px 0}.emg-block strong{display:block;color:var(--rust);font-size:15px}.emg-block span{font-size:13px;color:var(--text2)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.svc-card{display:block;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:18px;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.svc-card:hover{box-shadow:0 14px 30px #0d1f141a;transform:translateY(-2px)}.svc-card h3{font-family:var(--cond);font-size:21px;text-transform:uppercase;color:var(--ink);margin:0 0 6px}.svc-card p{margin:0;font-size:13.5px;line-height:1.6;color:var(--text2)}.svc-card .reg-tag{margin-bottom:4px}.svc-body{max-width:var(--col);margin:0 auto;padding:48px 24px 72px}.svc-cols{display:grid;grid-template-columns:1.6fr 1fr;gap:36px;align-items:start}.svc-cols h2{font-family:var(--cond);font-weight:800;font-size:28px;text-transform:uppercase;color:var(--ink);margin:0 0 10px}.svc-cols p{font-size:15.5px;line-height:1.7;color:var(--text2)}.tool-module{background:var(--green-lt);border:1px solid #d5e8dd;border-radius:var(--radius);padding:22px}.tool-module h3{font-family:var(--cond);font-size:22px;text-transform:uppercase;color:var(--ink);margin:0 0 8px}.tool-module p{font-size:14px;line-height:1.6;color:var(--text2);margin:0 0 14px}.related{margin-top:48px}.related h2{font-family:var(--cond);font-weight:800;font-size:26px;text-transform:uppercase;color:var(--ink);margin:0 0 16px}@media (max-width: 900px){.emg-cta-inner,.svc-cols{grid-template-columns:1fr}.cat-stats-inner{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.reg-panel{grid-template-columns:1fr}.reg-nav{border-right:0;border-bottom:1px solid var(--border);max-height:260px}}
