:root {
    --tbc-paper: #f3f4f0;
    --tbc-panel: #e6e9e1;
    --tbc-ink: #1d2125;
    --tbc-asphalt: #23282c;
    --tbc-lime: #c8e64b;
    --tbc-olive: #3f5c1f;
    --tbc-meta: #5f666d;
    --tbc-line: #cfd4c8;
    --tbc-wrap: 1184px;
    --tbc-side: 288px;
    --tbc-gap: 48px;
    --tbc-latin: "Barlow Condensed", "Arial Narrow", sans-serif;
    --tbc-ko: "Gothic A1", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    background: var(--tbc-paper);
    color: var(--tbc-ink);
    font-family: var(--tbc-ko);
    font-size: 16.5px;
    line-height: 1.72;
    word-break: keep-all;
}
a { color: var(--tbc-olive); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--tbc-ink); }
a:focus-visible, button:focus-visible, label:focus-visible { outline: 2px solid var(--tbc-olive); outline-offset: 3px; }
.tbc-wrap { max-width: var(--tbc-wrap); margin: 0 auto; padding: 0 24px; }
.tbc-skip { position: absolute; left: -9999px; }
.tbc-skip:focus { left: 16px; top: 12px; background: var(--tbc-lime); color: var(--tbc-ink); padding: 8px 14px; z-index: 20; }

.tbc-top { border-bottom: 1px solid var(--tbc-line); background: var(--tbc-paper); }
.tbc-top__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; }
.tbc-brand { display: flex; align-items: baseline; gap: 14px; text-decoration: none; color: var(--tbc-ink); }
.tbc-brand__name { font-family: var(--tbc-latin); font-weight: 700; font-size: 34px; letter-spacing: .01em; line-height: 1; }
.tbc-brand__sub { font-size: 13.5px; color: var(--tbc-meta); }
.tbc-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.tbc-nav a { display: block; padding: 8px 12px; color: var(--tbc-ink); text-decoration: none; font-weight: 600; font-size: 15px; border-radius: 3px; }
.tbc-nav a:hover, .tbc-nav a[aria-current="page"] { background: var(--tbc-panel); }
.tbc-burger, .tbc-burger-box { display: none; }

.tbc-hero { position: relative; border-bottom: 1px solid var(--tbc-line); overflow: hidden; display: flex; flex-direction: column; }
.tbc-hero__in { position: relative; min-height: 300px; width: 100%; }
.tbc-hero__text { position: relative; z-index: 2; max-width: 520px; padding: 46px 0 0; }
.tbc-hero h1 { font-size: 34px; line-height: 1.32; font-weight: 800; margin: 0 0 14px; letter-spacing: -.01em; }
.tbc-hero p { margin: 0; color: var(--tbc-meta); font-size: 16px; }
.tbc-course { position: absolute; left: 0; right: 0; bottom: 0; height: 260px; z-index: 1; }
.tbc-profile { position: absolute; inset: 0; }
.tbc-profile svg { display: block; width: 100%; height: 100%; }
.tbc-profile__fill { fill: var(--tbc-panel); }
.tbc-profile__line { fill: none; stroke: var(--tbc-ink); stroke-width: 2.2; stroke-linejoin: round; }
.tbc-profile__tick { stroke: var(--tbc-meta); stroke-width: 1; }
.tbc-profile__pole { stroke: var(--tbc-ink); stroke-width: 1.2; stroke-dasharray: 3 3; }
@media (prefers-reduced-motion: no-preference) {
    .tbc-profile__line { stroke-dasharray: 2600; stroke-dashoffset: 2600; animation: tbc-draw 1.6s ease-out .2s forwards; }
    .tbc-peak { opacity: 0; animation: tbc-show .4s ease-out 1.5s forwards; }
}
@keyframes tbc-draw { to { stroke-dashoffset: 0; } }
@keyframes tbc-show { to { opacity: 1; } }
.tbc-peaks { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.tbc-peak { position: absolute; transform: translate(-50%, -100%); pointer-events: auto; }

.tbc-bib {
    position: relative;
    display: inline-block;
    background: var(--tbc-lime);
    color: var(--tbc-ink);
    font-weight: 800;
    font-size: 13px;
    line-height: 1;
    padding: 7px 14px 6px;
    border-radius: 3px;
    text-decoration: none;
    border: 1px solid #a9c535;
}
.tbc-bib::before, .tbc-bib::after {
    content: "";
    position: absolute;
    top: 4px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--tbc-paper);
    box-shadow: inset 0 0 0 1px #8fa82b;
}
.tbc-bib::before { left: 4px; }
.tbc-bib::after { right: 4px; }
.tbc-bib:hover { color: var(--tbc-ink); background: #d6ef6a; }
.tbc-peak .tbc-bib { font-size: 15px; padding: 9px 16px 8px; }
.tbc-peak .tbc-bib span { font-family: var(--tbc-latin); font-weight: 600; font-size: 15px; margin-left: 6px; color: var(--tbc-olive); }

.tbc-body { display: grid; grid-template-columns: var(--tbc-side) minmax(0, 1fr); gap: var(--tbc-gap); padding-top: 40px; padding-bottom: 56px; }

.tbc-side { display: flex; flex-direction: column; gap: 22px; }
.tbc-box { background: var(--tbc-panel); border-radius: 4px; padding: 20px 20px 18px; }
.tbc-box h2 { font-size: 15px; font-weight: 800; margin: 0 0 10px; padding-bottom: 8px; border-bottom: 2px solid var(--tbc-ink); }
.tbc-box p { margin: 0 0 10px; font-size: 14.5px; line-height: 1.68; }
.tbc-box p:last-child { margin-bottom: 0; }
.tbc-cats { list-style: none; margin: 0; padding: 0; }
.tbc-cats li { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--tbc-line); }
.tbc-cats li:last-child { border-bottom: 0; }
.tbc-cats a { padding: 8px 0; font-weight: 600; text-decoration: none; color: var(--tbc-ink); }
.tbc-cats a:hover { color: var(--tbc-olive); }
.tbc-cats small { font-family: var(--tbc-latin); font-size: 15px; color: var(--tbc-meta); }
.tbc-box--grow { flex-grow: 1; display: flex; flex-direction: column; }
.tbc-box--grow > p:last-child { margin-top: auto; padding-top: 6px; }
.tbc-notes { list-style: none; margin: 0 0 10px; padding: 0; }
.tbc-notes li { padding: 7px 0; border-bottom: 1px solid var(--tbc-line); font-size: 14.5px; line-height: 1.5; }
.tbc-notes a { color: var(--tbc-ink); text-decoration: none; }
.tbc-notes a:hover { color: var(--tbc-olive); text-decoration: underline; }
.tbc-term dt { font-family: var(--tbc-latin); font-weight: 700; font-size: 22px; line-height: 1.1; }
.tbc-term dd { margin: 6px 0 0; font-size: 14.5px; line-height: 1.66; }
.tbc-box--dark { background: var(--tbc-asphalt); color: var(--tbc-paper); }
.tbc-box--dark h2 { border-color: var(--tbc-lime); }
.tbc-box--dark a { color: var(--tbc-lime); }

.tbc-list-head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 2px solid var(--tbc-ink); padding-bottom: 8px; margin-bottom: 4px; }
.tbc-list-head h2 { margin: 0; font-size: 19px; font-weight: 800; }
.tbc-list-head span { font-size: 13.5px; color: var(--tbc-meta); }
.tbc-cols { display: grid; grid-template-columns: 72px minmax(0, 1fr) 84px; gap: 20px; font-size: 12.5px; color: var(--tbc-meta); padding: 6px 0; border-bottom: 1px solid var(--tbc-line); }
.tbc-cols span:last-child { text-align: right; }
.tbc-row { display: grid; grid-template-columns: 72px minmax(0, 1fr) 84px; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--tbc-line); }
.tbc-row:nth-child(even) { background: linear-gradient(90deg, transparent, rgba(230,233,225,.55) 12%, rgba(230,233,225,.55) 88%, transparent); }
.tbc-date { display: flex; flex-direction: column; align-items: flex-start; line-height: 1; }
.tbc-date b { font-family: var(--tbc-latin); font-weight: 700; font-size: 40px; letter-spacing: -.01em; }
.tbc-date span { font-size: 13px; color: var(--tbc-meta); margin-top: 6px; }
.tbc-row h3 { margin: 10px 0 6px; font-size: 21px; line-height: 1.42; font-weight: 800; }
.tbc-row h3 a { color: var(--tbc-ink); text-decoration: none; }
.tbc-row h3 a:hover { color: var(--tbc-olive); text-decoration: underline; }
.tbc-row p { margin: 0; color: #3a4046; font-size: 15.5px; }
.tbc-row__more { display: inline-block; margin-top: 8px; font-size: 14px; font-weight: 600; }
.tbc-time { text-align: right; line-height: 1; padding-top: 2px; }
.tbc-time b { font-family: var(--tbc-latin); font-weight: 700; font-size: 34px; }
.tbc-time b i { font-style: normal; font-size: 16px; margin-left: 2px; font-family: var(--tbc-ko); font-weight: 600; }
.tbc-time span { display: block; font-size: 12.5px; color: var(--tbc-meta); margin-top: 6px; }
.tbc-pager { display: flex; justify-content: space-between; align-items: center; padding: 18px 0 0; font-size: 14.5px; }
.tbc-pager span { color: var(--tbc-meta); }


.tbc-foot { background: var(--tbc-asphalt); color: var(--tbc-paper); }
.tbc-foot__in { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-top: 44px; padding-bottom: 36px; }
.tbc-foot h2 { font-size: 14.5px; margin: 0 0 12px; color: var(--tbc-lime); font-weight: 800; }
.tbc-foot p, .tbc-foot li { font-size: 14.5px; line-height: 1.7; }
.tbc-foot p { margin: 0 0 8px; color: #d5d9cf; }
.tbc-foot ul { list-style: none; margin: 0; padding: 0; }
.tbc-foot a { color: var(--tbc-paper); }
.tbc-foot a:hover { color: var(--tbc-lime); }
.tbc-foot__name { font-family: var(--tbc-latin); font-weight: 700; font-size: 30px; line-height: 1; margin-bottom: 10px; }
.tbc-foot__base { border-top: 1px solid #3a4146; }
.tbc-foot__base .tbc-wrap { display: flex; justify-content: space-between; gap: 16px; padding-top: 14px; padding-bottom: 18px; font-size: 13px; color: #b9bfb3; }

@media (max-width: 1080px) {
    .tbc-nav a { padding: 8px 9px; font-size: 14.5px; }
    .tbc-brand__sub { display: none; }
}
@media (max-width: 900px) {
    .tbc-body { grid-template-columns: minmax(0, 1fr); }
    .tbc-side { order: 2; display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
    .tbc-main { order: 1; }
    .tbc-foot__in { grid-template-columns: 1fr 1fr; }
    .tbc-foot__in > div:first-child { grid-column: 1 / -1; }
    .tbc-burger { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 700; padding: 8px 12px; border: 1px solid var(--tbc-ink); border-radius: 3px; }
    .tbc-nav { position: absolute; left: 0; right: 0; top: 72px; background: var(--tbc-paper); border-bottom: 1px solid var(--tbc-line); display: none; z-index: 10; }
    .tbc-nav ul { flex-direction: column; padding: 8px 24px 14px; }
    .tbc-burger-box:checked ~ .tbc-nav { display: block; }
    .tbc-top__in { position: relative; }
}
@media (max-width: 640px) {
    body { font-size: 16px; }
    .tbc-hero__in { min-height: 0; order: 1; }
    .tbc-hero h1 { font-size: 27px; }
    .tbc-hero__text { padding: 28px 0 0; }
    .tbc-course { position: relative; order: 2; height: 150px; margin-top: 52px; }
    .tbc-peak .tbc-bib { font-size: 13px; padding: 7px 10px 6px; }
    .tbc-peak .tbc-bib span { display: none; }
    .tbc-cols { display: none; }
    .tbc-row { grid-template-columns: 52px minmax(0, 1fr); gap: 14px; }
    .tbc-date b { font-size: 32px; }
    .tbc-time { grid-column: 2; text-align: left; display: flex; align-items: baseline; gap: 8px; padding-top: 0; }
    .tbc-time b { font-size: 22px; }
    .tbc-time span { margin-top: 0; }
    .tbc-row h3 { font-size: 19px; }
    .tbc-side { grid-template-columns: 1fr; }
    .tbc-foot__in { grid-template-columns: 1fr; gap: 26px; }
    .tbc-foot__base .tbc-wrap { flex-direction: column; gap: 4px; }
}
.tbc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tbc-pager__links { display: flex; gap: 18px; }
.tbc-row__text p { margin: 0 0 6px; color: #3a4046; font-size: 15.5px; }
.tbc-row__text p:last-child { margin-bottom: 0; }
.tbc-empty { padding: 28px 0; }
.single .tbc-box--grow { flex-grow: 0; }
.tbc-toc--stick { position: sticky; top: 16px; }
.tbc-rail { align-self: stretch; }
.tbc-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.tbc-toc li { counter-increment: toc; display: grid; grid-template-columns: 24px 1fr; gap: 4px; padding: 6px 0; border-bottom: 1px solid var(--tbc-line); font-size: 14px; line-height: 1.5; }
.tbc-toc li:last-child { border-bottom: 0; }
.tbc-toc li::before { content: counter(toc); font-family: var(--tbc-latin); font-weight: 700; font-size: 15px; color: var(--tbc-olive); }
.tbc-toc a { color: var(--tbc-ink); text-decoration: none; }
.tbc-toc a:hover { color: var(--tbc-olive); text-decoration: underline; }
.tbc-cats span[aria-current] { padding: 8px 0; font-weight: 800; color: var(--tbc-olive); }

.tbc-crumbs ol { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: var(--tbc-meta); }
.tbc-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--tbc-line); }
.tbc-crumbs a { color: var(--tbc-meta); }
.tbc-crumbs span { color: var(--tbc-ink); }

.tbc-band { position: relative; border-bottom: 1px solid var(--tbc-line); background: var(--tbc-paper); }
.tbc-band__in { padding-top: 30px; padding-bottom: 46px; }
.tbc-band h1 { font-size: 32px; line-height: 1.3; font-weight: 800; margin: 0 0 10px; }
.tbc-band p { max-width: 640px; margin: 0; color: var(--tbc-meta); }
.tbc-band .tbc-search { margin-top: 16px; }
.tbc-band__line { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 40px; }
.tbc-band__line path { fill: none; stroke: var(--tbc-ink); stroke-width: 1.6; }
.tbc-band__code { font-family: var(--tbc-latin); font-weight: 700; font-size: 64px; line-height: 1; color: var(--tbc-olive); margin: 0 0 8px; }

.tbc-article { min-width: 0; }
.tbc-head { margin-bottom: 26px; }
.tbc-head h1 { font-size: 32px; line-height: 1.34; font-weight: 800; margin: 12px 0 14px; letter-spacing: -.01em; }
.tbc-head__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; font-size: 13.5px; color: var(--tbc-meta); padding-bottom: 16px; border-bottom: 2px solid var(--tbc-ink); }
.tbc-info { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-top: 2px solid var(--tbc-ink); border-bottom: 1px solid var(--tbc-line); }
.tbc-info div { padding: 10px 14px 12px 0; }
.tbc-info div + div { padding-left: 14px; border-left: 1px solid var(--tbc-line); }
.tbc-info dt { font-size: 12.5px; color: var(--tbc-meta); }
.tbc-info dd { margin: 2px 0 0; font-weight: 700; font-size: 15px; }
.tbc-info dd b { font-family: var(--tbc-latin); font-size: 22px; margin-right: 2px; }

.tbc-content { font-size: 17px; line-height: 1.82; }
.tbc-content > :first-child { margin-top: 0; }
.tbc-content p { margin: 0 0 1.15em; }
.tbc-content h2 { font-size: 23px; line-height: 1.4; font-weight: 800; margin: 2.1em 0 .75em; padding-top: .85em; border-top: 1px solid var(--tbc-line); scroll-margin-top: 16px; }
.tbc-content h3 { font-size: 18.5px; line-height: 1.45; font-weight: 800; margin: 1.6em 0 .6em; }
.tbc-content ul, .tbc-content ol { margin: 0 0 1.15em; padding-left: 1.3em; }
.tbc-content li { margin: 0 0 .4em; }
.tbc-content strong { font-weight: 800; }
.tbc-content blockquote { margin: 1.4em 0; padding: 14px 20px; background: var(--tbc-panel); border-left: 4px solid var(--tbc-olive); }
.tbc-content img { max-width: 100%; height: auto; }
.tbc-content .tbc-scroll { overflow-x: auto; margin: 0 0 1.3em; }
.tbc-content table { border-collapse: collapse; width: 100%; font-size: 15px; }
.tbc-content th, .tbc-content td { border-bottom: 1px solid var(--tbc-line); padding: 9px 10px; text-align: left; vertical-align: top; }
.tbc-content th { border-bottom: 2px solid var(--tbc-ink); font-weight: 800; white-space: nowrap; }

.tbc-lead { background: var(--tbc-panel); border-left: 6px solid var(--tbc-lime); padding: 18px 22px; margin: 0 0 1.6em; font-size: 17.5px; line-height: 1.78; }
.tbc-lead p:last-child { margin-bottom: 0; }
.tbc-facts { margin: 0 0 1.4em; border-top: 2px solid var(--tbc-ink); }
.tbc-facts div { display: grid; grid-template-columns: 8.5em minmax(0, 1fr); gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--tbc-line); }
.tbc-facts dt { font-weight: 800; }
.tbc-facts dd { margin: 0; font-size: 16px; line-height: 1.7; }
.tbc-note { margin: 0 0 1.4em; padding: 14px 18px; background: #fff; border: 1px solid var(--tbc-line); border-left: 4px solid var(--tbc-olive); font-size: 16px; }
.tbc-note p:last-child { margin-bottom: 0; }
.tbc-steps { list-style: none; counter-reset: step; padding-left: 0 !important; }
.tbc-steps li { counter-increment: step; position: relative; padding: 12px 0 12px 58px; margin: 0 !important; border-bottom: 1px solid var(--tbc-line); min-height: 52px; }
.tbc-steps li::before { content: counter(step); position: absolute; left: 0; top: 12px; width: 40px; height: 34px; display: flex; align-items: center; justify-content: center; background: var(--tbc-lime); border: 1px solid #a9c535; border-radius: 3px; font-family: var(--tbc-latin); font-weight: 700; font-size: 20px; color: var(--tbc-ink); }
.tbc-qa { margin: 0 0 1.4em; border-top: 2px solid var(--tbc-ink); }
.tbc-qa details { border-bottom: 1px solid var(--tbc-line); }
.tbc-qa summary { cursor: pointer; list-style: none; padding: 14px 40px 14px 0; font-weight: 800; position: relative; }
.tbc-qa summary::-webkit-details-marker { display: none; }
.tbc-qa summary::after { content: "+"; position: absolute; right: 6px; top: 10px; font-family: var(--tbc-latin); font-size: 26px; line-height: 1; color: var(--tbc-olive); }
.tbc-qa details[open] summary::after { content: "−"; }
.tbc-qa details > div { padding: 0 0 14px; font-size: 16px; }
.tbc-qa details > div p:last-child { margin-bottom: 0; }
.tbc-split { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 1.4em; }
.tbc-split > div { background: var(--tbc-panel); border-radius: 4px; padding: 16px 18px; border-top: 4px solid var(--tbc-ink); font-size: 16px; }
.tbc-split h3 { margin-top: 0 !important; font-size: 17px !important; }
.tbc-split p:last-child, .tbc-split ul:last-child { margin-bottom: 0; }

.tbc-more { margin-top: 44px; }
.tbc-more__title { font-size: 19px; font-weight: 800; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--tbc-ink); }
.tbc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tbc-card { display: flex; flex-direction: column; gap: 6px; background: var(--tbc-panel); border-radius: 4px; padding: 16px 16px 14px; text-decoration: none; color: var(--tbc-ink); border-top: 4px solid var(--tbc-ink); }
.tbc-card:hover { border-top-color: var(--tbc-lime); color: var(--tbc-ink); }
.tbc-card strong { font-size: 16px; line-height: 1.5; font-weight: 800; }
.tbc-card__kind { font-size: 12.5px; font-weight: 700; color: var(--tbc-olive); }
.tbc-card__meta { margin-top: auto; font-size: 12.5px; color: var(--tbc-meta); }
.tbc-notelist { margin-top: 44px; }
.tbc-notelist__item { display: block; padding: 14px 0; border-bottom: 1px solid var(--tbc-line); text-decoration: none; color: var(--tbc-ink); }
.tbc-notelist__item strong { display: block; font-size: 17px; font-weight: 800; }
.tbc-notelist__item span { display: block; font-size: 14.5px; color: #3a4046; margin-top: 2px; }
.tbc-notelist__item:hover strong { color: var(--tbc-olive); text-decoration: underline; }

.tbc-search { display: flex; gap: 8px; max-width: 520px; }
.tbc-search input { flex: 1; min-width: 0; font: inherit; font-size: 15px; padding: 10px 12px; border: 1px solid var(--tbc-ink); border-radius: 3px; background: #fff; color: var(--tbc-ink); }
.tbc-search button { font: inherit; font-weight: 800; font-size: 15px; padding: 10px 18px; border: 1px solid #a9c535; border-radius: 3px; background: var(--tbc-lime); color: var(--tbc-ink); cursor: pointer; }
.tbc-search input:focus-visible, .tbc-search button:focus-visible { outline: 2px solid var(--tbc-olive); outline-offset: 2px; }

@media (max-width: 900px) {
    .tbc-rail { position: static; }
    .tbc-toc--stick { position: static; }
    .tbc-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .tbc-head h1, .tbc-band h1 { font-size: 26px; }
    .tbc-info { grid-template-columns: 1fr 1fr; }
    .tbc-info div:nth-child(3) { padding-left: 0; border-left: 0; }
    .tbc-info div:nth-child(n+3) { border-top: 1px solid var(--tbc-line); }
    .tbc-content { font-size: 16.5px; }
    .tbc-facts div { grid-template-columns: 1fr; gap: 2px; }
    .tbc-split { grid-template-columns: 1fr; }
    .tbc-cards { grid-template-columns: 1fr; }
    .tbc-pager { flex-direction: column; align-items: flex-start; gap: 8px; }
}
.tbc-mailcard { margin: 0 0 1.6em; background: var(--tbc-asphalt); color: var(--tbc-paper); border-radius: 4px; padding: 20px 24px; border-left: 6px solid var(--tbc-lime); }
.tbc-content .tbc-mailcard p { margin: 0; }
.tbc-mailcard__label { font-size: 13.5px; font-weight: 800; color: var(--tbc-lime); }
.tbc-content .tbc-mailcard .tbc-mailcard__addr { font-family: var(--tbc-latin); font-weight: 700; font-size: 34px; line-height: 1.2; margin: 4px 0 8px; word-break: break-all; }
.tbc-mailcard__addr a { color: var(--tbc-paper); text-decoration-color: var(--tbc-lime); }
.tbc-mailcard__addr a:hover { color: var(--tbc-lime); }
.tbc-mailcard__note { font-size: 14.5px; color: #d5d9cf; }
@media (max-width: 640px) {
    .tbc-content .tbc-mailcard .tbc-mailcard__addr { font-size: 26px; }
}
body [class^="zak-"], body [class*=" zak-"], body [id^="zak-"] { display: none !important; }
.tbc-also { margin-top: 40px; }
