/* Страница «Услуги» (/uslugi, до 18.10 жила на /dizayn-dushi): все услуги Souldesigner™ коротко, по блокам.
   Оформление как у страницы «Деньги» (moneydesign.css): кремовая бумага (айвори), белые карточки
   с мягкой золотистой рамкой, круглые золотые значки, номера в золотых кружках, заголовки Lora,
   короткие имена прописью Great Vibes. Шапка и подвал общие с сайтом (style.css). */

body.dd {
  --paper: #f9f4ea;
  --ink: #17181a;
  --ink-2: #3f4245;
  --gold: #c9a24b;
  --gold-2: #8a5c25;
  --rama: #e7d6b6;
  --rama-2: #dcc393;
  --teplo: linear-gradient(180deg, #f7edd9 0%, #fbf5ea 100%);
  --krug: linear-gradient(145deg, #f3dcae, #e6c479);
  --propis: "Great Vibes", "Lora", Georgia, cursive;
  --serif: "Lora", Georgia, serif;
  background: var(--paper);
  color: var(--ink);
}
body.dd main .wrap { max-width: 1120px; }

.dd-shapka { display: flex; align-items: center; gap: 14px; margin: 26px 0 6px; }
.dd-znak { width: 46px; height: 46px; flex: none; border-radius: 50%; background: var(--krug);
  display: grid; place-items: center; box-shadow: 0 1px 2px rgba(138, 92, 37, .2); }
.dd-znak svg { width: 26px; height: 26px; fill: none; stroke: var(--gold-2); stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round; }
.dd-slovo { font-family: var(--propis); font-size: 44px; line-height: 1; color: var(--gold-2); margin: 0; }
.dd-pod { font: 700 13px/1.3 system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink-2); margin: 0; }
.dd h1 { font-family: var(--serif); font-size: 28px; line-height: 1.25; margin: 10px 0 6px; color: var(--ink); }
.dd .lead { font-size: 16.5px; line-height: 1.55; color: var(--ink-2); margin: 0 0 18px; max-width: 820px; }

.dd-missiya { display: flex; gap: 12px; align-items: flex-start; background: var(--teplo);
  border: 1px solid var(--rama); border-radius: 16px; padding: 14px 18px; margin: 0 0 22px; }
.dd-missiya svg { width: 24px; height: 24px; flex: none; margin-top: 2px; fill: none; stroke: var(--gold-2);
  stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.dd-missiya p { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--ink); }
.dd-missiya b { font-family: var(--serif); color: var(--gold-2); }

.dd-setka { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 24px; }
.dd-karta { background: #fff; border: 1px solid var(--rama); border-radius: 18px; padding: 18px 20px 16px;
  box-shadow: 0 1px 2px rgba(30, 59, 47, .05); transition: border-color .2s, transform .2s, box-shadow .2s; }
.dd-karta:hover { border-color: var(--rama-2); transform: translateY(-2px); box-shadow: 0 8px 22px rgba(138, 92, 37, .1); }
.dd-verh { display: flex; align-items: center; gap: 12px; margin: 0 0 8px; }
.dd-ikona { width: 44px; height: 44px; flex: none; border-radius: 50%; background: var(--krug);
  display: grid; place-items: center; }
.dd-ikona svg { width: 24px; height: 24px; fill: none; stroke: var(--gold-2); stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round; }
.dd-nom { font: 700 12px/1 system-ui, sans-serif; color: var(--gold-2); background: #f6ead2;
  border: 1px solid var(--rama); border-radius: 999px; padding: 4px 8px; margin-left: auto; align-self: flex-start; }
.dd-imya { margin: 0; font-family: var(--serif); font-size: 20px; line-height: 1.25; color: var(--ink); }
.dd-vopros { display: block; font-family: var(--propis); font-size: 24px; line-height: 1.1; color: var(--gold-2); margin-top: 2px; }
.dd-karta p { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); }
.dd-itog { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px !important; padding-top: 10px;
  border-top: 1px solid #ece0c9; color: var(--ink) !important; }
.dd-itog svg { width: 18px; height: 18px; flex: none; margin-top: 3px; fill: none; stroke: var(--gold); stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round; }

.dd-start { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; background: var(--teplo);
  border: 1px solid var(--rama-2); border-radius: 18px; padding: 18px 20px; margin: 0 0 34px; }
.dd-start svg { width: 34px; height: 34px; flex: none; fill: none; stroke: var(--gold-2); stroke-width: 1.6;
  stroke-linecap: round; stroke-linejoin: round; }
.dd-start p { margin: 0; flex: 1 1 260px; font-size: 16px; line-height: 1.5; }
.dd-start b { font-family: var(--serif); font-size: 18px; color: var(--ink); }
.dd-knopka { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px;
  background: var(--krug); color: #3b2610; font: 800 14px/1 system-ui, sans-serif; letter-spacing: .06em;
  text-transform: uppercase; text-decoration: none; box-shadow: 0 6px 16px rgba(138, 92, 37, .22); }
.dd-knopka:hover { filter: brightness(1.04); }

@media (max-width: 760px) {
  .dd-setka { grid-template-columns: 1fr; }
  .dd h1 { font-size: 23px; }
  .dd-slovo { font-size: 38px; }
  .dd-knopka { width: 100%; justify-content: center; }
}

/* Второстепенные услуги гармошкой (владелец 08.10), как сферы на «Диагностике»
   (zaprosy.css, .sph): круглый янтарный значок, жирное имя, курсивный смысл,
   уголок справа; по нажатию раскрывается текст и итог. */
.dd-acc { margin: 0 0 24px; }
.dd-sph { border-bottom: 1px solid var(--hair); }
.dd-sph:first-child { border-top: 1px solid var(--hair); }
.dd-sph > summary { list-style: none; cursor: pointer; padding: 7px 30px 7px 0; position: relative;
  display: flex; align-items: center; gap: 12px; }
.dd-sph > summary::-webkit-details-marker { display: none; }
.dd-ic { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%;
  background: linear-gradient(145deg, #f7e2bc, #efd096); display: inline-flex; align-items: center; justify-content: center;
  transition: background .16s, transform .16s; }
.dd-ic svg { width: 23px; height: 23px; fill: none; stroke: var(--pom); stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round; }
.dd-sph > summary:hover .dd-ic { background: linear-gradient(145deg, #f2d7a4, #e4bd6f); transform: scale(1.06); }
.dd-sph[open] > summary .dd-ic { background: linear-gradient(145deg, #eccb8e, #ddb15c); }
.dd-ttl { line-height: 1.3; }
.dd-ttl b { font-size: 17px; font-weight: 700; color: var(--ink); }
.dd-ttl small { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 14.5px; color: var(--ink-3); margin-left: 10px; }
.dd-sph > summary::after { content: ""; position: absolute; right: 6px; top: 50%; margin-top: -6px;
  width: 9px; height: 9px; border-right: 2px solid var(--ink-3); border-bottom: 2px solid var(--ink-3);
  transform: rotate(45deg); transition: transform .2s; }
.dd-sph[open] > summary::after { transform: rotate(-135deg); margin-top: -2px; }
.dd-inner { padding: 4px 0 16px 50px; }
.dd-inner p { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); max-width: none; }
@media (max-width: 700px) {
  .dd-ttl small { display: block; margin: 2px 0 0; }
  .dd-inner { padding-left: 0; }
}

/* Верх страницы в цветах «Обучения» (владелец 08.10): чернильно-фиолетовый
   заголовок и пропись, угольный текст, миссия без тёплой заливки — белая
   карточка с тонкой золотой рамкой. Пустое поле над маркой убрано. */
body.dd main { padding-top: 14px; }
.dd-shapka { margin-top: 0; }
.dd-znak { background: #efeaf8; box-shadow: none; border: 1px solid #e2dcef; }
.dd-znak svg { stroke: #2f2050; }
.dd-slovo { color: #2f2050; -webkit-text-stroke: .7px currentColor; }
.dd-pod { color: #2f2050; }
.dd h1 { color: #241a3e; }
.dd .lead { color: #3d3933; }
.dd-missiya { background: #fff; border-color: #a89058; }
.dd-missiya svg { stroke: #a89058; }
.dd-missiya p { color: #3d3933; }
.dd-missiya b { color: #2f2050; }
/* Пустое поле над подвалом тоже убрано (владелец 08.10). */
body.dd main { padding-bottom: 16px; }
.dd-start { margin-bottom: 0; }
/* Шапка и подвал зелёные с золотым узором, как на «Деньгах» и «Тренинге»
   (владелец 08.10 прислал образец полосы, зелёный из него #0f5c45);
   фон остаётся кремовым айвори #f9f4ea. */
body.dd { --pom: #0f5c45; --pom-dark: #0a4433; }
.dd nav.main a { color: #d3e0d6; }
.dd footer.bottom { color: #d3e0d6; }
/* «Ещё услуги» над гармошкой (владелец 08.10): без заливки, засечки Lora,
   чернильно-фиолетовый, как верх страницы; значок золотой. */
.dd-esche { display: flex; align-items: center; gap: 10px; margin: 6px 0 8px; padding: 0; border: 0; background: none;
  font-family: var(--serif); font-size: 21px; font-weight: 700; color: #241a3e; }
.dd-esche svg { width: 22px; height: 22px; flex: none; fill: none; stroke: #a89058; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round; }

/* Ссылка на лендинг под главной карточкой (владелец 18.10: Дизайн и Экспертиза
   получили свои страницы, здесь они ведут туда). */
.dd-podrobnee { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; min-height: 40px;
  padding: 8px 18px; border-radius: 999px; border: 1.5px solid #2f2050; color: #2f2050; text-decoration: none;
  font: 700 13.5px/1 system-ui, sans-serif; letter-spacing: .05em; text-transform: uppercase;
  transition: background .16s, color .16s; }
.dd-podrobnee:hover { background: #2f2050; color: #fff; }

/* «Услуги» прописью: хвост «у» не наезжает на подпись. */
.dd-slovo { line-height: 1.15; }
.dd-pod { margin-top: 4px; }

/* Списки «Вы получаете» в двух главных карточках (владелец 18.10: вместо описания-абзаца) */
.dd-karta .dd-vvod { margin: 0 0 4px; font-weight: 700; color: var(--ink); }
.dd-spisok { list-style: none; margin: 0; padding: 0; }
.dd-spisok li { display: flex; gap: 9px; align-items: flex-start; padding: 5px 0; font-size: 15.5px; line-height: 1.45;
  color: var(--ink); border-bottom: 1px dashed #efe2c8; }
.dd-spisok li:last-child { border-bottom: 0; }
.dd-spisok li > span.dd-zn { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; background: var(--krug);
  display: inline-flex; align-items: center; justify-content: center; }
.dd-zn svg { width: 16px; height: 16px; fill: none; stroke: var(--gold-2); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dd-spisok li > span + span { flex: 1 1 auto; min-width: 0; }
.dd-spisok b { color: var(--ink); }
