.dogu-user-app .edu-discover{padding:28px 0 12px;color:#f7f4ef;min-width:0}.edu-discover *,.edu-rank-dialog *{box-sizing:border-box}.edu-discover>header{display:flex;justify-content:space-between;gap:14px;align-items:center}.edu-discover h2{font-size:clamp(23px,4vw,30px);line-height:1.25;margin:7px 0;color:inherit}.edu-discover h3{font-size:19px;margin:25px 0 12px;color:inherit}.edu-discover header small{letter-spacing:.14em;color:#ffa467;font-weight:750}.edu-discover .edu-rank-open{background:#ef741f;color:#151811;border:0;border-radius:12px;min-height:44px;padding:12px 14px;white-space:nowrap;font-size:14px;font-weight:750;flex-shrink:0}.edu-discover .edu-refresh{color:#bfc1b5;font-size:12px;margin:6px 0 12px}.edu-course-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(218px,29%);gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}.edu-discover .edu-course-card{display:block;scroll-snap-align:start;border-radius:17px;overflow:hidden;background:#fff9f1;color:#20241d;text-decoration:none;min-width:0;border:1px solid #4c4f41}.edu-course-visual{position:relative;aspect-ratio:1.65;overflow:hidden}.edu-course-visual img{width:100%;height:100%;object-fit:cover;display:block}.edu-course-badge{position:absolute;left:12px;top:12px;background:#fff6e9;color:#8f3608;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:800}.edu-course-copy{padding:15px;display:grid;gap:7px}.edu-course-copy strong{font-size:18px;line-height:1.45;overflow-wrap:anywhere}.edu-course-copy small{font-size:12px;color:#62675a}.edu-course-copy b{font-size:16px}.edu-course-copy .edu-free{color:#955008}.edu-empty{font-size:14px;line-height:1.7;color:inherit;grid-column:1/-1;min-width:220px;padding:20px;background:#ffffff0a;border-radius:12px}.edu-rank-dialog{box-sizing:border-box;border:0;border-radius:24px;width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:24px;background:#fffaf5;color:#24291f;margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #0005}.edu-rank-dialog::backdrop{background:#10150ed9;backdrop-filter:blur(4px)}.edu-rank-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-24px;background:#fffaf5;padding:12px 0;z-index:1}.edu-rank-dialog h2{font-size:24px;line-height:1.35;margin:0;color:#24291f}.edu-rank-dialog button{min-height:44px;border:1px solid #c7bdb1;border-radius:10px;padding:8px 14px;background:#fff;color:#303528;white-space:nowrap;font-size:15px}.edu-rank-dialog p,.edu-rank-dialog summary{font-size:13px;color:#5a604e;line-height:1.7}.edu-rank-dialog summary{cursor:pointer;min-height:40px}.edu-rank-list{list-style:none;margin:16px 0 0;padding:0}.edu-rank-list li{border-bottom:1px solid #e5ddd2}.edu-rank-list a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px 0;color:#252c22;text-decoration:none}.edu-rank-list strong{display:block;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.edu-rank-list small{display:block;color:#69705f;font-size:12px;line-height:1.75;margin-top:4px}.edu-rank-number{color:#b44809;font-size:23px}.edu-rank-score{color:#914213;font-size:12px;white-space:nowrap}.edu-discover a:focus-visible,.edu-discover button:focus-visible,.edu-rank-dialog a:focus-visible,.edu-rank-dialog button:focus-visible{outline:3px solid #ef741f;outline-offset:3px}@media(max-width:500px){.edu-discover>header{align-items:flex-start;flex-wrap:wrap}.edu-discover .edu-rank-open{margin-top:2px}.edu-course-rail{grid-auto-columns:78%}.edu-rank-dialog{padding:16px}.edu-rank-dialog>header{top:-16px}.edu-rank-dialog h2{font-size:21px}.edu-rank-list a{grid-template-columns:25px minmax(0,1fr);gap:10px}.edu-rank-score{grid-column:2}.edu-rank-dialog .edu-empty{min-width:0}}
.dogu-safety-bar{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.dogu-safety-bar a,.dogu-safety-bar button{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #767b6c;border-radius:12px;background:#242a21;color:#fff7ed;padding:10px 16px;text-decoration:none;font:600 14px/1.5 system-ui;flex:1;min-width:150px}.dogu-public-notice{padding:14px 0;border-bottom:1px solid #d7dcce}.dogu-public-notice h3{font-size:20px;color:#24291f}.dogu-public-notice p{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.dogu-public-notice small{font-size:13px;color:#59604f}
