/* Общие стили 14 описаний pkf-tandem.com. Контейнер: .seo-copy */
.seo-copy .tablestyle4{border-collapse: collapse; width: 100%; border-radius: 10px !important; box-shadow: 0 2px 8px rgba(0,0,0,0.08);}
.seo-copy .tablestyle4 th{background: #f20000 !important; color: white; padding: 6px; text-align: center; vertical-align: middle; position: relative;}
.seo-copy .tablestyle4 td{border-bottom: 1px solid #f2f2f2; padding: 6px 2px 6px 2px; text-align: center; vertical-align: middle; position: relative;}
.seo-copy .tablestyle4 tr:hover td{background: #fff5f5;}
.seo-copy .tablestyle4 tr:hover td:after{content: ''; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; width: 100%;}
.seo-copy .notice-st{background: #fff8e1 !important; border-left: 4px solid #f20000 !important; border-radius: 0 8px 8px 0 !important; padding: 18px 22px !important; margin: 20px 0 !important; font-size: 15px !important; color: #444 !important; line-height: 1.6 !important;}
.seo-copy .notice-st strong{color: #f20000 !important;}
.seo-copy{font-family:Arial,sans-serif;color:#333;font-size:16px;line-height:1.65;max-width:100%;overflow-wrap:anywhere}
.seo-copy *{box-sizing:border-box}
.seo-copy .h2-st{font-size:28px;line-height:1.3;margin:0 0 22px;color:#333}
.seo-copy .h3-st{font-size:22px;line-height:1.35;margin:30px 0 14px;color:#333}
.seo-copy .p-st{margin:0 0 16px}
.seo-copy .list-st{margin:14px 0 20px;padding-left:24px}
.seo-copy .list-st li{margin:0 0 9px}
.seo-copy .table-wrap{overflow-x:auto;margin:18px 0 22px;border-radius:10px}
.seo-copy .tablestyle4{min-width:560px;background:#fff}
.seo-copy .tablestyle4 caption{text-align:left;font-weight:700;padding:0 0 12px;color:#333}
.seo-copy .tablestyle4 th{background:#d60000!important;padding:12px;text-align:left}
.seo-copy .tablestyle4 td{padding:12px;text-align:left;line-height:1.5}
.seo-copy .tablestyle4 tr:hover td:after{display:none}
.seo-copy .cta-section-st{background:#f2f2f2;border-radius:10px;padding:26px;margin-top:30px}
.seo-copy .cta-section-st .h3-st{margin-top:0}
.seo-copy a{color:#b90000;text-decoration:underline}
@media(max-width:600px){.seo-copy .h2-st{font-size:24px}.seo-copy .h3-st{font-size:20px}.seo-copy .cta-section-st{padding:18px}.seo-copy .tablestyle4{min-width:520px}.seo-copy .tablestyle4 th,.seo-copy .tablestyle4 td{padding:10px;font-size:14px}}

.seo-copy .cta-section-st {
background: #f2f2f2;
            color: #333;
            padding: 50px 40px;
            border-radius: 16px;
            text-align: center;
            margin: 50px 0;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
            position: relative;
            overflow: hidden;
}

.seo-copy .cta-section-st::before {
content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #f20000 0%, #ff4444 100%);
}

.seo-copy .cta-section-st .h2-st {
color: #222;
            border: none;
            margin-bottom: 20px;
            font-size: 26px;
}

.seo-copy .cta-section-st .p-st {
font-size: 17px;
            margin-bottom: 35px;
            color: #555;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
}

.seo-copy .contact-info-st {
display: inline-flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            background: #f20000;
            padding: 18px 35px;
            border-radius: 10px;
            transition: all 0.3s ease;
            cursor: pointer;
}

.seo-copy .contact-info-st:hover {
background: #d90000;
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(242, 0, 0, 0.35);
}

.seo-copy .contact-label-st {
font-size: 13px;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: rgba(255, 255, 255, 0.9);
            font-weight: 600;
            margin-bottom: 7px;
}

.seo-copy .cta-section-st { margin: 34px 0 0; }
.seo-copy .contact-info-st.call-btn { max-width: 100%; }
.seo-copy .contact-label-st { margin: 0; text-align: center; }
.seo-copy .contact-info-st:focus-visible { outline: 2px solid #a40000; outline-offset: 4px; }
@media (max-width: 600px) {
 .seo-copy .cta-section-st { padding: 30px 18px; }
 .seo-copy .cta-section-st .h2-st { font-size: 22px; }
 .seo-copy .cta-section-st .p-st { font-size: 16px; }
 .seo-copy .contact-info-st { padding: 18px 26px; }
 .seo-copy .contact-label-st { letter-spacing: 1px; }
}
