.command-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.lonewolf-learning-hub .command-topic-grid a { display:grid; grid-template-columns:1fr auto; gap:12px; min-height:150px; padding:20px; color:var(--lesson-ink); background:var(--lesson-paper); border:1px solid var(--lesson-line); border-radius:10px; text-decoration:none; }
.command-topic-grid strong, .command-topic-grid small { grid-column:1/-1; }
.command-topic-grid strong { font-size:1.1rem; }
.command-topic-grid small { color:var(--lesson-muted); font-size:.82rem; line-height:1.5; }
.command-topic-grid a > span:last-child { grid-column:2; grid-row:1; color:var(--lesson-accent); }
.lonewolf-learning-hub .command-topic-grid a:is(:hover,[aria-current="true"]) { border-color:var(--lesson-accent); background:var(--lesson-tint); }
.command-training-hub .lesson-course-map h2 { font-size:1.25rem; line-height:1.35; margin:12px 0; }
.command-training-hub .lesson-course-map p { font-size:.85rem; }
.command-training-hub .lesson-course-map a { display:inline-block; margin-top:16px; font-weight:700; font-size:.85rem; }
.lonewolf-learning-hub .training-research-note { margin:20px 0 28px; font-size:.77rem; }
.profile-locations { display:grid; gap:24px; }
.profile-location { border:1px solid var(--lesson-line); border-radius:10px; padding:24px; }
.profile-location h3 { margin:14px 0 12px; }
.lonewolf-learning-hub .profile-route { padding:12px 16px; background:var(--lesson-bg); color:var(--lesson-ink); font-size:.85rem; font-weight:600; border-radius:5px; }
.profile-location dl { margin:24px 0; display:grid; grid-template-columns:minmax(125px,1fr) minmax(0,3fr); gap:16px 24px; font-size:.9rem; line-height:1.7; }
.profile-location dt { font-weight:700; }
.profile-location dd { margin:0; color:var(--lesson-muted); }
.profile-location ol { padding-left:22px; color:var(--lesson-muted); font-size:.9rem; line-height:1.8; }
.lonewolf-learning-hub .profile-location > a { display:flex; flex-direction:column; justify-content:center; min-height:84px; padding:18px 22px; background:var(--lesson-bg); border:1px solid var(--lesson-line); border-radius:8px; text-decoration:none; }
.profile-location > a span { font-size:.75rem; margin-top:6px; }
.lonewolf-learning-hub .training-course-link { display:flex; flex-direction:column; gap:12px; padding:24px; margin-bottom:28px; background:var(--lesson-tint); border:1px solid var(--lesson-accent); border-radius:8px; text-decoration:none; }
.training-course-link span { font-size:.75rem; text-transform:uppercase; letter-spacing:.06em; }
.training-course-link strong { font-size:1.15rem; }
.training-course-link small { color:var(--lesson-muted); line-height:1.7; }
.lonewolf-learning-hub .training-video-context { margin:24px 0; font-size:.85rem; }
.command-topic .lesson-sources a { display:flex; flex-direction:column; justify-content:center; gap:8px; }
.command-topic .lesson-sources a span { font-size:.75rem; }
.course-breadcrumb { margin:0 0 18px; padding:0 4px; font-size:.8rem; }
.command-lesson-brief { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:24px; margin-bottom:24px; border:1px solid var(--lesson-line); border-radius:8px; background:var(--lesson-bg); }
.lonewolf-learning-hub .command-lesson-brief h3 { margin:0 0 10px; font-size:1rem; }
.command-lesson-brief p { font-size:.9rem; }
.lonewolf-learning-hub .command-lesson-context { max-width:78ch; margin:0 0 32px; font-size:.95rem; }
.command-procedure { margin:32px 0; }
.command-procedure[id] { scroll-margin-top:150px; }
.command-explanation-list { margin:18px 0; padding-left:22px; max-width:78ch; color:var(--lesson-muted); font-size:.95rem; line-height:1.7; }
.command-explanation-list li + li { margin-top:14px; }
.command-explanation-list strong { color:var(--lesson-ink); }
.command-procedure > p { max-width:78ch; font-size:.95rem; }
.command-procedure > p + p { margin-top:14px; }
.lonewolf-learning-hub .command-example { margin-top:20px; padding:18px 20px; border-left:3px solid var(--lesson-accent); background:var(--lesson-bg); }
.lonewolf-learning-hub .command-procedure h3 { padding-bottom:14px; border-bottom:2px solid var(--lesson-line); }
.command-procedure .lesson-steps h4 { margin:0; }
.command-sticking-points { margin:32px 0; padding:24px; background:var(--lesson-bg); border-left:3px solid var(--lesson-accent); border-radius:0 8px 8px 0; }
.lonewolf-learning-hub .command-sticking-points h3 { margin:0 0 20px; font-size:1.1rem; }
.command-sticking-points dl { margin:0; font-size:.9rem; line-height:1.7; }
.command-sticking-points dt { font-weight:700; color:var(--lesson-ink); margin-top:18px; }
.command-sticking-points dt:first-child { margin-top:0; }
.command-sticking-points dd { margin:6px 0 0; color:var(--lesson-muted); max-width:76ch; }
@media(max-width:700px) { .command-lesson-brief { grid-template-columns:1fr; gap:24px; padding:18px; } .command-sticking-points { padding:18px; } }
@media(max-width:900px) { .command-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .command-topic-grid { grid-template-columns:1fr; } .lonewolf-learning-hub .command-topic-grid a { min-height:120px; } .profile-location { padding:18px; } .profile-location dl { grid-template-columns:1fr; gap:6px; } .profile-location dd { margin-bottom:16px; } }
