/* Посадочные вишлиста: хаб /wish/ и страницы-спицы /wish/<повод>/.
   Общие правила лежат в /styles.css, здесь только то, чего там нет.
   Горизонтальный отступ берём у .sect (--pad): короткая запись
   `56px 0 8px` затирала его целиком, и на телефоне текст упирался
   в край экрана. */
.wish-hero { padding: 56px var(--pad) 8px; }
.wish-hero h1 { max-width: 17ch; }
.crumbs { font-size: 13px; color: var(--ink-70); margin-bottom: 18px; display: flex; gap: 8px; }
.crumbs a { color: inherit; }
.wish-steps { display: grid; gap: 18px; margin: 34px 0 0; padding: 0; list-style: none; }
.wish-steps li { display: flex; gap: 14px; align-items: flex-start; }
.wish-steps .n { flex: 0 0 28px; height: 28px; border-radius: 999px; background: var(--lilac);
  display: grid; place-items: center; font-size: 14px; font-weight: 700; }
.wish-steps p { margin: 0; color: var(--ink-70); line-height: 1.55; }
.wish-steps b { display: block; color: var(--ink); font-weight: 600; margin-bottom: 2px; }
.wish-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.wish-body { margin-top: 44px; max-width: 68ch; }
.wish-body h2 { font-size: clamp(22px, 2.4vw, 27px); margin: 38px 0 12px; }
.wish-body p { color: var(--ink-70); line-height: 1.6; margin: 0 0 12px; }
.wish-body .wish-steps { margin-top: 14px; }
.wish-body .note { font-size: 14px; }
.wish-ex { columns: 2; column-gap: 28px; padding: 0 0 0 18px; margin: 8px 0 0; color: var(--ink-70); line-height: 1.6; }
.wish-ex li { break-inside: avoid; }
@media (max-width: 560px) { .wish-ex { columns: 1; } }
.wish-two { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-top: 8px; }
.wish-two div { padding: 16px 18px; border-radius: 16px; background: var(--lilac); }
.wish-two b { display: block; margin-bottom: 6px; }
.wish-two p { margin: 0; }
.wish-faq { margin-top: 46px; max-width: 68ch; }
.wish-faq h2 { font-size: clamp(22px, 2.4vw, 27px); margin: 0 0 18px; }
.wish-faq dt { font-weight: 600; margin-top: 18px; }
.wish-faq dd { margin: 6px 0 0; color: var(--ink-70); line-height: 1.55; }
.after { margin-top: 40px; padding: 20px 22px; border-radius: 18px; background: var(--lilac); max-width: 68ch; }
.after h2 { font-size: 20px; margin: 0 0 8px; }
.after p { margin: 0; color: var(--ink-70); line-height: 1.55; }
.wish-related { margin-top: 44px; }
.wish-related h2 { font-size: 20px; margin: 0 0 12px; }
.wish-related ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.wish-related li { padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(0,0,0,.08); }
.wish-related li a { font-weight: 600; color: inherit; display: block; margin-bottom: 4px; }
.wish-related li span { font-size: 14px; color: var(--ink-70); line-height: 1.45; }
.wish-body .pill { display: inline-block; margin-top: 6px; }
