﻿:root{--primary:#0867AD;--primary-dark:#06558f;--primary-light:#e6f1f9;--text:#1f2937;--text-light:#6b7280;--bg:#f5f7fa;--white:#ffffff;--border:#e5e7eb;--radius:16px;--radius-sm:10px;--shadow:0 4px 24px rgba(0, 0, 0, 0.06);--shadow-card:0 8px 32px rgba(8, 103, 173, 0.08)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}
.container{max-width:1600px;margin:0 auto;padding:0 24px}
.page-header{padding:48px 0 32px}
.breadcrumb{font-size:14px;color:var(--text-light);margin-bottom:16px}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb span{margin:0 6px}
.page-title{font-size:36px;font-weight:700;color:var(--text)}
.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:48px}
@media (max-width:900px){.main-grid{grid-template-columns:1fr}
}
.section-title{font-size:22px;font-weight:700;color:var(--text);margin-bottom:8px;position:relative;display:inline-block}
.section-title::after{content:'';display:block;width:48px;height:3px;background:var(--primary);margin-top:8px;border-radius:2px}
.company-name{font-size:15px;color:var(--text-light);margin-bottom:24px}
.contact-card{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);margin-bottom:24px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-item{display:flex;align-items:flex-start;gap:14px}
.contact-item.full-width{grid-column:1/-1}
.contact-icon{width:42px;height:42px;min-width:42px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white)}
.contact-icon svg{width:20px;height:20px}
.contact-label{font-size:15px;font-weight:700;color:var(--text);margin-bottom:2px}
.contact-value{font-size:14px;color:var(--text-light);line-height:1.5;word-break:break-word}
.contact-value a:hover{color:var(--primary)}
.faq-card{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.faq-card .section-title{margin-bottom:16px}
.faq-list{border-top:1px solid var(--border)}
.faq-item{border-bottom:1px solid var(--border)}
.faq-question{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;font-size:15px;font-weight:600;color:var(--text);transition:color .2s}
.faq-question::-webkit-details-marker{display:none}
.faq-question:hover{color:var(--primary)}
.faq-icon{flex-shrink:0;width:22px;height:22px;color:var(--primary);transition:transform .25s ease}
.faq-icon svg{width:100%;height:100%}
.faq-item[open] .faq-icon{transform:rotate(45deg)}
.faq-answer{padding:0 4px 18px;font-size:14px;color:var(--text-light);line-height:1.7}
.form-card{background:var(--white);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-card);height:100%}
.form-title{font-size:22px;font-weight:700;color:var(--text);margin-bottom:8px}
.form-subtitle{font-size:14px;color:var(--text-light);margin-bottom:28px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media (max-width:600px){.form-row{grid-template-columns:1fr}
}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:13px;color:var(--text-light);margin-bottom:6px}
.form-control{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:var(--white);transition:border-color .2s,box-shadow .2s}
.form-control::placeholder{color:#9ca3af}
.form-control:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(8,103,173,.1)}
textarea.form-control{min-height:120px;resize:vertical}
.btn-submit{width:100%;padding:14px 24px;background:var(--primary);color:var(--white);border:none;border-radius:28px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}
.btn-submit:hover{background:var(--primary-dark)}
.btn-submit:active{transform:scale(.98)}
.btn-submit:disabled{opacity:.7;cursor:not-allowed}
.form-privacy{margin-top:20px;font-size:13px;color:var(--text-light);line-height:1.7}
.map-section{background:var(--white);padding:0}
.map-wrapper{max-width:1600px;margin:0 auto;width:100%}
.map-wrapper iframe{width:100%;height:420px;border:none;display:block}
@media (max-width:768px){.map-wrapper iframe{height:300px}
}
.success-message{display:none;background:#ecfdf5;color:#065f46;padding:14px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:14px}