/* ===== Отдельные страницы: Транспорт, Цены, Пассажиры ===== */
.sp-hero{background:#F6EEE3;border-bottom:1px solid rgba(184,111,51,.2);padding:clamp(34px,5vw,54px) 0 clamp(24px,3.5vw,34px)}
.sp-crumbs{font:600 13px/1 Mulish,sans-serif;color:#8a6a52;margin-bottom:18px;display:flex;gap:8px;flex-wrap:wrap}
.sp-crumbs a{color:#A9622B;text-decoration:none}.sp-crumbs a:hover{text-decoration:underline}
.sp-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.1;color:#2B1810;margin:8px 0 14px;max-width:22ch}
.sp-lead{max-width:44rem;font-size:1.1rem;line-height:1.7;color:#5e4a3e}
.sp-sec{padding:clamp(26px,3.4vw,44px) 0}
.sp-eq{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sp-eq li{background:#fff;border:1px solid rgba(184,111,51,.2);border-radius:18px;padding:18px 20px 18px 48px;position:relative;color:#4d3b30;line-height:1.5;box-shadow:0 6px 20px rgba(43,24,16,.05)}
.sp-eq li::before{content:'';position:absolute;left:20px;top:22px;width:12px;height:12px;border-radius:50%;background:linear-gradient(145deg,#C98445,#A9622B)}
.sp-eq b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;color:#2B1810;margin-bottom:2px}
.sp-cta{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between;background:#fff;border:1px solid rgba(184,111,51,.22);border-radius:24px;padding:26px 30px;box-shadow:0 10px 30px rgba(43,24,16,.07)}
.sp-cta h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;color:#2B1810;margin-bottom:4px}.sp-cta p{color:#5e4a3e;margin:0}
.sp-rel{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px;padding-bottom:clamp(30px,4vw,48px)}
.sp-rel a{border:1.5px solid rgba(169,98,43,.45);color:#A9622B;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none;transition:.2s}
.sp-rel a:hover{background:#A9622B;color:#fff}
.sp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.sp-steps div{background:#fff;border:1px solid rgba(184,111,51,.2);border-radius:20px;padding:22px 24px;box-shadow:0 6px 20px rgba(43,24,16,.05)}
.sp-steps h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;color:#2B1810;margin-bottom:6px}.sp-steps p{color:#4d3b30;margin:0;line-height:1.6}
.calc{background:#fff;border:1px solid rgba(184,111,51,.22);border-radius:26px;padding:30px;max-width:680px;margin:22px 0 0;box-shadow:0 10px 30px rgba(43,24,16,.07)}
.calc h3{font:600 1.7rem 'Cormorant Garamond',Georgia,serif;color:#2B1810;margin-bottom:14px}
.calc input[type=range]{width:100%;accent-color:#B86F33;margin:14px 0}
.calc .seg{display:flex;gap:8px}.calc .seg button{flex:1;height:44px;border-radius:99px;border:1px solid rgba(43,24,16,.2);background:none;color:#2B1810;font:700 15px Mulish,sans-serif;cursor:pointer}
.calc .seg button.on{background:#B86F33;color:#fff;border-color:#B86F33}
.calc .res{font:600 3rem 'Cormorant Garamond',Georgia,serif;color:#F26A0F;line-height:1.1}
.calc .note{font-size:.88rem;color:#8a6a52;margin-top:6px}
.sp-faq details{background:#fff;border:1px solid rgba(184,111,51,.2);border-radius:18px;padding:16px 22px;margin-top:12px}
.sp-faq summary{font:600 1.25rem 'Cormorant Garamond',Georgia,serif;color:#2B1810;cursor:pointer}
.sp-faq p{margin-top:10px;color:#4d3b30;line-height:1.65}
@media(max-width:820px){.sp-eq,.sp-steps{grid-template-columns:1fr}.sp-cta{padding:22px}}
.sp-table-wrap{overflow-x:auto;margin-top:18px}
.sp-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid rgba(184,111,51,.22);border-radius:20px;overflow:hidden;box-shadow:0 6px 20px rgba(43,24,16,.05)}
.sp-table caption{text-align:left;padding:14px 20px 10px;color:#8a6a52;font:600 13px Mulish,sans-serif}
.sp-table th,.sp-table td{padding:16px 20px;text-align:left;border-bottom:1px solid rgba(184,111,51,.15);color:#3b2d24;line-height:1.5;vertical-align:top}
.sp-table thead th{background:#F6EEE3;font:800 13px Mulish,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8F4A17}
.sp-table tbody th{font-weight:700;color:#2B1810}
.sp-table tr:last-child th,.sp-table tr:last-child td{border-bottom:0}
@media(max-width:700px){.sp-table{min-width:560px}}
