/* Purpose-first choices; colour is a quiet cue, never the only label. */
.publication-type-step { padding:4px 0 12px; }
.publication-type-step__title { margin-top:18px; margin-bottom:8px; font-size:23px; letter-spacing:-.025em; }
.publication-type-step__note { margin:0 0 18px; font-size:13px; line-height:1.5; color:#68717d; }
.publication-type-cards { gap:12px; }
.publication-type-card { justify-content:flex-start; gap:14px; padding:18px; box-shadow:0 2px 8px rgb(35 31 27 / 2%); }
.publication-type-card:hover { border-color:#e4c8b3; box-shadow:0 3px 14px rgb(65 43 23 / 5%); }
.publication-type-card:focus-visible { outline:2px solid #b66530; outline-offset:3px; }
.publication-type-card__icon { flex:0 0 42px; display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:#fff0e4; color:#aa5c2c; }
.publication-type-card__icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
[data-publication-type-card="company"] .publication-type-card__icon { background:#edf2fa; color:#526e95; }
[data-publication-type-card="specialist"] .publication-type-card__icon { background:#eaf5ef; color:#3c7a61; }
.publication-type-card__texts { flex:1; gap:5px; }
.publication-type-card__title { font-size:16px; line-height:1.4; }
.publication-type-card__hint { font-size:13px; line-height:1.6; color:#707783; }
.publication-type-card__chevron { width:17px; height:17px; color:#9299a3; }
@media(max-width:480px) {
  .publication-type-step__title { font-size:21px; }
  .publication-type-card { align-items:flex-start; padding:15px 13px; gap:10px; }
  .publication-type-card__icon { flex-basis:34px; width:34px; height:34px; border-radius:10px; }
  .publication-type-card__icon svg { width:20px; height:20px; }
  .publication-type-card__title { font-size:15px; }
  .publication-type-card__hint { font-size:12px; line-height:1.65; }
  .publication-type-card__chevron { margin-top:9px; width:14px; height:14px; }
}
