/* Все правила ограничены объявлением; существующие блоки сайта не меняются. */
#ts-meetings-2026 { box-sizing:border-box; width:calc(100% - 32px); max-width:1600px; margin:20px auto 28px; padding:28px; border:2px solid #df9b25; border-top:7px solid #df9b25; border-radius:20px; background:#fff8e9; color:#202a31; box-shadow:0 10px 28px rgba(91,62,10,.10); text-align:left; }
#ts-meetings-2026 * { box-sizing:border-box; }
#ts-meetings-2026 .ts-meeting-notice__tag { display:inline-block; color:#805000; font-size:12px; font-weight:800; letter-spacing:.09em; }
#ts-meetings-2026 h2 { margin:8px 0; color:#202a31; font-size:clamp(23px,2.6vw,34px); line-height:1.2; }
#ts-meetings-2026 .ts-meeting-notice__heading > p { margin:0 0 20px; font-size:16px; line-height:1.5; }
#ts-meetings-2026 .ts-meeting-notice__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
#ts-meetings-2026 .ts-meeting-notice__card { background:#fff; border:1px solid #ecd9b5; border-radius:13px; padding:22px; min-width:0; }
#ts-meetings-2026 .ts-meeting-notice__audience { display:inline-block; background:#183f42; color:#fff; border-radius:6px; padding:5px 9px; font-size:12px; font-weight:800; letter-spacing:.04em; }
#ts-meetings-2026 h3 { margin:12px 0 16px; color:#202a31; font-size:clamp(28px,3vw,40px); line-height:1.15; }
#ts-meetings-2026 h3 span { display:inline-block; font-size:17px; font-weight:500; white-space:nowrap; }
#ts-meetings-2026 summary { cursor:pointer; color:#805000; font-size:16px; font-weight:700; padding:10px 0; text-decoration:underline; text-underline-offset:4px; }
#ts-meetings-2026 summary:focus-visible { outline:3px solid #183f42; outline-offset:4px; border-radius:3px; }
#ts-meetings-2026 ol { margin:14px 0 0; padding-left:24px; font-size:16px; line-height:1.6; }
#ts-meetings-2026 li { margin:0 0 12px; padding-left:4px; overflow-wrap:anywhere; }
#ts-meetings-2026 li p { margin:8px 0 0; font-size:14px; line-height:1.6; }
#ts-meetings-2026 .ts-meeting-notice__note { margin:12px 0 0; padding-top:12px; border-top:1px solid #eadfc9; font-size:15px; line-height:1.6; }
#ts-meetings-2026 .ts-meeting-notice__location { margin:18px 0 0; font-size:14px; line-height:1.6; }
@media(max-width:640px) { #ts-meetings-2026 { width:calc(100% - 20px); margin:12px auto 20px; padding:18px 14px; border-radius:14px; } #ts-meetings-2026 .ts-meeting-notice__grid { grid-template-columns:1fr; gap:12px; } #ts-meetings-2026 .ts-meeting-notice__card { padding:18px; } }
@media print { #ts-meetings-2026 details::details-content { content-visibility:visible; } #ts-meetings-2026 { box-shadow:none; } }

#ts-meetings-2026 .ts-meeting-notice__schedule { margin:0 0 12px; font-size:17px; line-height:1.65; color:#202a31; }
