/* SITOX v4: clear technical inquiry and verifiable company information. */
.spezifikation__raster { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:38px clamp(36px,6vw,84px); }
.spezifikation__intro h2 { max-width:20ch; }
.spezifikation .eyebrow { color:var(--messing); }
.spezifikation__intro > p:not(.eyebrow) { color:#bcc8d2; max-width:44ch; }
.spezifikation .textlink { color:#f0d3a0; margin-top:12px; }
.spezifikation__punkte article { display:grid; grid-template-columns:28px minmax(0,1fr); gap:18px; border-top:1px solid #ffffff30; padding-block:24px; }
.spezifikation__punkte article:last-child { border-bottom:1px solid #ffffff30; }
.spezifikation__nummer { font-size:.8rem; color:var(--messing); padding-top:5px; }
.spezifikation__punkte h3 { font-size:1.35rem; margin-bottom:10px; }
.spezifikation__punkte p { color:#bcc8d2; margin-bottom:0; font-size:1rem; }
.spezifikation__raster .spezifikation__hinweis { grid-column:1 / -1; padding-top:22px; border-top:1px solid #ffffff30; margin:0; color:#bcc8d2; font-size:.86rem; max-width:none; }
.unternehmen__profil { margin:26px 0; border-top:1px solid var(--linie); }
.unternehmen__profil > div { display:grid; grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr); gap:16px; padding-block:10px; border-bottom:1px solid var(--linie); font-size:.94rem; }
.unternehmen__profil dt { color:var(--graphit-2); }
.unternehmen__profil dd { margin:0; }
.projektfragen { border-top:1px solid var(--linie); }
.projektfragen__raster { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:38px clamp(36px,6vw,84px); }
.projektfragen__raster > div:first-child > p:not(.eyebrow) { color:var(--graphit-2); max-width:38ch; }
.projektfragen__liste details { border-top:1px solid var(--linie); }
.projektfragen__liste details:last-child { border-bottom:1px solid var(--linie); }
.projektfragen__liste summary { cursor:pointer; padding:22px 0; font-size:1.1rem; font-weight:500; line-height:1.45; }
.projektfragen__liste summary::marker { color:var(--messing-text); }
.projektfragen__liste details > div { padding:0 0 24px; }
.projektfragen__liste p { margin:0; color:var(--graphit-2); font-size:1rem; }
.kontakt__checkliste { margin-top:30px; border-top:1px solid #bac5cf; padding-top:22px; }
.kontakt__checkliste h3 { font-size:1.2rem; }
.kontakt__checkliste ul { padding-left:19px; margin:15px 0; color:var(--graphit-2); font-size:.96rem; }
.kontakt__checkliste li { margin-block:7px; padding-left:3px; }
.kontakt__checkliste > p { color:var(--graphit-2); font-size:.85rem; max-width:35ch; }
.anfrage-details > .feld { margin-top:18px; }
.feld .feld__hilfe { margin:8px 0 0; font-size:.81rem; color:var(--graphit-2); }
.feld input::placeholder, .feld textarea::placeholder { color:#5b6670; opacity:1; }
.footer__themen { display:flex; flex-wrap:wrap; gap:12px 25px; margin-top:36px; padding-top:24px; border-top:1px solid #ffffff24; font-size:.88rem; }
.footer__themen + .footer__unten { margin-top:24px; }
@media (max-width:47.99em) {
  .spezifikation__raster, .projektfragen__raster { grid-template-columns:minmax(0,1fr); gap:30px; }
  .spezifikation__punkte article { padding-block:20px; gap:14px; }
  .spezifikation__punkte h3 { font-size:1.25rem; }
  .spezifikation__raster .spezifikation__hinweis { font-size:.83rem; }
  .unternehmen__profil > div { grid-template-columns:minmax(0,1fr); gap:3px; }
  .unternehmen__profil dt { font-size:.78rem; }
  .projektfragen__liste summary { font-size:1.04rem; padding-block:20px; }
  .footer__themen { gap:12px 20px; }
}
@media print {
  .spezifikation, .spezifikation p, .spezifikation .eyebrow, .spezifikation .textlink { color:#000 !important; }
  .projektfragen__liste details > div { display:block !important; }
  .spezifikation__punkte article, .spezifikation__hinweis { border-color:#777 !important; }
}
