.tnav{display:none}.tnav>summary{list-style:none}.tnav>summary::-webkit-details-marker{display:none}.tnav-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--color-line-2,#e6d2ba);background:var(--color-surface,#fff);color:var(--color-text,#221813);cursor:pointer;transition:background .16s ease,color .16s ease}.tnav-btn:focus-visible{outline:2px solid var(--color-amber,#e23b2e);outline-offset:2px}.tnav .tnav-ic-close,.tnav[open] .tnav-ic-open{display:none}.tnav[open] .tnav-ic-close{display:block}.tnav[open]>.tnav-btn{background:var(--color-text,#221813);color:var(--color-bg,#fff7ef);border-color:transparent}.tnav-panel{position:absolute;left:0;right:0;top:100%;z-index:60;max-height:80dvh;overflow-y:auto;padding:6px max(16px,5vw) 22px;background:var(--color-bg,#fff7ef);border-bottom:1px solid var(--color-line,#efdfcc);box-shadow:0 28px 40px -28px rgba(0,0,0,.28)}.tnav-list{list-style:none;margin:0;padding:0}.tnav-link{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--color-line,#efdfcc);font-family:var(--font-sans,sans-serif);font-size:1.05rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text,#221813);text-decoration:none}.tnav-link:focus-visible,.tnav-link:hover{color:var(--color-amber,#e23b2e)}.tnav-extra{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px}