.docs-category{color:var(--ink)}
.docs-category h1,.docs-category h2,.docs-category h3{text-wrap:balance}
.docs-category ::selection{background:#d8e5ff;color:#002269}
.cat-intro{background:#f3f6fb;border-bottom:1px solid var(--line)}
.cat-intro>.wrap{padding-top:30px;padding-bottom:52px}
.cat-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;color:#526178}
.cat-breadcrumb a{color:var(--navy);text-decoration:none}
.cat-breadcrumb a:hover{text-decoration:underline}
.cat-breadcrumb .icon{width:13px;height:13px;transform:rotate(-90deg);color:#6b778b}
.cat-opening{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.85fr);align-items:end;gap:80px;margin-top:45px}
.cat-copy h1{font-size:clamp(42px,5vw,64px);line-height:1.09;letter-spacing:-.035em;margin:0}
.cat-copy p{font-size:17px;line-height:1.8;color:var(--muted);max-width:57ch;margin:20px 0 0}
.cat-search{margin:0;max-width:none}
.cat-search p{margin-bottom:0}
.cat-index{padding-top:54px;padding-bottom:78px}
.cat-index-head{display:flex;justify-content:space-between;align-items:end;gap:20px}
.cat-index-head h2{font-size:32px;line-height:1.25;letter-spacing:-.025em;margin:0}
.cat-index-head p{font-size:13px;line-height:1.5;color:var(--muted);margin:10px 0 0;font-variant-numeric:tabular-nums}
.cat-index-head .docs-clear{align-self:end}
.cat-groups{margin-top:26px}
.cat-group{display:grid;grid-template-columns:minmax(200px,.32fr) minmax(0,1fr);gap:60px;border-top:1px solid var(--line);padding:27px 0 42px}
.cat-group:last-child{padding-bottom:0}
.cat-group-heading h3{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin:0}
.cat-group-heading p{font-size:13px;line-height:1.8;color:var(--muted);max-width:32ch;margin:9px 0 0}
.cat-guide-list{min-width:0}
.cat-guide{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:90px;padding:17px 0;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}
.cat-guide:first-child{padding-top:3px;min-height:74px}
.cat-guide:last-child{border-bottom:0}
.cat-guide>span{display:grid;gap:5px;min-width:0}
.cat-guide strong{font-size:16px;line-height:1.45;font-weight:700}
.cat-guide>span>span{font-size:13px;line-height:1.65;color:var(--muted)}
.cat-guide>.icon{width:18px;height:18px;flex:none;color:var(--blue);transition:transform .18s ease-out}
.cat-guide:hover strong{color:var(--blue)}
.cat-guide:hover>.icon{transform:translateX(3px)}
.cat-guide:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}
.cat-empty{border-top:1px solid var(--line);padding:40px 0}
.cat-empty h2{font-size:24px;line-height:1.35;margin:0}
.cat-empty p{font-size:15px;line-height:1.75;color:var(--muted);margin:12px 0 15px}
.cat-noscript{font-size:13px;line-height:1.6;color:var(--muted)}
.docs-category [hidden]{display:none!important}
@media(max-width:900px){.cat-opening{grid-template-columns:1fr;gap:30px;margin-top:36px}.cat-search{max-width:720px}.cat-group{gap:35px}}
@media(max-width:680px){.cat-intro>.wrap{padding-top:24px;padding-bottom:36px}.cat-opening{margin-top:33px;gap:25px}.cat-copy h1{font-size:42px}.cat-copy p{font-size:16px;margin-top:14px}.cat-index{padding-top:40px;padding-bottom:54px}.cat-index-head h2{font-size:28px}.cat-group{grid-template-columns:1fr;gap:13px;padding-top:24px;padding-bottom:29px}.cat-group-heading p{max-width:none;margin-top:5px}.cat-guide:first-child{padding-top:12px;min-height:82px}.cat-guide{min-height:84px;gap:16px}.cat-guide strong{font-size:15px}.cat-guide>span>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cat-guide>.icon{transition:none}.cat-guide:hover>.icon{transform:none}}
@media(forced-colors:active){.cat-guide:focus-visible{outline-color:Highlight}}
