body{background:#f5f6f1}.case-top{max-width:1030px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.case-brand{display:flex;align-items:center;gap:10px;font-weight:700}.case-brand img{width:36px;height:36px;border-radius:8px}.case-back{font-size:13px}.case-main{max-width:1030px;background:white;margin:22px auto 50px;border-radius:18px;padding:46px 48px;box-shadow:0 6px 35px #243d3407}.case-location{color:#7e936d;font-size:13px;font-weight:600;letter-spacing:.5px}.case-main h1{font-size:32px;line-height:1.5;letter-spacing:-1.2px;margin:12px 0 28px;overflow-wrap:anywhere}.case-author{font-size:14px;color:var(--green);margin-bottom:22px}.case-body p{font-size:17px;line-height:2;color:#737f73;margin:0 0 6px;word-break:keep-all;overflow-wrap:anywhere}.case-main .reply-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.case-main .reply-section h3{font-size:21px}.case-main .teacher-reply p{font-size:15px;line-height:1.95}.case-note{font-size:11px;color:#899284;line-height:1.8;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.case-cta{margin-top:30px;background:#eff3e8;padding:25px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:20px}.case-cta strong{display:block;font-size:18px;margin-bottom:6px}.case-cta a{color:var(--green);font-weight:600}.case-actions{display:flex;gap:20px;align-items:center;margin-top:30px;font-size:13px}.case-actions button{border:1px solid #dce2d9;border-radius:6px;padding:10px 16px}.case-related{margin-top:36px}.case-related h2{font-size:20px}.case-related .post-title{white-space:normal;line-height:1.8}@media(max-width:700px){.case-top{padding:13px 18px}.case-brand{font-size:14px}.case-brand img{width:30px;height:30px}.case-main{margin:0;padding:28px 21px 40px;border-radius:0;box-shadow:none}.case-main h1{font-size:25px;letter-spacing:-.8px;margin:12px 0 24px}.case-location{font-size:11px}.case-body p{font-size:15px;line-height:1.95;margin-bottom:9px}.case-main .teacher-reply{gap:12px}.case-main .teacher-reply p{font-size:14px}.case-main .teacher-avatar{flex-shrink:0}.case-cta{align-items:flex-start;flex-direction:column}.case-back{font-size:12px}}