/* Public informational pages only; account and demo styles are unchanged. */
.article-shell { line-height: 1.65; overflow-wrap: anywhere; }
.article-shell .article-updated { color: #5b6d60; font-size: 14px; }
.article-shell h2[id] { scroll-margin-top: 110px; }
.article-shell a:not(.nanny-button), .seo-section a:not(.nanny-button) { text-decoration: underline; text-underline-offset: 3px; }
.article-toc, .seo-faq details { padding: 20px 24px; border: 1px solid #d2ddd1; border-radius: 12px; background: #f7f9f4; }
.article-toc ul { margin-bottom: 0; }
.article-table-wrap { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.article-table-wrap table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 16px; overflow-wrap: normal; }
.article-table-wrap th, .article-table-wrap td { text-align: left; vertical-align: top; padding: 14px; border: 1px solid #ccd8cd; }
.article-table-wrap th { background: #eaf0e7; color: #23362b; }
.article-table-wrap td { background: #fff; }
.seo-section { padding: 64px clamp(20px, 9vw, 150px); background: #fffaf7; color: #23362b; line-height: 1.65; }
.seo-section > * { max-width: 1100px; margin-left: auto; margin-right: auto; }
.seo-section h2 { font: clamp(30px, 3.6vw, 46px)/1.16 Georgia, serif; }
.seo-section p, .seo-section li { font-size: 18px; color: #405145; }
.seo-faq { display: grid; gap: 12px; }
.seo-faq summary { font-size: 18px; font-weight: 700; cursor: pointer; }
.seo-faq details p { margin-bottom: 0; }
.seo-link-list { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-left: 20px; }
.nanny-page .nanny-button.primary { background: #a94d39; color: #fff; }
.nanny-page .nanny-button.primary:hover { background: #913e2c; }
.nanny-page .nanny-audience-switch .audience-link.is-active,
.nanny-page .nanny-audience-topbar .audience-link.is-active { background: #a94d39; }
.nanny-page a:focus-visible, .nanny-page summary:focus-visible { outline: 3px solid #a94d39; outline-offset: 4px; }
#application { background: #48654f; color: #fff; }
#application .nanny-kicker { color: #ffdacd; }
#application > div > h2, #application > div:not(.nanny-form) > p:not(.nanny-kicker) { color: #fff; }
#application .nanny-form { background: #fff; color: #23362b; }
#application .nanny-form h3 { color: #23362b; }
#application .nanny-form p { color: #46594c; }
#application .nanny-button.ghost { color: #23362b; background: #fff; border-color: #84938a; }
.nanny-footer { gap: 16px 28px; flex-wrap: wrap; }
.feedback-section { margin-top: 38px; padding-top: 8px; border-top: 1px solid #ccd8cd; scroll-margin-top: 40px; }
.feedback-form { display: grid; gap: 10px; margin-top: 24px; padding: 26px; background: #f2f6ef; border: 1px solid #c9d5c8; border-radius: 14px; color: #23362b; }
.feedback-form label { font-size: 16px; font-weight: 700; }
.feedback-form label > span { font-weight: 400; }
.feedback-form input:not([type="checkbox"]), .feedback-form textarea, .feedback-form select { width: 100%; min-width: 0; padding: 12px; margin-bottom: 10px; border: 1px solid #748977; border-radius: 6px; background: #fff; color: #23362b; font: 16px/1.5 Arial, sans-serif; }
.feedback-form textarea { resize: vertical; }
.feedback-form :is(input, textarea, select):focus-visible { outline: 3px solid #a94d39; outline-offset: 2px; }
.feedback-form .feedback-consent { display: flex; align-items: flex-start; gap: 12px; margin: 8px 0; font-size: 14px; line-height: 1.6; }
.feedback-consent input { width: 20px; height: 20px; flex: 0 0 20px; margin: 2px 0 0; accent-color: #48654f; }
.article-shell .feedback-hint { color: #46594c; font-size: 14px; margin: 0 0 8px; }
.feedback-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.feedback-status { padding: 20px; margin: 22px 0; border-radius: 10px; }
.feedback-status.is-success { color: #234a2e; background: #eaf5e7; border: 1px solid #73926b; }
.feedback-status.is-error { color: #772f24; background: #fff0ec; border: 1px solid #b97061; }
.feedback-status p { margin-bottom: 0; }
@media (max-width: 600px) {
  .feedback-form { padding: 18px 14px; }
  .article-table-wrap::before { content: "Таблицу можно прокрутить вправо →"; display: block; position: sticky; left: 0; margin-bottom: 8px; color: #526357; font-size: 13px; }
  .article-shell { padding: 24px 18px; }
  .article-shell h1 { font-size: 34px; line-height: 1.1; }
  .article-shell h2 { font-size: 28px; }
  .article-shell p, .article-shell li { font-size: 17px; }
  .article-toc, .article-note, .article-cta, .seo-faq details { padding: 18px; }
  .article-cta .nanny-button { margin-top: 8px; width: 100%; text-align: center; }
  .seo-section { padding-top: 44px; padding-bottom: 44px; }
  .seo-link-list { display: block; }
  .seo-link-list li { margin-bottom: 12px; }
}
