.webinar-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.webinar-registration{border:2px solid var(--navy);box-shadow:6px 6px 0 var(--navy);background:#fff;border-radius:24px;padding:28px;scroll-margin-top:140px}.webinar-calendar{border-top:8px solid var(--green);width:60px;height:64px;color:var(--navy);background:#eaf9f0;border-radius:14px;place-items:center;font-size:32px;font-weight:800;display:inline-grid}.th .webinar-registration h2{margin-block:20px;font-size:25px}.webinar-agenda{gap:16px;padding:0;list-style:none;display:grid}.webinar-agenda li{border:1px solid var(--line);border-radius:18px;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:24px;display:grid}.webinar-agenda li>span{color:var(--green);font-weight:800}.webinar-agenda h3{margin:0}.webinar-hosts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.webinar-hosts article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.webinar-hosts img{object-fit:cover;border-radius:50%}.webinar-hosts h3{margin-block:16px 8px}.webinar-faq details{border-bottom:1px solid var(--line);padding:20px 0}.webinar-faq summary{cursor:pointer;color:var(--navy);font-weight:700}.th-webinar-page h1{font-size:clamp(30px,4vw,48px)}@media (max-width:800px){.webinar-intro,.webinar-hosts{grid-template-columns:1fr}.webinar-registration{padding:22px}}@media (max-width:480px){.webinar-agenda li{grid-template-columns:1fr;gap:8px;padding:20px}}.th-webinar-page .th-header-actions>.th-button{white-space:normal;text-align:center}@media (max-width:700px){.th-webinar-page .th-header-actions>.th-button{max-width:190px;line-height:1.25}}
