.sm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.45);z-index:999;cursor:pointer}.sm-close-btn{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(0,0,0,.88);flex-shrink:0}.sm-close-btn:hover{opacity:.6}.sm-modal-pc{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;max-width:calc(100vw - 40px);max-height:90vh;background:#fff;border-radius:8px;z-index:1000;display:flex;flex-direction:column;animation:sm-fade-in .2s ease}@keyframes sm-fade-in{0%{opacity:0;transform:translate(-50%,-52%)}to{opacity:1;transform:translate(-50%,-50%)}}.sm-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 8px;flex-shrink:0}.sm-modal-title{font-weight:700;font-size:16px;line-height:1.5;color:rgba(0,0,0,.88)}.sm-modal-body{overflow-y:auto;padding:0 24px 12px;flex:1 1}.sm-modal-slot{display:flex;flex-direction:column;align-items:center;gap:24px;padding:16px}.sm-modal-logo{width:212px;height:auto;object-fit:contain}.sm-modal-footer{padding:0 24px 24px;flex-shrink:0}.sm-footer-buttons{display:flex;justify-content:space-between;align-items:center;gap:8px}.sm-btn-text{background:transparent;border:none;padding:0 16px;height:32px;cursor:pointer;font-size:14px;line-height:1.57;color:rgba(0,0,0,.88);border-radius:8px;white-space:nowrap;text-decoration:underline}.sm-btn-text:hover{background-color:rgba(0,0,0,.04)}.sm-btn-primary{background-color:#043ec4;border:1px solid #043ec4;color:#fff;padding:0 16px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.57;box-shadow:0 2px 0 0 rgba(0,0,0,.02);white-space:nowrap}.sm-btn-primary:hover{background-color:#0333a3;border-color:#0333a3}.sm-btn-full{width:100%}.sm-notice-content{width:100%;font-size:14px;line-height:1.57;color:#000;display:flex;flex-direction:column;gap:24px}.sm-notice-intro{color:#000}.sm-notice-next{text-align:center}.sm-notice-details{display:flex;flex-direction:column}.sm-notice-details p{margin:0}.sm-notice-agenda-list{margin:0;display:flex;flex-direction:column}.sm-notice-agenda-list li{margin:0;padding-left:4px;list-style:disc}.sm-notice-voting{display:flex;flex-direction:column}.sm-notice-voting-body{padding-left:26px}.sm-notice-voting-body p{margin:0}.sm-notice-closing{text-align:center}.sm-notice-closing p{margin:0 0 24px}.sm-notice-company{position:relative;display:inline-block;text-align:center}.sm-notice-company p{margin:0}.sm-notice-seal{position:absolute;right:-15px;bottom:-16px;width:50px;height:50px;object-fit:contain}.sm-modal-mobile{position:fixed;bottom:0;left:0;right:0;width:100%;background:#fff;border-radius:8px 8px 0 0;z-index:1000;display:flex;flex-direction:column;animation:sm-slide-up .25s ease}@keyframes sm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sm-mobile-head{display:flex;justify-content:flex-end;align-items:center;padding:16px 24px 8px}.sm-mobile-body{gap:16px;padding:0 24px 12px}.sm-mobile-body,.sm-mobile-logo-title{display:flex;flex-direction:column;align-items:center}.sm-mobile-logo-title{gap:10px}.sm-mobile-logo{width:150px;height:auto;object-fit:contain}.sm-mobile-title{font-weight:700;font-size:24px;line-height:1.33;color:rgba(0,0,0,.88);margin:0;text-align:center}.sm-divider{display:block!important;width:300px;max-width:100%;border:none;border-top:1px solid rgba(0,0,0,.45);margin:0}.sm-mobile-summary{width:300px;max-width:100%;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.57;color:#000}.sm-mobile-summary p{margin:0}.sm-mobile-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 24px 24px}.sm-detail-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:1001;display:flex;flex-direction:column;overflow:hidden;animation:sm-fade-in-simple .2s ease}@keyframes sm-fade-in-simple{0%{opacity:0}to{opacity:1}}.sm-detail-header{display:flex;justify-content:space-between;align-items:center;padding:30px 20px 20px;gap:40px;flex-shrink:0}.sm-detail-title{font-weight:700;font-size:20px;line-height:1.4;color:#000;margin:0}.sm-detail-body{flex:1 1;overflow-y:auto;padding:0 20px 30px}