        .container{
            max-width:1400px;
            margin:0 auto;
            padding:0px 90px;
            display:grid;
            grid-template-columns:1fr 560px;
            gap:60px;
            align-items:center;
        }
		
		.left{
            display:flex;
            flex-direction:column;
            justify-content:center;
            height:100%;
        }
        .left h1{
            font-size:54px;
            font-weight:300;
            line-height:1.08;
            margin-bottom:8px;
        }
        .left h1 span{
            font-weight:800;
            color:#01579B;
        }
        .subtitle{
            font-size:24px;
            font-weight:300;
            line-height:1.22;
            color:#546E7A;
            margin-bottom:12px;
        }
        .benefits{
            display:flex;
            flex-direction:column;
            gap:10px;
            margin:16px 0;
        }
        .benefit{
            display:flex;
            align-items:center;
            gap:14px;
            font-size:19px;
            font-weight:500;
        }
        .benefit img{width:38px;height:38px;flex-shrink:0;}
        .price{
            font-size:44px;
            font-weight:300;
            margin:20px 0 28px;
        }
        .price span{
            font-size:64px;
            font-weight:800;
            color:#01579B;
        }
        .buttons{
            display:flex;
            gap:24px;
        }
        .btn{
            padding:16px 36px;
            background:#1E90FF;
            color:#fff;
            border:none;
            border-radius:10px;
            font-size:18px;
            font-weight:600;
            text-decoration:none;
            cursor:pointer;
            transition:0.3s;
            text-align:center;
        }
        .btn:hover{
            background:#0d89e7;
            transform:translateY(-2px);
        }

        /* Фото + подпись — центрировано на всех устройствах */
        .right{
            position:relative;
            width:560px;
            height:560px;
        }
		
        .photo-wrapper{
            width:100%;
            height:100%;
            overflow:hidden;
            border-radius:16px;
        }
		
        .photo-wrapper img{
            width:100%;
            height:100%;
            object-fit:cover;
            object-position:center;
        }
		
        .photo-caption {
            position: absolute;
            bottom: 16px;
            left: 50%;
            transform: translateX(-50%);
            background: rgba(255, 255, 255, 0.96);
            backdrop-filter: blur(10px);
            padding: 12px 40px 12px 40px;      /* +80 px ширины фона (по 40 слева и справа) */
            border-radius: 30px;
            font-size: 16.5px;
            color: #222;
            text-align: center;
            white-space: normal;
            max-width: 92%;
            min-width: 340px;                   /* фон минимум 340 px — всегда шире текста */
            line-height: 1.45;
             box-sizing: border-box;
        }

        .photo-caption strong {
             color: #01579B;
             font-weight: 700;
        }
        
        @media (max-width:1100px){
            .container{grid-template-columns:1fr;gap:50px;padding:0px 30px;} 
            .left{text-align:center;}
            .right{width:100%;height:420px;}
            .buttons{justify-content:center;}
            .photo-caption{font-size:15px;padding:8px 18px;max-width:88%;}
        }
        
        @media (max-width:768px){
            .container{padding:0px 20px;}
            .left h1{font-size:38px;line-height:1.06;margin-bottom:6px;}
            .left h1 span{font-size:42px;}
            .subtitle{font-size:19px;line-height:1.18;margin-bottom:10px;}
            .benefits{gap:8px;margin:12px 0;}
            .benefit{font-size:17px;gap:12px;}
            .benefit img{width:32px;height:32px;}
            .price{font-size:34px;margin:14px 0 18px;}
            .price span{font-size:48px;}
            .btn{padding:15px 30px;font-size:17px;}
            .right{height:340px;}
            .photo-caption{font-size:14.5px;padding:7px 16px;bottom:10px;max-width:90%;}
        }

		/* Мобильная версия */
        @media (max-width: 480px) {
			.photo-caption{font-size:13.8px;padding:6px 14px;bottom:8px;max-width:92%;}
			.container{padding:0px 15px;}
            .left h1{font-size:32px;line-height:1.05;margin-bottom:5px;}
            .left h1 span{font-size:36px;}
            .subtitle{font-size:18px;line-height:1.15;}
            .benefit{font-size:16.5px;}
            .price{font-size:32px;}
            .price span{font-size:44px;}
            .buttons{gap:14px;}
            .btn{padding:14px 26px;font-size:16.5px;}
            .right{height:280px;}
        }

        /* Попапы */
        .popup-overlay{
            display:none;
            position:fixed;
            inset:0;
            background:rgba(0,0,0,0.65);
            z-index:9999;
            align-items:center;
            justify-content:center;
        }
        .popup-window{
            background:white;
            border-radius:16px;
            padding:32px 28px;
            max-width:460px;
            width:92%;
            position:relative;
        }
        .close-popup{
            position:absolute;
            top:12px;
            right:20px;
            font-size:38px;
            color:#aaa;
            background:none;
            border:none;
            cursor:pointer;
            line-height:1;
        }
        .close-popup:hover{color:#333;}
        h2{margin:0 0 12px;font-size:26px;color:#01579B;text-align:center;}
        p{text-align:center;color:#555;margin:0 0 24px;font-size:15px;}
        label{display:block;margin:16px 0 6px;font-weight:600;color:#333;font-size:15px;}
        .required{color:#e74c3c;font-size:14px;}
        input, textarea{
            width:100%;
            padding:14px 16px;
            border:1px solid #ddd;
            border-radius:8px;
            font-size:16px;
            box-sizing:border-box;
        }
        input::placeholder, textarea::placeholder{color:#aaa;opacity:1;}
        .submit-btn{
            width:100%;
            margin:24px 0 20px;
            padding:16px;
            background:#1E90FF;
            color:white;
            border:none;
            border-radius:10px;
            font-size:18px;
            font-weight:700;
            cursor:pointer;
            transition:0.3s;
        }
        .submit-btn:hover{background:#0d89e7;}
        .quick-links{text-align:center;font-size:15px;color:#666;}
        .messenger-links{display:flex;justify-content:center;gap:24px;margin-top:12px;flex-wrap:wrap;}
        .messenger{color:#0d89e7;font-weight:600;text-decoration:none;transition:0.3s;}
        .messenger:hover{color:#01579B;text-decoration:underline;}
        
        @media (max-width: 480px) {
			#pricePopup ul {
				font-size: 15px;
			}
			
			#pricePopup ul li {
				padding: 10px 0;
				font-size: 15px;
				gap: 10px;
			}
			
			#pricePopup ul span {
				font-size: 14.5px;
			}
			
			#pricePopup ul strong {
				font-size: 16px !important;
			}
		}