.tc-page {background:var(--paper,#f7f3ec)}
.tc-page main {padding-bottom:64px}
.tc-page :is(section,h2,article[id]) {scroll-margin-top:190px}
.tc-hero {padding:46px 0 40px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#edf1fb,#f7f3ec)}
.tc-hero h1 {margin:16px 0 22px;font-size:clamp(32px,4.5vw,54px);line-height:1.25;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere}
.tc-hero p {max-width:760px;font-size:17px;line-height:1.9;margin:12px 0;color:var(--ink-soft)}
.tc-page .tc-crumbs {display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;line-height:1.6}
.tc-crumbs a {display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.tc-crumbs span {align-self:center}
.tc-page .tc-kicker {font-weight:800;color:var(--blue);font-size:13px}
.tc-section {padding-block:38px}
.tc-section h2 {font-size:clamp(24px,3vw,32px);letter-spacing:-.03em;line-height:1.45;margin:0 0 14px}
.tc-section>p {line-height:1.85;color:var(--ink-soft)}
.tc-filters {padding:24px;background:var(--white);border:1px solid var(--ink);margin:24px 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end}
.tc-filters label {display:block;font-size:14px;font-weight:800;margin-bottom:8px}
.tc-filters :is(input,select) {width:100%;min-width:0;min-height:48px;font:inherit;font-size:16px;border:1px solid #8896ae;border-radius:0;background:#fff;color:var(--ink);padding:10px 12px}
.tc-filter-actions {grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.tc-filter-actions p {margin:0;font-size:14px;line-height:1.8;color:var(--ink-soft)}
.tc-button,.tc-page .tc-links a {display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--ink);padding:10px 16px;font:inherit;font-size:15px;font-weight:750;background:var(--white);color:var(--ink);cursor:pointer;text-decoration:none}
.tc-primary,.tc-page .tc-links a.tc-primary {background:var(--ink);color:var(--white)}
.tc-links {display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.tc-result {font-weight:750;font-size:15px;line-height:1.8;margin-bottom:18px}
.tc-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tc-branch {min-width:0;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);padding:24px}
.tc-branch h3 {font-size:22px;line-height:1.5;letter-spacing:-.025em;margin:12px 0}
.tc-branch h3 a {display:inline-block;text-decoration:underline;text-underline-offset:5px}
.tc-branch p {margin:8px 0;line-height:1.85;font-size:15px;overflow-wrap:anywhere}
.tc-branch .tc-meta {font-size:13px;font-weight:750;color:var(--blue);margin:0}
.tc-branch .tc-open {display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-weight:800;margin-top:auto;padding-top:18px}
.tc-tags {display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.tc-tags span {background:#eef1f9;color:#294477;border:1px solid #d9e1f1;padding:5px 8px;font-size:13px;line-height:1.5}
.tc-empty {padding:28px;border:1px solid var(--line);background:var(--white);line-height:1.9}
.tc-profiles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.tc-profile {min-width:0;background:var(--white);border:1px solid var(--line);padding:26px;overflow-wrap:anywhere}
.tc-profile-top {display:flex;align-items:center;gap:22px;margin-bottom:24px}
.tc-profile figure {width:102px;flex:0 0 102px;margin:0}
.tc-profile img {display:block;width:102px;height:144px;object-fit:cover;object-position:center top;background:#eef1f6}
.tc-profile h3 {margin:0 0 14px;font-size:25px;line-height:1.5;letter-spacing:-.025em}
.tc-profile .tc-intro {font-size:16px;line-height:1.95;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.tc-profile .tc-intro + .tc-intro {margin-top:12px}
.tc-page .tc-note {font-size:14px;color:#54627a;line-height:1.85}
.tc-consult {padding:28px;border:1px solid #c0cce4;background:#edf2ff}
.tc-consult ol {padding-left:22px;line-height:1.9}
.tc-consult li {margin:10px 0}
.tc-connection {margin:28px 0;padding:22px;border:1px solid #c6d2ec;border-left:4px solid var(--blue);background:#f3f6fd;overflow-wrap:anywhere}
.tc-connection h2 {font-size:23px!important;line-height:1.5;margin:0 0 10px!important}
.tc-connection p {font-size:16px;line-height:1.85;margin:8px 0}
.tc-connection a {display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-weight:800;color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.tc-page :is(a,button,input,select):focus-visible,.tc-connection a:focus-visible {outline:3px solid var(--blue);outline-offset:4px;box-shadow:0 0 0 2px var(--white)}
.tc-page [hidden] {display:none!important}
@media(min-width:700px) {
 .tc-page main>.site-shell,.tc-page .tc-hero>.site-shell {width:min(1040px,calc(100% - 210px));max-width:calc(100vw - 210px);margin-left:max(20px,calc((100% - 1200px)/2));margin-right:190px}
}
@media(max-width:979px) {.tc-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.tc-profiles {grid-template-columns:minmax(0,1fr)}.tc-filters {grid-template-columns:1fr 1fr}.tc-search {grid-column:1/-1}}
@media(max-width:699px) {
 .tc-hero {padding:26px 0 28px}.tc-hero p {font-size:16px}.tc-section {padding-block:28px}
 .tc-profiles,.tc-grid {grid-template-columns:minmax(0,1fr)}.tc-profile,.tc-branch {padding:22px 18px}
 .tc-filters {padding:18px 14px;gap:14px}.tc-profile-top {gap:16px}.tc-profile h3 {font-size:23px}
 .tc-connection,.tc-consult {padding:20px 16px}
}
@media(max-width:359px) {.tc-filters {grid-template-columns:1fr}.tc-profile figure,.tc-profile img {width:88px}.tc-profile figure {flex-basis:88px}.tc-profile img {height:124px}.tc-profile-top {gap:12px}.tc-profile h3 {font-size:21px}.tc-tags span {font-size:12px}}
@media(forced-colors:active) {.tc-page :is(a,button,input,select):focus-visible,.tc-connection a:focus-visible {outline-color:Highlight;box-shadow:none}}
@media print {.tc-page :is(.site-header,.site-footer,.contact-dock,.tc-filters) {display:none}.tc-profiles {display:block}.tc-profile {break-inside:avoid;margin-bottom:16px}.tc-hero {background:white}.tc-page main {padding:0}}
