@keyframes StudentTerms_pushIn__t47lpdn{0%{transform:translate(100%)}to{transform:translate(0)}}
.StudentTerms_sheet__t47lpd0{gap:16px}
.StudentTerms_sheetInner__t47lpd1{flex-direction:column;align-self:stretch;gap:16px;display:flex}
.StudentTerms_head__t47lpd2{flex-direction:column;flex-shrink:0;gap:8px;display:flex}
.StudentTerms_headRow__t47lpd3{align-items:center;gap:12px;display:flex}
.StudentTerms_headTitle__t47lpd4{font-family:var(--font-body__1x1jkkx3z);letter-spacing:-.012em;color:var(--color-ink__1x1jkkxo);flex:1;font-size:20px;font-weight:700;line-height:1.4}
.StudentTerms_close__t47lpd5{all:unset;cursor:pointer;width:32px;height:32px;color:var(--color-inkSoft__1x1jkkxt);place-items:center;margin-right:-4px;display:grid}
.StudentTerms_headSub__t47lpd6{font-family:var(--font-body__1x1jkkx3z);letter-spacing:.0145em;color:var(--color-inkSoft__1x1jkkxt);font-size:14px;font-weight:400;line-height:1.571}
.StudentTerms_scroll__t47lpd7{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:16px;height:340px;padding-bottom:2px;display:flex;overflow-y:auto}
.StudentTerms_cards__t47lpd8{flex-direction:column;flex-shrink:0;gap:10px;display:flex}
.StudentTerms_card_normal__t47lpd9{background:var(--color-fill__1x1jkkx1s);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}
.StudentTerms_card_warn__t47lpda{background:var(--color-negative99__1x1jkkx2e);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}
.StudentTerms_cardTitle_normal__t47lpdb{font-family:var(--font-body__1x1jkkx3z);letter-spacing:.0096em;color:var(--color-ink__1x1jkkxo);font-size:15px;font-weight:700;line-height:1.467}
.StudentTerms_cardTitle_warn__t47lpdc{font-family:var(--font-body__1x1jkkx3z);letter-spacing:.0096em;color:var(--color-negative__1x1jkkx2c);font-size:15px;font-weight:700;line-height:1.467}
.StudentTerms_cardBody__t47lpdd{font-family:var(--font-body__1x1jkkx3z);letter-spacing:.0194em;color:var(--color-inkNeutral__1x1jkkxs);word-break:keep-all;overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.538}
.StudentTerms_checks__t47lpde{flex-direction:column;flex-shrink:0;gap:10px;display:flex}
.StudentTerms_checkAll__t47lpdf{border-bottom:1px solid var(--color-line__1x1jkkx1k);align-items:center;gap:10px;padding-bottom:10px;display:flex}
.StudentTerms_checkAllLabel__t47lpdg{all:unset;cursor:pointer;font-family:var(--font-body__1x1jkkx3z);letter-spacing:.0096em;color:var(--color-ink__1x1jkkxo);flex:1;font-size:15px;font-weight:700;line-height:1.467}
.StudentTerms_checkRow__t47lpdh{align-items:center;gap:10px;display:flex}
.StudentTerms_checkLabel__t47lpdi{min-width:0;font-family:var(--font-body__1x1jkkx3z);letter-spacing:.0145em;color:var(--color-ink__1x1jkkxo);flex:1;font-size:14px;font-weight:500;line-height:1.429}
.StudentTerms_required__t47lpdj{font-weight:600}
.StudentTerms_docLink__t47lpdk{all:unset;cursor:pointer;font-weight:600;text-decoration:underline}
.StudentTerms_foot__t47lpdl{flex-direction:column;flex:1;gap:12px;width:100%;min-width:0;display:flex}
.StudentTerms_footNote__t47lpdm{text-align:center;font-family:var(--font-body__1x1jkkx3z);letter-spacing:.0252em;color:var(--color-inkSoft__1x1jkkxt);font-size:12px;font-weight:500;line-height:1.334}
.StudentTerms_viewer__t47lpdo{z-index:400;background:var(--color-paper__1x1jkkx13);flex-direction:column;animation:.3s cubic-bezier(.22,.61,.36,1) both StudentTerms_pushIn__t47lpdn;display:flex;position:fixed;inset:0}
.StudentTerms_viewerScroll__t47lpdp{overscroll-behavior:contain;min-width:0;min-height:0;padding:16px 20px calc(32px + var(--sab,0px));box-sizing:border-box;flex:1;overflow:hidden auto}
.StudentTerms_doc__t47lpdq{flex-direction:column;min-width:0;display:flex}
.StudentTerms_docTitle__t47lpdr{font-family:var(--font-body__1x1jkkx3z);letter-spacing:-.0194em;color:var(--color-ink__1x1jkkxo);word-break:normal;overflow-wrap:anywhere;line-break:strict;font-size:22px;font-weight:700;line-height:1.364}
.StudentTerms_docMeta__t47lpds{font-family:var(--font-body__1x1jkkx3z);letter-spacing:.0194em;color:var(--color-inkSoft__1x1jkkxt);margin-top:8px;font-size:13px;font-weight:500;line-height:1.385}
.StudentTerms_docMeta2__t47lpdt{font-family:var(--font-body__1x1jkkx3z);letter-spacing:.0194em;color:var(--color-inkSoft__1x1jkkxt);margin-top:2px;font-size:13px;font-weight:500;line-height:1.385}
.StudentTerms_docBlocks__t47lpdu{margin-top:8px}
.StudentTerms_h1__t47lpdv{font-family:var(--font-body__1x1jkkx3z);letter-spacing:.0057em;color:var(--color-ink__1x1jkkxo);margin-top:24px;font-size:16px;font-weight:700;line-height:1.5}
.StudentTerms_h2__t47lpdw{font-family:var(--font-body__1x1jkkx3z);letter-spacing:.0096em;color:var(--color-ink__1x1jkkxo);margin-top:16px;font-size:15px;font-weight:600;line-height:1.467}
.StudentTerms_p__t47lpdx{font-family:var(--font-body__1x1jkkx3z);letter-spacing:.0145em;color:var(--color-inkNeutral__1x1jkkxs);word-break:normal;overflow-wrap:anywhere;line-break:strict;margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.714}
.StudentTerms_legalStrong__t47lpdy{color:var(--color-inkNeutral__1x1jkkxs);font-weight:600}
