/* 爱情岛植物视频社区 - 全站样式 */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:#0a1a0e;color:#e0e0e0;line-height:1.7}
a{color:#4caf50;text-decoration:none;transition:color .3s}
a:hover{color:#81c784}
img{max-width:100%;height:auto;display:block}
.dy-wrap{max-width:1200px;margin:0 auto;padding:0 20px}

/* 导航栏 */
.dy-nav{background:rgba(10,26,14,.95);backdrop-filter:blur(12px);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(76,175,80,.2)}
.dy-nav .dy-wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.dy-brand{display:flex;align-items:center;gap:10px}
.dy-fav{width:36px;height:36px;border-radius:8px}
.dy-logo{height:40px;width:auto}
.dy-menu{display:flex;list-style:none;gap:4px}
.dy-menu li a{color:#b0bec5;padding:8px 14px;border-radius:6px;font-size:14px;transition:all .3s;white-space:nowrap}
.dy-menu li a:hover,.dy-menu li a.dy-act{color:#4caf50;background:rgba(76,175,80,.1)}
.dy-hamburger{display:none;background:none;border:none;color:#4caf50;font-size:24px;cursor:pointer}
.dy-mopen{display:flex !important}

/* 搜索框 */
.dy-search{background:rgba(10,26,14,.8);padding:12px 0;border-bottom:1px solid rgba(76,175,80,.15)}
.dy-search-box{display:flex;max-width:600px;margin:0 auto}
.dy-search-box input{flex:1;padding:10px 18px;border:1px solid rgba(76,175,80,.3);border-right:none;border-radius:8px 0 0 8px;background:rgba(20,40,24,.8);color:#e0e0e0;font-size:14px;outline:none;transition:border-color .3s}
.dy-search-box input:focus{border-color:#4caf50}
.dy-search-box button{padding:10px 24px;background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border:none;border-radius:0 8px 8px 0;cursor:pointer;font-size:14px;transition:opacity .3s}
.dy-search-box button:hover{opacity:.9}

/* 面包屑 */
.dy-bread{padding:10px 0;font-size:13px;color:#78909c;border-bottom:1px solid rgba(76,175,80,.1)}
.dy-bread a{color:#4caf50}

/* Hero Banner */
.dy-hero{background:url('../images/banner.jpg') center/cover no-repeat;position:relative;padding:80px 0;text-align:center}
.dy-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,14,.7),rgba(10,26,14,.9))}
.dy-hero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 20px}
.dy-hero h1{font-size:32px;font-weight:700;background:linear-gradient(135deg,#4caf50,#81c784,#a5d6a7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;line-height:1.4}
.dy-hero h2{font-size:18px;color:#a5d6a7;margin-bottom:16px;font-weight:400}
.dy-hero-desc{color:#b0bec5;font-size:15px;margin-bottom:24px;line-height:1.8}
.dy-hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:28px}
.dy-hero-badges span{background:rgba(76,175,80,.12);border:1px solid rgba(76,175,80,.25);padding:6px 16px;border-radius:20px;font-size:13px;color:#81c784}
.dy-hero-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

/* 按钮 */
.dy-btn{display:inline-block;padding:12px 28px;border-radius:8px;font-size:15px;font-weight:500;transition:all .3s;cursor:pointer}
.dy-btn-primary{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border:none}
.dy-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(76,175,80,.3);color:#fff}
.dy-btn-outline{border:1px solid #4caf50;color:#4caf50;background:transparent}
.dy-btn-outline:hover{background:rgba(76,175,80,.1)}

/* 通用Section */
.dy-section{padding:60px 0}
.dy-section-alt{background:rgba(20,40,24,.5)}
.dy-stitle{font-size:26px;text-align:center;margin-bottom:8px;color:#e8f5e9}
.dy-stitle .dy-update-tag{font-size:12px;background:#2e7d32;color:#fff;padding:3px 10px;border-radius:10px;vertical-align:middle}
.dy-sdesc{text-align:center;color:#78909c;margin-bottom:36px;font-size:15px}
.dy-line{width:60px;height:3px;background:linear-gradient(90deg,#2e7d32,#4caf50);margin:12px auto 32px;border-radius:2px}

/* 视频网格 */
.dy-vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dy-vcard{background:rgba(20,40,24,.6);border-radius:12px;overflow:hidden;border:1px solid rgba(76,175,80,.12);transition:transform .3s,box-shadow .3s}
.dy-vcard:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(76,175,80,.15)}
.dy-vthumb{position:relative;overflow:hidden;aspect-ratio:16/9}
.dy-vthumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.dy-vcard:hover .dy-vthumb img{transform:scale(1.05)}
.dy-vplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:rgba(76,175,80,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;opacity:0;transition:opacity .3s;cursor:pointer;line-height:48px;text-align:center}
.dy-vcard:hover .dy-vplay{opacity:1}
.dy-vdur{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.75);color:#fff;padding:2px 8px;border-radius:4px;font-size:12px}
.dy-vmeta{padding:14px}
.dy-vmeta h3{font-size:14px;color:#e8f5e9;margin-bottom:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dy-vmeta p{font-size:12px;color:#78909c;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dy-vstat{display:flex;gap:12px;font-size:11px;color:#607d8b}
.dy-vstat span{white-space:nowrap}

/* 模块网格 */
.dy-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dy-module-4{grid-template-columns:repeat(4,1fr)}
.dy-module-3{grid-template-columns:repeat(3,1fr)}
.dy-mcard{background:rgba(20,40,24,.6);border:1px solid rgba(76,175,80,.12);border-radius:12px;padding:28px;text-align:center;transition:transform .3s,border-color .3s}
.dy-mcard:hover{transform:translateY(-4px);border-color:rgba(76,175,80,.3)}
.dy-micon{font-size:36px;margin-bottom:14px}
.dy-mcard h4{color:#a5d6a7;margin-bottom:10px;font-size:16px}
.dy-mcard p{color:#90a4ae;font-size:13px;line-height:1.7}

/* 专家网格 */
.dy-expert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.dy-ecard{background:rgba(20,40,24,.6);border:1px solid rgba(76,175,80,.12);border-radius:12px;padding:24px;text-align:center;transition:transform .3s}
.dy-ecard:hover{transform:translateY(-4px)}
.dy-ecard img{width:120px;height:120px;border-radius:50%;margin:0 auto 16px;object-fit:cover;border:3px solid rgba(76,175,80,.3)}
.dy-etitle{color:#a5d6a7;font-size:18px;margin-bottom:4px}
.dy-ecard p{font-size:13px;color:#90a4ae;margin-bottom:8px;line-height:1.6}
.dy-ebtn{display:inline-block;padding:8px 20px;border:1px solid #4caf50;color:#4caf50;border-radius:6px;font-size:13px;transition:all .3s;margin-top:8px}
.dy-ebtn:hover{background:rgba(76,175,80,.15)}

/* 合作品牌墙 */
.dy-partner-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;align-items:center}
.dy-partner-wall img{border-radius:8px;filter:grayscale(.3);transition:filter .3s;background:#fff;padding:8px}
.dy-partner-wall img:hover{filter:grayscale(0)}

/* How-To步骤 */
.dy-howto-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}
.dy-howto-step{background:rgba(20,40,24,.6);border:1px solid rgba(76,175,80,.12);border-radius:12px;padding:32px 20px 24px;text-align:center;position:relative;counter-increment:step}
.dy-howto-step::before{content:counter(step);position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:32px;height:32px;background:linear-gradient(135deg,#2e7d32,#4caf50);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;line-height:32px}
.dy-howto-step h4{color:#a5d6a7;margin-bottom:10px;font-size:15px}
.dy-howto-step p{color:#90a4ae;font-size:13px;line-height:1.7}

/* FAQ */
.dy-faq-list{max-width:800px;margin:0 auto}
.dy-faq-item{border:1px solid rgba(76,175,80,.15);border-radius:8px;margin-bottom:10px;overflow:hidden}
.dy-faq-q{padding:16px 20px;cursor:pointer;font-weight:500;color:#a5d6a7;display:flex;justify-content:space-between;align-items:center;transition:background .3s}
.dy-faq-q:hover{background:rgba(76,175,80,.08)}
.dy-faq-q::after{content:'+';font-size:20px;color:#4caf50;transition:transform .3s}
.dy-faq-item.dy-fopen .dy-faq-q::after{transform:rotate(45deg)}
.dy-faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 20px;color:#90a4ae;font-size:14px;line-height:1.8}
.dy-faq-item.dy-fopen .dy-faq-a{max-height:300px;padding:0 20px 16px}

/* 评价网格 */
.dy-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dy-rcard{background:rgba(20,40,24,.6);border:1px solid rgba(76,175,80,.12);border-radius:12px;padding:24px}
.dy-rcard-head{display:flex;justify-content:space-between;margin-bottom:8px}
.dy-rname{color:#a5d6a7;font-weight:600}
.dy-rdate{color:#607d8b;font-size:13px}
.dy-rstars{color:#ffd54f;margin-bottom:10px;font-size:16px}
.dy-rcard p{color:#90a4ae;font-size:13px;line-height:1.7}

/* 联系我们 */
.dy-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.dy-contact-info{background:rgba(20,40,24,.6);border:1px solid rgba(76,175,80,.12);border-radius:12px;padding:32px}
.dy-contact-info h4{color:#a5d6a7;font-size:20px;margin-bottom:16px}
.dy-contact-info p{margin-bottom:10px;font-size:14px;color:#b0bec5}
.dy-contact-info strong{color:#81c784}
.dy-qr-box{display:flex;gap:24px;justify-content:center}
.dy-qr-item{text-align:center;background:rgba(20,40,24,.6);border:1px solid rgba(76,175,80,.12);border-radius:12px;padding:20px}
.dy-qr-item img{width:180px;height:180px;border-radius:8px;margin-bottom:10px}
.dy-qr-item p{color:#a5d6a7;font-size:14px}

/* 社交分享 */
.dy-share{background:rgba(20,40,24,.5);padding:24px 0;text-align:center;border-top:1px solid rgba(76,175,80,.1);border-bottom:1px solid rgba(76,175,80,.1)}
.dy-share h3{color:#a5d6a7;font-size:16px;margin-bottom:14px}
.dy-share a{display:inline-block;padding:8px 18px;margin:4px;border:1px solid rgba(76,175,80,.3);border-radius:6px;color:#81c784;font-size:13px;transition:all .3s}
.dy-share a:hover{background:rgba(76,175,80,.15);border-color:#4caf50}

/* 页脚 */
.dy-footer{background:rgba(5,13,7,.9);padding:48px 0 0;border-top:1px solid rgba(76,175,80,.15)}
.dy-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}
.dy-footer-grid img{height:36px;width:auto;margin-bottom:12px}
.dy-footer-grid h4{color:#a5d6a7;margin-bottom:14px;font-size:15px}
.dy-footer-grid p{color:#78909c;font-size:13px;line-height:1.7}
.dy-footer-grid ul{list-style:none}
.dy-footer-grid ul li{margin-bottom:8px}
.dy-footer-grid ul li a{color:#78909c;font-size:13px;transition:color .3s}
.dy-footer-grid ul li a:hover{color:#4caf50}
.dy-footer-bottom{border-top:1px solid rgba(76,175,80,.1);padding:20px 0;text-align:center}
.dy-footer-bottom p{color:#607d8b;font-size:12px}

/* 内页通用 */
.dy-page-hero{background:linear-gradient(135deg,rgba(10,26,14,.9),rgba(20,40,24,.8));padding:48px 0;text-align:center}
.dy-page-hero h1{font-size:28px;color:#a5d6a7;margin-bottom:8px}
.dy-page-hero p{color:#78909c;font-size:15px}
.dy-page-content{padding:48px 0}
.dy-page-content h2{color:#a5d6a7;font-size:22px;margin-bottom:16px}
.dy-page-content h3{color:#81c784;font-size:18px;margin:24px 0 12px}
.dy-page-content p{color:#b0bec5;font-size:14px;line-height:1.8;margin-bottom:16px}

/* 响应式 */
@media(max-width:1024px){
.dy-vgrid{grid-template-columns:repeat(3,1fr)}
.dy-expert-grid{grid-template-columns:repeat(2,1fr)}
.dy-module-4{grid-template-columns:repeat(2,1fr)}
.dy-partner-wall{grid-template-columns:repeat(3,1fr)}
.dy-howto-steps{grid-template-columns:repeat(2,1fr)}
.dy-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
.dy-menu{display:none;position:absolute;top:64px;left:0;right:0;background:rgba(10,26,14,.98);flex-direction:column;padding:16px;border-bottom:1px solid rgba(76,175,80,.2)}
.dy-hamburger{display:block}
.dy-vgrid{grid-template-columns:repeat(2,1fr)}
.dy-module-grid,.dy-module-3{grid-template-columns:1fr}
.dy-review-grid{grid-template-columns:1fr}
.dy-contact-grid{grid-template-columns:1fr}
.dy-qr-box{flex-direction:column;align-items:center}
.dy-hero h1{font-size:24px}
.dy-hero h2{font-size:16px}
.dy-stitle{font-size:22px}
.dy-expert-grid{grid-template-columns:1fr}
.dy-howto-steps{grid-template-columns:1fr}
.dy-partner-wall{grid-template-columns:repeat(2,1fr)}
.dy-footer-grid{grid-template-columns:1fr}
.dy-hero-badges{flex-direction:column;align-items:center}
}
@media(max-width:480px){
.dy-vgrid{grid-template-columns:1fr}
.dy-module-4{grid-template-columns:1fr}
.dy-partner-wall{grid-template-columns:1fr}
}
