/* Kept · cleaners */
.vet{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,24px)}
.vet li{border-top:1px solid var(--line);padding-top:1.4rem}
.vet h3{font-size:1.15rem;margin-bottom:.4rem}
.vet p{margin:0;color:var(--muted);font-size:.95rem}
@media (max-width:1000px){.vet{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:640px){.vet{grid-template-columns:1fr 1fr}}
@media (max-width:400px){.vet{grid-template-columns:1fr}}
.tf{display:grid;grid-template-columns:200px 200px 1fr;gap:0 1.2rem;align-items:end;margin-bottom:.6rem}
.tf .fld{margin:0}
.tf__skills legend{font-weight:600;margin-bottom:.4rem}
@media (max-width:900px){.tf{grid-template-columns:1fr 1fr}.tf__skills{grid-column:1/-1;margin-top:1rem}}
@media (max-width:460px){.tf{grid-template-columns:1fr}.tf .fld{margin-bottom:.8rem}}
.tf__count{color:var(--euc-ink);margin:1.2rem 0}
.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,22px)}
.cgrid__none{grid-column:1/-1}
@media (max-width:1000px){.cgrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.cgrid{grid-template-columns:1fr 1fr}}
@media (max-width:440px){.cgrid{grid-template-columns:1fr}}
.prof{background:#fff;border-radius:24px;border:1.5px solid var(--deep);padding:clamp(20px,3.6vw,44px);margin-bottom:clamp(40px,6vw,72px);scroll-margin-top:110px}
.prof:focus{outline:none}
.prof:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.prof__in{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(20px,4vw,56px);align-items:start}
.prof__ava{aspect-ratio:4/5;font-size:clamp(4rem,9vw,7rem);border-radius:18px}
.prof__t h2{margin-bottom:1rem}
.prof__q{font:500 clamp(1.15rem,1.7vw,1.4rem)/1.45 var(--f-d);color:var(--deep);letter-spacing:-.01em}
.prof__dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.2rem;margin:1.4rem 0;border-top:1px solid var(--line)}
.prof__dl div{padding:.8rem 0;border-bottom:1px solid var(--line)}
.prof__dl dt{font:500 .7rem var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.prof__dl dd{margin:.2rem 0 0;font-weight:500}
.prof__v{grid-template-columns:1fr 1fr;margin-bottom:1.4rem}
.prof__btns{display:flex;gap:.6rem;flex-wrap:wrap;margin:0}
@media (max-width:820px){.prof__in{grid-template-columns:1fr}.prof__ava{aspect-ratio:16/9;max-height:220px}.prof__dl{grid-template-columns:1fr 1fr}}
@media (max-width:440px){.prof__dl,.prof__v{grid-template-columns:1fr}}
