/* ============================================================
   ginekolog-med.pl — новое оформление поверх содержимого внутренних страниц.
   Подключается последним: после Bootstrap, content.css, стилей страницы и site.css.
   Содержимое свёрстано раньше (классы Bootstrap и свои, цвета — через переменные content.css);
   здесь оно приводится к виду главной: палитра, шрифт заголовков, скругления, «стекло», кнопки-капсулы.
   Исходник — _redesign/skin_add.css (в assets/css/skin.css его кладёт css_apply.py).
   1. Переменные  2. Основа  3. Заголовки  4. Кнопки  5. Плашки и карточки  6. Первый экран страниц
   7. Тёмные секции и формы  8. Вопросы  9. Таблицы и цены  10. Блог  11. Прочее
   ============================================================ */

/* ---------- 1. Переменные содержимого → палитра сайта ---------- */
:root {
  --color-primary: var(--pink-500); --color-primary-dark: var(--pink-600); --color-primary-light: var(--pink-300);
  --color-primary-text: var(--pink-700);
  --color-secondary: var(--s-accent); --color-secondary-dark: #b97247;
  --gradient-primary: var(--s-grad); --gradient-button: var(--s-grad);
  --gradient-hero: linear-gradient(135deg, var(--pink-50) 0%, var(--pink-100) 60%, #fff 100%);
  --color-text-primary: var(--neutral-900); --color-text-secondary: var(--neutral-600);
  --color-bg-secondary: rgba(var(--s-p-rgb), .06); --color-bg-tertiary: rgba(var(--s-p-rgb), .04); --color-bg-dark: var(--pink-800);
  --color-border: var(--neutral-200); --color-border-light: var(--neutral-100);
  --shadow-sm: 0 8px 20px -14px rgba(var(--s-ink-rgb), .35); --shadow-md: 0 16px 36px -22px rgba(var(--s-ink-rgb), .42);
  --shadow-lg: var(--s-sh); --shadow-xl: 0 30px 60px -28px rgba(var(--s-ink-rgb), .5); --shadow-primary: var(--s-sh-p);
  --radius-sm: 10px; --radius-md: 14px; --radius-lg: 18px; --radius-xl: 22px; --radius-2xl: 28px;
  --bs-primary: #25a9bb; --bs-primary-rgb: 37, 169, 187; --bs-link-color: #0f7f8e; --bs-link-color-rgb: 15, 127, 142; --bs-link-hover-color: #09636f; --bs-link-hover-color-rgb: 9, 99, 111;
  --bs-border-radius: 14px; --bs-border-radius-lg: 22px; --bs-body-color: #2b3233;
}

/* ---------- 2. Основа ---------- */
html { overflow-x: clip; }
body.s-inner { padding-top: var(--s-hdr-h); overflow-x: clip; color: var(--neutral-800); }
body.s-inner main { position: relative; }
body.s-inner main a:not(.btn):not(.s-btn) { color: var(--pink-600); }
body.s-inner main a:not(.btn):not(.s-btn):hover { color: var(--pink-700); }
body.s-inner main .sticky-top, body.s-inner main [style*="position: sticky"] { top: calc(var(--s-hdr-h) + 12px); z-index: 5; }
body.s-inner main section[id], body.s-inner main [id] { scroll-margin-top: calc(var(--s-hdr-h) + 10px); }
/* белые и серые секции — прозрачные: сквозь них виден общий фон с цветными пятнами */
body.s-inner main section, body.s-inner main .bg-white, body.s-inner main .bg-light { background-color: transparent; }

/* ---------- 3. Заголовки ---------- */
body.s-inner main h1, body.s-inner main h2, body.s-inner main .section-title, body.s-inner main .hero-title {
  font-family: var(--s-fh); font-weight: var(--s-fwh); letter-spacing: -.01em; line-height: 1.16; text-wrap: balance; }
body.s-inner main h3, body.s-inner main h4 { font-family: var(--s-fh); font-weight: var(--s-fwh); letter-spacing: 0; line-height: 1.25; }
body.s-inner main h1 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); }
body.s-inner main h2, body.s-inner main .section-title { font-size: clamp(1.6rem, 3vw, 2.3rem); }
body.s-inner main .section-subtitle, body.s-inner main .lead { font-family: var(--s-fh); font-style: italic; font-weight: 400; color: var(--neutral-600); }
body.s-inner main .text-white, body.s-inner main .section-title.text-white { color: #fff !important; }
/* цифры и цены остаются гротеском */
body.s-inner main .amount, body.s-inner main [class*="price"] :is(h3, h4, .value), body.s-inner main .stat-value { font-family: var(--s-fb); }

/* ---------- 4. Кнопки ---------- */
body.s-inner main .btn { border-radius: var(--s-r-btn); font-family: var(--s-fb); font-weight: 600; letter-spacing: 0; transition: transform .25s, box-shadow .25s, background .25s, color .25s; }
body.s-inner main .btn-primary { border: 0; background: var(--s-grad); color: #fff; box-shadow: var(--s-sh-p); }
body.s-inner main .btn-primary:hover, body.s-inner main .btn-primary:focus { background: var(--s-grad); color: #fff; transform: translateY(-2px); }
body.s-inner main .btn-outline-primary, body.s-inner main .btn-outline-secondary, body.s-inner main .btn-outline-dark {
  border: 0; background: rgba(255, 255, 255, .6); color: var(--pink-700); box-shadow: inset 0 0 0 1.5px var(--pink-400); }
body.s-inner main .btn-outline-primary:hover, body.s-inner main .btn-outline-secondary:hover, body.s-inner main .btn-outline-dark:hover { background: var(--pink-100); color: var(--pink-700); }
body.s-inner main .btn-light, body.s-inner main .btn-white { border: 0; background: #fff; color: var(--pink-700); }
body.s-inner main .btn-outline-light { border: 0; background: rgba(255, 255, 255, .14); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); }
body.s-inner main .btn-outline-light:hover { background: #fff; color: var(--pink-700); }

/* ---------- 5. Плашки и карточки ---------- */
body.s-inner main .section-badge, body.s-inner main .hero-badge {
  display: inline-block; padding: 7px 14px; border: 0; border-radius: var(--s-r-btn); background: var(--pink-100); color: var(--pink-700);
  font: 700 .74rem/1.2 var(--s-fb); letter-spacing: .1em; text-transform: uppercase; }
body.s-inner main .section-badge-light { background: rgba(255, 255, 255, .16); color: #fff; }
/* карточки содержимого: «стекло», скругление, мягкая тень */
body.s-inner main :is(.service-card, .advantage-card, .included-card, .price-card, .stat-card, .where-card, .newcomer-item, .visit-step, .cert-card,
  .post-card, .blog-card, .contact-card, .appointment-form-card, .sidebar-card, .doctor-card, .pricing-card, .info-card, .faq-card, .review, .card) {
  border: var(--s-bd); border-radius: 22px; background-color: var(--s-card); box-shadow: var(--s-sh); }
body.s-inner main :is(.service-card, .advantage-card, .included-card, .price-card, .blog-card, .post-card, .cert-card, .where-card):hover { transform: translateY(-4px); box-shadow: 0 30px 56px -28px rgba(var(--s-ink-rgb), .55); }
/* квадратные значки в карточках: заливка сайта вместо прежнего градиента с розовым */
body.s-inner main :is(.service-icon, .advantage-icon, .included-icon, .stat-icon, .price-card__icon, .hero-icon, .where-card__icon, .contact-icon) { background: var(--s-grad); color: #fff; border-radius: 16px; box-shadow: var(--s-sh-p); }
body.s-inner main :is(.service-icon, .advantage-icon, .included-icon, .stat-icon, .price-card__icon, .hero-icon, .contact-icon) i { color: #fff; }
body.s-inner main img:not(.s-map-svg) { border-radius: 18px; }
body.s-inner main img[width="46"], body.s-inner main img[width="48"], body.s-inner main img[width="52"], body.s-inner main .brand-mark, body.s-inner main img[src$="favicon.svg"] { border-radius: 0; }

/* ---------- 6. Первый экран внутренних страниц и хлебные крошки ---------- */
body.s-inner main .breadcrumb, body.s-inner .breadcrumb { font-size: .84rem; }
body.s-inner main :is(.service-hero, .page-hero, .post-hero) { background: linear-gradient(180deg, rgba(var(--s-p-rgb), .09), transparent); }
body.s-inner main .service-hero-icon { background: var(--s-grad); color: #fff; border-radius: 22px; box-shadow: var(--s-sh-p); }
body.s-inner main .service-hero-icon i { color: #fff; }
body.s-inner main .page-hero-lead, body.s-inner main .service-hero .lead { font-family: var(--s-fh); font-style: italic; color: var(--neutral-600); }
body.s-inner main .service-visual, body.s-inner main .hero-image-wrapper img { border-radius: var(--s-r); box-shadow: var(--s-sh); }
body.s-inner main .service-byline { border: var(--s-line); border-radius: 16px; background: rgba(255, 255, 255, .6); }
body.s-inner main .trust-badge, body.s-inner main .hero-feature, body.s-inner main .hero-features > * { border-radius: var(--s-r-btn); }

/* ---------- 7. Тёмные секции (призыв, форма записи) и формы ---------- */
body.s-inner main :is(.appointment-section, .cta-card, .bg-dark) {
  position: relative; overflow: hidden; margin: clamp(24px, 4vw, 48px) auto; max-width: 1200px; width: calc(100% - 40px); border-radius: calc(var(--s-r) + 12px);
  background: linear-gradient(135deg, var(--pink-700), var(--pink-500) 55%, var(--pink-400)) !important; box-shadow: 0 40px 70px -36px rgba(var(--s-p-rgb), .9); color: #fff; }
body.s-inner main :is(.appointment-section, .cta-card) :is(h2, h3, .section-title) { color: #fff; }
body.s-inner main :is(.appointment-section, .cta-card) :is(p, li, label, .text-white-50) { color: rgba(255, 255, 255, .9) !important; }
body.s-inner main :is(.appointment-section, .cta-card) a:not(.btn) { color: #fff; text-decoration: underline; }
body.s-inner main :is(.appointment-section, .cta-card) :is(.appointment-form-card, .card) { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .25); box-shadow: none; }
body.s-inner main :is(.appointment-section, .cta-card) .btn-primary { background: #fff; color: var(--pink-700); box-shadow: 0 18px 34px -16px rgba(0, 0, 0, .45); }
body.s-inner main :is(.appointment-section, .cta-card) :is(.btn-outline-primary, .btn-outline-secondary, .btn-outline-light) { background: rgba(255, 255, 255, .14); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); }
body.s-inner main .form-control, body.s-inner main .form-select { border-radius: 14px; border-color: var(--neutral-200); font-family: var(--s-fb); }
body.s-inner main .form-control:focus, body.s-inner main .form-select:focus { border-color: var(--pink-400); box-shadow: 0 0 0 3px rgba(var(--s-p-rgb), .18); }
body.s-inner main .form-check-input:checked { background-color: var(--pink-500); border-color: var(--pink-500); }

/* ---------- 8. Вопросы и ответы ---------- */
body.s-inner main .accordion { --bs-accordion-border-color: transparent; --bs-accordion-bg: transparent; --bs-accordion-active-bg: transparent; --bs-accordion-active-color: var(--pink-700); --bs-accordion-btn-focus-box-shadow: none; display: grid; gap: 10px; }
body.s-inner main .accordion-item { border: var(--s-line); border-radius: 20px !important; background: rgba(255, 255, 255, .75); box-shadow: var(--s-sh); overflow: hidden; }
body.s-inner main .accordion-button { border-radius: 20px !important; font-family: var(--s-fb); font-weight: 600; color: var(--neutral-900); background: transparent; box-shadow: none; }
body.s-inner main .accordion-button:not(.collapsed) { color: var(--pink-700); background: rgba(var(--s-p-rgb), .06); }
body.s-inner main .accordion-header { font-family: var(--s-fb); }

/* ---------- 9. Таблицы и цены ---------- */
body.s-inner main table { border-radius: 18px; overflow: hidden; }
body.s-inner main :is(.price-table, .post-table, .table-responsive) table thead th { background: var(--pink-100); color: var(--pink-800); font-family: var(--s-fb); }
body.s-inner main .amount, body.s-inner main .price-card__value { color: var(--pink-600); font-weight: 800; }
body.s-inner main .price-card--popular { box-shadow: 0 0 0 2px var(--pink-400), var(--s-sh); }
body.s-inner main .price-card__tag { background: var(--s-grad); border-radius: var(--s-r-btn); }

/* ---------- 10. Блог ---------- */
body.s-inner main .post-body { font-size: 1.04rem; line-height: 1.75; }
body.s-inner main .post-body h2 { margin-top: 2.2em; font-size: clamp(1.45rem, 2.6vw, 1.9rem); }
body.s-inner main .post-body h3 { font-size: 1.22rem; }
body.s-inner main :is(.post-toc, .post-note, .post-key, .post-author, .post-sources, .post-related, .post-cta) { border: var(--s-line); border-radius: 22px; background: rgba(255, 255, 255, .7); box-shadow: var(--s-sh); }
body.s-inner main .post-cta { background: linear-gradient(135deg, var(--pink-700), var(--pink-500) 55%, var(--pink-400)); border: 0; color: #fff; }
body.s-inner main .post-cta :is(h2, h3, p, a:not(.btn)) { color: #fff !important; }
body.s-inner main .post-cta .btn-primary { background: #fff; color: var(--pink-700); }
body.s-inner main .post-toc :is(h2, h3) { margin-top: 0; font: 700 .78rem/1.3 var(--s-fb); letter-spacing: .1em; text-transform: uppercase; color: var(--pink-700); }
body.s-inner main .blog-card__topic, body.s-inner main .post-topic { border-radius: var(--s-r-btn); background: var(--pink-50); color: var(--pink-700); }

/* ---------- 11. Прочее ---------- */
body.s-inner main hr { border-color: var(--neutral-200); opacity: 1; }
body.s-inner main mark { background: rgba(var(--s-accent-rgb), .22); border-radius: 4px; }
body.s-inner main .map-gate { border-radius: 22px; }
/* появление блоков при прокрутке (ставит site.js, только на широком экране) */
.s-rv { opacity: 0; transform: translateY(16px); transition: opacity .55s, transform .55s; }
.s-rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .s-rv { opacity: 1; transform: none; transition: none; } }
@media (max-width: 575px) { body.s-inner main :is(.appointment-section, .cta-card, .bg-dark) { width: calc(100% - 24px); border-radius: 26px; } }

/* ---------- 12. Страница «Врачи» ---------- */
.s-docs-list { display: grid; gap: 18px; max-width: 980px; margin: 0 auto; }
.s-doc-card { display: grid; grid-template-columns: 150px 1fr; gap: 26px; align-items: start; padding: 26px; border: var(--s-bd); border-radius: var(--s-r); background: var(--s-card); box-shadow: var(--s-sh); }
.s-doc-card picture { display: block; }
body.s-inner main .s-doc-card img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; border: 5px solid #fff; box-shadow: var(--s-sh); }
body.s-inner main .s-doc-card h2 { margin: 0 0 4px; font-size: 1.6rem; }
.s-doc-me { display: inline-block; margin-left: 8px; padding: 4px 10px; border-radius: var(--s-r-btn); background: var(--pink-100); color: var(--pink-700); font: 700 .7rem/1.2 var(--s-fb); letter-spacing: .08em; text-transform: uppercase; vertical-align: middle; }
.s-doc-role { margin: 0 0 10px; font: 700 .76rem/1.4 var(--s-fb); letter-spacing: .08em; text-transform: uppercase; color: var(--pink-600); }
.s-doc-card p { margin: 0 0 12px; color: var(--neutral-700); }
.s-doc-tags { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.s-doc-tags li { padding: 5px 12px; border-radius: var(--s-r-btn); background: var(--pink-50); color: var(--pink-700); font-size: .8rem; font-weight: 600; }
.s-who { max-width: 980px; margin: 0 auto; overflow-x: auto; border: var(--s-bd); border-radius: 22px; background: var(--s-card); box-shadow: var(--s-sh); }
body.s-inner main .s-who table { width: 100%; border-collapse: collapse; border-radius: 0; font-size: .92rem; }
.s-who th, .s-who td { padding: 13px 14px; text-align: center; border-bottom: 1px solid var(--neutral-200); }
.s-who thead th { background: var(--pink-100); color: var(--pink-800); font: 700 .8rem/1.3 var(--s-fb); }
.s-who th[scope="row"], .s-who thead th:first-child { text-align: left; font-weight: 600; color: var(--neutral-900); }
.s-who tbody tr:last-child > * { border-bottom: 0; }
.s-who td { color: var(--neutral-400); }
.s-who td.on { color: var(--pink-700); font-weight: 700; font-size: .82rem; }
.s-who-y { display: inline-block; width: 22px; height: 22px; border-radius: 50%; background: var(--s-grad); position: relative; vertical-align: middle; }
.s-who-y::after { content: ""; position: absolute; left: 8px; top: 4px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.s-who-note { max-width: 980px; margin: 18px auto 0; text-align: center; font-size: .95rem; color: var(--neutral-600); }
.s-docs-faq { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 1100px; margin: 0 auto; }
.s-doc-q { padding: 22px; border: var(--s-bd); border-radius: 22px; background: var(--s-card); box-shadow: var(--s-sh); }
body.s-inner main .s-doc-q h3 { margin: 0 0 8px; font-size: 1.12rem; }
.s-doc-q p { margin: 0; font-size: .92rem; color: var(--neutral-600); }
@media (max-width: 900px) { .s-docs-faq { grid-template-columns: 1fr; } }
/* на телефоне таблица «к кому записаться» превращается в карточки: строка — услуга, под ней врачи, которые её выполняют */
@media (max-width: 760px) {
  .s-doc-card { grid-template-columns: 1fr; gap: 16px; padding: 22px 18px; text-align: left; }
  body.s-inner main .s-doc-card img { width: 110px; height: 110px; }
  .s-who { overflow: visible; border: 0; background: none; box-shadow: none; }
  .s-who thead { display: none; }
  .s-who table, .s-who tbody, .s-who tr, .s-who th, .s-who td { display: block; }
  .s-who tr { margin-bottom: 12px; padding: 16px; border: var(--s-bd); border-radius: 20px; background: var(--s-card); box-shadow: var(--s-sh); }
  .s-who th[scope="row"] { padding: 0 0 8px; border: 0; font-size: 1rem; }
  .s-who td { display: none; padding: 0; border: 0; text-align: left; }
  .s-who td.on { display: inline-block; margin: 0 6px 6px 0; padding: 5px 12px; border-radius: var(--s-r-btn); background: var(--pink-50); }
  .s-who td.on::before { content: attr(data-doc); }
  .s-who td.on .s-who-y { display: none; }
  .s-who td.on:not(:has(.s-who-y))::before { content: attr(data-doc) " · "; }
}
/* карточки блога: заголовок карточки меньше заголовка раздела */
body.s-inner main :is(.post-card, .blog-card) :is(h2, h3) { font-size: 1.3rem; line-height: 1.25; }

/* ---------- 13. Правки по итогам полного просмотра 12.10 ---------- */
/* политика конфиденциальности: свой стиль страницы обнулял боковые поля контейнера — на телефоне текст стоял вплотную к краю */
body.s-inner main .privacy-content { max-width: 880px; padding-left: 20px; padding-right: 20px; }
body.s-inner main .privacy-content h2 { color: var(--neutral-900); }
body.s-inner main .privacy-content table { display: block; overflow-x: auto; }
/* вступление под заголовком на телефоне — не крупнее основного текста больше чем на ступень */
@media (max-width: 575px) { body.s-inner main :is(.lead, .page-hero-lead, .section-subtitle) { font-size: 1.05rem; line-height: 1.55; } }
/* блог: в блоках «Источники», «Где это делают», «Автор статьи» заголовок — подпись блока, без отступа и размера заголовка раздела */
body.s-inner main .post-body :is(.post-sources, .post-related, .post-author, .post-toc) :is(h2, h3),
body.s-inner main :is(.post-sources, .post-related) > :is(h2, h3) { margin-top: 0; font: 700 .78rem/1.3 var(--s-fb); letter-spacing: .1em; text-transform: uppercase; color: var(--pink-700); }
body.s-inner main :is(.post-sources, .post-related, .post-toc) { padding-top: 22px; }
body.s-inner main .post-author :is(.post-author__name, h3) { font: var(--s-fwh) 1.3rem/1.25 var(--s-fh); letter-spacing: 0; text-transform: none; color: var(--neutral-900); }
body.s-inner main .post-body .post-author :is(h2, h3), body.s-inner main .post-author :is(h2, h3) { font: var(--s-fwh) 1.3rem/1.25 var(--s-fh); letter-spacing: 0; text-transform: none; color: var(--neutral-900); }
/* призыв к записи внизу статей и услуг: цветной становится сама карточка (секция вокруг неё прозрачная) */
body.s-inner main .cta-section { background: transparent !important; }
body.s-inner main .cta-card { max-width: 980px; border: 0; padding: clamp(28px, 4vw, 48px) clamp(18px, 4vw, 48px); }
body.s-inner main .cta-card .form-label { color: #fff; }
body.s-inner main .cta-card .form-control { background: rgba(255, 255, 255, .95); color: var(--neutral-900); }

/* ---------- 14. Контраст (проверка contrast.py) ---------- */
/* блок «Стоимость» в боковой колонке услуг: класс Bootstrap .bg-gradient отменял его собственный фон — белый текст оставался на светлом */
body.s-inner main .bg-gradient.text-white { background: linear-gradient(135deg, var(--pink-700), var(--pink-500)) !important; border-radius: 22px !important; box-shadow: var(--s-sh-p); }
/* тёмные блоки страниц (оборудование и подобные): палитра сайта вместо тёмно-синего, текст белый */
body.s-inner main .equipment-section { background: linear-gradient(135deg, var(--pink-800), var(--pink-600)); color: #fff; }
body.s-inner main .equipment-section :is(h2, h3, h4, p) { color: #fff; }
/* светло-бирюзовый и розовый текст на белом (цены, подписи, метки в карточках услуг) — контраст был около 2:1 */
body.s-inner main :is(.pricing-card .price, .price-row .price, .method-card .subtitle, .treatment-card .subtitle, .method-stat .value, .stat-item .stat-value,
  .disorder-card .latin, .stage-card .age, .exam-card .timing, .visit-card .visit-day, .visit-row .visit-weeks) { color: var(--pink-600); }
body.s-inner main :is(.stage-badge, table thead th) { background-color: var(--pink-600); color: #fff; }
body.s-inner main :is(.price-table, .post-table, .table-responsive, .s-who) table thead th { background: var(--pink-100); color: var(--pink-800); }
body.s-inner main .content-block h4[style*="color"], body.s-inner main h4.mb-3[style*="color"] { filter: saturate(1.1) brightness(.72); }
.h-chat-h .s-mut { color: #fff; }
/* блок «Стоимость»: весь текст белый */
body.s-inner main .bg-gradient.text-white :is(h3, h4, h5, p, span, small, div) { color: #fff !important; }
/* заголовки шагов в узких карточках: без разрыва посреди слова */
body.s-inner main :is(.process-card, .visit-step, .step-card) :is(h3, h4, h5) { font-size: .9rem; overflow-wrap: normal; word-break: normal; -webkit-hyphens: auto; hyphens: auto; }
body.s-inner main .process-card p { overflow-wrap: normal; -webkit-hyphens: auto; hyphens: auto; }
/* цвета, вписанные прямо в разметку страниц услуг (светло-бирюзовый и розовый текст на светлом фоне, контраст около 2:1) */
body.s-inner main [style*="color: #49C0D0"], body.s-inner main [style*="color:#49C0D0"] { color: var(--pink-600) !important; }
body.s-inner main [style*="color: #FF85B3"], body.s-inner main [style*="color:#FF85B3"] { color: #b4476f !important; }
body.s-inner main [style*="color: #22C55E"] { color: #15803d !important; }
body.s-inner main .comparison-table th, body.s-inner main .stage-badge { background: var(--pink-600) !important; color: #fff !important; }
body.s-inner main .trimester-marker { text-shadow: 0 1px 2px rgba(0, 0, 0, .35); }
