:root{--tx-green:#245744;--tx-ink:#18352b;--tx-cream:#f7f4eb;--tx-line:#dfe8df;--tx-muted:#63736c}
.tx-breadcrumb{display:flex;align-items:center;gap:8px;padding-top:28px;color:var(--tx-muted);font-size:14px}.tx-breadcrumb a{color:var(--tx-green)}
.tx-hero{margin-top:22px;padding:54px clamp(24px,6vw,78px);border-radius:30px;background:radial-gradient(circle at 10% 10%,#e8f2e7,transparent 42%),linear-gradient(135deg,#fbfaf5,#f0f5ec);border:1px solid var(--tx-line);position:relative;overflow:hidden}.tx-hero:after{content:"";position:absolute;width:210px;height:210px;border:42px solid rgba(36,87,68,.07);border-radius:50%;left:-70px;bottom:-95px}.tx-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.25;margin:10px 0 18px;color:var(--tx-ink)}.tx-intro{max-width:800px;color:#41564e;font-size:17px;line-height:2}.tx-intro p{margin:0}.tx-count{display:inline-flex;margin-top:20px;padding:8px 14px;background:#fff;border:1px solid var(--tx-line);border-radius:999px;color:var(--tx-green);font-weight:700}
.tx-recipes,.tx-content,.tx-related,.tx-directory{padding-top:64px;padding-bottom:20px}.tx-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.tx-section-head span{color:#9b6c2f;font-size:13px}.tx-section-head h2,.tx-content h2,.tx-related h2,.tx-directory h2{margin:6px 0 0;color:var(--tx-ink);font-size:clamp(24px,3vw,34px)}.tx-section-head>a{color:var(--tx-green);font-weight:700}.tx-recipes .recipe-card p{color:var(--tx-muted);font-size:13px;line-height:1.8;margin:8px 0}.tx-empty{grid-column:1/-1;padding:55px;text-align:center;border:1px dashed #b9c9bc;border-radius:22px;background:#fafbf8}
.tx-pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}.tx-pagination a{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--tx-line);border-radius:12px;background:#fff;color:var(--tx-green)}.tx-pagination a.active{background:var(--tx-green);color:#fff}
.tx-content{max-width:980px}.tx-content p{font-size:16px;line-height:2.15;color:#3f514a;margin:16px 0}.tx-related{padding-bottom:70px}.tx-related>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tx-related a{padding:10px 16px;border:1px solid var(--tx-line);border-radius:999px;background:#fff;color:var(--tx-green)}
.tx-directory-hero{text-align:center}.tx-directory-hero .tx-intro{margin:auto}.tx-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.tx-directory-grid a{display:block;padding:24px;border:1px solid var(--tx-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(26,63,47,.06);transition:.25s}.tx-directory-grid a:hover{transform:translateY(-4px);border-color:#a9c1ad}.tx-directory-grid span{display:block;font-size:20px;font-weight:800;color:var(--tx-ink)}.tx-directory-grid p{min-height:54px;color:var(--tx-muted);line-height:1.8;font-size:13px}.tx-directory-grid b{color:var(--tx-green);font-size:13px}
@media(max-width:800px){.tx-directory-grid{grid-template-columns:1fr}.tx-hero{padding:34px 22px;border-radius:22px}.tx-section-head{align-items:start;flex-direction:column}.tx-breadcrumb{overflow:auto;white-space:nowrap}.tx-content{padding-top:42px}.tx-related{padding-bottom:45px}}
