/* Раздел «Подготовка к родам». Тот же визуальный язык, что и на основном сайте. */
.prep-hero { padding-bottom: 65px; }
.prep-hero h1 { font-size: clamp(2.35rem, 5.35vw, 4.65rem); }
.prep-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:32px; }
.prep-button { display:inline-flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 24px; background:var(--forest); border:1px solid var(--forest); border-radius:9px; color:#fff !important; text-decoration:none; font-weight:600; font-size:.9rem; line-height:1.4; }
.prep-button:hover { filter:brightness(1.08); }
.prep-text-link { color:var(--forest); font-weight:700; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
.prep-steps { padding:0; margin:24px 0 0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.prep-steps li { display:flex; align-items:flex-start; gap:21px; padding:28px; background:rgba(255,253,249,.82); border:1px solid var(--line); border-radius:17px; }
.prep-num { font-family:Georgia,serif; font-size:1.8rem; color:var(--wine); opacity:.85; line-height:1; flex:none; }
.prep-section { padding-top:34px; padding-bottom:55px; }
.prep-section h2 { color:var(--ink); }
.prep-section h3 { color:var(--ink); margin:0 0 12px; font-size:1.35rem; line-height:1.2; }
.prep-section p { line-height:1.7; }
.prep-steps p { margin:0; }
.prep-panel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.prep-panel { padding:30px; border-radius:16px; border:1px solid var(--line); background:var(--paper-deep); }
.prep-panel:nth-child(2), .prep-panel:nth-child(3) { background:rgba(255,253,249,.8); }
.prep-panel p { margin:0; }
.prep-formats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.prep-format { display:flex; flex-direction:column; min-height:290px; padding:30px; border:1px solid var(--line); border-radius:16px; background:rgba(255,253,249,.84); }
.prep-format-featured { background:var(--paper-deep); }
.prep-format p { margin:0 0 20px; }
.prep-format .prep-text-link { margin-top:auto; padding-top:14px; }
.prep-label { margin:0 0 21px !important; text-transform:uppercase; letter-spacing:.1em; font-weight:700; font-size:.69rem; color:var(--wine); }
.prep-faq { border-top:1px solid var(--line); }
.prep-faq details { padding:22px 0; border-bottom:1px solid var(--line); }
.prep-faq summary { color:var(--ink); font-size:1.1rem; font-weight:650; cursor:pointer; padding-right:20px; line-height:1.5; }
.prep-faq details p { margin:14px 0 0; max-width:850px; }
.prep-about { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr); gap:60px; align-items:center; }
.prep-about h2 { margin-top:0; }
.prep-side-note { border-left:3px solid var(--wine); padding:23px 26px; background:var(--paper-deep); border-radius:0 12px 12px 0; }
.prep-side-note p:last-child { margin-bottom:0; }
.prep-contact { max-width:1112px; margin:25px auto 50px; padding:42px; display:flex; justify-content:space-between; align-items:center; gap:35px; background:var(--forest); color:white; border-radius:18px; }
.prep-contact h2 { font-size:clamp(1.8rem,3.5vw,2.5rem); color:white; margin:0 0 14px; }
.prep-contact p { max-width:670px; line-height:1.65; margin:0; }
.prep-contact .resource-kicker { color:#e2bda7; margin-bottom:13px; }
.prep-contact .prep-privacy { font-size:.78rem; opacity:.8; margin-top:15px; }
.prep-button-light { background:white; color:var(--forest) !important; border-color:white; white-space:nowrap; flex:none; }
/* Специальная ссылка на раздел со страницы «Статьи». */
.prep-feature { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:27px 32px; margin:0 0 24px; border-radius:17px; background:var(--paper-deep); border:1px solid var(--line); color:inherit; text-decoration:none; }
.prep-feature h3 { margin:7px 0 8px; color:var(--ink); font-size:clamp(1.45rem,2.6vw,2rem); }
.prep-feature p { margin:0; line-height:1.55; }
.prep-feature .prep-label { margin:0 !important; }
.prep-feature .prep-feature-arrow { font-size:1.9rem; color:var(--forest); }
@media (max-width:900px) { .prep-formats { grid-template-columns:repeat(2,minmax(0,1fr)); } .prep-contact { margin-left:25px; margin-right:25px; } }
@media (max-width:680px) {
 .prep-steps, .prep-panel-grid, .prep-formats, .prep-about { grid-template-columns:1fr; }
 .prep-contact { flex-direction:column; align-items:flex-start; padding:27px; margin:10px 18px 35px; }
 .prep-contact .prep-button { white-space:normal; }
 .prep-section { padding-bottom:36px; }
 .prep-steps li, .prep-panel, .prep-format { padding:23px; }
 .resource-header nav { gap:11px; flex-wrap:wrap; justify-content:flex-end; font-size:.78rem; }
 .prep-feature { padding:23px; }
}

.prep-guide-link{margin-top:25px!important;padding:22px 25px;border:1px solid var(--line);background:var(--paper-deep);border-radius:13px;}
.prep-guide-link a{color:var(--forest);font-weight:650;text-decoration:underline;text-underline-offset:3px;}
