*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.tl-body{background:var(--tl-bg);color:var(--tl-fg);font-family:var(--tl-font);line-height:1.65}
a{color:inherit}
.tl-top{border-bottom:1px solid var(--tl-line)}
.tl-top__inner{max-width:var(--tl-max);margin:0 auto;padding:12px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.tl-top__brand{text-decoration:none;font-weight:900}
.tl-top__nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tl-top__a{text-decoration:none;padding:6px 10px;border-radius:999px;border:1px solid transparent}
.tl-top__a.is-on{border-color:var(--tl-line);background:var(--tl-card)}
.tl-main{max-width:var(--tl-max);margin:0 auto;padding:18px 16px 50px 16px}
.tl-foot{border-top:1px solid var(--tl-line);color:var(--tl-muted)}
.tl-foot__inner{max-width:var(--tl-max);margin:0 auto;padding:12px 16px;display:flex;justify-content:space-between;gap:12px}
.tl-chip{display:inline-block;border:1px solid var(--tl-line);border-radius:999px;padding:3px 8px;color:var(--tl-muted);font-size:.82rem}
.tl-btn{display:inline-block;border:1px solid var(--tl-line);background:var(--tl-card);border-radius:999px;padding:10px 12px;text-decoration:none}
