.festival-trends{color:#203c35;background:#f3f7f0;border:1px solid #cbdad3;border-radius:18px;margin:24px 0 34px;padding:30px}.trend-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.trend-heading h2{letter-spacing:-.04em;margin:7px 0 12px;font-size:clamp(24px,3vw,34px)}.trend-date{color:#596d62;font-size:12px}.trend-lead{color:#52675d;max-width:900px;line-height:1.8}.trend-lead strong{font-weight:600}.trend-topics{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.trend-topics a{background:#fff;border:1px solid #c4d1c8;border-radius:30px;padding:9px 15px;font-size:14px;font-weight:600}.trend-topics a:hover{background:#e0eadd}.trend-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid}.trend-picks li{background:#fff;border:1px solid #d6dfd6;border-radius:12px;min-width:0;padding:20px}.trend-picks h3{overflow-wrap:anywhere;margin:13px 0 10px;font-size:19px;line-height:1.4}.trend-picks h3 a{display:block}.trend-picks h3 a:hover{text-decoration:underline}.trend-picks p{margin:0 0 8px;font-size:14px}.trend-picks small{color:#607065;line-height:1.65;display:block}.trend-state{color:#356040;background:#edf3e9;border-radius:5px;padding:5px 8px;font-size:11px}.trend-state.upcoming{color:#76532f;background:#f6eedc}.trend-evidence{color:#53665a;border-top:1px solid #d5dfd3;margin-top:20px;padding-top:14px;font-size:13px;line-height:1.8}.trend-evidence summary{cursor:pointer;font-weight:600}.trend-evidence a{text-decoration:underline}.visitor-guide-fold{border-bottom:1px solid #dce2dd;margin:20px 0 30px;padding-bottom:18px}.visitor-guide-fold>summary{cursor:pointer;font-weight:650;line-height:1.7}.festival-sort-note{color:#62746b;margin:12px 0 20px;font-size:13px;line-height:1.7}@media (max-width:850px){.trend-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.festival-trends{padding:20px}.trend-heading{gap:0}.trend-picks{grid-template-columns:1fr}.trend-picks li{padding:17px}.trend-heading h2{font-size:26px}.trend-topics a{padding:8px 11px;font-size:13px}}
