﻿    .sh001-page * { box-sizing: border-box; }
    body.sh001-page { margin: 0; font-family: Arial, sans-serif; color: #263238; background: #f4f7f6; line-height: 1.5; }
    .sh001-page a { color: #087b83; text-decoration: none; }
    .sh001-page img { max-width: 100%; display: block; border-radius: 6px; }
    .sh001-wrap { width: min(1120px, calc(100% - 28px)); margin: auto; }
    .sh001-box { background: #fff; border: 1px solid #dde7e4; border-radius: 8px; padding: 22px; margin: 22px 0; }
    .sh001-row { display: flex; gap: 22px; align-items: center; }
    .sh001-header { background: #fff; border-bottom: 1px solid #dbe5e2; }
    .sh001-topbar { padding: 14px 0; display: flex; align-items: center; gap: 24px; justify-content: space-between; }
    .sh001-logo { display: flex; align-items: center; gap: 10px; font-weight: 700; color: #1c4648; }
    .sh001-logo img { width: 46px; height: 46px; object-fit: cover; }
    .sh001-menu { display: flex; gap: 18px; flex-wrap: wrap; }
    .sh001-stars { color: #d8a520; white-space: nowrap; }
    .sh001-stats { display: flex; gap: 12px; flex-wrap: nowrap; }
    .sh001-stat { padding: 8px 10px; background: #eef7f4; border-radius: 6px; text-align: center; min-width: 72px; }
    .sh001-stat b { display: block; color: #0d6f62; font-size: 20px; }
    .sh001-hero { background: #173f43; color: #fff; padding: 34px 0; }
    .sh001-hero h1 { margin: 0; font-size: 34px; }
    .sh001-author { margin-left: auto; display: flex; align-items: center; gap: 14px; max-width: 430px; }
    .sh001-author img { width: 92px; height: 92px; object-fit: cover; border-radius: 50%; }
    .sh001-title { margin: 0 0 14px; font-size: 26px; color: #173f43; }
    .sh001-lead-img { width: 34%; min-width: 260px; }
    .sh001-updated { margin-top: 12px; padding: 10px; background: #fff8dd; border-left: 4px solid #d8a520; }
    .sh001-links-list { columns: 2; padding-left: 20px; }
    .sh001-filters { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 18px; }
    .sh001-page select, .sh001-page input, .sh001-page textarea, .sh001-page button { width: 100%; padding: 10px; border: 1px solid #cbd8d5; border-radius: 6px; font: inherit; }
    .sh001-filters label { display: block; min-width: 220px; font-weight: 700; }
    .sh001-card { display: grid; grid-template-columns: 210px 1fr 260px; gap: 18px; align-items: start; }
    .sh001-card + .sh001-card { margin-top: 18px; }
    .sh001-card img { height: 155px; width: 100%; object-fit: cover; }
    .sh001-card h2 { margin: 0 0 8px; font-size: 22px; color: #173f43; }
    .sh001-meta { display: flex; gap: 16px; flex-wrap: wrap; font-size: 14px; color: #58706d; }
    .sh001-buttons { display: grid; gap: 9px; margin-bottom: 12px; }
    .sh001-page a.sh001-btn,
    .sh001-page button.sh001-btn,
    .sh001-btn { display: block; padding: 10px 12px; background: #0b7c75; color: #fff; border-radius: 6px; text-align: center; font-weight: 700; box-shadow: 0 1px 0 rgba(0,0,0,.18); }
    .sh001-page a.sh001-btn:visited,
    .sh001-page a.sh001-btn:hover,
    .sh001-page a.sh001-btn:focus { color: #fff; }
    .sh001-page a.sh001-btn:hover,
    .sh001-page button.sh001-btn:hover { background: #075f5a; }
    .sh001-page a.sh001-btn.sh001-alt,
    .sh001-btn.sh001-alt { background: #a86f0e; color: #fff; }
    .sh001-small { font-size: 14px; color: #536967; }
    .sh001-quiz-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .sh001-checks { display: grid; gap: 8px; }
    .sh001-checks label { display: flex; gap: 8px; align-items: center; }
    .sh001-checks input { width: auto; }
    .sh001-coupons { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .sh001-coupon { background: #fff; border: 1px solid #dde7e4; border-radius: 8px; padding: 16px; }
    .sh001-percent { font-size: 28px; color: #0b7c75; font-weight: 700; }
    .sh001-map { width: 100%; height: 420px; min-height: 360px; background: #eef7f4; border-radius: 8px; overflow: hidden; }
    .sh001-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .sh001-review { background: #f8fbfa; border: 1px solid #dde7e4; border-radius: 8px; padding: 16px; }
    .sh001-form-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .sh001-page textarea { min-height: 110px; grid-column: 1 / -1; }
    .sh001-requests { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 22px; }
    .sh001-request { border-bottom: 1px solid #e2ece9; padding-bottom: 10px; }
    .sh001-footer { background: #173f43; color: #eaf4f1; margin-top: 28px; padding: 28px 0; }
    .sh001-footer a { color: #fff; }
    .sh001-footer-top { display: grid; grid-template-columns: 220px 250px 1fr; gap: 28px; align-items: flex-start; }
    .sh001-footer-top p { margin: 0; }
    .sh001-footer-top .sh001-logo { align-items: flex-start; }
    .sh001-footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.18); }
    .sh001-footer-links h3 { margin: 0 0 10px; font-size: 18px; color: #fff; }
    .sh001-footer-links ul { margin: 0; padding: 0; list-style: none; }
    .sh001-footer-links li { margin: 7px 0; }
    @media (max-width: 860px) {
      .sh001-row, .sh001-topbar, .sh001-author { flex-direction: column; align-items: flex-start; }
      .sh001-stats { width: 100%; gap: 6px; }
      .sh001-stat { flex: 1; min-width: 0; padding: 6px 4px; font-size: 12px; line-height: 1.15; }
      .sh001-stat b { font-size: 16px; margin-bottom: 2px; }
      .sh001-lead-img { width: 100%; }
      .sh001-card { grid-template-columns: 1fr; }
      .sh001-quiz-grid, .sh001-coupons, .sh001-reviews, .sh001-form-grid, .sh001-requests, .sh001-footer-links, .sh001-footer-top { grid-template-columns: 1fr; }
      .sh001-links-list { columns: 1; }
    }

