.tsc-header,.tsc-footer{font:400 16px/1.5 Inter,system-ui,sans-serif;color:#f9f8f4;background:#171717;box-sizing:border-box}
.tsc-header *,.tsc-footer *{box-sizing:border-box}
.tsc-shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}
.tsc-header{position:sticky;top:0;z-index:60;border-bottom:1px solid #393939}
.tsc-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.tsc-header a,.tsc-footer a{color:#e4e1da;text-decoration:none}
.tsc-header .tsc-brand,.tsc-footer .tsc-brand{display:inline-flex;align-items:center;gap:12px;color:#f9f8f4;font-size:19px;font-weight:800;letter-spacing:-.04em;flex-shrink:0}
.tsc-brand img{display:block;width:42px;height:42px}
.tsc-brand strong{color:#efb532}
.tsc-menu{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700}
.tsc-menu>a,.tsc-resources>summary{padding:14px 0;white-space:nowrap}
.tsc-resources{position:relative}
.tsc-resources>summary{cursor:pointer;color:#e4e1da;list-style:revert}
.tsc-dropdown{position:absolute;top:100%;right:0;width:260px;padding:10px;border:1px solid #555;border-radius:10px;background:#171717;box-shadow:0 12px 30px #0005}
.tsc-dropdown a{display:block;padding:12px;border-radius:5px;white-space:normal}
.tsc-header a:hover,.tsc-footer a:hover,.tsc-resources>summary:hover{color:#efb532}
.tsc-dropdown a:hover{background:#303030}
.tsc-header .tsc-cta{padding:13px 17px;border-radius:10px;background:#efb532;color:#111;font-weight:800;text-align:center}
.tsc-header .tsc-cta:hover{background:#ffd16a;color:#111}
.tsc-toggle{display:none;width:44px;height:44px;border:1px solid #666;border-radius:9px;background:#171717;color:#fff;font:26px/1 system-ui;cursor:pointer}
.tsc-header :is(a,button,summary):focus-visible,.tsc-footer a:focus-visible{outline:3px solid #efb532;outline-offset:4px}
.tsc-footer{padding:56px 0 24px}
.tsc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:32px}
.tsc-footer p{max-width:340px;margin:20px 0 0;color:#bcb9b2;font-size:14px;line-height:1.7}
.tsc-footer nav{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.tsc-footer nav h2{margin:0 0 8px;color:#fff;font-size:15px;font-weight:800;line-height:1.5;letter-spacing:0}
.tsc-footer nav a{font-size:14px;overflow-wrap:anywhere}
.tsc-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #393939;margin-top:40px;padding-top:24px;color:#bcb9b2;font-size:12px}
@media(max-width:1100px){
 .tsc-nav{min-height:68px;flex-wrap:wrap;gap:0}
 .tsc-header.tsc-enhanced .tsc-toggle{display:block}
 .tsc-menu{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 24px;max-height:calc(100dvh - 68px);overflow:auto;overscroll-behavior:contain}
 .tsc-header.tsc-enhanced .tsc-menu:not(.tsc-open){display:none}
 .tsc-menu>a,.tsc-resources>summary{padding:16px 4px;border-bottom:1px solid #393939;font-size:16px}
 .tsc-resources{width:100%}
 .tsc-dropdown{position:static;width:100%;box-shadow:none;border:0;background:#242424;margin-bottom:12px}
 .tsc-header .tsc-cta{margin-top:16px}
 .tsc-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .tsc-shell{width:calc(100% - 32px)}
 .tsc-brand img{width:36px;height:36px}
 .tsc-header .tsc-brand,.tsc-footer .tsc-brand{font-size:17px}
 .tsc-footer-grid{grid-template-columns:1fr;gap:28px}
 .tsc-bottom{flex-direction:column;gap:10px}
}
