.care-instruction-page {
 background: #f5f6f7;
 color: #1a1a1a;
 padding: 0 0 80px;
 font-family: 'Montserrat', sans-serif;
}

.care-container {
 width: min(1120px, 92%);
 margin: 0 auto;
}

.care-container--narrow {
 width: min(760px, 100%);
}

.care-intro {
 padding: 36px 0 22px;
}

.care-breadcrumbs {
 margin: 0 0 14px;
 font-size: 12px;
 line-height: 1.4;
 color: #000000;
}

.care-intro h1 {
 margin: 0;
 font-size: clamp(32px, 4.6vw, 56px);
 line-height: 1.05;
 text-align: center;
 font-weight: 700;
 letter-spacing: -0.02em;
 color: #000000;
}

.care-intro-text {
 margin: 12px auto 0;
 max-width: 560px;
 font-size: 16px;
 line-height: 1.45;
 color: #5f6470;
 text-align: center;
}

.care-rules {
 padding: 40px 0px;
 background-image: url('/wp-content/themes/the-hanger/img_from_figma/bg_sec4.png.webp');
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center;
}

.care-rules-wrap {
 position: relative;
 border-radius: 18px;
 overflow: hidden;
 padding: 18px;
 background: #fff;
 box-shadow: 0 6px 20px rgba(16, 24, 40, 0.06);
}

/* КЛЮЧОВА ВИМОГА: градієнтний фон застосовується лише в секції з картками 
.care-rules-wrap::before {
 content: '';
 position: absolute;
 inset: 0;
 z-index: 0;
 pointer-events: none;
 background-image: url('/wp-content/themes/the-hanger/img_from_figma/bg_sec4.png.webp');
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center;
 opacity: 0.95;
}*/

.care-rules-grid {
 position: relative;
 z-index: 1;
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 14px;
}

.care-rule-card {
 background: rgba(255, 255, 255, 0.92);
 border: 1px solid rgba(16, 24, 40, 0.08);
 border-radius: 14px;
 min-height: 220px;
 padding: 18px 16px;
 text-align: center;
 box-shadow: 0 4px 14px rgba(16, 24, 40, 0.05);
 display: flex;
 flex-direction: column;
 align-items: center;
}

.care-rule-icon {
 width: 42px;
 height: 42px;
 border-radius: 50%;
 background: #eef4db;
 border: 1px solid rgba(118, 139, 45, 0.2);
 display: inline-flex;
 align-items: center;
 justify-content: center;
 color: #55611f;
 margin-bottom: 12px;
}

.care-rule-card h3 {
 margin: 0;
 font-size: 20px;
 line-height: 1.2;
 font-weight: 700;
 color: #2a2e35;
}

.care-rule-card p {
 margin: 10px 0 0;
 font-size: 14px;
 line-height: 1.45;
 color: #575d69;
}

.care-extra {
 padding-top: 18px;
}

.care-extra-card {
 background: #fff;
 border: 1px solid rgba(16, 24, 40, 0.08);
 border-radius: 14px;
 padding: 24px;
 box-shadow: 0 6px 20px rgba(16, 24, 40, 0.05);
}

.care-extra-card h2 {
 margin: 0 0 14px;
 font-size: 30px;
 line-height: 1.15;
 font-weight: 700;
 color: #2a2e35;
}

.care-extra-card ul {
 margin: 0;
 padding: 0;
 list-style: none;
}

.care-extra-card li {
 position: relative;
 margin: 0 0 10px;
 padding-left: 18px;
 font-size: 14px;
 line-height: 1.5;
 color: #4e5460;
}

.care-extra-card li::before {
 content: '';
 position: absolute;
 top: 0.62em;
 left: 0;
 width: 6px;
 height: 6px;
 border-radius: 50%;
 background: #b3cf3a;
}

.care-print-quality {
 padding-top: 16px;
}

.care-quality-card {
 background: #f8fbe8;
 border: 1px solid rgba(160, 186, 53, 0.35);
 border-radius: 14px;
 padding: 18px;
 display: grid;
 grid-template-columns: 34px 1fr;
 gap: 14px;
 align-items: start;
}

.care-quality-icon {
 width: 28px;
 height: 28px;
 border-radius: 50%;
 background: #b3cf3a;
 color: #1a1a1a;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 font-size: 14px;
 font-weight: 700;
 margin-top: 2px;
}

.care-quality-content h2 {
 margin: 0 0 8px;
 font-size: 16px;
 line-height: 1.3;
 font-weight: 700;
 color: #2b3138;
}

.care-quality-content p {
 margin: 0;
 font-size: 13px;
 line-height: 1.5;
 color: #4f5662;
}

.care-quality-content p + p {
 margin-top: 12px;
}

.care-btn {
 display: inline-block;
 padding: 9px 16px;
 border-radius: 999px;
 border: 1px solid #1f2937;
 color: #1f2937;
 text-decoration: none;
 font-size: 13px;
 font-weight: 600;
 transition: all 0.2s ease;
}

.care-btn:hover,
.care-btn:focus {
 background: #1f2937;
 color: #fff;
 text-decoration: none;
}

@media (max-width: 960px) {
 .care-rules-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
 }
}

@media (max-width: 640px) {
 .care-intro {
  padding-top: 24px;
 }

 .care-intro h1 {
  font-size: clamp(28px, 8.2vw, 40px);
 }

 .care-rules-grid {
  grid-template-columns: 1fr;
 }

 .care-rule-card {
  min-height: initial;
 }

 .care-extra-card,
 .care-quality-card,
 .care-rules-wrap {
  border-radius: 12px;
 }
}

