  /* ===================== RESET & BASE ===================== */
      *, *::before, *::after { 
			  box-sizing: border-box; 
				margin: 0; 
				padding: 0; 
			}
      body { 
			  font-family: 'Open Sans', sans-serif; 
				color: #1f2937; 
				background: #faf8f5; 
			}
      h1, h2, h3, h4, h5, h6 { 
			  font-family: 'Montserrat', sans-serif; 
			}
      a { 
			  text-decoration: none; 
				color: inherit;
			}
      img { 
			  max-width: 100%; 
				display: block; 
			}
      button { 
			  cursor: pointer; 
				font-family: inherit; 
			}
      input { 
			  font-family: inherit; 
			}
      .container { 
			  max-width: 1400px; 
				margin: 0 auto; 
				padding: 0 16px; 
			}
      .text-gradient {
        background: linear-gradient(135deg, #c2601a, #e69b00);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }

      /* ===================== NAVBAR ===================== */
      .navbar {
        position: fixed; top: 0; left: 0; right: 0; z-index: 50;
        background: rgba(47, 52, 66, 0.95);
        -webkit-backdrop-filter: blur(12px);
                backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(255,255,255,0.1);
      }
      .navbar-inner { 
			  display: flex; 
				align-items: center; 
				justify-content: space-between; 
				height: 64px; 
			}
      .navbar-logo { 
			  display: flex; 
				align-items: center; 
				font-family: 'Montserrat', sans-serif; 
				font-weight: 900; 
				font-size: 18px; 
				color: #fff; 
			}
      .navbar-logo span { 
			  color: #e69b00; 
			}
      .navbar-links { 
			  display: none; 
				align-items: center; 
				gap: 24px; 
			}
      .navbar-link { 
			  color: rgba(255,255,255,0.8); 
				font-size: 14px; 
				font-family: 'Montserrat', sans-serif; 
				font-weight: 500; 
				transition: color 0.2s; 
			}
      .navbar-link:hover { 
			  color: #e69b00; 
			}
      .navbar-cta {
        display: none; 
				align-items: center; 
				gap: 8px;
        background: linear-gradient(135deg, #c2601a, #e69b00);
        color: #fff; 
				font-family: 'Montserrat', sans-serif; 
				font-weight: 700;
        padding: 8px 16px; 
				border-radius: 8px; 
				font-size: 14px; 
				border: none; 
				transition: opacity 0.2s;
      }
      .navbar-cta:hover { 
			  opacity: 0.9; 
			}
      .navbar-burger { 
			  background: none; 
				border: none; 
				color: #fff; 
			}
      .navbar-mobile { 
			  background: #2f3442; 
				border-top: 1px solid rgba(255,255,255,0.1); 
				padding: 0 16px 16px; 
			}
      .navbar-mobile-link {
        display: block; 
				padding: 12px 0; 
				color: rgba(255,255,255,0.8);
        font-family: 'Montserrat', sans-serif; 
				font-weight: 500; 
				font-size: 14px;
        border-bottom: 1px solid rgba(255,255,255,0.05);
      }
      @media (min-width: 1024px) {
        .navbar-links, .navbar-cta{ 
				  display: flex; 
				}
		
        .navbar-burger { 
			  	display: none; 
				}
      }
      @media (max-width: 1023px) {
				.navbar.open .navbar-links{
						display: flex;
						position: absolute;
						top: 65px;
						left: 0;
						background: rgba(47, 52, 66, 0.95);
						width: 100%;
						flex-direction: column;
						gap: 30px;
						padding: 20px 0;
				}				
			}
      /* ===================== HERO ===================== */
      .hero { 
			  position: relative; 
				min-height: 90vh; 
				display: flex; 
				align-items: center; 
				overflow: hidden; 
			}
      .hero-img { 
			  position: absolute; 
				inset: 0; 
				width: 100%; 
				height: 100%; 
				-o-object-fit: cover; 
				object-fit: cover; 
			}
      .hero-overlay { 
			  position: absolute; 
				inset: 0; 
				background: linear-gradient(135deg, rgba(31,37,48,0.85), rgba(194,96,26,0.6)); 
			}
      .hero-content { 
			  position: relative; 
				z-index: 10; 
				max-width: 752px; 
				padding: 80px 16px; 
			}
      .hero-badge {
        display: inline-block; 
				background: rgba(194,96,26,0.2); 
				-webkit-backdrop-filter: blur(8px); 
				backdrop-filter: blur(8px);
        border: 1px solid rgba(194,96,26,0.3); 
				border-radius: 999px; 
				padding: 6px 16px; 
				margin-bottom: 24px;
        color: #fff; 
				font-size: 14px; 
				font-weight: 500; 
				font-family: 'Montserrat', sans-serif;
      }
      .hero-title { 
			  font-size: 2.5rem; 
				font-weight: 900; 
				color: #fff; 
				line-height: 1.15; 
				margin-bottom: 24px; 
			}
      .hero-price {
				font-size: 1.25rem; 
				color: rgba(255,255,255,0.9); 
				margin-bottom: 16px; 
			}
      .hero-price span { 
			  font-weight: 700; 
				color: #e69b00; 
			}
      .hero-desc { 
			  font-size: 1.125rem; 
				color: rgba(255,255,255,0.8); 
				margin-bottom: 32px; 
				max-width: 640px; 
			}
      .hero-buttons { 
			  display: flex; 
			  flex-direction: column; 
			  gap: 16px; 
			}
      .hero-btn-primary {
        display: inline-flex; 
				align-items: center; 
				justify-content: center; 
				gap: 8px;
        background: linear-gradient(135deg, #c2601a, #e69b00);
        color: #fff; 
				font-family: 'Montserrat', sans-serif; 
				font-weight: 700;
        padding: 16px 32px; 
				border-radius: 8px; 
				font-size: 18px; 
				border: none;
        box-shadow: 0 20px 60px -10px rgba(194,96,26,0.3); 
				transition: opacity 0.2s;
      }
      .hero-btn-primary:hover { 
			  opacity: 0.9; 
			}
      .hero-btn-secondary {
        display: inline-flex; 
				align-items: center; 
				justify-content: center; gap: 8px;
        background: rgba(255,255,255,0.1); 
				-webkit-backdrop-filter: blur(8px); 
				backdrop-filter: blur(8px);
        border: 1px solid rgba(255,255,255,0.3);
        color: #fff; 
				font-family: 'Montserrat', sans-serif; 
				font-weight: 600;
        padding: 16px 32px; 
				border-radius: 8px; 
				font-size: 18px; 
				transition: background 0.2s;
      }
      .hero-btn-secondary:hover { 
			  background: rgba(255,255,255,0.2); 
			}
      @media (min-width: 640px) { 
			  .hero-buttons { 
				  flex-direction: row; 
				} 
			}
      @media (min-width: 768px) { 
			  .hero-title { 
				  font-size: 3rem; 				
				} 
			}			
      @media (min-width: 1024px) { 
			  .hero-title { 
				  font-size: 3.75rem; 
				} 
			}
      
      /* ===================== SECTION COMMON ===================== */
      .section { 
			  padding: 80px 0; 
			}
      .section-light { 
			  background: #faf8f5; 
			}
      .section-muted { 
			  background: #f0ece6; 
			}
      .section-dark { 
			  background: linear-gradient(135deg, #2f3442, #1f2530); 
			}
      .section-title { 
			  font-size: 1.875rem; 
				font-weight: 700; 
				text-align: center; 
				margin-bottom: 16px; 
			}
      .section-subtitle { 
			  color: #6b7280; 
				text-align: center; 
				max-width: 640px; 
				margin: 0 auto 48px; 
				font-size: 15px; 
			}
      @media (min-width: 768px) { 
			  .section-title { 
				  font-size: 2.25rem; 
				} 
			}			
			
      /* ===================== ADVANTAGES ===================== */
      .advantages-grid { 
			  display: grid; 
				gap: 24px; 
				grid-template-columns: 1fr; 
			}
      @media (min-width: 768px) { 
			  .advantages-grid { 
				  grid-template-columns: repeat(2, 1fr); 
				} 
			}
      @media (min-width: 1280px) { 
			  .advantages-grid {
					grid-template-columns: repeat(3, 1fr); 
				}
			}
      .advantage-card {
        background: #fff; 
				border-radius: 12px; 
				padding: 24px; 
				border: 1px solid #e8e3dc;
        box-shadow: 0 4px 24px -4px rgba(31,37,48,0.08); 
				transition: box-shadow 0.2s;
      }
      .advantage-card:hover { 
			  box-shadow: 0 8px 32px -4px rgba(194,96,26,0.15); 
			}
      .advantage-icon {
        width: 48px; 
				height: 48px; 
				border-radius: 8px;
        background: linear-gradient(135deg, #c2601a, #e69b00);
        display: flex; 
				align-items: center; 
				justify-content: center;
        margin-bottom: 16px; 
				transition: transform 0.2s;
      }
      .advantage-card:hover .advantage-icon { 
			  transform: scale(1.1); 
			}
      .advantage-icon svg { 
			  color: #fff; 
				width: 24px; 
				height: 24px; 
			}
      .advantage-title { 
			  font-family: 'Montserrat', sans-serif; 
				font-weight: 700; 
				font-size: 18px; 
				margin-bottom: 8px; 
			}
      .advantage-desc { 
			  color: #6b7280; 
				font-size: 14px; 
			}





      /* ===================== STAGES ===================== */
      .stages-grid { 
			  display: grid; 
				gap: 24px; 
				grid-template-columns: 1fr; 
			}
      @media (min-width: 768px) { 
			  .stages-grid { 
				  grid-template-columns: repeat(2, 1fr); 
				} 
			}
      @media (min-width: 1024px) { 
			  .stages-grid { 
				  grid-template-columns: repeat(4, 1fr); 
				} 
			}
      .stage-card {
        position: relative; 
				background: #fff; 
				border-radius: 12px;
        padding: 24px; 
				border: 1px solid #e8e3dc;
        box-shadow: 0 4px 24px -4px rgba(31,37,48,0.08); 
				transition: box-shadow 0.2s;
      }
      .stage-card:hover { 
			  box-shadow: 0 8px 32px -4px rgba(194,96,26,0.15); 
			}
      .stage-num {
        position: absolute; 
				top: 16px; 
				right: 16px;
        font-family: 'Montserrat', sans-serif; 
				font-weight: 900; 
				font-size: 3rem; 
				opacity: 0.3;
        background: linear-gradient(135deg, #c2601a, #e69b00);
        -webkit-background-clip: text; 
				-webkit-text-fill-color: transparent;
        transition: opacity 0.2s;
      }
      .stage-card:hover .stage-num { 
			  opacity: 0.6; 
			}
      .stage-title {
				font-family: 'Montserrat', sans-serif; 
				font-weight: 700; 
				font-size: 16px; 
				margin-bottom: 12px; 
				padding-right: 48px; 
			}
      .stage-desc { 
			  color: #6b7280; 
				font-size: 14px; 
				line-height: 1.6; 
			}
      .stages-stats { 
			  display: grid; 
				gap: 24px; 
				margin-top: 40px; 
				text-align: center; 
				grid-template-columns: 1fr; 
			}
      @media (min-width: 768px) { 
			  .stages-stats { 
				  grid-template-columns: repeat(3, 1fr); 
				} 
			}
      .stages-stat { 
			  background: #f0ece6; 
				border-radius: 12px; 
				padding: 24px; 
			}
      .stages-stat-value {
        font-family: 'Montserrat', sans-serif; 
				font-weight: 900; 
				font-size: 1.5rem;
        background: linear-gradient(135deg, #c2601a, #e69b00);
        -webkit-background-clip: text; 
				-webkit-text-fill-color: transparent;
      }
      .stages-stat-label { 
			  color: #6b7280; 
				font-size: 14px; 
				margin-top: 4px; 
			}

      /* ===================== TILE TYPES ===================== */
      .tile-table-wrap { 
			  overflow-x: auto; 
			}
      .tile-table {
        width: 100%; 
				background: #fff; 
				border-radius: 12px; 
				overflow: hidden;
        border: 1px solid #e8e3dc; 
				box-shadow: 0 4px 24px -4px rgba(31,37,48,0.08);
        border-collapse: collapse;
      }
      .tile-table thead { 
			  background: linear-gradient(135deg, #2f3442, #1f2530); 
			}
      .tile-table th { 
			  text-align: left; 
				padding: 16px; 
				font-family: 'Montserrat', sans-serif; 
				font-weight: 600; 
				color: #fff; 
				font-size: 14px; 
			}
      .tile-table th:last-child { 
			  text-align: right; 
			}
      .tile-table td { 
			  padding: 16px; 
				font-size: 14px; 
				border-bottom: 1px solid #e8e3dc; 
			}
      .tile-table tr:hover { 
			  background: rgba(240,236,230,0.5); 
			}
      .tile-name { 
			  font-family: 'Montserrat', sans-serif; 
				font-weight: 700; 
			}
      .tile-muted { 
			  color: #6b7280; 
			}
      .tile-price { 
			  text-align: right; 
				font-family: 'Montserrat', sans-serif; 
				font-weight: 700; 
				color: #c2601a; 
			}

      /* ===================== FAQ ===================== */
      .faq-list { 
			  max-width: 768px; 
			  margin: 0 auto; 
			}
      .faq-item {
        background: #fff; 
				border-radius: 12px; 
				border: 1px solid #e8e3dc;
        box-shadow: 0 4px 24px -4px rgba(31,37,48,0.08);
        margin-bottom: 12px; 
				overflow: hidden;
      }
      .faq-question {
        width: 100%; 
				padding: 20px 24px; 
				text-align: left;
        font-family: 'Montserrat', sans-serif; 
				font-weight: 600; 
				font-size: 14px;
        background: none; 
				border: none; 
				display: flex; 
				justify-content: space-between;
        align-items: center; 
				cursor: pointer; 
				gap: 16px;
      }
      .faq-question:hover { 
			  color: #c2601a; 
			}
      .faq-arrow { 
			  width: 20px; 
				height: 20px; 
				flex-shrink: 0; 
				transition: transform 0.2s; 
			}
      .faq-item.open .faq-arrow { 
			  transform: rotate(180deg); 
			}
      .faq-answer { 
			  display: none; 
				padding: 0 24px 20px; 
				color: #6b7280; 
				font-size: 14px; 
				line-height: 1.6; 
			}
      .faq-item.open .faq-answer { 
			  display: block; 
			}
      @media (min-width: 768px) { 
			  .faq-question { 
				  font-size: 16px; 
				} 
			}

      /* ===================== ABOUT ===================== */
      .about-stats { display: grid; gap: 24px; margin-bottom: 40px; grid-template-columns: repeat(2, 1fr); }
      @media (min-width: 768px) { .about-stats { grid-template-columns: repeat(4, 1fr); } }
      .about-stat {
        background: #fff; border-radius: 12px; padding: 20px; text-align: center;
        border: 1px solid #e8e3dc; box-shadow: 0 4px 24px -4px rgba(31,37,48,0.08);
      }
      .about-stat-value {
        font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.5rem;
        background: linear-gradient(135deg, #c2601a, #e69b00);
        -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      }
      .about-stat-label { color: #6b7280; font-size: 14px; margin-top: 4px; }
      .about-text {
        background: #fff; border-radius: 12px; padding: 24px;
        border: 1px solid #e8e3dc; box-shadow: 0 4px 24px -4px rgba(31,37,48,0.08);
      }
      .about-text p { color: #6b7280; line-height: 1.7; margin-bottom: 16px; }
      .about-text p:last-child { margin-bottom: 0; }
      @media (min-width: 768px) { .about-text { padding: 32px; } }

      /* ===================== CONTACTS ===================== */
      .contacts-grid { display: grid; gap: 32px; max-width: 896px; margin: 0 auto; grid-template-columns: 1fr; }
      @media (min-width: 768px) { .contacts-grid { grid-template-columns: 1fr 1fr; } }
      .contacts-title { font-size: 1.875rem; font-weight: 700; text-align: center; margin-bottom: 48px; color: #fff; }
      @media (min-width: 768px) { .contacts-title { font-size: 2.25rem; } }
      .contact-row { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
      .contact-icon {
        width: 40px; height: 40px; border-radius: 8px;
        background: linear-gradient(135deg, #c2601a, #e69b00);
        display: flex; align-items: center; justify-content: center; flex-shrink: 0;
      }
      .contact-icon svg { color: #fff; width: 20px; height: 20px; }
      .contact-label { font-family: 'Montserrat', sans-serif; font-weight: 700; color: #fff; }
      .contact-value { color: rgba(255,255,255,0.7); font-size: 14px; }
      .contact-link { color: #e69b00; transition: opacity 0.2s; }
      .contact-link:hover { opacity: 0.8; }
      .contact-small { color: rgba(255,255,255,0.5); font-size: 12px; margin-top: 4px; }
      .contacts-box {
        background: rgba(255,255,255,0.05); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
        border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 24px;
      }
      .contacts-box h3 { font-family: 'Montserrat', sans-serif; font-weight: 700; color: #fff; font-size: 18px; margin-bottom: 8px; }
      .contacts-box p { color: rgba(255,255,255,0.7); font-size: 14px; margin-bottom: 24px; }
      .contacts-cta {
        display: flex; align-items: center; justify-content: center; gap: 8px;
        width: 100%; background: linear-gradient(135deg, #c2601a, #e69b00);
        color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 700;
        padding: 16px 24px; border-radius: 8px; font-size: 18px; border: none;
        box-shadow: 0 20px 60px -10px rgba(194,96,26,0.3); transition: opacity 0.2s;
      }
      .contacts-cta:hover { opacity: 0.9; }

      /* ===================== FOOTER ===================== */
      .footer { background: #2f3442; padding: 32px 0; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; }
      .footer-text { color: rgba(255,255,255,0.6); font-size: 14px; }
      .footer-small { color: rgba(255,255,255,0.4); font-size: 12px; margin-top: 8px; }


      /* ===================== CALCULATOR ===================== */
      .calc-section { padding: 80px 0; background: #f0ece6; }
      .calc-header { text-align: center; margin-bottom: 48px; }
      .calc-badge {
        display: inline-flex; align-items: center; gap: 8px;
        background: linear-gradient(135deg, #c2601a, #e69b00);
        color: #fff; border-radius: 999px; padding: 6px 16px;
        margin-bottom: 16px; font-weight: 600; font-size: 14px;
      }
      .calc-title { font-size: 2rem; font-weight: 700; font-family: 'Montserrat', sans-serif; }
      .calc-subtitle { color: #6b7280; margin-top: 12px; font-size: 14px; }
      .calc-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
      @media (min-width: 1024px) { .calc-grid { grid-template-columns: 2fr 1fr; } }
      .calc-group { margin-bottom: 32px; }
      .calc-group-title {
        font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 18px;
        padding: 12px 16px; margin-bottom: 0;
        background: linear-gradient(135deg, rgba(194,96,26,0.1), rgba(230,155,0,0.1));
        border-radius: 8px 8px 0 0; border: 1px solid #e8e3dc; border-bottom: none;
        color: #c2601a;
      }
      .calc-group:last-child { margin-bottom: 0; }
      .calc-row { background: #fff; border: 1px solid #e8e3dc; border-top: none; transition: background 0.15s; }
      .calc-row:last-child { border-radius: 0 0 8px 8px; }
      .calc-row:hover { background: rgba(240,236,230,0.5); }
      .calc-row.selected { background: rgba(194,96,26,0.05); }
      .calc-row-top { display: flex; align-items: center; gap: 16px; padding: 14px 16px; }
      .calc-row-info { flex: 1; min-width: 0; }
      .calc-row-name { font-size: 14px; font-weight: 500; }
      @media (min-width: 768px) { .calc-row-name { font-size: 16px; } }
      .calc-row-price { color: #6b7280; font-size: 12px; margin-top: 2px; }
      .calc-toggle {
        background: none; border: none; color: #c2601a; font-size: 12px;
        font-weight: 600; cursor: pointer; padding: 4px 0; margin-top: 4px;
      }
      .calc-toggle:hover { text-decoration: underline; }
      .calc-details { padding: 0 16px 14px 16px; border-top: 1px dashed #e8e3dc; }
      .calc-details-list { list-style: none; padding: 0; margin: 10px 0 0 0; }
      .calc-details-list li { font-size: 13px; color: #6b7280; padding: 3px 0 3px 18px; position: relative; }
      .calc-details-list li::before { content: "✓"; position: absolute; left: 0; color: #c2601a; font-weight: 700; }
      .calc-controls { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
      .calc-btn-minus {
        width: 32px; height: 32px; border-radius: 6px; background: #f0ece6;
        border: none; cursor: pointer; display: flex; align-items: center;
        justify-content: center; transition: background 0.15s;
      }
      .calc-btn-minus:hover { background: #e8e3dc; }
      .calc-btn-plus {
        width: 32px; height: 32px; border-radius: 6px;
        background: #c2601a; color: #fff; border: none; cursor: pointer;
        display: flex; align-items: center; justify-content: center; transition: opacity 0.15s;
      }
      .calc-btn-plus:hover { opacity: 0.8; }
      .calc-qty {
        width: 64px; height: 32px; text-align: center; border-radius: 6px;
        border: 1px solid #e8e3dc; background: #faf8f5; font-weight: 600; font-size: 14px;
      }
      .calc-summary {
        position: sticky; top: 80px; background: #fff; border: 1px solid #e8e3dc;
        border-radius: 8px; padding: 24px;
        box-shadow: 0 4px 24px -4px rgba(31,37,48,0.08);
      }
      .calc-summary h3 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 18px; margin-bottom: 16px; }
      .calc-summary-empty { color: #6b7280; font-size: 14px; }
      .calc-summary-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
      .calc-summary-row { display: flex; justify-content: space-between; font-size: 14px; }
      .calc-summary-name { color: #6b7280; overflow: hidden;   margin-right: 8px; }
      .calc-summary-val { font-weight: 600; white-space: nowrap; }
      .calc-total-row { border-top: 1px solid #e8e3dc; padding-top: 16px; display: flex; justify-content: space-between; align-items: center; }
      .calc-total-label { font-weight: 700; font-size: 18px; font-family: 'Montserrat', sans-serif; }
      .calc-total-value {
        font-size: 24px; font-weight: 900; font-family: 'Montserrat', sans-serif;
        background: linear-gradient(135deg, #c2601a, #e69b00);
        -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      }
      .calc-cta {
        display: block; width: 100%; margin-top: 24px; padding: 12px 24px;
        text-align: center; background: linear-gradient(135deg, #c2601a, #e69b00);
        color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 700;
        border-radius: 8px; text-decoration: none; transition: opacity 0.15s;
      }
      .calc-cta:hover { opacity: 0.9; }
      .calc-note { font-size: 12px; color: #6b7280; text-align: center; margin-top: 12px; }
			
			/* === МОДАЛЬНОЕ ОКНО ЗВОНКА === */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(31, 37, 48, 0.75);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  padding: 16px;
}
.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}
.modal-content {
  background: #fff;
  border-radius: 12px;
  padding: 32px 24px;
  max-width: 440px;
  width: 100%;
  box-shadow: 0 24px 80px -12px rgba(31, 37, 48, 0.3);
  position: relative;
  transform: translateY(24px) scale(0.98);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.modal-overlay.active .modal-content {
  transform: translateY(0) scale(1);
}
.modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  border: none;
  font-size: 28px;
  line-height: 1;
  color: #9ca3af;
  cursor: pointer;
  padding: 4px;
  transition: color 0.2s;
}
.modal-close:hover {
  color: #c2601a;
}
.modal-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 16px;
  color: #1f2937;
}
.modal-text {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: 10px;
}
.modal-text:last-of-type {
  margin-bottom: 24px;
}
.modal-btn {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, #c2601a, #e69b00);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.1s;
}
.modal-btn:hover {
  opacity: 0.9;
}
.modal-btn:active {
  transform: scale(0.98);
}