.anarbeitung-page { --anarbeitung-text: #545c63; }
.anarbeitung-page [id] { scroll-margin-top: 180px; }
.anarbeitung-container { width: min(var(--container), 100%); margin: 0 auto; }
.anarbeitung-overview, .anarbeitung-group, .anarbeitung-request { padding: 76px 22px; }
.anarbeitung-page h2 { margin: 12px 0 20px; font-size: clamp(28px, 3.5vw, 42px); line-height: 1.14; letter-spacing: -.035em; }
.anarbeitung-lead { max-width: 740px; color: var(--anarbeitung-text); font-size: 18px; line-height: 1.7; }
.anarbeitung-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 38px; }
.anarbeitung-directory > div { border-top: 3px solid var(--red); padding-top: 22px; }
.anarbeitung-number { color: var(--red); font-size: 14px; font-weight: 800; letter-spacing: .1em; }
.anarbeitung-directory h3 { font-size: 20px; min-height: 48px; }
.anarbeitung-directory ul { list-style: none; padding: 0; margin: 0; }
.anarbeitung-directory a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.5; }
.anarbeitung-directory a span { color: var(--red); }
.anarbeitung-directory a:hover, .anarbeitung-back:hover { color: var(--red-dark); text-decoration: underline; }
.anarbeitung-note { margin: 36px 0 0; padding: 22px 26px; border-left: 3px solid var(--red); background: var(--soft); color: var(--anarbeitung-text); line-height: 1.7; }
.anarbeitung-group { background: #f4f4f5; }
.anarbeitung-group:nth-of-type(even) { background: #fff; }
.anarbeitung-group-heading { display: grid; grid-template-columns: 48px 1fr; gap: 20px; margin-bottom: 32px; }
.anarbeitung-group-heading > .anarbeitung-number { padding-top: 19px; }
.anarbeitung-group-heading p { max-width: 760px; color: var(--anarbeitung-text); line-height: 1.7; }
.anarbeitung-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.anarbeitung-card { display: flex; flex-direction: column; padding: 30px; background: #fff; border: 1px solid #dde0e3; border-radius: 6px; }
.anarbeitung-card:target { border-color: var(--red); box-shadow: 0 0 0 2px rgba(233,54,24,.12); }
.anarbeitung-card h3 { margin: 0 0 18px; font-size: 24px; line-height: 1.2; letter-spacing: -.025em; }
.anarbeitung-card p, .anarbeitung-card dd { margin: 0; color: var(--anarbeitung-text); font-size: 16px; line-height: 1.7; }
.anarbeitung-card dl { margin: 24px 0; }
.anarbeitung-card dl > div + div { margin-top: 18px; }
.anarbeitung-card dt { margin-bottom: 6px; font-size: 14px; font-weight: 800; }
.anarbeitung-card .product-detail-link { margin-top: auto; align-self: flex-start; }
.anarbeitung-back { display: inline-block; margin-top: 28px; font-weight: 700; }
.anarbeitung-request { background: #202529; color: #fff; }
.anarbeitung-request-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 52px; }
.anarbeitung-request p, .anarbeitung-checklist li { color: #d0d3d5; line-height: 1.75; }
.anarbeitung-request p a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.anarbeitung-checklist { padding: 28px; border: 1px solid #53585c; border-radius: 6px; }
.anarbeitung-checklist h3 { margin-top: 0; font-size: 22px; }
.anarbeitung-checklist ul { padding-left: 20px; }
.anarbeitung-checklist li { padding-left: 5px; margin-bottom: 9px; }
.anarbeitung-checklist li::marker { color: #ff654c; }
@media (max-width: 900px) {
  .anarbeitung-directory { grid-template-columns: 1fr; gap: 24px; }
  .anarbeitung-directory h3 { min-height: 0; }
  .anarbeitung-request-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 620px) {
  .anarbeitung-page [id] { scroll-margin-top: 220px; }
  .anarbeitung-overview, .anarbeitung-group, .anarbeitung-request { padding: 48px 20px; }
  .anarbeitung-cards { grid-template-columns: 1fr; }
  .anarbeitung-card, .anarbeitung-checklist { padding: 24px; }
  .anarbeitung-group-heading { grid-template-columns: 1fr; gap: 0; }
  .anarbeitung-note { padding: 20px; }
  .anarbeitung-page .product-hero-actions { flex-direction: column; align-items: stretch; }
  .anarbeitung-page .product-hero-actions .button { text-align: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
