.education-page{padding:clamp(20px,4vw,44px) 0 60px}.education-head h1{margin:8px 0 22px;font-size:clamp(1.6rem,4vw,2.5rem)}.education-search{display:flex;align-items:center;gap:8px;max-width:570px}.education-search-input{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:44px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);padding:0 12px}.education-search-input svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;flex:none}.education-search-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.education-clear,.education-search-submit{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer}.education-clear{font-size:1.5rem;text-decoration:none}.education-content h2{font-size:1.15rem;margin:30px 0 8px}.education-list{border-top:1px solid var(--border)}.education-row{display:flex;align-items:center;gap:12px;min-height:76px;padding:8px 2px;border-bottom:1px solid var(--border);color:var(--text-primary);text-decoration:none}.education-row:focus-visible,.education-row:hover{background:var(--surface-muted)}.education-thumb{display:block;flex:none;width:58px;height:58px;overflow:hidden;border-radius:10px;background:var(--surface-muted)}.education-thumb img{display:block;width:100%;height:100%;object-fit:cover}.education-row-main{min-width:0;flex:1}.education-row-main small,.education-row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.education-row-main strong{font-size:.92rem}.education-row-main small{color:var(--text-secondary);font-size:.74rem;margin-top:3px}.education-arrow{color:var(--text-secondary);font-size:1.25rem;padding:0 8px}.education-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:18px;font-size:.82rem}.education-pages a{padding:9px 12px;border:1px solid var(--border);border-radius:9px}@media(max-width:540px){.education-row{gap:9px;min-height:68px}.education-thumb{width:52px;height:52px}.education-search-submit{padding:0 9px}.education-content h2{margin-top:24px}}.education-thumb img{object-fit:contain}.exercise-education .detail-cover{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;padding:clamp(8px,2vw,24px);overflow:visible;background:#fff}.exercise-education .detail-cover>img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;padding:0}.exercise-education .gallery-grid img{height:auto;aspect-ratio:auto;object-fit:contain}.exercise-education .breadcrumbs{flex-wrap:wrap}.exercise-education .content-card,.exercise-education .sidebar dd{overflow-wrap:anywhere}.education-image-pending{color:#333;text-align:center;margin:8px 0 0;font-size:.85rem}.education-image-credit{color:#444;text-align:center;margin:8px 0 0;font-size:.7rem}.education-row-wrap{display:flex;align-items:center;border-bottom:1px solid var(--border)}.education-row-wrap>.education-row{flex:1;min-width:0;border-bottom:0}.education-video-menu{position:relative;flex:none}.education-video-trigger{width:44px;height:44px;border:0;border-radius:10px;font-size:1.5rem}.education-video-option,.education-video-trigger{background:var(--surface);color:var(--text-primary);cursor:pointer}.education-video-option{position:absolute;inset-inline-end:0;top:44px;z-index:10;white-space:nowrap;padding:12px;border:1px solid var(--border);border-radius:10px;font:inherit}.education-video-overlay{position:fixed;inset:0;z-index:1000;background:rgb(0 0 0/.45)}.education-video-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:min(440px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text-primary);padding:24px}.education-video-dialog label{display:grid;gap:8px;margin:18px 0}.education-video-dialog input{min-width:0;width:100%}.education-video-close{position:absolute;top:12px;left:12px;border:0;background:transparent;color:inherit;font-size:1.5rem;cursor:pointer}