.ctd.caf,.ctd-side.caf{--acc:#ffaa32;--acc-rgb:255,170,50}.caf-board{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:0 0 26px;padding:0;list-style:none;display:grid}.caf-board li{flex-direction:column;gap:6px;min-width:0;display:flex}.caf-banner{aspect-ratio:4;border:2px solid var(--kit-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc)40%,transparent);background:#16171a;transition:transform .15s;display:block;position:relative;overflow:hidden}.caf-banner:hover{transform:translateY(-2px)}.caf-banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.caf-banner-name{font-family:var(--kit-font);color:#fff;text-shadow:-1.5px -1.5px 0 var(--kit-ink),1.5px -1.5px 0 var(--kit-ink),-1.5px 1.5px 0 var(--kit-ink),1.5px 1.5px 0 var(--kit-ink);font-size:17px;font-weight:700;position:absolute;bottom:6px;right:10px}.caf-board-meta{font-family:var(--kit-font);justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;display:flex}.caf-board-meta b{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.caf-board-meta em{color:#fff;font-style:normal;font-weight:600}.caf-board small{color:var(--t3);font-size:14px;line-height:1.4}.caf-rows{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));column-gap:28px;margin:0 0 26px;padding:0;list-style:none;display:grid}.caf-rows>li{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:68px;padding:10px 2px;scroll-margin-top:90px;display:flex}.caf-rows>li:target{background:linear-gradient(90deg,rgba(var(--acc-rgb),.18),transparent 70%)}.caf-rows>li>span:not(.ctd-art){flex:1;min-width:0}.caf-rows b{font-weight:700;line-height:1.25;display:block}.caf-rows small{color:var(--t3);font-size:15px;display:block}.caf-rows em{font-style:normal;font-family:var(--kit-font);color:#fff;white-space:nowrap;text-align:right;font-size:18px;font-weight:600}.caf-rows em small{color:var(--t4);font-family:inherit;font-size:13px;font-weight:500}.caf-class{border-bottom:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;padding:14px 2px;scroll-margin-top:90px;display:grid}.caf-class:target{background:linear-gradient(90deg,rgba(var(--acc-rgb),.14),transparent 70%)}.caf-class .caf-banner{width:100%}.caf-class h3{font-family:var(--kit-font);color:#fff;margin:0 0 4px;font-size:21px;font-weight:600}.caf-class p{color:var(--t2);margin:0 0 8px;font-size:16px}.caf-tags{flex-wrap:wrap;gap:6px;display:flex}.caf-tags span{color:var(--t1);background:#ffffff0f;border-radius:2px;padding:3px 8px;font-size:14px;font-weight:600}.caf-head{background:linear-gradient(90deg,color-mix(in srgb,var(--hc)26%,transparent),transparent 75%);align-items:center;gap:14px;margin:28px 0 10px;padding:10px 14px;display:flex}.caf-head img{object-fit:contain;flex:none;width:52px;height:52px}.caf-head h2{font-family:var(--kit-font);color:#fff;margin:0;font-size:23px;font-weight:600}.caf-head small{color:var(--t2);font-size:15px;display:block}.caf-fields{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}@media (max-width:640px){.caf-rows,.caf-class,.caf-board{grid-template-columns:minmax(0,1fr)}}.gs-hero-body .caf-banner-hero{flex:none;width:260px}@media (max-width:767px){.gs-hero-body .caf-banner-hero{width:150px}}
