.cat-head{padding:64px 0 36px}.cat-crumb{font-size:13px;color:var(--ink-soft);margin-bottom:18px}.cat-crumb a{color:var(--brand-deep)}.cat-crumb a:hover{text-decoration:underline;text-underline-offset:3px}.cat-head .eyebrow{margin-bottom:12px}.cat-head h1{font-family:var(--serif);font-weight:var(--fw-display);font-size:clamp(28px,3.6vw,42px);line-height:1.3;letter-spacing:var(--ls-display);color:var(--ink);margin:0 0 20px}.cat-head .dek{font-size:16px;line-height:2;color:var(--ink-soft);max-width:44em;margin:0}.cat-head .dek b{color:var(--ink);font-weight:var(--fw-title)}.cat-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.cat-meta span{font-family:Inter,Georgia,serif;font-size:12px;letter-spacing:.12em;color:var(--brand-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-search{position:relative;margin:32px 0 20px}.cat-input{width:100%;font-family:var(--serif);font-size:20px;color:var(--ink);background:#fff;border:0;border-bottom:2px solid var(--line-strong);padding:14px 0;outline:none;transition:border-color .3s ease-in-out}.cat-input::placeholder{color:var(--ink-soft);font-family:var(--sans);font-size:16px}.cat-input:focus{border-bottom-color:var(--brand-deep)}.cat-count{margin:12px 0 0;font-size:13px;color:var(--ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-count b{font-family:Inter,Georgia,serif;color:var(--ink)}.cat-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cat-tab{font-family:var(--sans);font-size:13px;color:var(--ink-soft);background:transparent;border:1px solid var(--line);padding:8px 16px;cursor:pointer;transition:all .3s ease-in-out}.cat-tab:hover{border-color:var(--brand-deep);color:var(--brand-deep)}.cat-tab.on{background:var(--ink);border-color:var(--ink);color:#fff}.cat-tab:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.cat-status{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0 8px}.cat-sf{font-family:var(--sans);font-size:12px;letter-spacing:.06em;color:var(--ink-mute);background:transparent;border:0;padding:6px 12px;cursor:pointer;transition:color .3s ease-in-out}.cat-sf:hover{color:var(--ink)}.cat-sf.on{color:var(--brand-deep);font-weight:600;border-bottom:2px solid var(--brand-deep)}.cat-sf:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.cat-groups{margin:28px 0 48px}.cat-group{margin-bottom:36px}.cat-group-head{display:flex;align-items:baseline;gap:14px;padding-bottom:12px;border-bottom:2px solid var(--ink);margin:0}.cat-group-head .g-cn{font-family:var(--serif);font-weight:var(--fw-title);font-size:18px;color:var(--ink)}.cat-group-head .g-n{margin-left:auto;font-family:Inter,Georgia,serif;font-size:12px;letter-spacing:.12em;color:var(--ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-list{list-style:none;margin:0;padding:0}.cat-row{display:grid;grid-template-columns:5.5rem 1fr auto auto;grid-gap:20px;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);transition:background .3s ease-in-out}.cat-row:hover{background:var(--surface)}.cat-row:focus-visible{outline:2px solid var(--brand-deep);outline-offset:-2px}.cat-no{font-family:Inter,Georgia,serif;font-size:12px;letter-spacing:.12em;color:var(--brand-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-main{min-width:0}.cat-title{font-family:var(--serif);font-weight:var(--fw-title);font-size:17px;line-height:1.6;color:var(--ink);margin:0}.cat-row:hover .cat-title{color:var(--brand-deep)}.cat-dek{margin:5px 0 0;font-size:13px;line-height:1.85;max-width:46em}.cat-badge,.cat-dek{color:var(--ink-soft)}.cat-badge{font-family:var(--sans);font-size:11px;letter-spacing:.08em;padding:3px 10px;border:1px solid var(--line-strong);border-radius:999px;white-space:nowrap}.cat-badge.s-cur,.cat-badge.s-sign{color:var(--brand-deep);border-color:var(--brand-deep)}.cat-badge.s-sign{background:#F8EFEA}.cat-badge.s-consult{color:var(--brand-deep);border-color:var(--brand-deep);border-style:dashed}.cat-go{font-family:var(--sans);font-size:12px;letter-spacing:.08em;color:var(--brand-deep);white-space:nowrap}.cat-empty{padding:64px 0;text-align:center;color:var(--ink-soft)}.cat-empty p{margin:0 0 8px;font-size:16px}.cat-foot{border-top:1px solid var(--line);padding:28px 0 56px}.cat-foot .back{font-weight:var(--fw-title);color:var(--brand-deep)}.cat-foot .back:before{content:"\2190 ";color:var(--brand-deep)}.cat-foot p{margin-top:12px;font-size:13px;line-height:1.95;color:var(--ink-soft);max-width:44em}.cat-foot a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}@media (max-width:768px){.cat-head{padding:48px 0 28px}.cat-row{grid-template-columns:1fr;gap:8px;padding:16px 0}.cat-go{justify-self:start}}@media (prefers-reduced-motion:reduce){.cat-input,.cat-row,.cat-sf,.cat-tab{transition:none}}