.account-page{max-width:960px;margin:32px auto 64px}.account-heading{display:flex;gap:24px;align-items:center;margin-bottom:28px}.account-heading img{width:100px;height:112px;object-fit:contain}.account-heading h1{font-size:32px;margin:8px 0}.account-card{background:var(--surface,#fff);border:1px solid var(--line,#ebdfd3);border-radius:22px;padding:26px;margin:18px 0}.account-card h2{font-size:20px}.account-inline{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.account-inline input{min-width:0;flex:1;border:1px solid var(--line,#ebdfd3);padding:12px;border-radius:12px;background:var(--surface,#fff);color:inherit}.account-import{border-top:1px solid var(--line,#ebdfd3);padding-top:14px;margin-top:20px}.account-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.account-shortcuts a{display:grid;gap:10px;padding:22px 16px;border:1px solid var(--line,#ebdfd3);border-radius:18px;background:var(--surface,#fff);color:inherit;text-decoration:none}.account-shortcuts span{color:#ed705e;font-size:25px}.account-shortcuts small{line-height:1.7;color:#84858a}.word-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.saved-word{margin:0}.saved-word h2{word-break:break-word}.member-plans{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan-price strong{font-size:52px;margin:0 5px}.plan-price small{font-size:14px}.recommended-plan{border:2px solid #f27a64}.plan-badge{color:#ec6c56;font-weight:700}.real-subtitles .subtitle-row{position:relative;width:100%}.real-subtitles .subtitle-row>.subtitle{display:block;width:100%;padding-right:48px;text-align:left}.sentence-star{position:absolute;right:10px;top:19px;z-index:2;min-width:38px;min-height:38px;border:0;background:transparent;color:#9b9088;font-size:25px;line-height:1;cursor:pointer}.sentence-star.is-saved{color:#f1a12b}.sentence-star:focus-visible{outline:2px solid #ef745d;border-radius:8px}.catalog-progress-card{padding:15px 20px;margin:16px 0;border:1px solid var(--line,#eadfd4);border-radius:18px;display:flex;align-items:center;gap:16px;background:var(--surface,#fff)}.catalog-progress-card div{flex:1}.catalog-progress-card h2{font-size:17px;margin:0 0 5px}.catalog-progress-card p{font-size:13px;color:#85858b;margin:0}.catalog-progress-card a{white-space:nowrap;color:#df6b57}.catalog-challenge-links{display:flex;gap:18px;margin:12px 0;font-size:13px}#dictionary-panel:not(dialog *){position:fixed;right:16px;top:80px;bottom:24px;width:min(460px,calc(100vw - 32px));z-index:90;overflow:auto;background:var(--surface,#fff);border:1px solid var(--line,#eadfd4);border-radius:20px;padding:24px;box-shadow:0 16px 60px #0002}[data-theme=night] .account-card,[data-theme=night] .account-shortcuts a,[data-theme=night] .catalog-progress-card,[data-theme=night] #dictionary-panel:not(dialog *){background:#242b42;border-color:#42485c}[data-theme=night] .account-inline input{background:#1c2236;border-color:#42485c}.account-card button,.account-card a,.catalog-progress-card a{min-height:40px}.account-auth-links{display:flex;justify-content:space-between;gap:16px;margin:18px 0}.auth-tabs{display:flex;gap:12px;margin:18px 0}.auth-tabs a{color:inherit}.auth-message{line-height:1.8;color:#85858b}.auth-code-row{display:flex;gap:10px}.auth-code-row input{min-width:0;flex:1}.auth-code-row button{white-space:nowrap}.auth-success{color:#437b53}
@media(max-width:760px){.account-page{margin:20px 0 40px}.account-card{padding:20px}.account-shortcuts{grid-template-columns:1fr 1fr}.word-book-grid{grid-template-columns:1fr}.member-plans{grid-template-columns:1fr}.account-heading{gap:14px}.account-heading h1{font-size:27px}.account-heading img{width:76px;height:90px}.catalog-progress-card{padding:13px;gap:10px}.catalog-progress-card h2{font-size:15px}.sentence-star{right:5px;top:14px}.real-subtitles .subtitle-row>.subtitle{padding-right:42px}}

.account-page button:not(.primary):not(.quiet){font:inherit;padding:10px 15px;border:1px solid var(--line,#ebdfd3);border-radius:11px;background:#fff3e8;color:inherit;cursor:pointer}.account-page button:hover{filter:brightness(.97)}[data-theme=night] .account-page button:not(.primary):not(.quiet){background:#31394f;border-color:#495169}#account-logout{background:transparent}.account-shortcuts a:hover{border-color:#ed7966;transform:translateY(-1px)}@media(max-width:760px){.catalog-progress-card{display:grid;grid-template-columns:1fr 1fr}.catalog-progress-card>div{grid-column:1/-1}.catalog-progress-card a{display:flex;align-items:center;min-height:34px}.account-inline input{flex-basis:65%}}

.catalog-partition-tags{position:absolute;left:9px;top:9px;right:9px;display:flex;flex-wrap:wrap;gap:5px;z-index:2;pointer-events:none}.catalog-partition-tags span{display:inline-block;padding:4px 7px;background:rgba(255,250,244,.94);color:#87513b;border:1px solid #fff8;border-radius:7px;font-size:11px;font-weight:650;line-height:1.2;box-shadow:0 1px 5px #0001}[data-theme=night] .catalog-partition-tags span{background:rgba(39,46,64,.94);color:#ffceb1;border-color:#ffffff25}.course-extra-types{grid-column:1/-1;border:1px solid #dedbd5;border-radius:12px;padding:14px}.course-extra-types .type-choices{display:flex;gap:12px;flex-wrap:wrap}.course-extra-types label{display:flex;gap:6px;align-items:center;font-size:13px}.course-extra-types input{width:auto}@media(max-width:760px){.catalog-partition-tags{left:6px;top:6px;right:6px;gap:4px}.catalog-partition-tags span{font-size:10px;padding:3px 5px;border-radius:5px}}
