.tutorial-detail-page{padding-top:1.5rem;padding-bottom:4rem}.tutorial-detail-page .page-header{padding-top:.5rem;padding-bottom:1.5rem}.tutorial-detail-page .page-header__content{padding-left:0;padding-right:0}.tutorial-grid-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:2rem;align-items:start}.tutorial-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:5rem}.tutorial-stat-panel{padding:1.5rem;background:var(--surface);display:flex;flex-direction:column;gap:1.25rem}.stat-panel-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.tutorial-emblem-tile{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--gold-line);border-radius:var(--radius-sm)}.tutorial-emblem-img{width:28px;height:34px;object-fit:contain}.stat-header-meta{display:flex;flex-direction:column;gap:.35rem;min-width:0}.stat-tutorial-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text);line-height:1.25;overflow-wrap:break-word}.tutorial-type-chip{display:inline-flex;align-self:flex-start;font-family:var(--font-caps);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .55rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);border:1px solid var(--gold-line)}.stat-rows-list{display:flex;flex-direction:column;gap:.75rem;margin:0}.stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.45rem;border-bottom:1px dashed var(--border)}.stat-row:last-child{border-bottom:none;padding-bottom:0}.stat-row__label{font-family:var(--font-caps);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.stat-row__value{font-size:.9375rem;font-weight:600;color:var(--text);margin:0;text-align:right}.stat-gold-link{color:var(--accent);text-decoration:none;font-weight:600}.stat-gold-link:hover{color:var(--accent-hover);text-decoration:underline}.tutorial-toc-block{padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.65rem}.toc-label{font-family:var(--font-caps);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.tutorial-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.toc-link{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:var(--text);font-size:.875rem;transition:border-color .15s ease,color .15s ease}.toc-link:hover{border-color:var(--accent);color:var(--accent)}.toc-num{font-family:var(--font-caps);font-size:.75rem;font-weight:700;color:var(--accent)}.toc-title{font-weight:600;min-width:0;overflow-wrap:break-word}.tutorial-side-card{padding:1.25rem;background:var(--surface);display:flex;flex-direction:column;gap:.875rem}.side-card-title{font-family:var(--font-caps);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.related-tutorials-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.related-tutorial-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:var(--text);font-size:.875rem;transition:border-color .15s ease,color .15s ease}.related-tutorial-link:hover{border-color:var(--accent);color:var(--accent)}.related-tutorial-name{font-weight:600;min-width:0;overflow-wrap:break-word}.related-tutorial-count{font-family:var(--font-caps);font-size:.75rem;color:var(--text-faint);flex-shrink:0}.side-card-footer{padding-top:.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.view-all-tutorials-link{font-family:var(--font-caps);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);text-decoration:none}.view-all-tutorials-link:hover{color:var(--accent-hover);text-decoration:underline}.tutorial-main-content{display:flex;flex-direction:column;gap:2.5rem;min-width:0}.tutorial-sections-group{display:flex;flex-direction:column;gap:1.25rem}.tutorial-sections-stack{display:flex;flex-direction:column;gap:1.5rem}.tutorial-section-card{padding:1.5rem 1.75rem;background:var(--surface);display:flex;flex-direction:column;gap:1.25rem}.section-card-head{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.section-num-badge{font-family:var(--font-caps);font-size:.875rem;font-weight:700;color:var(--accent);background:var(--surface-2);border:1px solid var(--gold-line);border-radius:var(--radius-sm);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.section-heading{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text);margin:0;line-height:1.25}.section-body{font-size:1rem;line-height:1.75;color:var(--text);display:flex;flex-direction:column;gap:1rem}.section-body p{margin:0;white-space:pre-line}.key-badge{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .5rem;font-family:var(--font-caps);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--surface-2);border:1px solid var(--gold-line);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--shadow);margin:0 .15rem;vertical-align:baseline}@media(max-width:900px){.tutorial-grid-layout{grid-template-columns:minmax(0,1fr)}.tutorial-sidebar{position:static}.tutorial-section-card{padding:1.25rem}}
