.instruction-hero{background:linear-gradient(135deg,var(--neutral-cream-light) 0%,var(--white) 100%);padding:2.5rem 0 3rem}.instruction-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.instruction-hero-title{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--text-primary);line-height:1.25;margin:0 0 1rem}.instruction-hero-description{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin:0 0 1.5rem}.instruction-hero-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.instruction-meta-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:var(--white);border:1px solid var(--neutral-cream-dark)}.instruction-meta-badge svg{flex-shrink:0;opacity:.7}.instruction-meta-badge--difficulty{background:var(--primary-sage-light);color:var(--primary-sage-dark);border-color:var(--primary-sage-light);font-weight:600}.instruction-hero-image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(90,70,50,.12);aspect-ratio:4/3;object-fit:cover}.instruction-hero-placeholder{width:100%;aspect-ratio:4/3;background:var(--neutral-cream);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.instruction-detail{padding:3rem 0}.instruction-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start}.instruction-detail-main{min-width:0}.instruction-detail-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--neutral-cream-dark,#DDD8CC)transparent}.instruction-detail-sidebar::-webkit-scrollbar{width:5px}.instruction-detail-sidebar::-webkit-scrollbar-track{background:0 0}.instruction-detail-sidebar::-webkit-scrollbar-thumb{background:var(--neutral-cream-dark,#DDD8CC);border-radius:3px}.instruction-detail-sidebar::-webkit-scrollbar-thumb:hover{background:var(--primary-sage-medium,#8B9574)}.instruction-toc{background:var(--white);border:1px solid var(--neutral-cream-dark);border-radius:var(--radius-lg);margin-bottom:2.5rem;overflow:hidden;box-shadow:0 2px 8px rgba(90,70,50,6%)}.instruction-toc-toggle{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none;user-select:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.instruction-toc-toggle::-webkit-details-marker{display:none}.instruction-toc[open] .instruction-toc-toggle{border-bottom-color:var(--neutral-cream-dark)}.instruction-toc-toggle svg:first-child{color:var(--accent-gold);flex-shrink:0}.instruction-toc-chevron{margin-left:auto;transition:transform .3s ease;color:var(--text-tertiary);flex-shrink:0}.instruction-toc[open] .instruction-toc-chevron{transform:rotate(180deg)}.instruction-toc-nav{padding:.75rem 1.25rem 1rem}.instruction-toc-nav ul{list-style:none;margin:0;padding:0}.instruction-toc-nav li{margin:0;padding:0}.instruction-toc-nav a{display:block;padding:.4rem 0;padding-left:.75rem;font-size:.85rem;color:var(--text-secondary);text-decoration:none;border-left:2px solid transparent;transition:all .2s ease}.instruction-toc-nav a:hover{color:var(--accent-terracotta);border-left-color:var(--accent-gold);padding-left:1rem}.instruction-toc-nav ul ul a{padding-left:1.5rem;font-size:.8rem}.instruction-content{font-size:.95rem;line-height:1.8;color:var(--text-secondary)}.instruction-content h2{font-family:var(--font-display);font-size:1.35rem;font-weight:400;color:var(--text-primary);margin:2.5rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--neutral-cream-dark);display:flex;align-items:center;gap:.75rem}.instruction-content h2::before{content:'';display:inline-block;width:4px;height:1.3rem;background:var(--accent-gold);border-radius:2px;flex-shrink:0}.instruction-content h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:1.75rem 0 .75rem}.instruction-content p{margin:0 0 1rem}.instruction-content strong{color:var(--text-primary);font-weight:600}.instruction-content ul{list-style:none;margin:0 0 1.5rem;padding:0}.instruction-content ul li{position:relative;padding:.4rem 0 .4rem 1.75rem;line-height:1.7}.instruction-content ul li::before{content:'';position:absolute;left:0;top:.85rem;width:8px;height:8px;background:var(--accent-gold);border-radius:50%}.instruction-content ol{list-style:none;counter-reset:instruction-counter;margin:0 0 1.5rem;padding:0}.instruction-content ol li{position:relative;padding:.4rem 0 .4rem 2.25rem;line-height:1.7;counter-increment:instruction-counter}.instruction-content ol li::before{content:counter(instruction-counter);position:absolute;left:0;top:.35rem;width:22px;height:22px;background:var(--primary-sage);color:var(--white);font-size:.7rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.instruction-content ul ul,.instruction-content ol ul{margin:.4rem 0}.instruction-content ul ul li::before{width:6px;height:6px;background:var(--primary-sage-medium);top:.95rem}.instruction-content blockquote{background:linear-gradient(135deg,#FDF6EC 0%,#FBF1E2 100%);border-left:4px solid var(--accent-gold);border-radius:0 var(--radius-lg)var(--radius-lg)0;padding:1.25rem 1.5rem;margin:1.5rem 0;font-size:.9rem;line-height:1.7;color:var(--text-secondary);box-shadow:0 2px 8px rgba(90,70,50,6%)}.instruction-content blockquote p{margin:0}.instruction-content blockquote p strong:first-child:only-child{}.instruction-content img{max-width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(90,70,50,.1);margin:1.5rem 0;display:block}.instruction-content a{color:var(--accent-terracotta);text-decoration:underline;text-decoration-color:rgba(143,77,54,.3);text-underline-offset:2px;transition:text-decoration-color .2s ease}.instruction-content a:hover{text-decoration-color:var(--accent-terracotta)}.instruction-content hr{border:none;height:1px;background:var(--neutral-cream-dark);margin:2.5rem 0}.instruction-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 8px rgba(90,70,50,6%)}.instruction-content thead{background:var(--primary-sage);color:var(--white)}.instruction-content th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px}.instruction-content td{padding:.75rem 1rem;border-bottom:1px solid var(--neutral-cream)}.instruction-content tbody tr:nth-child(even){background:var(--neutral-cream-light)}.instruction-content tbody tr:hover{background:var(--primary-sage-light)}.instruction-tips-box{background:linear-gradient(135deg,var(--primary-sage-light) 0%,rgba(232,235,227,.5) 100%);border:1px solid rgba(90,97,72,.15);border-left:4px solid var(--primary-sage);border-radius:0 var(--radius-lg)var(--radius-lg)0;padding:1.5rem 1.75rem;margin-top:3rem}.instruction-tips-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.instruction-tips-header svg{color:var(--primary-sage);flex-shrink:0}.instruction-tips-header h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--primary-sage-dark);margin:0}.instruction-tips-list{list-style:none;margin:0;padding:0}.instruction-tips-list li{position:relative;padding:.5rem 0 .5rem 1.75rem;font-size:.9rem;line-height:1.7;color:var(--text-secondary)}.instruction-tips-list li::before{content:'\2713';position:absolute;left:0;top:.5rem;color:var(--primary-sage);font-weight:700;font-size:.85rem}.instruction-sidebar-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 12px rgba(90,70,50,8%);margin-bottom:1.5rem;border:1px solid var(--neutral-cream-dark);padding:0}.instruction-sidebar-header{background:linear-gradient(135deg,var(--primary-sage) 0%,#4A5138 100%);padding:.9rem 1.25rem;display:flex;align-items:center;gap:.6rem}.instruction-sidebar-header svg{flex-shrink:0;opacity:.85}.instruction-sidebar-title{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--white);margin:0;letter-spacing:.2px}.instruction-props-list{margin:0;padding:0}.instruction-props-item{display:flex;justify-content:space-between;align-items:baseline;padding:.75rem 1.25rem;border-bottom:1px solid var(--neutral-cream)}.instruction-props-item:last-child{border-bottom:none}.instruction-props-item dt{font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--primary-sage);margin:0}.instruction-props-item dd{font-size:.85rem;color:var(--text-primary);text-align:right;margin:0;font-weight:500}.instruction-materials-list{list-style:none;margin:0;padding:0}.instruction-materials-list li{padding:.65rem 1.25rem;border-bottom:1px solid var(--neutral-cream);font-size:.85rem;color:var(--text-secondary);line-height:1.5;display:flex;align-items:flex-start;gap:.6rem}.instruction-materials-list li::before{content:'';width:6px;height:6px;background:var(--accent-terracotta);border-radius:50%;flex-shrink:0;margin-top:.45rem}.instruction-materials-list li:last-child{border-bottom:none}.instruction-sidebar-tip{background:linear-gradient(135deg,#FDF6EC 0%,#FBF1E2 100%);border:1px solid var(--accent-gold-light);border-left:4px solid var(--accent-gold);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.instruction-sidebar-tip-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent-gold-dark,#8A6F3C);margin:0 0 .4rem}.instruction-sidebar-tip-text{font-size:.85rem;color:var(--text-secondary);font-style:italic;line-height:1.6;margin:0}.instruction-share{padding-top:0}.instruction-share-title{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.instruction-share-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.instruction-share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--primary-sage-light);color:var(--primary-sage);border:1px solid var(--neutral-cream-dark);text-decoration:none;transition:all .2s ease;flex-shrink:0}.instruction-share-btn:hover{background:var(--primary-sage);color:var(--white);border-color:var(--primary-sage);box-shadow:0 2px 8px rgba(90,70,50,.15)}.instruction-related-section{padding:3rem 0;margin-top:0}.instruction-related-heading{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0 0 2rem;display:flex;align-items:center;gap:.75rem}.instruction-related-heading::before{content:'';display:inline-block;width:4px;height:1.3rem;background:var(--accent-gold);border-radius:2px;flex-shrink:0}.instruction-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.instruction-related-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--neutral-cream-dark);box-shadow:0 2px 12px rgba(90,70,50,8%);transition:all .3s cubic-bezier(.4,0,.2,1)}.instruction-related-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(90,70,50,.15)}.instruction-related-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.instruction-related-card-image{position:relative;height:180px;overflow:hidden;background:var(--neutral-cream-light)}.instruction-related-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.instruction-related-card:hover .instruction-related-card-image img{transform:scale(1.05)}.instruction-related-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.instruction-related-card-badge{position:absolute;top:.75rem;right:.75rem;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);color:var(--primary-sage-dark);padding:.25rem .65rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;z-index:var(--z-above)}.instruction-related-card-body{padding:1.25rem;flex-grow:1;display:flex;flex-direction:column}.instruction-related-card-body h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;line-height:1.35}.instruction-related-card-body p{font-size:.82rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.6;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.instruction-related-card-meta{font-size:.78rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.3rem}.instruction-related-card-meta svg{opacity:.6}