.mkt .fw-parts-index{list-style:none;padding:0;margin:0 0 var(--space-6);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:var(--space-2);gap:var(--space-2)}.mkt .fw-parts-index a{display:flex;gap:var(--space-3);align-items:flex-start;min-height:44px;padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-lg);text-decoration:none;color:inherit}.mkt .fw-parts-index a:hover{border-color:var(--color-primary)}.mkt .fw-parts-index strong{display:block}.mkt .fw-part-dot{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:var(--text-sm)}.mkt .fw-parts{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.mkt .fw-part{scroll-margin-top:96px;padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-xl);background:var(--color-surface)}.mkt .fw-part:target{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.mkt .fw-part h3{margin:var(--space-2) 0}.mkt .fw-part-label{display:flex;align-items:center;gap:var(--space-2);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-sm)}.mkt .fw-part-highlight{font-weight:600;font-size:var(--text-lg)}.mkt .fw-part-more{margin:var(--space-3) 0}.mkt .fw-part-more summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.mkt .fw-part-examples{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0}.mkt .fw-part-examples div{display:grid;grid-template-columns:7rem 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.mkt .fw-part-examples dt{font-weight:600}.mkt .fw-part-examples dd{margin:0}.mkt .fw-parts+.fine{margin-top:var(--space-3)}