body.trivior-guide-page{background:#f7f5ef;color:#293b33;font-family:Arial,Helvetica,sans-serif}
.trivior-guide-page .wrap,.guide-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.trivior-guide-page .header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.trivior-guide-page .logo{width:162px;display:block;height:auto}
.trivior-guide-page .header nav{display:flex;gap:32px;font-size:15px;font-weight:600}
.trivior-guide-page a{color:#153d32}
.trivior-guide-page .header nav a{text-decoration:none}
.trivior-guide-page .header nav a:hover{color:#217a50}
.guide-breadcrumb{font-size:13px;color:#596960;margin:18px 0 28px}
.guide-breadcrumb a{text-decoration:none}
.guide-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start;margin-bottom:28px}
.guide-hero:not(:has(.guide-image)){grid-template-columns:1fr}
.guide-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#217a50;margin:0 0 14px}
.trivior-guide-page .guide-intro h1{font-size:clamp(34px,3.4vw,48px);line-height:1.1;letter-spacing:-1.5px;font-weight:800;color:#153d32;margin:0 0 20px}
.trivior-guide-page #guide-summary p{font-size:18px;line-height:1.6;margin:0 0 18px}
.guide-image img{width:100%;height:320px;object-fit:cover;border-radius:16px;display:block}
.guide-toc{border:1px solid #dce1d5;border-radius:12px;padding:16px 22px;margin:0 0 34px}
.guide-toc[hidden]{display:none}
.guide-toc summary{cursor:pointer;font-weight:700;color:#153d32}
.guide-toc ol{margin:18px 0 0 22px;line-height:1.9}
.guide-body{max-width:760px;margin:auto;font-size:18px;line-height:1.7}
.trivior-guide-page .trivior-waste-guide{width:100%;max-width:none;margin:0;padding:0}
.trivior-guide-page .guide-body h2{font-size:29px;line-height:1.25;letter-spacing:-.6px;color:#153d32;font-weight:700;margin:38px 0 16px;scroll-margin-top:24px}
.trivior-guide-page .guide-body h3{font-size:22px;font-weight:700;color:#153d32}
.trivior-guide-page .guide-body p,.trivior-guide-page .guide-body li{font-size:18px;line-height:1.7;color:#293b33}
.trivior-guide-page .guide-body li::marker{color:#769b37}
.trivior-guide-page .trivior-map-cta{background:#eaf0dd;border:0;box-shadow:none;border-radius:14px;padding:24px}
.trivior-guide-page #guide-action .trivior-map-cta{margin:0;padding:0;background:none}
.trivior-guide-page #guide-action h2{font-size:20px;line-height:1.25;margin:0 0 10px;color:#153d32}
.trivior-guide-page #guide-action p{font-size:15px;line-height:1.5;margin:0 0 12px}
.trivior-guide-page .trivior-location-button{background:#217a50;box-shadow:none;white-space:normal;line-height:1.45;font-size:15px}
.trivior-guide-page .trivior-location-button br{display:none}
.trivior-guide-page .trivior-map-cta-bottom{background:#153d32;color:#fffef4;margin-top:38px}
.trivior-guide-page .trivior-map-cta-bottom h2,.trivior-guide-page .trivior-map-cta-bottom p{color:#fffef4}
.trivior-guide-page .trivior-map-cta-bottom .trivior-location-button{background:#d8ed83;color:#153d32}
.trivior-guide-page .trivior-info-box{background:#eaf0dd;border-left:3px solid #a1be59;box-shadow:none}
.trivior-guide-page .trivior-picker-fields{grid-template-columns:1fr;gap:10px}
.trivior-guide-page .trivior-picker-fields>*{width:100%;min-width:0}
.trivior-guide-page .trivior-picker-separator{text-align:center}
.trivior-guide-page .trivior-location-picker{background:white;margin:18px 0}
.trivior-guide-page .trivior-back-link{font-size:13px;margin:-14px 0 24px}
.guide-back{margin:30px auto;max-width:760px;font-size:14px}
.guide-footer{border-top:1px solid #dce1d5;padding:28px 20px;background:#f7f5ef}
.trivior-guide-page :focus-visible{outline:3px solid #217a50;outline-offset:4px}
@media(max-width:768px){.trivior-guide-page .wrap,.guide-wrap{width:calc(100% - 40px)}.trivior-guide-page .header{height:auto;min-height:92px;flex-wrap:wrap;gap:14px;padding-block:16px}.trivior-guide-page .logo{width:130px}.trivior-guide-page .header nav{gap:18px;font-size:13px;flex-wrap:wrap}.guide-hero{grid-template-columns:1fr;gap:22px}.guide-image img{height:220px}.guide-toc{padding:14px}.trivior-guide-page .guide-body h2{font-size:26px}.trivior-guide-page .guide-body p,.trivior-guide-page .guide-body li{font-size:17px}.trivior-guide-page .trivior-map-cta{padding:20px}}
/* Компактный поиск в статьях */
.trivior-guide-page .trivior-location-picker .trivior-picker-fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 44px;
    gap: 8px;
    align-items: center;
}

/* На небольших смартфонах поле над кнопками */
@media (max-width: 420px) {
    .trivior-guide-page .trivior-location-picker .trivior-picker-fields {
        grid-template-columns: minmax(0, 1fr) 44px;
    }

    .trivior-guide-page .trivior-location-picker .trivior-picker-fields input {
        grid-column: 1 / -1;
    }
}
/* Append once to assets/css/trivior-guide.css. Shared by compact waste guides. */
.trivior-guide-page .trivior-guide-compact { --guide-border: #d9ded3; }
.trivior-guide-page .trivior-guide-compact p,
.trivior-guide-page .trivior-guide-compact li { line-height: 1.55; }
.trivior-guide-page .trivior-guide-compact > h2 { margin: 32px 0 14px; }
.trivior-guide-page .trivior-guide-compact > h2:first-of-type { margin-top: 0; }
.trivior-guide-page .trivior-guide-compact > p { margin-bottom: 18px; }
.trivior-guide-page .trivior-guide-compact li { margin-bottom: 4px; }
.trivior-guide-page .trivior-guide-top-action { margin: 0; padding: 0; background: none; }
.trivior-guide-page .trivior-guide-top-action .trivior-location-button { gap: 14px; }
.trivior-guide-page .trivior-reuse-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 22px 0 18px; }
.trivior-guide-page .trivior-reuse-card { display: flex; align-items: center; gap: 20px; min-width: 0; padding: 22px; border: 1px solid var(--guide-border, #d9ded3); border-radius: 12px; }
.trivior-guide-page .trivior-reuse-icon { width: 46px; height: 46px; flex: 0 0 46px; color: #153d32; }
.trivior-guide-page .trivior-reuse-card h3,
.trivior-guide-page .trivior-guide-reminder h3 { font-size: 19px; line-height: 1.3; margin: 0 0 8px; }
.trivior-guide-page .trivior-reuse-card p,
.trivior-guide-page .trivior-guide-reminder p { font-size: 16px; line-height: 1.5; margin: 0; }
.trivior-guide-page .trivior-guide-reminder { display: flex; gap: 22px; align-items: center; border: 0; background: #eaf0dd; margin: 24px 0; padding: 24px; }
.trivior-guide-page .trivior-guide-reminder > div { border-left: 1px solid #cdd7b6; padding-left: 22px; min-width: 0; }
.trivior-guide-page .trivior-guide-bottom-action { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin: 26px 0 18px; }
.trivior-guide-page .trivior-guide-bottom-action > div { flex: 1 1 300px; min-width: 0; }
.trivior-guide-page .trivior-guide-bottom-action h2 { font-size: 23px; margin: 0 0 6px; }
.trivior-guide-page .trivior-guide-bottom-action p { font-size: 16px; line-height: 1.5; margin: 0; }
.trivior-guide-page .trivior-guide-bottom-action .trivior-location-button { flex: 0 1 auto; gap: 12px; }
.trivior-guide-page .trivior-guide-compact .trivior-guide-sources { font-size: 13px; line-height: 1.5; color: #596960; margin: 18px 0 0; }
@media (max-width: 600px) {
  .trivior-guide-page .trivior-reuse-grid { grid-template-columns: 1fr; gap: 12px; }
  .trivior-guide-page .trivior-reuse-card { padding: 18px; gap: 16px; }
  .trivior-guide-page .trivior-guide-reminder { padding: 20px; gap: 14px; }
  .trivior-guide-page .trivior-guide-reminder > div { padding-left: 14px; }
  .trivior-guide-page .trivior-guide-reminder .trivior-reuse-icon { width: 32px; height: 32px; flex-basis: 32px; }
  .trivior-guide-page .trivior-guide-bottom-action .trivior-location-button { width: 100%; }
}
.trivior-guide-page #guide-summary .trivior-lead {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    line-height: 1.45;
    font-weight: 400;
}

@media (max-width: 768px) {
    .trivior-guide-page #guide-summary .trivior-lead {
        font-size: 20px;
        line-height: 1.5;
    }
}
.trivior-guide-page .trivior-reuse-card {
    background: #eaf0dd;
}
@media (min-width: 769px) {
    .guide-hero:has(.trivior-guide-top-action) {
        align-items: stretch;
    }

    .guide-hero .trivior-guide-top-action {
        display: flex;
    }

    .guide-hero:has(.trivior-guide-top-action) .guide-image {
        position: relative;
    }

    .guide-hero:has(.trivior-guide-top-action) .guide-image img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
/* H1 статей: шрифт и жирность как на главной */
.trivior-guide-page .guide-intro h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.12;
  letter-spacing: -1px;
  text-wrap: balance;
  -webkit-font-smoothing: antialiased;
}

/* Планшеты */
@media (max-width: 1024px) {
  .trivior-guide-page .guide-intro h1 {
    font-size: 40px;
    letter-spacing: -0.7px;
  }
}

/* Смартфоны */
@media (max-width: 600px) {
  .trivior-guide-page .guide-intro h1 {
    font-size: 32px;
    letter-spacing: -0.5px;
  }
}
/* Салатный листочек под заголовками статей */
.trivior-guide-page .guide-intro h1::after {
  content: "";
  display: block;
  width: min(200px, 65%);
  height: 8px;
  margin-top: 14px;
  background: #d8ed83;
  border-radius: 70% 30% 55% 45%;
  transform: rotate(-2deg);
}

@media (max-width: 600px) {
  .trivior-guide-page .guide-intro h1::after {
    width: 150px;
    height: 6px;
    margin-top: 12px;
  }
}