/* === theme265 萤火虫生物发光 === */
:root { --color-primary: #80D040; --color-primary-dark: #102040; --color-accent: #F0E860; --color-text-dark: #e0e0e0; --color-text-muted: #8090a0; --color-bg-dark: #0C1018; --color-bg-card: #141c28; --color-border: #283048; --radius-sm: 8px; --radius-md: 16px; --radius-lg: 24px; --shadow-glow: 0 0 30px rgba(128,208,64,0.2); --font-heading: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif; --font-body: 'Noto Sans SC', -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif; }
* { box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: var(--font-body); background: var(--color-bg-dark); color: var(--color-text-dark); margin: 0; } a { color: var(--color-primary); } a:hover { color: var(--color-accent); } .container { max-width: 1200px; margin: 0 auto; padding: 0 15px; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 400; } .skip-link { position: absolute; top: -50px; left: 8px; z-index: 9999; padding: 10px 18px; background: var(--color-primary); color: #0C1018 !important; border-radius: 0 0 8px 8px; }
.site-header { background: rgba(12,16,24,0.95); border-bottom: 2px solid var(--color-primary); position: sticky; top: 0; z-index: 1000; backdrop-filter: blur(10px); } .site-header .container { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; } .site-logo img { height: 44px; } .site-logo-text { display: inline-block; font-size: 22px; font-weight: 700; color: var(--color-primary); letter-spacing: 1px; line-height: 1.3; } .main-nav { background: rgba(16,20,32,0.95); border-top: 1px solid var(--color-border); } .main-menu { display: flex; list-style: none; } .main-menu > li > a { display: block; padding: 13px 22px; color: var(--color-text-muted); font-family: var(--font-heading); font-size: 16px; } .main-menu > li > a:hover { color: var(--color-primary); text-shadow: 0 0 10px var(--color-primary); } .main-menu .dropdown { position: relative; } .main-menu .dropdown-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 999; min-width: 190px; max-height: 360px; overflow-y: auto; overscroll-behavior: contain; background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.45); list-style: none; padding: 6px 0; margin: 0; } .main-menu .dropdown:hover .dropdown-menu, .main-menu .dropdown:focus-within .dropdown-menu { display: block; } .main-menu .dropdown-menu a { display: block; padding: 9px 18px; color: var(--color-text-muted); font-size: 13px; white-space: nowrap; } .main-menu .dropdown-menu a:hover { color: var(--color-primary); background: rgba(128,208,64,0.06); } .main-menu .caret { margin-left: 6px; }
.hero-section { background: linear-gradient(160deg, #0C1018 0%, #14281A 55%, #0E1A14 100%), radial-gradient(circle at 50% 18%, rgba(128,208,64,0.14), transparent 58%); padding: 130px 0 110px; text-align: center; color: #fff; } .hero-content { max-width: 780px; margin: 0 auto; } .hero-badge { display: inline-block; padding: 6px 18px; border: 2px solid var(--color-primary); border-radius: 20px; font-family: var(--font-heading); font-size: 16px; letter-spacing: 3px; color: var(--color-primary); margin-bottom: 20px; } .hero-title { font-family: var(--font-heading); font-size: 34px; } .hero-subtitle { font-size: 16px; color: rgba(255,255,255,0.75); margin: 18px auto 0; max-width: 640px; line-height: 1.9; } .hero-actions { display: flex; gap: 16px; justify-content: center; margin-top: 32px; flex-wrap: wrap; } .product-body { flex: 1; min-width: 0; } .product-body h3 { color: #fff; font-size: 16px; margin: 10px 0 8px; line-height: 1.5; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .product-body h3 a { color: #fff; } .product-body h3 a:hover { color: var(--color-primary); } .product-body p { color: var(--color-text-muted); font-size: 13px; line-height: 1.8; margin: 0 0 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; } .stat-label { display: block; color: var(--color-text-muted); font-size: 13px; margin-top: 6px; } .btn-hero-primary { padding: 14px 36px; background: var(--color-primary); color: #0C1018 !important; font-family: var(--font-heading); font-size: 18px; border-radius: 24px; border: none; } .btn-hero-primary:hover { box-shadow: 0 0 20px rgba(128,208,64,0.4); } .btn-hero-secondary { padding: 14px 36px; background: transparent; color: #fff !important; border: 2px solid rgba(255,255,255,0.3); border-radius: 24px; font-family: var(--font-heading); font-size: 18px; }
.section-works, .section-stats, .section-faq, .section-quote, .section-cta { padding: 75px 0; } .section-stats { background: linear-gradient(135deg, #102040, #1A3050); padding: 50px 0; } .section-cta { background: linear-gradient(160deg, #0C1018 0%, #14281A 60%, #0E1A14 100%), radial-gradient(circle at 50% 30%, rgba(128,208,64,0.12), transparent 60%); text-align: center; color: #fff; } .section-cta h2 { font-family: var(--font-heading); font-size: 28px; }
.section-head { text-align: center; margin-bottom: 48px; } .section-label { font-family: var(--font-heading); font-size: 16px; letter-spacing: 3px; color: var(--color-primary); } .section-title { font-family: var(--font-heading); font-size: 32px; color: #fff; } .products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; } .product-card { background: var(--color-bg-card); border: 1px solid var(--color-border); transition: transform 0.3s, border-color 0.3s; display: flex; flex-direction: column; } .product-card:hover { transform: translateY(-4px); border-color: var(--color-primary); box-shadow: var(--shadow-glow); } .product-img { display: block; height: 200px; overflow: hidden; } .product-img img { width: 100%; height: 100%; object-fit: cover; display: block; } .fire-gradient { width: 100%; height: 100%; } .ff-chem { background: linear-gradient(135deg, #80D040, #408020, #A0F060, #509830); } .ff-deep { background: linear-gradient(135deg, #204060, #102030, #306080, #183848); } .ff-decline { background: linear-gradient(135deg, #604030, #402018, #805040, #503028); } .ff-flash { background: linear-gradient(135deg, #F0E860, #C0B820, #F8F070, #D0C830); } .ff-bact { background: linear-gradient(135deg, #4898A0, #287068, #58B8C0, #388878); } .ff-night { background: linear-gradient(135deg, #102040, #081020, #183060, #0C1828); } .product-body { padding: 18px; } .product-badge { display: inline-block; padding: 2px 10px; background: rgba(128,208,64,0.08); color: var(--color-primary); font-family: var(--font-heading); font-size: 13px; border: 1px solid rgba(128,208,64,0.2); } .stats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; text-align: center; } .stat-number { font-family: var(--font-heading); font-size: 34px; color: var(--color-primary); } .faq-list { max-width: 800px; margin: 0 auto; } .faq-item { background: var(--color-bg-card); border: 1px solid var(--color-border); margin-bottom: 14px; overflow: hidden; } .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; cursor: pointer; } .faq-q:hover { background: rgba(128,208,64,0.04); } .faq-q h3 { font-family: var(--font-heading); font-size: 18px; color: #fff; flex: 1; } .faq-a { max-height: 0; overflow: hidden; } .faq-item.open .faq-a { max-height: 600px; padding: 0 24px 22px; } .fire-banner { background: var(--color-bg-card); padding: 40px; border: 1px solid var(--color-border); border-left: 4px solid var(--color-primary); } .fire-banner blockquote p { font-family: var(--font-heading); font-size: 19px; line-height: 2; } .fire-actions { display: flex; gap: 16px; } .fire-pledge { padding: 8px 16px; background: rgba(128,208,64,0.06); border: 1px solid rgba(128,208,64,0.15); color: var(--color-primary); font-family: var(--font-heading); font-size: 14px; }
.article-card-list { display: flex; flex-direction: column; gap: 20px; } .article-card { display: flex; background: var(--color-bg-card); border: 1px solid var(--color-border); } .article-card:hover { border-color: var(--color-primary); transform: translateY(-2px); } .article-cover { flex-shrink: 0; width: 240px; height: 160px; overflow: hidden; } .article-cover img { width: 100%; height: 100%; object-fit: cover; } .article-body { flex: 1; min-width: 0; padding: 18px 22px; } .widget { background: var(--color-bg-card); border: 1px solid var(--color-border); padding: 18px 20px; margin-bottom: 20px; } .widget-title { font-family: var(--font-heading); font-size: 18px; color: var(--color-primary); border-bottom: 2px solid var(--color-primary); } .widget ul { list-style: none; margin: 0; padding: 0; } .widget a { display: block; color: var(--color-text-muted); font-size: 13px; line-height: 2; } .widget a:hover { color: var(--color-primary); } .widget li { border-bottom: 1px dashed var(--color-border); padding: 8px 0; } .article-title { font-family: var(--font-heading); font-size: 18px; color: #fff; margin: 0 0 8px; } .article-title:hover { color: var(--color-primary); } .article-intro { color: var(--color-text-muted); font-size: 13px; line-height: 1.8; margin: 0 0 10px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .article-meta { display: flex; gap: 16px; color: var(--color-text-muted); font-size: 12px; align-items: center; flex-wrap: wrap; } .meta-cat { color: var(--color-primary); } .pagination-box { display: flex; justify-content: center; gap: 8px; margin-top: 30px; flex-wrap: wrap; } .pagination-box a, .pagination-box span { padding: 8px 14px; background: var(--color-bg-card); border: 1px solid var(--color-border); color: var(--color-text-muted); } .pagination-box .current, .pagination-box a:hover { color: var(--color-primary); border-color: var(--color-primary); } .page-banner { background: linear-gradient(rgba(8,12,20,0.85), rgba(8,12,20,0.92)), radial-gradient(circle at 50% 20%, rgba(128,208,64,0.12), transparent 60%); padding: 70px 0 40px; text-align: center; color: #fff; } .page-banner-title { font-family: var(--font-heading); font-size: 30px; margin: 0; } .breadcrumb-inline { margin-top: 12px; font-size: 13px; color: var(--color-text-muted); } .breadcrumb-inline a { color: var(--color-primary); } .page-container { padding: 40px 0 60px; } .article-detail { background: var(--color-bg-card); border: 1px solid var(--color-border); padding: 34px; } .article-detail-title { font-family: var(--font-heading); font-size: 26px; color: #fff; margin: 0 0 14px; } .article-detail-meta { display: flex; gap: 18px; color: var(--color-text-muted); font-size: 13px; padding-bottom: 16px; border-bottom: 1px solid var(--color-border); margin-bottom: 20px; flex-wrap: wrap; } .detail-cat { display: inline-block; padding: 3px 12px; background: rgba(128,208,64,0.1); border: 1px solid rgba(128,208,64,0.25); color: var(--color-primary); font-size: 12px; border-radius: 4px; margin-bottom: 12px; } .article-detail-content { line-height: 2; font-size: 15px; color: var(--color-text-dark); } .article-detail-content h2, .article-detail-content h3 { color: var(--color-primary); } .article-detail-content img { max-width: 100%; border-radius: 8px; } .detail-nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--color-border); } .dn-item { flex: 1; min-width: 0; color: var(--color-text-muted); } .dn-label { display: block; font-size: 12px; } .dn-title { display: block; color: #fff; font-size: 14px; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .empty { color: var(--color-text-muted); text-align: center; padding: 60px 0; } .site-footer { background: #080C14; color: rgba(255,255,255,0.4); padding: 50px 0 0; border-top: 2px solid var(--color-primary); } .footer-row { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 32px; padding-bottom: 36px; } .footer-col { flex: 1 1 200px; min-width: 200px; } .footer-brand { flex: 1.4 1 260px; } .footer-col h4 { color: #fff; font-size: 16px; margin: 0 0 12px; border-left: 3px solid var(--color-primary); padding-left: 10px; } .footer-col a { display: block; color: rgba(255,255,255,0.5); font-size: 13px; line-height: 2; } .footer-col a:hover { color: var(--color-primary); } .footer-col p { font-size: 13px; line-height: 1.9; } .footer-bottom { padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 12px; } .footer-bottom a { color: rgba(255,255,255,0.5); } #floatbtn { position: fixed; right: 24px; bottom: 28px; z-index: 999; } #back-to-top { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #80D040, #5aA82e); color: #0C1018 !important; font-size: 20px; box-shadow: 0 6px 18px rgba(128,208,64,0.35); border: 1px solid rgba(255,255,255,0.25); transition: all 0.25s ease; text-decoration: none; line-height: 1; } #back-to-top i { line-height: 1; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; } #back-to-top:hover { transform: translateY(-4px); box-shadow: 0 10px 26px rgba(128,208,64,0.5); } @media (max-width: 768px) { .products-grid, .stats-grid { grid-template-columns: 1fr; } .stats-grid { grid-template-columns: repeat(3, 1fr); } .article-card { flex-direction: column; } .article-cover { width: 100%; height: 180px; } .footer-row { flex-direction: column; gap: 24px; } #floatbtn { right: 16px; bottom: 18px; } #back-to-top { width: 42px; height: 42px; font-size: 17px; } }
