.das-c2c { max-width: 840px; }
.das-c2c h2 { font-size: 24px; margin: 0 0 16px; }
.das-c2c-form { border: 1px solid #dce6e5; border-radius: 6px; padding: 24px; margin: 24px 0 40px; }
.das-c2c-form label { display: block; font-weight: 600; margin-bottom: 8px; }
.das-c2c-form input:not([type=checkbox]), .das-c2c-form select, .das-c2c-form textarea { display: block; width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #acbeba; border-radius: 4px; font: inherit; }
.das-c2c-form input[type=checkbox] { margin-right: 6px; }
.das-c2c-form small { display: block; margin-top: 8px; color: #52615e; }
.das-c2c-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.das-c2c-form :is(input,select,textarea,button,a):focus-visible { outline: 3px solid #007e79; outline-offset: 3px; }
.das-c2c-item { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 16px; padding: 20px 0; border-top: 1px solid #dce6e5; overflow-wrap: anywhere; }
.das-c2c-item img { object-fit: cover; border-radius: 4px; }
.das-c2c-item h3 { font-size: 18px; margin: 0 0 8px; }
.das-c2c-item p { margin: 0 0 8px; }
.das-c2c-item a, .das-c2c-form a { color: #007e79; text-decoration: underline; }
.das-c2c-hint { font-size: 13px; color: #52615e; }
@media(max-width:600px) {
  .das-c2c-form { padding: 16px; }
  .das-c2c-columns { grid-template-columns: 1fr; gap: 0; }
  .das-c2c .das-c2c-form input, .das-c2c .das-c2c-form select, .das-c2c .das-c2c-form textarea { font-size: 16px; }
}
