/* dst13 - 烈焰红 | 体育赛事运营公司企业站模板 (DreamIT/Softech 风格) */
:root {
    --dst-primary: #c62828;
    --dst-secondary: #ef6c00;
    --dst-grad: linear-gradient(-9deg, #c62828 0%, #ef6c00 97%);
    --dst-dark: #1b1d21;
    --dst-body: #63636b;
    --dst-topbar: #252628;
    --dst-footer: #1f2732;
    --dst-line: #484444;
    --dst-copy: #a0a1a2;
    --dst-light1: #eef3f9;
    --dst-light2: #f4f7fc;
    --dst-light3: #f8f9fe;
    --dst-white: #ffffff;
}
* { box-sizing: border-box; }
body { margin:0; color:var(--dst-body); font-size:15px; font-weight:400; line-height:28px; text-align:left; font-family:'Istok Web','Microsoft YaHei',sans-serif; overflow-x:hidden; }
h1,h2,h3,h4,h5,h6 { color:var(--dst-dark); font-family:'Montserrat','Microsoft YaHei',sans-serif; font-weight:700; line-height:1.2; margin:0; }
a { text-decoration:none; transition:.4s; }
ul { margin:0; padding:0; } li { list-style:none; }
img { max-width:100%; }
.dst-container { max-width:1200px; margin:0 auto; padding:0 15px; }
.dst-row { display:flex; flex-wrap:wrap; margin:0 -15px; }
.dst-col { padding:0 15px; }
.dst-section-title { margin-bottom:40px; }
.dst-section-title .dst-h4 { color:var(--dst-primary); font-size:16px; font-weight:600; letter-spacing:1px; text-transform:uppercase; position:relative; display:inline-block; margin-bottom:10px; }
.dst-section-title .dst-h4:before { position:absolute; content:""; right:-72px; top:7px; height:4px; width:55px; background:var(--dst-primary); border-radius:0 0 15px 15px; }
.dst-section-title .dst-h3 { font-size:38px; font-weight:800; }
.dst-section-title .dst-h3 strong { color:var(--dst-primary); }
.dst-section-title.text-center { text-align:center; }
.dst-em-bar-center { width:80px; height:4px; background:var(--dst-grad); margin:18px auto 0; border-radius:2px; }
.dst-bg-bar .dst-h3 { color:#fff; }
.dst-btn { display:inline-block; padding:14px 45px; background:var(--dst-primary); color:#fff !important; font-size:16px; font-weight:600; border-radius:3px; border:none; cursor:pointer; transition:.4s; }
.dst-btn:hover { background:var(--dst-secondary); }
.dst-header-top { background:var(--dst-topbar); padding:11px 0; position:relative; overflow:hidden; }
.dst-header-top:before { position:absolute; content:""; z-index:0; background:var(--dst-primary); height:100%; width:54%; top:0; transform:skew(38deg); left:-20px; }
.dst-header-top .dst-container { position:relative; z-index:1; }
.dst-header-top .dst-row { align-items:center; }
.dst-top-info ul { display:flex; gap:25px; flex-wrap:wrap; }
.dst-top-info a, .dst-top-info span { color:#fff; font-size:14px; }
.dst-top-info i { color:var(--dst-secondary); margin-right:6px; }
.dst-top-social { display:flex; gap:12px; justify-content:flex-end; }
.dst-top-social a { width:30px; height:30px; line-height:30px; text-align:center; background:rgba(255,255,255,.1); color:#fff; border-radius:50%; font-size:13px; }
.dst-top-social a:hover { background:var(--dst-secondary); color:var(--dst-dark); }
.dst-header-area { background:#fff; padding:18px 0; position:sticky; top:0; z-index:999; box-shadow:0 2px 10px rgba(0,0,0,.06); }
.dst-header-area .dst-row { align-items:center; }
.dst-logo { display:flex; align-items:center; gap:10px; font-size:22px; font-weight:800; color:var(--dst-dark); font-family:'Montserrat','Microsoft YaHei',sans-serif; }
.dst-logo-ico { width:42px; height:42px; border-radius:8px; background:var(--dst-grad); display:flex; align-items:center; justify-content:center; color:#fff; font-size:20px; flex-shrink:0; }
.dst-nav { display:flex; justify-content:flex-end; align-items:center; gap:8px; }
.dst-nav ul { display:flex; gap:6px; align-items:center; }
.dst-nav ul li a { color:var(--dst-dark); font-size:14px; font-weight:500; padding:8px 14px; display:block; }
.dst-nav ul li a strong { color:var(--dst-primary); }
.dst-nav ul li a:hover { color:var(--dst-primary); }
.dst-header-btn a { display:inline-block; padding:8px 22px; background:var(--dst-primary); color:#fff; border-radius:3px; font-size:14px; margin-left:10px; }
.dst-header-btn a:hover { background:var(--dst-secondary); }
.dst-slider { position:relative; }
.dst-slide { height:600px; display:flex; align-items:center; background-size:cover; background-position:center; position:relative; }
.dst-slide:before { content:""; position:absolute; inset:0; background:rgba(10,14,20,.5); }
.dst-slide-1 { background-image:var(--dst-grad); }
.dst-slide-2 { background-image:linear-gradient(135deg, var(--dst-dark) 0%, var(--dst-primary) 100%); }
.dst-slide-3 { background-image:linear-gradient(45deg, var(--dst-primary) 0%, var(--dst-dark) 100%); }
.dst-slide .dst-container { position:relative; z-index:2; }
.dst-slide-text h1, .dst-slide-text h2 { color:#fff; font-size:52px; font-weight:700; line-height:1.15; margin-bottom:18px; text-shadow:0 2px 20px rgba(0,0,0,.4); }
.dst-slide-text p { color:#fff; font-size:18px; width:60%; margin:0 0 30px; opacity:.9; letter-spacing:1px; }
.dst-slide.hide { display:none; }
.dst-slider-nav { position:absolute; bottom:30px; right:30px; z-index:5; display:flex; gap:10px; }
.dst-slider-nav button { width:46px; height:46px; border-radius:50%; border:none; background:rgba(255,255,255,.2); color:#fff; font-size:16px; cursor:pointer; transition:.3s; }
.dst-slider-nav button:hover { background:var(--dst-primary); }
.dst-about { padding:80px 0 70px; }
.dst-about .dst-row { align-items:center; }
.dst-about-text p { text-indent:2em; margin-bottom:16px; }
.dst-about-text p strong { color:var(--dst-primary); }
.dst-about-thumb { border-radius:8px; overflow:hidden; height:420px; background:var(--dst-grad); display:flex; align-items:center; justify-content:center; position:relative; }
.dst-about-thumb .dst-thumb-ico { font-size:90px; color:rgba(255,255,255,.9); }
.dst-service { padding:95px 0 70px; background:var(--dst-light3); }
.dst-service-item { text-align:center; padding:30px 20px; margin-bottom:30px; background:#fff; border-radius:8px; transition:.4s; box-shadow:0 3px 15px rgba(0,0,0,.05); }
.dst-service-item:hover { transform:translateY(-8px); box-shadow:0 12px 30px rgba(0,0,0,.1); }
.dst-service-icon { width:80px; height:80px; margin:0 auto 20px; border-radius:50%; background:var(--dst-grad); display:flex; align-items:center; justify-content:center; color:#fff; font-size:32px; transition:.4s; }
.dst-service-item:hover .dst-service-icon { transform:rotateY(180deg); }
.dst-service-item h2 { font-size:22px; margin-bottom:12px; }
.dst-service-item p { font-size:14px; margin:0; }
.dst-feature { padding:0 0 70px; }
.dst-feature-nav { margin-top:-40px; position:relative; z-index:2; }
.dst-flip { perspective:1000px; margin-bottom:30px; height:270px; }
.dst-flip-inner { position:relative; width:100%; height:100%; text-align:center; transition:transform .8s; transform-style:preserve-3d; }
.dst-flip:hover .dst-flip-inner { transform:rotateX(180deg); }
.dst-flip-front, .dst-flip-back { position:absolute; width:100%; height:100%; backface-visibility:hidden; -webkit-backface-visibility:hidden; border-radius:8px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:20px; }
.dst-flip-front { background:#fff; box-shadow:0 5px 20px rgba(0,0,0,.08); }
.dst-flip-front .dst-flip-ico { width:70px; height:70px; border-radius:50%; background:var(--dst-grad); color:#fff; font-size:30px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.dst-flip-front h3 { font-size:20px; }
.dst-flip-back { background:var(--dst-grad); color:#fff; transform:rotateX(180deg); }
.dst-flip-back h3 { color:#fff; font-size:20px; margin-bottom:12px; }
.dst-flip-back p { font-size:14px; margin:0; }
.dst-contact { padding:90px 0 100px; background:var(--dst-dark); position:relative; }
.dst-contact:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 70% 30%, #c6282822, transparent 60%); }
.dst-contact .dst-container { position:relative; z-index:1; }
.dst-form .dst-row { margin:0 -10px; }
.dst-form-box { padding:0 10px; margin-bottom:20px; }
.dst-form-box input, .dst-form-box textarea { width:100%; height:55px; background:transparent; border:1px solid #b8acac; border-radius:3px; padding:0 18px; color:#fff; font-size:15px; font-family:inherit; }
.dst-form-box textarea { height:150px; padding:15px 18px; resize:vertical; }
.dst-form-box input::placeholder, .dst-form-box textarea::placeholder { color:#a0a1a2; }
.dst-form-box input:focus, .dst-form-box textarea:focus { outline:none; border-color:var(--dst-primary); }
.dst-contact-btn { text-align:center; }
.dst-contact-btn button { padding:14px 50px; background:var(--dst-grad); color:#fff; border:none; border-radius:3px; font-size:16px; font-weight:600; cursor:pointer; transition:.4s; }
.dst-contact-btn button:hover { filter:brightness(1.1); }
.dst-brand { padding:50px 0; background:#fff; }
.dst-brand-item { height:70px; display:flex; align-items:center; justify-content:center; filter:grayscale(1); opacity:.6; transition:.3s; }
.dst-brand-item:hover { filter:grayscale(0); opacity:1; }
.dst-brand-item span { font-size:16px; font-weight:800; color:var(--dst-primary); font-family:'Montserrat',sans-serif; letter-spacing:1px; }
.dst-counter { padding:70px 0 100px; background:var(--dst-light1); }
.dst-counter-item { text-align:center; margin-bottom:30px; }
.dst-counter-badge { width:140px; height:140px; line-height:140px; margin:0 auto 20px; border-radius:50%; background:var(--dst-grad); color:#fff; font-size:38px; box-shadow:0 8px 25px #c6282840; }
.dst-counter-title h1 { display:inline-block; font-size:40px; color:var(--dst-dark); }
.dst-counter-title span { font-size:24px; color:var(--dst-primary); font-weight:700; }
.dst-counter-title h4 { font-size:16px; color:var(--dst-body); font-weight:500; margin-top:8px; }
.dst-process { padding:80px 0; }
.dst-process-item { text-align:center; padding:25px 18px; }
.dst-process-icon { width:75px; height:75px; margin:0 auto 18px; border-radius:50%; background:var(--dst-grad); color:#fff; font-size:30px; display:flex; align-items:center; justify-content:center; }
.dst-process-item h2 { font-size:20px; margin-bottom:10px; }
.dst-process-item p { font-size:14px; margin:0; }
.dst-portfolio { padding:85px 0 50px; background:var(--dst-light2); }
.dst-card { background:#fff; border:1px solid #e6e6e6; border-radius:6px; margin-bottom:14px; overflow:hidden; }
.dst-card-header button { width:100%; text-align:left; padding:16px 20px; background:transparent; border:none; font-size:16px; font-weight:600; color:var(--dst-dark); cursor:pointer; position:relative; font-family:inherit; }
.dst-card-header button:after { content:"\f107"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; right:20px; top:16px; color:var(--dst-primary); transition:.3s; }
.dst-card-header button.collapsed:after { transform:rotate(-90deg); }
.dst-card-body { padding:0 20px 18px; font-size:14px; color:var(--dst-body); }
.dst-collapse.hide { display:none; }
.dst-faq { padding:90px 0 70px; }
.dst-team { padding:85px 0 45px; background:var(--dst-light1); }
.dst-team-box { margin-bottom:30px; background:#fff; border-radius:8px; overflow:hidden; box-shadow:0 3px 15px rgba(0,0,0,.05); transition:.4s; }
.dst-team-box:hover { transform:translateY(-6px); box-shadow:0 12px 30px rgba(0,0,0,.12); }
.dst-team-thumb { height:240px; background:var(--dst-grad); display:flex; align-items:center; justify-content:center; font-size:60px; color:rgba(255,255,255,.95); position:relative; }
.dst-team-social { position:absolute; bottom:-18px; left:50%; transform:translateX(-50%); display:flex; gap:8px; opacity:0; transition:.4s; }
.dst-team-box:hover .dst-team-social { bottom:15px; opacity:1; }
.dst-team-social a { width:34px; height:34px; line-height:34px; text-align:center; background:#fff; color:var(--dst-primary); border-radius:50%; font-size:14px; }
.dst-team-content { background:var(--dst-grad); padding:25px 20px 20px; text-align:center; }
.dst-team-content h2 { color:#fff; font-size:20px; }
.dst-team-content .dst-subtitle span { color:rgba(255,255,255,.9); font-size:14px; }
.dst-testimonial { padding:90px 0; background:#fff; }
.dst-testi-item { background:var(--dst-light3); border-radius:8px; padding:30px; margin-bottom:30px; position:relative; }
.dst-testi-avatar { width:80px; height:80px; border-radius:50%; background:var(--dst-grad); display:flex; align-items:center; justify-content:center; color:#fff; font-size:30px; margin-bottom:16px; }
.dst-testi-item h2 { font-size:20px; margin-bottom:8px; }
.dst-testi-quote { color:var(--dst-primary); font-size:26px; opacity:.4; position:absolute; top:20px; right:25px; }
.dst-testi-item p { font-size:14px; margin:0; }
.dst-blog { padding:90px 0 70px; background:var(--dst-light2); }
.dst-footer { background:var(--dst-footer); padding:90px 0 45px; }
.dst-footer-logo { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:800; color:#fff; margin-bottom:17px; }
.dst-footer-logo .dst-logo-ico { width:40px; height:40px; border-radius:8px; background:var(--dst-grad); display:flex; align-items:center; justify-content:center; font-size:18px; }
.dst-widget-text p { color:#e3e3e3; margin:17px 0 30px; font-size:14px; }
.dst-widget-social { display:flex; gap:10px; }
.dst-widget-social a { width:34px; height:34px; line-height:34px; text-align:center; background:rgba(255,255,255,.08); color:#fff; border-radius:50%; font-size:14px; }
.dst-widget-social a:hover { background:var(--dst-primary); }
.dst-widget-title h2 { color:#fff; font-size:20px; margin-bottom:22px; position:relative; padding-bottom:12px; }
.dst-widget-title h2:before { content:""; position:absolute; left:0; bottom:0; width:40px; height:3px; background:var(--dst-grad); }
.dst-footer-menu ul li { margin-bottom:12px; }
.dst-footer-menu ul li a { color:#e3e3e3; font-size:14px; }
.dst-footer-menu ul li a strong { color:var(--dst-secondary); }
.dst-footer-menu ul li a:hover { color:var(--dst-primary); padding-left:5px; }
.dst-footer-address p { color:#e3e3e3; font-size:14px; margin-bottom:12px; }
.dst-footer-address strong { color:#fff; }
.dst-footer-address a { color:var(--dst-secondary); }
.dst-footer-bottom { background:var(--dst-footer); border-top:1px solid var(--dst-line); padding:20px 0 24px; }
.dst-copy p { color:var(--dst-copy); text-align:center; font-size:14px; margin:0; }
.dst-copy a { color:var(--dst-secondary); }
.dst-page-hero { padding:60px 0; background:var(--dst-grad); text-align:center; }
.dst-page-hero h1 { color:#fff; font-size:36px; }
.dst-article-list { padding:60px 0; }
.dst-article-card { background:#fff; border:1px solid #eee; border-radius:8px; padding:22px; margin-bottom:20px; transition:.3s; }
.dst-article-card:hover { box-shadow:0 8px 25px rgba(0,0,0,.1); border-color:var(--dst-primary); }
.dst-article-card h3 { font-size:18px; margin-bottom:10px; }
.dst-article-card h3 a { color:var(--dst-dark); }
.dst-article-card h3 a:hover { color:var(--dst-primary); }
.dst-article-card .dst-meta { font-size:13px; color:#999; }
.dst-article-detail { padding:60px 0; }
.dst-article-detail .dst-content { font-size:15px; line-height:1.9; }
.dst-tag-cloud { display:flex; flex-wrap:wrap; gap:12px; padding:40px 0; }
.dst-tag-cloud a { display:inline-block; padding:8px 18px; background:var(--dst-light2); border:1px solid #e6e6e6; border-radius:4px; color:var(--dst-body); font-size:14px; }
.dst-tag-cloud a:hover { background:var(--dst-grad); color:#fff; border-color:transparent; }
@media (max-width:991px) {
    .dst-slide { height:460px; } .dst-slide-text h1, .dst-slide-text h2 { font-size:34px; }
    .dst-slide-text p { width:100%; font-size:15px; }
    .dst-nav { display:none; } .dst-top-info ul { gap:12px; }
    .dst-about-thumb { height:300px; margin-top:30px; }
    .dst-section-title .dst-h3 { font-size:28px; }
}
@media (max-width:767px) {
    .dst-slide { height:400px; } .dst-slide-text h1, .dst-slide-text h2 { font-size:24px; }
    .dst-counter-badge { width:110px; height:110px; line-height:110px; font-size:30px; }
}
