.Header-module__onPCRq__header__wrap{background:var(--app-card-bg,#fff);padding:1rem 1.5rem;padding-top:calc(env(safe-area-inset-top,0px) + 1rem);border-bottom:1px solid var(--app-border-light,#e5e7eb);color:var(--app-text,#111827);margin-bottom:1rem;box-shadow:0 2px 8px #0000000a}.Header-module__onPCRq__topRow{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.Header-module__onPCRq__subTopRow{justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:relative}.Header-module__onPCRq__rightHeaderCluster{align-items:center;gap:.375rem;margin-left:auto;display:flex}.Header-module__onPCRq__pointBadge{letter-spacing:.02em;white-space:nowrap;color:var(--app-tag-orange);background:var(--app-tag-orange-bg);border:1px solid var(--app-accent-border);box-shadow:var(--app-card-shadow);border-radius:9999px;flex-shrink:0;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.Header-module__onPCRq__backBtn{width:2.5rem;height:2.5rem;color:var(--app-text-muted,#374151);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:background .15s;display:flex}.Header-module__onPCRq__backBtn:hover{background:var(--app-bg-secondary,#f3f4f6)}.Header-module__onPCRq__backIcon{width:1.5rem;height:1.5rem}.Header-module__onPCRq__centerTitle{align-items:center;gap:.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.Header-module__onPCRq__centerTitleIcon{background:var(--app-primary);border-radius:.5rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:.375rem;display:flex}.Header-module__onPCRq__centerTitleIconSvg{color:#fff;width:1rem;height:1rem}.Header-module__onPCRq__centerTitleText{color:var(--app-text,#111827);font-size:1rem;font-weight:700}.Header-module__onPCRq__logoRow{flex:1;align-items:center;gap:.5rem;display:flex}.Header-module__onPCRq__logoIcon{background:var(--app-primary);border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;display:flex}.Header-module__onPCRq__logoIconSvg{color:#fff;width:1.5rem;height:1.5rem}.Header-module__onPCRq__logoText{color:var(--app-text,#111827);font-size:1.25rem;font-weight:700}.Header-module__onPCRq__titleRow{align-items:center;gap:.5rem;min-width:0;display:flex}.Header-module__onPCRq__title{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.Header-module__onPCRq__gradeBadgeVip{color:#fff;letter-spacing:.025em;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:9999px;flex-shrink:0;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #d977064d}.Header-module__onPCRq__gradeBadgeFamily{color:#fff;letter-spacing:.025em;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:9999px;flex-shrink:0;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #2563eb4d}.Header-module__onPCRq__subtitle{color:var(--app-text-muted,#6b7280);font-size:.875rem}.Header-module__onPCRq__bellWrap{flex-shrink:0;position:relative}.Header-module__onPCRq__bellBtn{width:2.5rem;height:2.5rem;color:var(--app-text-muted,#374151);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background .15s;display:flex;position:relative;overflow:visible}.Header-module__onPCRq__bellBtn:hover{background:var(--app-bg-secondary,#f3f4f6)}.Header-module__onPCRq__bellIcon{width:1.5rem;height:1.5rem}.Header-module__onPCRq__bellBtnDisabled{opacity:.45;cursor:pointer}.Header-module__onPCRq__bellBtnDisabled:hover{background:#ffffff1a}.Header-module__onPCRq__badge{text-align:center;color:#fff;background:var(--app-error,#ef4444);border:2px solid var(--app-card-bg);pointer-events:none;z-index:10;border-radius:9999px;min-width:1.125rem;height:1.125rem;padding:0 .3rem;font-size:.625rem;font-weight:700;line-height:1.125rem;position:absolute;top:.375rem;right:.375rem}.Header-module__onPCRq__panel{background:var(--app-card-bg,#fff);border:1px solid var(--app-border-light,#eee);z-index:1000;border-radius:1rem;width:320px;max-height:420px;animation:.18s Header-module__onPCRq__panelSlideIn;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 12px 40px #0000002e}@keyframes Header-module__onPCRq__panelSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.Header-module__onPCRq__panelHeader{border-bottom:1px solid var(--app-border-light,#eee);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.Header-module__onPCRq__panelTitle{color:var(--app-text);font-size:.9375rem;font-weight:700}.Header-module__onPCRq__readAllBtn{color:var(--app-primary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:background .15s}.Header-module__onPCRq__readAllBtn:hover{background:var(--app-bg-secondary,#f5f5f5)}.Header-module__onPCRq__panelBody{max-height:350px;overflow-y:auto}.Header-module__onPCRq__emptyNoti{text-align:center;color:var(--app-text-placeholder,#aaa);padding:2.5rem 1rem;font-size:.875rem}.Header-module__onPCRq__notiItem{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--app-border-light,#f0f0f0);background:0 0;align-items:flex-start;gap:.625rem;width:100%;padding:.75rem 1rem;transition:background .12s;display:flex}.Header-module__onPCRq__notiItem:last-child{border-bottom:none}.Header-module__onPCRq__notiItem:hover{background:var(--app-bg-secondary,#f9f9f9)}.Header-module__onPCRq__notiUnread{background:var(--app-up-bg,#fff7ed)}.Header-module__onPCRq__notiUnread:hover{background:var(--app-bg-secondary)}.Header-module__onPCRq__notiDot{flex-shrink:0;width:.5rem;padding-top:.375rem}.Header-module__onPCRq__dot{background:var(--app-primary);border-radius:50%;width:.4375rem;height:.4375rem;display:block}.Header-module__onPCRq__notiContent{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.Header-module__onPCRq__notiTitle{color:var(--app-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.Header-module__onPCRq__notiTime{color:var(--app-text-placeholder,#aaa);font-size:.6875rem}
.BottomNav-module__l5O7IW__nav{background:var(--app-card-bg);border-top:1px solid var(--app-border);padding-bottom:env(safe-area-inset-bottom,0);z-index:50;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000a}.BottomNav-module__l5O7IW__inner{grid-template-columns:repeat(5,1fr);max-width:1280px;height:4rem;margin:0 auto;display:grid}.BottomNav-module__l5O7IW__button{cursor:pointer;color:var(--app-text-placeholder);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;transition:color .2s,transform .15s cubic-bezier(.4,0,.2,1);display:flex}.BottomNav-module__l5O7IW__button:hover{color:var(--app-text-tertiary)}.BottomNav-module__l5O7IW__button:active{transform:scale(.92)}.BottomNav-module__l5O7IW__buttonActive{color:var(--app-accent)}.BottomNav-module__l5O7IW__buttonActive:hover{color:var(--app-accent-hover)}.BottomNav-module__l5O7IW__link{color:var(--app-text-placeholder);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;text-decoration:none;transition:color .2s,transform .15s cubic-bezier(.4,0,.2,1);display:flex}.BottomNav-module__l5O7IW__link:hover{color:var(--app-text-tertiary)}.BottomNav-module__l5O7IW__link:active{transform:scale(.92)}.BottomNav-module__l5O7IW__linkActive{color:var(--app-accent)}.BottomNav-module__l5O7IW__linkActive:hover{color:var(--app-accent-hover)}.BottomNav-module__l5O7IW__icon{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.BottomNav-module__l5O7IW__icon svg{width:1.6rem;height:1.6rem;font-size:1.6rem;transition:transform .2s cubic-bezier(.4,0,.2,1)}.BottomNav-module__l5O7IW__buttonActive .BottomNav-module__l5O7IW__icon svg,.BottomNav-module__l5O7IW__linkActive .BottomNav-module__l5O7IW__icon svg{transform:scale(1.1)}.BottomNav-module__l5O7IW__label{font-size:.75rem;font-weight:500}
.Footer-module__daAaVG__footer{padding:1.25rem var(--spacing-lg) .875rem;border-top:1px solid var(--app-border-light);background:var(--app-bg-secondary);text-align:center;padding-bottom:100px}.Footer-module__daAaVG__disclaimer{color:var(--app-text-muted);word-break:keep-all;margin:0;font-size:.6875rem;line-height:1.65}.Footer-module__daAaVG__disclaimer+.Footer-module__daAaVG__disclaimer{margin-top:.5rem;margin-bottom:.625rem}.Footer-module__daAaVG__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .375rem;margin-bottom:.5rem;display:flex}.Footer-module__daAaVG__linkBtn{color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.6875rem;line-height:1.4;text-decoration:none}.Footer-module__daAaVG__linkBtn:hover{color:var(--app-text);text-decoration:underline}.Footer-module__daAaVG__dot{color:var(--app-text-faint);font-size:.6875rem;line-height:1.4}.Footer-module__daAaVG__copyright{color:var(--app-text-faint);margin:0;font-size:.625rem}
.SingleBanner-module__SDwEuq__singleBanner{margin-top:1rem;padding:0 1rem}.SingleBanner-module__SDwEuq__inner{width:100%;color:inherit;cursor:pointer;border-radius:1rem;text-decoration:none;transition:box-shadow .2s;display:block;overflow:hidden}.SingleBanner-module__SDwEuq__inner:hover{box-shadow:0 4px 16px #0000001a}.SingleBanner-module__SDwEuq__inner img{vertical-align:top;width:100%;height:auto;display:block}.SingleBanner-module__SDwEuq__htmlContent{background:var(--app-card-bg,#fff);border:1px solid var(--app-border-light,#eee);border-radius:1rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5}.SingleBanner-module__SDwEuq__htmlContent a{color:var(--app-accent);text-decoration:underline}
.BottomSheet-module__34xxPq__overlay{z-index:1000;background:#0006;flex-direction:column;justify-content:flex-end;align-items:center;animation:.25s ease-out BottomSheet-module__34xxPq__fadeIn;display:flex;position:fixed;inset:0}@keyframes BottomSheet-module__34xxPq__fadeIn{0%{opacity:0}to{opacity:1}}.BottomSheet-module__34xxPq__sheet{background:var(--app-card-bg);border-radius:1rem 1rem 0 0;flex-direction:column;width:100%;max-width:32rem;max-height:85vh;animation:.3s ease-out BottomSheet-module__34xxPq__slideUp;display:flex;box-shadow:0 -4px 24px #0000001f}.BottomSheet-module__34xxPq__sheetHalf{max-height:50vh;}@keyframes BottomSheet-module__34xxPq__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.BottomSheet-module__34xxPq__handle{background:var(--app-border);border-radius:9999px;flex-shrink:0;width:2.5rem;height:.25rem;margin:.75rem auto 0}.BottomSheet-module__34xxPq__title{color:var(--app-text);margin:0;padding:1rem 1.25rem 0;font-size:1.125rem;font-weight:700}.BottomSheet-module__34xxPq__content{overscroll-behavior:contain;flex:1;padding:1rem 1.25rem 3.5rem;overflow-y:auto}.BottomSheet-module__34xxPq__content table{border-collapse:collapse;width:100%;margin:.75rem 0}:is(.BottomSheet-module__34xxPq__content td,.BottomSheet-module__34xxPq__content th){border:1px solid var(--app-border);padding:.5rem .75rem}
.ScheduleCard-module__buQoha__card{background:var(--app-card-bg);box-shadow:var(--app-card-shadow);border:1px solid var(--app-border-light);border-radius:.75rem;padding:1rem;transition:box-shadow .2s}.ScheduleCard-module__buQoha__card:hover{box-shadow:var(--app-card-shadow-hover)}.ScheduleCard-module__buQoha__inner{align-items:flex-start;gap:.75rem;display:flex}.ScheduleCard-module__buQoha__content{flex:1;min-width:0}.ScheduleCard-module__buQoha__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ScheduleCard-module__buQoha__topLeft{flex:1;min-width:0}.ScheduleCard-module__buQoha__titleBtn{all:unset;text-align:left;cursor:default;align-items:center;gap:.25rem;width:100%;display:flex}.ScheduleCard-module__buQoha__titleBtnClickable{cursor:pointer}.ScheduleCard-module__buQoha__titleBtnClickable:hover .ScheduleCard-module__buQoha__titleText,.ScheduleCard-module__buQoha__titleBtnClickable:hover .ScheduleCard-module__buQoha__detailIcon{color:var(--app-accent-hover)}.ScheduleCard-module__buQoha__titleText{font-size:1rem;font-weight:700;transition:color .15s}.ScheduleCard-module__buQoha__detailIcon{color:var(--app-text-placeholder);transition:color .15s;display:inline-flex}.ScheduleCard-module__buQoha__detailIcon svg{width:1rem;height:1rem}.ScheduleCard-module__buQoha__detailContentWrap{min-height:3rem}.ScheduleCard-module__buQoha__detailContent{color:var(--app-text-secondary);font-size:.9375rem;line-height:1.6}.ScheduleCard-module__buQoha__detailContent p:first-child{margin-top:0}.ScheduleCard-module__buQoha__detailEmpty{color:var(--app-text-placeholder);margin:0;font-style:italic}.ScheduleCard-module__buQoha__detailContent p{margin:0 0 .75rem}:is(.ScheduleCard-module__buQoha__detailContent ul,.ScheduleCard-module__buQoha__detailContent ol){margin:0 0 .75rem;padding-left:1.25rem}.ScheduleCard-module__buQoha__detailContent img{border-radius:.5rem;max-width:100%;height:auto}.ScheduleCard-module__buQoha__company{color:var(--app-text-tertiary);margin-top:.125rem;font-size:.875rem}.ScheduleCard-module__buQoha__companyLink{color:var(--app-accent);margin-top:.125rem;font-size:.875rem;text-decoration:none;display:inline-block}.ScheduleCard-module__buQoha__companyLink:hover{text-decoration:underline}.ScheduleCard-module__buQoha__bottom{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.ScheduleCard-module__buQoha__bottomRight{align-items:center;gap:.5rem;display:flex}.ScheduleCard-module__buQoha__linkBtn{background:var(--app-accent-bg);color:var(--app-accent);border:1px solid var(--app-accent-border);white-space:nowrap;border-radius:.375rem;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.ScheduleCard-module__buQoha__linkBtn:hover{background:var(--app-accent-bg-alt);color:var(--app-accent-hover)}.ScheduleCard-module__buQoha__date{color:var(--app-accent-hover);font-size:.75rem;font-weight:500}.ScheduleCard-module__buQoha__timeRow{align-items:center;gap:.25rem;display:flex}.ScheduleCard-module__buQoha__timeRow svg{width:.75rem;height:.75rem;color:var(--app-text-placeholder)}.ScheduleCard-module__buQoha__time{color:var(--app-text-muted);font-size:.75rem}.ScheduleCard-module__buQoha__notifyWrap{flex-shrink:0;position:relative}.ScheduleCard-module__buQoha__notifyBtn{border:1px solid var(--app-border);background:var(--app-card-bg);width:2.25rem;height:2.25rem;color:var(--app-text-placeholder);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.ScheduleCard-module__buQoha__notifyBtn:hover:not(:disabled){background:var(--app-bg-hover);color:var(--app-text-muted);border-color:var(--app-text-faint)}.ScheduleCard-module__buQoha__notifyBtn:disabled{opacity:.35;cursor:default}.ScheduleCard-module__buQoha__notifyBtnPast{opacity:.35}.ScheduleCard-module__buQoha__notifyBtn svg{width:1.25rem;height:1.25rem}.ScheduleCard-module__buQoha__notifyBtnActive{background:var(--app-accent-bg);color:var(--app-accent);border-color:var(--app-accent-border)}.ScheduleCard-module__buQoha__notifyBtnActive:hover{background:var(--app-accent-bg-alt);color:var(--app-accent-hover)}.ScheduleCard-module__buQoha__notifyDropdown{background:var(--app-card-bg);border:1px solid var(--app-border);box-shadow:var(--app-card-shadow-hover);z-index:20;border-radius:.75rem;min-width:10rem;padding:.5rem;position:absolute;top:calc(100% + .375rem);right:0}.ScheduleCard-module__buQoha__notifyDropdownTitle{color:var(--app-text-muted);border-bottom:1px solid var(--app-border-light);margin-bottom:.25rem;padding:.25rem .5rem .5rem;font-size:.75rem;font-weight:600}.ScheduleCard-module__buQoha__notifyOption{width:100%;color:var(--app-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem;font-size:.875rem;transition:background .15s;display:flex}.ScheduleCard-module__buQoha__notifyOption:hover{background:var(--app-bg-hover)}.ScheduleCard-module__buQoha__notifyOptionActive{background:var(--app-accent-bg);color:var(--app-accent-hover);font-weight:500}.ScheduleCard-module__buQoha__notifyOptionActive:hover{background:var(--app-accent-bg-alt)}.ScheduleCard-module__buQoha__notifyCheck{color:var(--app-accent);font-size:.875rem;font-weight:600}
