/* v41: version guide, written-answer guide, class glance card, tab hints, first-story strip. */
.vguide{margin:14px 0 4px;border:1px solid #e3d8bf;border-radius:14px;background:#fffdf7;color:#1f2a26}
.vguide summary{cursor:pointer;padding:12px 16px;font-weight:700;font-size:15px;color:#1f5a4f;list-style-position:inside}
.vguide summary:focus-visible{outline:3px solid #c09a4a;outline-offset:2px;border-radius:12px}
.vguide-body{padding:0 18px 14px;font-size:14.5px;line-height:1.55}
.vguide-body p{margin:0 0 8px}
.vguide-body ul{margin:0;padding-left:18px}
.vguide-body li{margin:4px 0}
.vguide-body b{color:#123a32}
.assignment-dialog .vguide{text-align:left}

.write-guide{margin:10px 0 12px;padding:12px 14px;border-radius:12px;background:#f3efe4;border:1px solid #e3d8bf;color:#1f2a26}
.write-guide b{display:block;font-size:14px;margin-bottom:6px}
.write-guide ol{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.write-guide li{display:flex;gap:10px;align-items:baseline;font-size:14.5px;line-height:1.45}
.write-guide li span{flex:0 0 auto;min-width:78px;padding:2px 8px;border-radius:999px;background:#1f5a4f;color:#fff;font-size:12px;font-weight:700;text-align:center}
.wc{color:#5d6863;font-size:13.5px}

.class-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}
.class-glance .cg-item{background:#fffdf7;border:1px solid #e3d8bf;border-radius:16px;padding:14px 16px;color:#1f2a26;display:flex;flex-direction:column;gap:6px}
.class-glance .cg-item p{margin:0;font-size:15px}
.class-glance .cg-item b{font-size:18px;color:#123a32}
.class-glance .cg-item ul{margin:0;padding-left:16px;font-size:14.5px}
.class-glance .cg-item li small{color:#6b5a2a;font-size:12.5px}
.class-glance .cg-item > small{color:#5d6863;font-size:12.5px;line-height:1.4}
.class-glance .cg-btns{display:flex;flex-wrap:wrap;gap:8px}
.class-glance .cg-more{color:#5d6863;font-size:13px}
@media (max-width:900px){.class-glance{grid-template-columns:1fr}}

.tab-hint{margin:8px 2px 0;color:#5d6863;font-size:13.5px;flex-basis:100%}

.l3d-first{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 auto 12px;max-width:1200px;padding:14px 18px;border-radius:16px;background:#123a32;border:1px solid #c09a4a;color:#fff8e8}
.l3d-first .h-kick{color:#e3b955}
.l3d-first ol{display:flex;flex-wrap:wrap;gap:6px 18px;margin:6px 0 4px;padding:0;list-style:none;counter-reset:fs;font-weight:700;font-size:15px}
.l3d-first li{counter-increment:fs}
.l3d-first li::before{content:counter(fs);display:inline-grid;place-items:center;width:22px;height:22px;margin-right:6px;border-radius:50%;background:#e3b955;color:#1d160a;font-size:12px}
.l3d-first small{color:#c8d6cf;font-size:13px}
@media (prefers-reduced-motion:no-preference){.l3d-firstrun .l3d-dock .cta{animation:l3dPulse 2.4s ease-in-out 3}}
@keyframes l3dPulse{50%{box-shadow:0 0 0 6px rgba(227,185,85,.35)}}
