:root{--trm-accent:#BBA46D;--trm-price:#931F1D;--trm-ink:#111827;--trm-muted:#6b7280;--trm-bg:#ffffff;--trm-brd:#e5e7eb;--trm-shadow:0 10px 30px rgba(0,0,0,.06)}.trm-menu{--font-category:system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;--font-title:system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;--font-text:system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;--font-price:system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;--fz-category:clamp(1.0rem, 0.84rem + 0.8vw, 1.25rem);--fz-title:clamp(0.95rem, 0.86rem + 0.45vw, 1.10rem);--fz-desc:clamp(0.90rem, 0.84rem + 0.30vw, 1.00rem);--fz-price:clamp(0.98rem, 0.90rem + 0.45vw, 1.10rem);--fz-legend:clamp(0.80rem, 0.74rem + 0.25vw, 0.90rem);--gap:clamp(8px, 1.5vw, 12px);--radius:clamp(8px, 1.2vw, 12px);--pad-card:clamp(8px, 1.8vw, 12px);--mb-card:clamp(6px, 1.2vw, 8px);--icon:clamp(14px, 1.8vw, 18px)}.trm-section{margin:0 0 calc(var(--gap) * 1.2)}.trm-section h3{margin:0 0 calc(var(--gap) * 0.7);font-family:var(--font-category);font-weight:700;font-size:clamp(1.2rem, 1rem + 1vw, 1.6rem);line-height:clamp(1.05, 1.0 + 0.2vw, 1.2);text-align:center;text-transform:uppercase;margin-bottom:clamp(8px, 1.2vw, 12px);letter-spacing:clamp(.015em, .02em + .2vw, .05em);color:var(--trm-accent)}.trm-subcat{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-size:clamp(0.85rem, 1.2vw, 1rem);font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:clamp(.01em, .015em + .15vw, .03em);line-height:clamp(1.1, 1.0 + 0.2vw, 1.3);margin:clamp(-2px, -0.3vw, -4px) 0 clamp(10px, 1.4vw, 14px);color:var(--trm-muted)}.trm-card{background:var(--trm-bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad-card);margin-bottom:var(--mb-card)}.trm-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap)}.trm-title{font-family:var(--font-title);font-weight:700;font-size:var(--fz-title);line-height:clamp(1.05, 1.0 + 0.2vw, 1.2);text-transform:uppercase;letter-spacing:clamp(.01em, .015em + .2vw, .04em);color:var(--trm-title,var(--trm-ink))}.trm-desc{margin-top:calc(var(--gap) * 0.35);color:var(--trm-ink);font-family:var(--font-text);font-size:var(--fz-desc);line-height:clamp(1.4, 1.3 + 0.2vw, 1.6);letter-spacing:clamp(0em, .005em + .1vw, .015em)}.trm-price{white-space:nowrap;font-family:var(--font-price);font-weight:700;font-size:var(--fz-price);color:var(--trm-price);padding-left:clamp(6px, 1vw, 12px)}.trm-icons{margin-top:clamp(4px, 1vw, 6px);display:flex;flex-wrap:wrap;gap:clamp(4px, 1vw, 6px)}.trm-ico{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--icon) + 6px);height:calc(var(--icon) + 6px);position:relative;cursor:auto;filter:drop-shadow(0 1px 0 rgb(0 0 0 / .05));transition:transform .12s ease}.trm-ico:hover{transform:translateY(-1px)}.trm-ico svg{width:var(--icon);height:var(--icon);display:block}.trm-ico::after{content:attr(aria-label);position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background:#111827;color:#fff;font-size:clamp(11px, 1.7vw, 12px);padding:4px 8px;border-radius:6px;white-space:nowrap;box-shadow:0 6px 24px rgb(0 0 0 / .15);opacity:0;pointer-events:none;transition:opacity .08s ease-in-out;z-index:9999}.trm-ico:hover::after{opacity:1}.trm-legend{margin:clamp(10px, 1.8vw, 14px) 0 0;display:flex;flex-wrap:wrap;gap:clamp(8px, 1.6vw, 12px);font-size:var(--fz-legend);color:var(--trm-ink)}.trm-legend .trm-legend-item{display:inline-flex;align-items:center;gap:clamp(6px, 1.2vw, 10px);border:1px solid var(--border);border-radius:999px;padding:clamp(4px, 1vw, 6px) clamp(10px, 2vw, 14px);background:#f9fafb;transition:border-color .2s ease,background .2s ease}.trm-legend .trm-legend-item:hover{border-color:color-mix(in srgb,var(--trm-accent) 45%,transparent);background:#fff}@media (max-width:420px){.trm-row{gap:clamp(10px, 3vw, 14px)}}@media (prefers-reduced-motion:reduce){.trm-card,.trm-ico{transition:none!important}.trm-card:hover{transform:none!important;box-shadow:var(--trm-shadow)}}.trm-menu.trm-fade .trm-cat,.trm-menu.trm-fade .trm-subcat,.trm-menu.trm-fade .trm-title,.trm-menu.trm-fade .trm-desc{opacity:0;transition:opacity 0.3s ease}.trm-menu .trm-cat,.trm-menu .trm-subcat,.trm-menu .trm-title,.trm-menu .trm-desc{opacity:1;transition:opacity 0.3s ease}