.rz-structure section[id]{scroll-margin-top:100px}
.rz-structure-link{display:block;margin-top:18px;color:var(--rz-accent);font-weight:650;text-decoration:none}
.rz-structure-link:hover{text-decoration:underline}
.rz-structure-note{margin-top:24px;color:var(--rz-muted);line-height:1.8}
.rz-structure-note a,.rz-structure-faq a{color:var(--rz-accent);text-underline-offset:4px}
.rz-structure-paths{border:1px solid var(--rz-ink);background:var(--rz-panel)}
.rz-structure-paths>a{display:block;padding:24px;color:var(--rz-ink);text-decoration:none;border-bottom:1px solid var(--rz-line)}
.rz-structure-paths>a:last-child{border-bottom:0}
.rz-structure-paths>a:hover{background:var(--rz-soft)}
.rz-structure-paths small{font-size:.75rem;color:var(--rz-muted)}
.rz-structure-paths strong{display:block;font-size:1.12rem;margin:12px 0;line-height:1.5}
.rz-structure-paths p{font-size:.9rem;color:var(--rz-muted);margin:0;line-height:1.7}
.rz-structure-paths strong span{float:right}
.rz-structure-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;border:1px solid var(--rz-line);padding:40px;margin-bottom:24px;background:white}
.rz-structure-feature p{line-height:1.9;color:var(--rz-muted);margin:20px 0}
.rz-structure-reading a{display:block;border-top:1px solid var(--rz-line);padding:18px 0;line-height:1.7;color:var(--rz-ink);text-decoration:none}
.rz-structure-reading a:hover{color:var(--rz-accent)}
.rz-structure-breadcrumb{margin-bottom:24px;font-size:.9rem;color:var(--rz-muted)}
.rz-structure-breadcrumb a{color:inherit}
.rz-structure-faq details{padding:24px 0;border-bottom:1px solid var(--rz-line)}
.rz-structure-faq summary{cursor:pointer;font-size:1.1rem;font-weight:650;line-height:1.6}
.rz-structure-faq p{margin:18px 0 0;max-width:900px;color:var(--rz-muted);line-height:1.9}
.rz-structure a:focus-visible,.rz-structure summary:focus-visible{outline:3px solid var(--rz-accent);outline-offset:5px}
@media(max-width:760px){.rz-structure-feature{grid-template-columns:1fr;padding:24px;gap:24px}
.rz-structure-paths>a{padding:20px}
.rz-structure .rz-display{font-size:clamp(2rem,8.2vw,3rem);line-height:1.2}}

@media (max-width: 760px) {
  .rz-structure .rz-container { width: calc(100% - 32px); padding: 0; }
  .rz-structure .rz-hero-main { padding: 24px; }
  .rz-structure .rz-display { font-size: clamp(24px, 7.3vw, 32px); line-height: 1.25; }
}

.rz-industry-grid .rz-cell { padding: 36px; }
.rz-industry-grid .rz-cell .rz-h2 { font-size: clamp(1.65rem, 2.8vw, 2.5rem); margin: 20px 0; }
.rz-industry-grid .rz-cell .rz-btn { margin-top: 24px; }
@media (max-width: 760px) { .rz-industry-grid .rz-cell { padding: 24px; } }

.rz-notebook-steps { padding-left: 24px; line-height: 1.9; color: var(--rz-muted); }
.rz-notebook-steps li { padding: 12px 0; }
.rz-notebook-steps strong { color: var(--rz-ink); }
