.exercise-intro{padding:var(--space-10) 0 var(--space-8)}.exercise-intro .difficulty{margin-bottom:var(--space-4)}.exercise-intro h1{color:var(--color-primary);margin-top:var(--space-4)}.exercise-subtitle{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:500;font-style:italic;color:var(--color-text-muted);margin-bottom:var(--space-4)}.exercise-content{margin-bottom:var(--space-10)}.exercise-content h2{margin-top:var(--space-8)}.exercise-content ul{padding-left:var(--space-6);margin-bottom:var(--space-5)}.exercise-content ul li{margin-bottom:var(--space-2)}.steps ol{list-style:none;counter-reset:step-counter;padding-left:0;margin-bottom:var(--space-5)}.steps ol li{counter-increment:step-counter;display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.steps ol li:last-child{border-bottom:none}.steps ol li:before{content:counter(step-counter);display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:var(--font-size-base);flex-shrink:0}.exercise-content p{margin-bottom:var(--space-5)}.exercise-content strong{color:var(--color-primary-dark)}.info-box{background:linear-gradient(135deg,var(--color-primary-50),rgba(224,122,95,.06));border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-7);margin-bottom:var(--space-8);position:relative;overflow:hidden}.info-box:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-primary),var(--color-accent))}.info-box h2{margin-top:0;display:flex;align-items:center;gap:var(--space-2)}.info-box h2 .icon-lightbulb{font-size:var(--icon-size-md);line-height:1}.info-box p{line-height:1.7}.info-link{margin-bottom:0}.info-link a{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--underline-thickness)}.exercise-summary{padding:var(--space-10) 0 var(--space-12)}.tips-list{list-style:none;padding:0}.tips-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.tips-list li:last-child{border-bottom:none;padding-bottom:var(--space-5)}.last-p{margin-bottom:0}.related-exercises{border-top:1px solid var(--color-border);padding-top:var(--space-8);margin-bottom:var(--space-8)}.related-exercises h2{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.related-exercises-list{display:flex;flex-direction:column;gap:var(--space-3);padding:4px;margin:-4px}.related-exercise-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius);background-color:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:background-color .2s,border-color .2s,transform .2s}.related-exercise-card:hover{background-color:var(--color-primary-50);border-color:var(--color-primary);transform:translate(4px);text-decoration:none}.related-exercise-card:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.related-exercise-icon{font-size:var(--font-size-xl);flex-shrink:0}.related-exercise-title{font-weight:700;overflow-wrap:anywhere;min-width:0}.exercise-nav{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-8) 0;border-top:1px solid var(--color-border)}.exercise-nav-link{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);text-decoration:none;color:var(--color-text);padding:var(--space-3);border-radius:var(--border-radius);min-height:var(--min-touch-target);max-width:45%;transition:background-color .2s}.exercise-nav-link:hover{background-color:var(--color-primary-50);text-decoration:none}.exercise-nav-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.exercise-nav-next{text-align:right;margin-left:auto}.exercise-nav-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.exercise-nav-title{font-weight:700;color:var(--color-primary)}[data-theme=dark] .info-box{background:linear-gradient(135deg,#2ecc9f14,#e8967f0f)}[data-theme=dark] .exercise-content strong{color:var(--color-primary-light)}[data-theme=dark] .steps ol li:before{color:var(--color-bg)}[data-theme=dark] .tips-list li{border-color:var(--color-border)}@media(max-width:767px){.exercise-intro{padding:var(--space-7) 0 var(--space-5)}.info-box{padding:var(--space-5)}.steps ol li{gap:var(--space-3);padding:var(--space-3) 0}.steps ol li:before{min-width:28px;height:28px;font-size:var(--font-size-sm)}.exercise-summary{padding:var(--space-7) 0 var(--space-8)}.exercise-nav{flex-direction:column}.exercise-nav-link{max-width:100%;width:100%}.exercise-nav-next{text-align:left}}@media(min-width:768px){.related-exercises-list{flex-direction:row}.related-exercise-card{flex:1}.related-exercise-card:hover{transform:translateY(-2px)}}
