.MyPage-module__tHzXmG__page,.MyPage-module__tHzXmG__authGate{color:var(--sys-text-default);max-width:var(--page-max);padding:var(--ref-space-12) var(--page-gutter) var(--ref-space-20);margin:0 auto}.MyPage-module__tHzXmG__authGate{background:var(--sys-brand-mist);border:1px solid var(--sys-brand-border);border-radius:var(--ref-radius-lg);align-content:center;gap:var(--ref-space-4);isolation:isolate;margin-block:var(--ref-space-10);min-height:max(420px, calc(100vh - var(--header-height) - 300px));padding-inline:clamp(28px,7vw,88px);display:grid;position:relative;overflow:hidden}.MyPage-module__tHzXmG__authGate:after{background-image:var(--sys-brand-motif-image);content:"";height:105%;opacity:var(--sys-brand-motif-opacity);pointer-events:none;z-index:-1;background-position:bottom;background-repeat:no-repeat;background-size:cover;width:min(58%,680px);position:absolute;bottom:-34%;right:-5%}.MyPage-module__tHzXmG__authGate h1{color:var(--sys-brand-ink);font-size:var(--ref-font-size-4xl);margin:0}.MyPage-module__tHzXmG__authGate p{max-width:560px;margin:0;line-height:1.75}.MyPage-module__tHzXmG__primaryAction{background:var(--sys-action-primary);border-radius:var(--ref-radius-md);color:var(--sys-action-primary-text);font-size:var(--ref-font-size-sm);min-height:var(--button-height-md);padding:0 var(--ref-space-5);justify-content:center;align-items:center;width:fit-content;font-weight:700;display:inline-flex}.MyPage-module__tHzXmG__profileBox{background:var(--sys-brand-ink);border-radius:var(--ref-radius-lg);color:var(--sys-text-inverse);isolation:isolate;justify-content:space-between;align-items:end;min-height:218px;padding:clamp(28px,5vw,52px);display:flex;position:relative;overflow:hidden}.MyPage-module__tHzXmG__profileBox:after{background-image:linear-gradient(90deg, transparent, var(--sys-brand-overlay)), var(--sys-brand-motif-image);content:"";opacity:.38;pointer-events:none;z-index:-1;background-position:50%,50% 58%;background-repeat:no-repeat;background-size:cover;width:58%;position:absolute;inset:0 0 0 auto}.MyPage-module__tHzXmG__profileBox>div{gap:var(--ref-space-1);display:grid}.MyPage-module__tHzXmG__profileBox>div>span{color:var(--sys-accent-on-inverse);font-size:var(--ref-font-size-xs);letter-spacing:.12em;font-weight:800}.MyPage-module__tHzXmG__profileBox strong{margin-top:var(--ref-space-1);font-size:clamp(30px,4vw,44px);line-height:1.25}.MyPage-module__tHzXmG__profileIdentity{align-items:center;gap:var(--ref-space-3);flex-wrap:wrap;display:flex}.MyPage-module__tHzXmG__membershipTier{background:color-mix(in srgb, var(--sys-bg-surface) 12%, transparent);border:1px solid color-mix(in srgb, var(--sys-bg-surface) 42%, transparent);border-radius:var(--ref-radius-sm);color:var(--sys-text-inverse);font-size:var(--ref-font-size-sm);padding:var(--ref-space-1) var(--ref-space-2);font-weight:700;line-height:1.5}.MyPage-module__tHzXmG__profileBox p,.MyPage-module__tHzXmG__profileBox small{color:var(--sys-text-inverse-muted);margin:0}.MyPage-module__tHzXmG__profileBox p{font-size:var(--ref-font-size-sm)}.MyPage-module__tHzXmG__profileBox small{font-size:var(--ref-font-size-xs);margin-top:var(--ref-space-3)}.MyPage-module__tHzXmG__profileBox>.MyPage-module__tHzXmG__profileActions{align-items:center;gap:var(--ref-space-2);display:flex;position:relative}.MyPage-module__tHzXmG__adminLink{background:color-mix(in srgb, var(--sys-bg-surface) 10%, transparent);border:1px solid color-mix(in srgb, var(--sys-bg-surface) 42%, transparent);border-radius:var(--ref-radius-md);color:var(--sys-text-inverse);font-size:var(--ref-font-size-sm);min-height:var(--button-height-sm);padding-inline:var(--ref-space-3);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.MyPage-module__tHzXmG__adminLink:hover{background:color-mix(in srgb, var(--sys-bg-surface) 18%, transparent);color:var(--sys-text-inverse)}.MyPage-module__tHzXmG__adminLink:focus-visible{box-shadow:var(--sys-focus-ring);outline:0}.MyPage-module__tHzXmG__logoutButton{background:color-mix(in srgb, var(--sys-bg-surface) 10%, transparent);border-color:color-mix(in srgb, var(--sys-bg-surface) 42%, transparent);color:var(--sys-text-inverse);position:relative}.MyPage-module__tHzXmG__logoutButton:hover{background:color-mix(in srgb, var(--sys-bg-surface) 18%, transparent);color:var(--sys-text-inverse)}.MyPage-module__tHzXmG__tabs{border-bottom:1px solid var(--sys-border-default);gap:var(--ref-space-8);margin-top:var(--ref-space-8);display:flex}.MyPage-module__tHzXmG__tabs button{color:var(--sys-text-muted);cursor:pointer;font-size:var(--ref-font-size-sm);align-items:center;gap:var(--ref-space-2);min-height:48px;padding:0 var(--ref-space-1);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:700;display:inline-flex}.MyPage-module__tHzXmG__tabs button[aria-selected=true]{border-bottom-color:var(--sys-brand-blue);color:var(--sys-brand-ink)}.MyPage-module__tHzXmG__tabs button:focus-visible{border-radius:var(--ref-radius-sm);box-shadow:var(--sys-focus-ring);outline:0}.MyPage-module__tHzXmG__courseDashboard,.MyPage-module__tHzXmG__billingPanel{gap:var(--ref-space-16);padding-top:var(--ref-space-10);display:grid}.MyPage-module__tHzXmG__dashboardSection,.MyPage-module__tHzXmG__tableSection{min-width:0}.MyPage-module__tHzXmG__dashboardSection+.MyPage-module__tHzXmG__dashboardSection,.MyPage-module__tHzXmG__tableSection+.MyPage-module__tHzXmG__tableSection{border-top:1px solid var(--sys-border-default);padding-top:var(--ref-space-12)}.MyPage-module__tHzXmG__sectionHeading,.MyPage-module__tHzXmG__tableSection>header{align-items:end;gap:var(--ref-space-6);margin-bottom:var(--ref-space-6);justify-content:space-between;display:flex}.MyPage-module__tHzXmG__sectionHeading>div:first-child,.MyPage-module__tHzXmG__tableSection>header>div{gap:var(--ref-space-1);display:grid}.MyPage-module__tHzXmG__sectionHeading span,.MyPage-module__tHzXmG__tableSection>header span{color:var(--sys-brand-blue);font-size:var(--ref-font-size-xs);letter-spacing:.1em;font-weight:800}.MyPage-module__tHzXmG__sectionHeading h2,.MyPage-module__tHzXmG__tableSection h2{color:var(--sys-text-strong);font-size:var(--ref-font-size-2xl);margin:0;line-height:1.35}.MyPage-module__tHzXmG__sectionHeading p,.MyPage-module__tHzXmG__tableSection>header p{color:var(--sys-text-muted);font-size:var(--ref-font-size-sm);margin:var(--ref-space-1) 0 0;line-height:1.6}.MyPage-module__tHzXmG__sectionHeading>strong,.MyPage-module__tHzXmG__headingCounts>strong{color:var(--sys-text-muted);font-size:var(--ref-font-size-sm);font-variant-numeric:tabular-nums}.MyPage-module__tHzXmG__headingCounts{align-items:center;gap:var(--ref-space-3);display:flex}.MyPage-module__tHzXmG__courseList{gap:var(--ref-space-4);display:grid}.MyPage-module__tHzXmG__emptyState{background:var(--sys-bg-subtle);border:1px solid var(--sys-border-default);border-radius:var(--ref-radius-md);color:var(--sys-text-muted);align-items:center;gap:var(--ref-space-4);min-height:104px;padding:var(--ref-space-5) var(--ref-space-6);display:flex}.MyPage-module__tHzXmG__emptyState>div{flex:1}.MyPage-module__tHzXmG__emptyState strong{color:var(--sys-text-strong);font-size:var(--ref-font-size-sm);display:block}.MyPage-module__tHzXmG__emptyState p{font-size:var(--ref-font-size-xs);margin:var(--ref-space-1) 0 0;line-height:1.6}.MyPage-module__tHzXmG__emptyState>a{color:var(--sys-brand-ink);font-size:var(--ref-font-size-sm);align-items:center;gap:var(--ref-space-1);white-space:nowrap;font-weight:700;display:inline-flex}.MyPage-module__tHzXmG__pendingList{border-top:1px solid var(--sys-border-strong)}.MyPage-module__tHzXmG__pendingItem{border-bottom:1px solid var(--sys-border-default);align-items:center;gap:var(--ref-space-6);padding:var(--ref-space-5) var(--ref-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.MyPage-module__tHzXmG__pendingItem>div{min-width:0}.MyPage-module__tHzXmG__pendingItem h3{font-size:var(--ref-font-size-md);margin:var(--ref-space-2) 0 0;line-height:1.45}.MyPage-module__tHzXmG__pendingItem h3 a{color:var(--sys-text-strong)}.MyPage-module__tHzXmG__pendingItem p{color:var(--sys-text-muted);font-size:var(--ref-font-size-xs);margin:var(--ref-space-1) 0 0}.MyPage-module__tHzXmG__pendingPrimaryAction{background:var(--sys-action-primary);border-radius:var(--ref-radius-md);color:var(--sys-action-primary-text);font-size:var(--ref-font-size-sm);align-items:center;gap:var(--ref-space-2);min-height:var(--button-height-sm);padding:0 var(--ref-space-3);flex:none;font-weight:700;display:inline-flex}.MyPage-module__tHzXmG__pendingActions{align-items:center;gap:var(--ref-space-2);flex:none;display:flex}.MyPage-module__tHzXmG__cancelConfirm{background:var(--sys-danger-soft);border-radius:var(--ref-radius-md);gap:var(--ref-space-3);padding:var(--ref-space-4);flex:100%;display:grid}.MyPage-module__tHzXmG__cancelConfirm p{color:var(--sys-text-default);font-size:var(--ref-font-size-sm);margin:0;line-height:1.55}.MyPage-module__tHzXmG__cancelConfirmActions{gap:var(--ref-space-2);flex-wrap:wrap;display:flex}.MyPage-module__tHzXmG__reviewNotice{background:var(--sys-success-soft);border-left:var(--ref-space-1) solid var(--sys-success);color:var(--sys-success);font-size:var(--ref-font-size-sm);margin:calc(var(--ref-space-3) * -1) 0 var(--ref-space-4);padding:var(--ref-space-3) var(--ref-space-4);font-weight:700}.MyPage-module__tHzXmG__tableSection>header p{font-variant-numeric:tabular-nums;white-space:nowrap}.MyPage-module__tHzXmG__tableWrap{overflow-x:auto}.MyPage-module__tHzXmG__tableWrap table{border-collapse:collapse;width:100%;min-width:720px}.MyPage-module__tHzXmG__tableWrap th{border-bottom:1px solid var(--sys-border-strong);color:var(--sys-text-muted);font-size:var(--ref-font-size-xs);padding:var(--ref-space-3) var(--ref-space-4);text-align:left;white-space:nowrap;font-weight:700}.MyPage-module__tHzXmG__tableWrap td{border-bottom:1px solid var(--sys-border-default);color:var(--sys-text-default);font-size:var(--ref-font-size-sm);overflow-wrap:anywhere;padding:var(--ref-space-4);text-align:left;line-height:1.55}.MyPage-module__tHzXmG__tableWrap a{color:var(--sys-brand-ink);font-weight:700}.MyPage-module__tHzXmG__formError{color:var(--sys-danger);font-size:var(--ref-font-size-sm);margin:0;font-weight:700}.MyPage-module__tHzXmG__formSuccess{background:var(--sys-success-soft);border-left:2px solid var(--sys-success);color:var(--sys-success);font-size:var(--ref-font-size-sm);padding:var(--ref-space-3) var(--ref-space-4);margin:0;font-weight:700}.MyPage-module__tHzXmG__profileForm,.MyPage-module__tHzXmG__refundForm{gap:var(--ref-space-4);max-width:min(100%, var(--page-reading-max));display:grid}.MyPage-module__tHzXmG__fieldControl{color:var(--sys-text-strong);font-size:var(--ref-font-size-sm);gap:var(--ref-space-2);font-weight:700;display:grid}.MyPage-module__tHzXmG__fieldControl input,.MyPage-module__tHzXmG__fieldControl textarea{background:var(--sys-control-bg);border:1px solid var(--sys-border-default);border-radius:var(--ref-radius-md);color:var(--sys-text-strong);font:inherit;min-height:var(--field-height-lg);padding:var(--ref-space-3) var(--ref-space-4);resize:vertical;width:100%}.MyPage-module__tHzXmG__fieldControl input:disabled{background:var(--sys-bg-subtle);color:var(--sys-text-muted)}.MyPage-module__tHzXmG__fieldControl input:focus-visible,.MyPage-module__tHzXmG__fieldControl textarea:focus-visible,.MyPage-module__tHzXmG__consentGroup input:focus-visible{box-shadow:var(--sys-focus-ring);outline:0}.MyPage-module__tHzXmG__consentGroup{border:1px solid var(--sys-border-default);border-radius:var(--ref-radius-md);gap:var(--ref-space-3);padding:var(--ref-space-4);margin:0;display:grid}.MyPage-module__tHzXmG__consentGroup legend{color:var(--sys-text-strong);font-size:var(--ref-font-size-sm);padding-inline:var(--ref-space-1);font-weight:700}.MyPage-module__tHzXmG__consentGroup label{color:var(--sys-text-default);cursor:pointer;font-size:var(--ref-font-size-sm);align-items:center;gap:var(--ref-space-2);display:flex}.MyPage-module__tHzXmG__consentGroup input{accent-color:var(--sys-action-primary);block-size:var(--ref-space-5);inline-size:var(--ref-space-5);margin:0}.MyPage-module__tHzXmG__refundFormRow>td{background:var(--sys-bg-subtle)}.MyPage-module__tHzXmG__rowActions{align-items:center;gap:var(--ref-space-2);flex-wrap:wrap;display:flex}.MyPage-module__tHzXmG__refundFormHeading{gap:var(--ref-space-1);display:grid}.MyPage-module__tHzXmG__refundFormHeading h3,.MyPage-module__tHzXmG__refundFormHeading p{margin:0}.MyPage-module__tHzXmG__refundFormHeading h3{color:var(--sys-text-strong);font-size:var(--ref-font-size-lg)}.MyPage-module__tHzXmG__refundFormHeading p,.MyPage-module__tHzXmG__refundPolicy{color:var(--sys-text-muted);font-size:var(--ref-font-size-sm);line-height:1.6}.MyPage-module__tHzXmG__refundPolicy{border-left:var(--ref-space-1) solid var(--sys-warning);gap:var(--ref-space-2);padding-left:var(--ref-space-4);display:grid}.MyPage-module__tHzXmG__refundPolicy strong{color:var(--sys-text-default)}.MyPage-module__tHzXmG__refundPolicy ul{gap:var(--ref-space-1);padding-left:var(--ref-space-5);margin:0;display:grid}.MyPage-module__tHzXmG__refundFormActions{gap:var(--ref-space-2);flex-wrap:wrap;display:flex}@media (max-width:759px){.MyPage-module__tHzXmG__page,.MyPage-module__tHzXmG__authGate{padding:var(--ref-space-8) var(--page-gutter) var(--ref-space-12)}.MyPage-module__tHzXmG__authGate{margin-block:var(--ref-space-4);min-height:460px;padding:var(--ref-space-8) var(--ref-space-6) 180px}.MyPage-module__tHzXmG__authGate:after{width:125%;height:72%;bottom:-20%;right:-30%}.MyPage-module__tHzXmG__profileBox{min-height:238px;padding:var(--ref-space-6);align-items:start;display:grid}.MyPage-module__tHzXmG__profileBox:after{opacity:.3;width:82%}.MyPage-module__tHzXmG__logoutButton{align-self:end;width:fit-content}.MyPage-module__tHzXmG__profileBox>.MyPage-module__tHzXmG__profileActions{align-self:end}.MyPage-module__tHzXmG__tabs{gap:0}.MyPage-module__tHzXmG__tabs button{flex:1;justify-content:center;min-width:0}.MyPage-module__tHzXmG__courseDashboard,.MyPage-module__tHzXmG__billingPanel{gap:var(--ref-space-12);padding-top:var(--ref-space-8)}.MyPage-module__tHzXmG__dashboardSection+.MyPage-module__tHzXmG__dashboardSection,.MyPage-module__tHzXmG__tableSection+.MyPage-module__tHzXmG__tableSection{padding-top:var(--ref-space-8)}.MyPage-module__tHzXmG__sectionHeading,.MyPage-module__tHzXmG__tableSection>header{align-items:start;gap:var(--ref-space-3);display:grid}.MyPage-module__tHzXmG__headingCounts{justify-content:space-between;width:100%}.MyPage-module__tHzXmG__pendingItem{align-items:stretch;gap:var(--ref-space-4);padding-inline:0;display:grid}.MyPage-module__tHzXmG__pendingActions{width:100%;display:grid}.MyPage-module__tHzXmG__pendingActions>button,.MyPage-module__tHzXmG__pendingPrimaryAction{width:100%}.MyPage-module__tHzXmG__cancelConfirmActions{display:grid}.MyPage-module__tHzXmG__cancelConfirmActions>button{width:100%}.MyPage-module__tHzXmG__emptyState{padding:var(--ref-space-5);align-items:start;display:grid}.MyPage-module__tHzXmG__tableWrap{overflow-x:visible}.MyPage-module__tHzXmG__tableWrap table,.MyPage-module__tHzXmG__tableWrap thead,.MyPage-module__tHzXmG__tableWrap tbody,.MyPage-module__tHzXmG__tableWrap tr,.MyPage-module__tHzXmG__tableWrap td{width:100%;display:block}.MyPage-module__tHzXmG__tableWrap table{min-width:0}.MyPage-module__tHzXmG__tableWrap thead{display:none}.MyPage-module__tHzXmG__tableWrap tbody{gap:var(--ref-space-3);display:grid}.MyPage-module__tHzXmG__tableWrap tr{background:var(--sys-bg-surface);border:1px solid var(--sys-border-default);border-radius:var(--ref-radius-md);padding:var(--ref-space-3)}.MyPage-module__tHzXmG__tableWrap td{border-bottom:1px solid var(--sys-border-default);align-items:start;gap:var(--ref-space-2);padding:var(--ref-space-2) 0;white-space:normal;grid-template-columns:minmax(5rem,32%) minmax(0,1fr);display:grid}.MyPage-module__tHzXmG__tableWrap td:last-child{border-bottom:0}.MyPage-module__tHzXmG__tableWrap td:before{color:var(--sys-text-muted);content:attr(data-label);font-size:var(--ref-font-size-xs);font-weight:750}.MyPage-module__tHzXmG__tableWrap td[colspan]{text-align:center;display:block}.MyPage-module__tHzXmG__tableWrap td[colspan]:before{display:none}.MyPage-module__tHzXmG__refundFormRow>td{padding:var(--ref-space-4)}.MyPage-module__tHzXmG__refundFormActions>button{flex:1}}@media (max-width:479px){.MyPage-module__tHzXmG__tabs button{font-size:var(--ref-font-size-xs)}.MyPage-module__tHzXmG__sectionHeading h2,.MyPage-module__tHzXmG__tableSection h2{font-size:var(--ref-font-size-xl)}}
