/* 학습질문 전용: 공식 게시판·공통 헤더 스타일과 분리합니다. */
.dm-study{background:#f5f7fb;color:#253046;padding:24px 0 40px;font-family:var(--bs-body-font-family,inherit)}
.dm-study .dm-study-container{max-width:1140px;padding-right:24px;padding-left:24px}
.dm-study .dm-study-breadcrumb{font-size:13px;margin:0 0 28px;padding:0}
.dm-study .dm-study-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.dm-study .dm-study-heading h1{font-size:28px;line-height:1.4;letter-spacing:-.04em;margin:0 0 8px;font-weight:700;color:#172747}
.dm-study .dm-study-heading p{font-size:15px;color:#617087;margin:0}
.dm-study .dm-study-heading>span{font-size:13px;color:#617087}
.dm-study .dm-study-notice{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;background:#edf2fb;border-radius:10px;margin-bottom:24px;color:#52627a;font-size:14px}
.dm-study .dm-study-notice>i{color:#2455d6;margin-top:1px}
.dm-study .dm-study-notice p{margin:0}
.dm-study .dm-study-notice a{color:#2455d6;text-decoration:underline;text-underline-offset:3px}
.dm-study .dm-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dm-study .dm-study-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e2e7ef;border-radius:12px;padding:22px}
.dm-study .dm-study-teacher{display:flex;align-items:center;gap:12px;margin-bottom:20px;min-height:52px}
.dm-study .dm-study-teacher>div{min-width:0}
.dm-study .dm-study-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#edf2fb;color:#2455d6;font-size:18px;font-weight:600}
.dm-study .dm-study-teacher h2{font-size:17px;line-height:1.5;margin:0 0 3px;font-weight:600}
.dm-study .dm-study-teacher h2 a{color:#172747;text-decoration:none}
.dm-study .dm-study-teacher h2 small{font-size:13px;font-weight:400;color:#617087}
.dm-study .dm-study-teacher p{font-size:13px;line-height:1.5;color:#617087;margin:0;overflow-wrap:anywhere}
.dm-study .dm-study-recent{font-size:12px;font-weight:400;color:#617087;margin:0 0 4px}
.dm-study .dm-study-questions{flex:1;min-height:96px}
.dm-study .dm-study-latest{padding:0;margin:0;list-style:none}
.dm-study .dm-study-latest li+li{border-top:1px solid #edf0f5}
.dm-study .dm-study-latest a{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 0;color:#37465c;font-size:14px;text-decoration:none}
.dm-study .dm-study-latest a:hover,.dm-study .dm-study-teacher a:hover{color:#2455d6}
.dm-study .dm-study-question-title{flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.dm-study .dm-study-latest i{font-size:12px;flex-shrink:0;color:#617087}
.dm-study .dm-study-actions{display:flex;gap:10px;margin-top:18px}
.dm-study .dm-study-actions .btn{display:flex;justify-content:center;align-items:center;gap:7px;flex:1;min-height:42px;margin:0;padding:9px 8px;font-size:14px;line-height:1.5;border-radius:8px;white-space:nowrap}
.dm-study .dm-study-actions .btn-outline-secondary{color:#52627a;border-color:#dce2eb;background:#fff}
.dm-study .dm-study-actions .btn-outline-secondary:hover{background:#f0f3f8;color:#172747}
.dm-study .dm-study-actions .btn-primary{background:#2455d6;border-color:#2455d6;color:#fff}
.dm-study .dm-study-actions .btn-primary:hover{background:#1b45b5;border-color:#1b45b5}
.dm-study .dm-study-guide{margin-top:24px;padding:20px 22px;border-radius:10px;background:#fff;font-size:14px;color:#617087}
.dm-study .dm-study-guide strong{display:block;color:#253046;font-weight:600;margin-bottom:5px}
.dm-study .dm-study-guide p{margin:0}
.dm-study .dm-study-admin{margin-bottom:20px;font-size:13px;color:#52627a}
.dm-study .dm-study-admin summary{padding:8px 0;cursor:pointer}
.dm-study .dm-study-admin p{margin:8px 0}
.dm-study .dm-study-no-question,.dm-study .dm-study-empty{font-size:14px;color:#617087;padding:18px 0}
.dm-study a:focus-visible,.dm-study summary:focus-visible{outline:3px solid #2455d6;outline-offset:3px}
@media(max-width:991px){.dm-study .dm-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.dm-study{padding-top:20px}.dm-study .dm-study-container{padding-right:16px;padding-left:16px}.dm-study .dm-study-heading{display:block}.dm-study .dm-study-heading h1{font-size:25px}.dm-study .dm-study-heading>span{display:none}.dm-study .dm-study-grid{grid-template-columns:1fr;gap:16px}.dm-study .dm-study-card{padding:20px}.dm-study .dm-study-actions .btn{min-height:44px}.dm-study .dm-study-notice{padding:14px;font-size:14px}.dm-study .dm-study-guide{padding:18px}.dm-study .dm-study-teacher{margin-bottom:16px}}
