:root{color:#1f1f1f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{background:#fff;min-width:320px;overflow:hidden}button,input,textarea,select{font:inherit}.meeting-page{background:#fff;flex-direction:column;width:100%;min-height:100dvh;display:flex;overflow:hidden}.hero-banner{flex:none;width:100%;overflow:hidden}.hero-banner__image{object-fit:cover;object-position:top;width:100%;height:min(28vh,260px);display:block}.meeting-content{text-align:center;flex-direction:column;flex:auto;justify-content:space-evenly;max-width:920px;margin:0 auto;padding:clamp(16px,2.2vh,24px) 24px clamp(18px,3vh,32px);display:flex}.meeting-title{color:#1f1f1f;margin:0 0 12px;font-size:clamp(24px,2vw,27px);font-weight:400;line-height:1.2}.meeting-intro,.meeting-note{color:#1f1f1f;margin:0 auto;font-size:clamp(15px,1.35vw,17px);line-height:1.35}.meeting-intro{max-width:900px;margin-bottom:14px}.meeting-intro strong{font-weight:700}.agenda-card{max-width:868px;margin:0 auto 16px}.agenda-card__header{color:#333;background:#d8d8d8;border:1px solid #ddd;border-bottom:none;padding:8px 12px;font-size:15px;font-weight:700}.agenda-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.agenda-table td{color:#333;vertical-align:middle;border:1px solid #ddd;padding:10px;font-size:15px;line-height:1.28}.agenda-table__number{text-align:right;color:#666;width:36px;padding-right:8px}.agenda-table__text{text-align:left}.meeting-note{max-width:920px}.meeting-note__accent{color:#cf1d1d;font-weight:700}.enter-button{color:#fff;cursor:pointer;background:#ef1f2f;border:none;min-width:210px;margin-top:18px;padding:15px 28px;font-size:17px;line-height:1;transition:background .2s}.enter-button:hover{background:#d81928}.enter-button:focus-visible{outline-offset:3px;outline:3px solid #ef1f2f4d}@media (width<=768px){.hero-banner__image{height:150px}.meeting-content{justify-content:flex-start;gap:12px;padding:16px 14px 22px}.meeting-title{font-size:20px}.meeting-intro,.meeting-note,.agenda-table td,.agenda-card__header{font-size:14px}.meeting-intro,.meeting-note{line-height:1.3}.agenda-table__number{width:30px}.enter-button{min-width:170px;padding:12px 22px;font-size:16px}}
