.compact-hero h1 { font-size: clamp(2.25rem, 7vw, 4.2rem); }
.policy-layout { display: grid; gap: 28px; align-items: start; }
.policy-nav { display: grid; gap: 4px; padding: 18px; background: var(--green-soft); border: 1px solid var(--line); border-radius: var(--radius); }
.policy-nav strong { color: var(--green-dark); margin-bottom: 7px; }
.policy-nav a { padding: 5px 0; font-weight: 750; }
.policy-content { min-width: 0; }
.policy-section { scroll-margin-top: 95px; padding: 0 0 42px; margin: 0 0 42px; border-bottom: 1px solid var(--line); }
.policy-section:last-child { border-bottom: 0; margin-bottom: 0; }
.policy-section h2 { font-size: clamp(1.65rem, 4vw, 2.35rem); }
.window-grid { display: grid; gap: 12px; margin: 22px 0; }
.window-grid article { display: grid; gap: 2px; padding: 16px; background: var(--green-soft); border-left: 4px solid var(--green); border-radius: 0 6px 6px 0; }
.window-grid strong { color: var(--green-dark); }
.form-placeholder { padding: 42px 24px; text-align: center; background: #fff; border: 2px dashed var(--green); border-radius: var(--radius); }
.form-placeholder .button { margin-top: 8px; }
.form-placeholder-icon { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 18px; border-radius: 50%; background: var(--green); color: #fff; font-size: 1.5rem; font-weight: 900; }
.onboarding-steps, .registration-groups { display: grid; gap: 18px; margin-top: 26px; }
.onboarding-steps article, .registration-groups article { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; box-shadow: 0 8px 24px rgba(18,71,27,.06); }
.onboarding-steps span { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 12px; border-radius: 50%; background: var(--green); color: #fff; font-weight: 900; }
.registration-groups h3 { margin-bottom: 8px; }
@media (min-width: 760px) {
  .policy-layout { grid-template-columns: 240px minmax(0, 1fr); }
  .policy-nav { position: sticky; top: 92px; }
  .window-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .onboarding-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .registration-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) and (min-width: 760px) {
  .onboarding-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
