/* Профайлинг (05.11): деловая подача, у каждого блока своя форма, плотно и строго. */
.pf { font-size: 15.5px; }
.pf-ryady { border-top: 1px solid #e3dccf; }
.pf-ryady > div { display: grid; grid-template-columns: 64px 1fr; column-gap: 12px; padding: 14px 4px; border-bottom: 1px solid #e3dccf; line-height: 1.55; color: #2a2230; }
.pf-ryady .pf-n { grid-row: span 2; font-family: "Lora", Georgia, serif; font-size: 30px; font-weight: 700; color: #b8913f; line-height: 1; }
.pf-ryady b { color: #2b1d3d; }
.pf-vyg { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; }
.pf-vyg li { padding: 12px 0 12px 22px; border-bottom: 1px solid #e3dccf; position: relative; line-height: 1.5; }
.pf-vyg li::before { content: ""; position: absolute; left: 2px; top: 19px; width: 9px; height: 9px; background: #b8913f; transform: rotate(45deg); }
.pf-vyg b { display: block; color: #2b1d3d; font-size: 16px; }
.pf-vyg span { color: #4a4152; }
.pf-kv { display: grid; grid-template-columns: 1fr 1.4fr; gap: 28px; align-items: start; }
.pf-kv-t { margin: 0; font-family: "Lora", Georgia, serif; font-size: 22px; line-height: 1.45; color: #2b1d3d; border-left: 3px solid #b8913f; padding-left: 18px; }
.pf-kv-t b { font-weight: 700; }
.pf-kv-s { list-style: none; margin: 0; padding: 0; }
.pf-kv-s li { display: grid; grid-template-columns: 46px 1fr; gap: 10px; padding: 9px 0; border-bottom: 1px solid #e3dccf; line-height: 1.5; color: #2a2230; }
.pf-kv-s i { font-style: normal; font-weight: 700; color: #fff; background: #2b1d3d; border-radius: 6px; text-align: center; font-size: 13px; height: 24px; line-height: 24px; margin-top: 1px; }
.pf-temno { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #3a2f45; border-radius: 14px; overflow: hidden; }
.pf-temno > div { background: #1f1a29; padding: 18px 22px; }
.pf-temno b { display: block; color: #e8c987; font-size: 16px; margin-bottom: 4px; }
.pf-temno span { color: #d9d2e0; line-height: 1.5; }
.pf-shagi { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 3px solid #b8913f; }
.pf-shagi li { padding: 14px 16px 6px 0; display: flex; flex-direction: column; gap: 4px; line-height: 1.45; }
.pf-shagi li + li { padding-left: 16px; border-left: 1px solid #e3dccf; }
.pf-shagi i { font-style: normal; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #b8913f; font-weight: 700; }
.pf-shagi b { color: #2b1d3d; font-size: 16px; }
.pf-shagi span { color: #4a4152; }
.pf-shagi em { font-style: normal; font-size: 13px; color: #7a6f84; margin-top: 2px; }
@media (max-width: 760px) {
  .pf-vyg, .pf-kv, .pf-temno { grid-template-columns: 1fr; }
  .pf-shagi { grid-template-columns: 1fr 1fr; }
  .pf-shagi li:nth-child(3) { border-left: 0; padding-left: 0; }
  .pf-kv-t { font-size: 19px; }
}
