.tsi-contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:48px;align-items:start}.tsi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tsi-contact label{margin-block:16px 8px}.tsi-contact input,.tsi-contact textarea{width:100%}.tsi-contact textarea{resize:vertical;min-height:180px}.tsi-contact .tsi-form-errors{border:1px solid #b42318;padding:20px;border-radius:8px}.tsi-contact button[type=submit]{margin-top:8px}.tsi-preparation{list-style:disc;padding-inline-start:20px}.tsi-preparation li{margin-block:12px}.tsi-original-content{margin-top:48px;padding-top:32px;border-top:1px solid var(--tsi-border)}.tsi-education-categories{margin-top:32px}.tsi-tag-nav{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.tsi-tag-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;background:var(--tsi-surface);border-radius:24px}.tsi-article{max-width:1000px}.tsi-article-cover{width:100%;max-height:520px;object-fit:contain;border-radius:12px}.tsi-article-body{font-size:18px;line-height:1.7}.tsi-article-body h2,.tsi-article-body h3{scroll-margin-top:24px}.tsi-article-body pre{max-width:100%;overflow:auto;font-size:14px;background:var(--tsi-surface);padding:16px}.tsi-article-body img{height:auto!important;max-width:100%!important}.tsi-article-body table{max-width:100%;overflow:auto}.tsi-article [data-article-toc]{padding:24px;background:var(--tsi-surface);border-radius:12px;margin-block:32px}.tsi-article [data-article-toc] a{display:block;min-height:44px;padding-block:8px}.tsi-article-products{margin-top:48px}.tsi-quote-link{display:block;margin-block:20px;min-height:44px}
@media(max-width:767px){.tsi-contact-layout{grid-template-columns:1fr;gap:32px}.tsi-form-grid{grid-template-columns:1fr;gap:0}.tsi-article-body{font-size:16px}.tsi-contact button[type=submit]{width:100%}}

.tsi-recovery{max-width:900px}.tsi-recovery>.tsi-search{margin-block:32px}.tsi-recovery-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.tsi-recovery-links>a{display:inline-flex;align-items:center;min-height:48px}.tsi-faq details{border-block-end:1px solid var(--tsi-border);padding-block:8px}.tsi-faq summary{font-weight:600;overflow-wrap:anywhere}.tsi-faq details>.tsi-richtext{padding:0 4px 16px;max-width:85ch}
