/* 16岁视频 - 丰田风格CSS v2.0 */
/* 128966.cn 修车改装视频社区 */

/* ===== 全局重置 ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;color:#1a1a1a;background:#fafafa;line-height:1.75}
a{color:#EB0A1E;text-decoration:none;transition:color .25s}
a:hover{color:#c50818}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}

/* ===== 顶部导航 ===== */
.site-header{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.top-nav .nav-container{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:68px}
.nav-logo img{height:42px;width:auto}
.nav-menu{display:flex;gap:8px}
.nav-menu li a{display:block;padding:8px 16px;font-size:15px;font-weight:500;color:#333;border-radius:6px;transition:all .25s}
.nav-menu li a:hover{color:#EB0A1E;background:rgba(235,10,30,.06)}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;width:36px;height:36px;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.menu-toggle span{display:block;width:24px;height:2.5px;background:#333;border-radius:2px;transition:all .3s}
.search-box{display:flex;align-items:center;gap:6px}
.search-box input{width:180px;padding:7px 14px;border:1.5px solid #ddd;border-radius:20px;font-size:14px;outline:none;transition:border-color .25s}
.search-box input:focus{border-color:#EB0A1E}
.search-submit{padding:7px 16px;background:#EB0A1E;color:#fff;border:none;border-radius:20px;font-size:14px;cursor:pointer;transition:background .25s}
.search-submit:hover{background:#c50818}

/* ===== Hero Banner ===== */
.hero-section{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,26,.82) 0%,rgba(235,10,30,.45) 100%)}
.hero-body{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:60px 24px;color:#fff}
.hero-body h1{font-size:2.4rem;font-weight:800;margin-bottom:14px;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.hero-body h2{font-size:1.3rem;font-weight:400;opacity:.92;margin-bottom:18px}
.hero-intro{font-size:1rem;line-height:1.85;max-width:780px;opacity:.88;margin-bottom:22px}
.hero-tags-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.htag{padding:5px 14px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:20px;font-size:13px;color:#fff}
.hero-cta{display:inline-block;padding:13px 36px;background:#EB0A1E;color:#fff;font-size:16px;font-weight:600;border-radius:8px;transition:all .3s;box-shadow:0 4px 16px rgba(235,10,30,.35)}
.hero-cta:hover{background:#c50818;transform:translateY(-2px);box-shadow:0 6px 20px rgba(235,10,30,.45);color:#fff}

/* ===== 面包屑 ===== */
.breadcrumb{max-width:1280px;margin:0 auto;padding:14px 24px}
.breadcrumb ol{display:flex;gap:8px;font-size:13px;color:#888}
.breadcrumb a{color:#666}
.breadcrumb a:hover{color:#EB0A1E}

/* ===== 通用Section ===== */
.content-section{padding:56px 0}
.alt-bg{background:#f2f2f2}
.section-container{max-width:1280px;margin:0 auto;padding:0 24px}
.section-title{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:10px;color:#1a1a1a}
.section-sub{font-size:1rem;text-align:center;color:#666;margin-bottom:14px;font-weight:400}
.section-desc{text-align:center;max-width:860px;margin:0 auto 36px;color:#555;font-size:.95rem;line-height:1.85}

/* ===== 视频卡片网格 ===== */
.video-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.video-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:all .3s}
.video-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.12)}
.video-thumb{position:relative;overflow:hidden;aspect-ratio:16/9}
.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.video-card:hover .video-thumb img{transform:scale(1.06)}
.play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);opacity:0;transition:opacity .3s;cursor:pointer}
.video-card:hover .play-overlay,.short-video-item:hover .play-overlay{opacity:1}
.play-icon{width:56px;height:56px;background:rgba(235,10,30,.9);border-radius:50%;position:relative}
.play-icon::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent #fff}
.video-duration{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.75);color:#fff;padding:2px 8px;border-radius:4px;font-size:12px}
.video-info{padding:16px}
.video-info h5{font-size:1rem;font-weight:600;margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.video-info p{font-size:.85rem;color:#666;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}
.video-stats{display:flex;gap:14px;font-size:.8rem;color:#999}

/* ===== 短视频行 ===== */
.short-video-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.short-video-item{text-align:center}
.short-thumb{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3/4}
.short-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.short-video-item:hover .short-thumb img{transform:scale(1.05)}
.short-tag{position:absolute;top:10px;left:10px;background:#EB0A1E;color:#fff;padding:3px 10px;border-radius:12px;font-size:12px}
.short-video-item h6{margin-top:10px;font-size:.9rem;font-weight:500}
.short-video-item p{font-size:.8rem;color:#999;margin-top:4px}

/* ===== AI赋能 ===== */
.ai-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ai-card{background:#fff;border-radius:12px;padding:28px 22px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:all .3s;border-top:3px solid #EB0A1E}
.ai-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}
.ai-icon{width:56px;height:56px;margin:0 auto 16px;background:linear-gradient(135deg,#EB0A1E,#ff4444);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}
.ai-card h5{font-size:1rem;font-weight:600;margin-bottom:10px}
.ai-card p{font-size:.85rem;color:#666;line-height:1.7}

/* ===== 社区板块 ===== */
.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.community-block{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:all .3s;border-left:4px solid #EB0A1E}
.community-block:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.1)}
.community-block h5{font-size:1rem;font-weight:600;margin-bottom:8px;color:#1a1a1a}
.community-block p{font-size:.85rem;color:#666;line-height:1.7;margin-bottom:10px}
.block-stat{font-size:.8rem;color:#EB0A1E;font-weight:500}

/* ===== 专家团队 ===== */
.expert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.expert-card{background:#fff;border-radius:12px;padding:28px 20px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:all .3s}
.expert-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}
.expert-card img{width:120px;height:120px;border-radius:50%;margin:0 auto 14px;object-fit:cover;border:3px solid #EB0A1E}
.expert-card h5{font-size:1.1rem;font-weight:700;margin-bottom:4px}
.expert-role{color:#EB0A1E;font-size:.85rem;font-weight:500;margin-bottom:10px}
.expert-card>p{font-size:.85rem;color:#666;line-height:1.7;margin-bottom:12px}
.expert-awards{margin-bottom:12px}
.expert-awards li{font-size:.8rem;color:#888;padding:2px 0}
.expert-awards li::before{content:"🏆 "}
.expert-links{display:flex;gap:10px;justify-content:center}
.expert-links a{padding:6px 16px;border:1.5px solid #EB0A1E;color:#EB0A1E;border-radius:20px;font-size:.82rem;transition:all .25s}
.expert-links a:hover{background:#EB0A1E;color:#fff}

/* ===== 品牌墙 ===== */
.brand-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.brand-item{background:#fff;border-radius:10px;padding:22px;text-align:center;box-shadow:0 1px 8px rgba(0,0,0,.04);transition:all .3s}
.brand-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}
.brand-item span{font-size:1.3rem;font-weight:700;color:#1a1a1a;display:block;margin-bottom:6px}
.brand-item p{font-size:.82rem;color:#888}

/* ===== HowTo步骤 ===== */
.howto-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto}
.step-item{text-align:center;padding:28px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.step-num{width:48px;height:48px;margin:0 auto 14px;background:#EB0A1E;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800}
.step-item h5{font-size:1rem;font-weight:600;margin-bottom:10px}
.step-item p{font-size:.85rem;color:#666;line-height:1.7}

/* ===== FAQ ===== */
.faq-list{max-width:860px;margin:0 auto}
.faq-item{background:#fff;border-radius:10px;margin-bottom:12px;box-shadow:0 1px 6px rgba(0,0,0,.04);overflow:hidden}
.faq-q{padding:18px 24px;font-size:1rem;font-weight:600;cursor:pointer;position:relative;padding-right:48px;transition:color .25s}
.faq-q:hover{color:#EB0A1E}
.faq-q::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:#EB0A1E;font-weight:300;transition:transform .3s}
.faq-item.active .faq-q::after{transform:translateY(-50%) rotate(45deg)}
.faq-a{padding:0 24px;max-height:0;overflow:hidden;transition:all .35s ease}
.faq-item.active .faq-a{padding:0 24px 18px;max-height:300px}
.faq-a p{font-size:.9rem;color:#555;line-height:1.8}

/* ===== 用户评论 ===== */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.review-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.review-header strong{font-size:.95rem}
.review-stars{color:#f5a623;font-size:.9rem}
.review-date{font-size:.8rem;color:#999;margin-left:auto}
.review-card p{font-size:.88rem;color:#555;line-height:1.75}

/* ===== 联系我们 ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.contact-company h5,.contact-community h5{font-size:1.1rem;font-weight:600;margin-bottom:14px;color:#1a1a1a}
.contact-company img{border-radius:10px;margin-bottom:16px}
.contact-company ul li,.contact-community ul li{padding:6px 0;font-size:.9rem;color:#555}
.contact-qr{display:flex;gap:20px;margin-top:16px}
.qr-item{text-align:center}
.qr-item img{border-radius:8px;margin-bottom:6px}
.qr-item span{font-size:.82rem;color:#888}

/* ===== 页脚 ===== */
.site-footer{background:#1a1a1a;color:#ccc;padding-top:48px}
.footer-container{max-width:1280px;margin:0 auto;padding:0 24px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;border-bottom:1px solid #333}
.footer-brand img{height:36px;width:auto;margin-bottom:12px;filter:brightness(2)}
.footer-brand p{font-size:.85rem;line-height:1.7;color:#999;margin-bottom:14px}
.footer-social h5,.footer-links h5,.footer-contact h5,.footer-qrcode h5{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:12px}
.social-links{display:flex;gap:10px}
.social-links a{padding:5px 12px;background:#333;color:#ccc;border-radius:6px;font-size:.82rem;transition:all .25s}
.social-links a:hover{background:#EB0A1E;color:#fff}
.footer-links ul li{padding:4px 0}
.footer-links ul li a{color:#999;font-size:.85rem;transition:color .25s}
.footer-links ul li a:hover{color:#EB0A1E}
.footer-contact ul li{padding:4px 0;font-size:.85rem;color:#999}
.qr-group{display:flex;gap:14px}
.qr-group .qr-item img{width:90px;height:90px;border-radius:6px}
.qr-group .qr-item span{font-size:.78rem;color:#888}

/* MCP服务 */
.mcp-service{padding:16px 0;border-bottom:1px solid #333}
.mcp-status{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#888}
.mcp-dot{width:8px;height:8px;background:#4caf50;border-radius:50%;display:inline-block}
.mcp-config{margin-top:6px}
.mcp-config code{font-size:.75rem;color:#666;word-break:break-all}

/* 分享 */
.share-section{padding:16px 0;border-bottom:1px solid #333;text-align:center}
.share-section h6{font-size:.85rem;color:#999;margin-bottom:10px}
.share-buttons{display:flex;gap:10px;justify-content:center}
.share-btn{padding:6px 16px;background:#333;color:#ccc;border-radius:6px;font-size:.82rem;transition:all .25s}
.share-btn:hover{background:#EB0A1E;color:#fff}

/* 版权 */
.footer-bottom{padding:20px 0;text-align:center}
.footer-bottom p{font-size:.82rem;color:#777;margin-bottom:4px}

/* ===== 内页通用 ===== */
.page-hero{background:linear-gradient(135deg,#1a1a1a 0%,#EB0A1E 100%);color:#fff;padding:56px 24px;text-align:center}
.page-hero h1{font-size:2rem;font-weight:700;margin-bottom:10px}
.page-hero h2{font-size:1.1rem;font-weight:400;opacity:.85}
.page-content{max-width:1280px;margin:0 auto;padding:40px 24px}
.page-content h3{font-size:1.5rem;font-weight:700;margin-bottom:12px;color:#1a1a1a}
.page-content h4{font-size:1.1rem;color:#666;margin-bottom:20px;font-weight:400}
.page-content p{margin-bottom:16px;line-height:1.85;color:#444}
.page-content .video-grid-3col{margin-top:28px}

/* ===== 响应式 ===== */
@media(max-width:1024px){
  .video-grid-3col,.community-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}
  .ai-features-grid,.expert-grid,.brand-wall{grid-template-columns:repeat(2,1fr)}
  .short-video-row{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nav-menu{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.1)}
  .nav-menu.active{display:flex}
  .menu-toggle{display:flex}
  .search-box{display:none}
  .hero-body h1{font-size:1.6rem}
  .hero-body h2{font-size:1rem}
  .section-title{font-size:1.4rem}
  .video-grid-3col,.community-grid,.reviews-grid,.ai-features-grid,.expert-grid,.brand-wall,.howto-steps{grid-template-columns:1fr}
  .short-video-row{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .hero-section{min-height:400px}
}
@media(max-width:480px){
  .short-video-row{grid-template-columns:1fr}
  .hero-body{padding:40px 16px}
  .hero-cta{width:100%;text-align:center}
}
