@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../brand/2026-09/Inter.woff2") format("woff2"); }
body { margin: 0; }
.tmw-landing--voice-first { --font: Inter, Arial, sans-serif; }
.tmw-landing--voice-first .tmw-lang { display: inline-flex; align-items: center; justify-content: center; }
.tmw-landing--voice-first [hidden] { display: none !important; }
.tmw-public-theme { max-width: 100px; font-size: 12px !important; }
.tmw-public-footer { max-width: 1184px; margin: auto; border-top: 1px solid var(--line); padding: 32px 24px 56px; display: flex; gap: 32px; justify-content: space-between; }
.tmw-public-footer p { color: var(--muted); font-size: 14px; }
.tmw-public-footer nav { display: flex; flex-wrap: wrap; gap: 8px 24px; max-width: 620px; }
.tmw-public-footer a { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); font-size: 15px; }
@media(max-width: 540px) { .tmw-public-footer { display: block; } .tmw-public-footer nav { display: grid; grid-template-columns: 1fr 1fr; } .tmw-public-footer a:last-child { grid-column: 1 / -1; } .tmw-header-actions { gap: 6px; } .tmw-header .tmw-public-theme { padding-inline: 8px; } }
