/* === theme260 热气球浮空器 === */
:root { --color-primary: #60B0D0; --color-primary-dark: #307090; --color-primary-light: #f0f6fa; --color-accent: #E87040; --color-text-dark: #1A2828; --color-text-muted: #607878; --color-text-light: #90A0A0; --color-bg-warm: #f8fcfc; --color-bg-gray: #f0f4f4; --color-border: #c0d8d8; --radius-sm: 12px; --radius-md: 20px; --radius-lg: 28px; --shadow-sm: 0 2px 10px rgba(20,80,100,0.06); --shadow-md: 0 6px 28px rgba(20,80,100,0.1); --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); font-size: 15px; line-height: 1.8; color: var(--color-text-dark); background: linear-gradient(180deg, #f8fcfc 0%, #e8f4f8 50%, #f8fcf8 100%); margin: 0; } a { color: var(--color-primary-dark); } 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: 600; } .skip-link { position: absolute; top: -50px; left: 8px; z-index: 9999; padding: 10px 18px; background: var(--color-accent); color: #fff !important; border-radius: 0 0 12px 12px; }
.site-header { background: #fff; border-bottom: 3px solid var(--color-primary); position: sticky; top: 0; z-index: 1000; } .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-dark); letter-spacing: 1px; line-height: 1.3; } .navbar-toggle { display: none; } .main-nav { background: var(--color-primary-dark); } .main-menu { display: flex; list-style: none; margin: 0; padding: 0; } .main-menu > li > a { display: block; padding: 13px 22px; color: rgba(255,255,255,0.9); font-family: var(--font-heading); font-size: 15px; transition: background 0.2s; } .main-menu > li > a:hover, .main-menu > li.active > a { background: var(--color-accent); color: #fff; } .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: #fff; border: 1px solid var(--color-border); border-radius: 12px; box-shadow: 0 10px 30px rgba(20,80,100,0.15); list-style: none; padding: 6px 0; margin: 0; } .main-menu .dropdown:hover .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 { background: var(--color-primary-light); color: var(--color-primary-dark); } .main-menu .caret { margin-left: 6px; }
.hero-section { background: linear-gradient(160deg, var(--color-primary-dark) 0%, #2a6d92 55%, #1f5474 100%), radial-gradient(circle at 50% 18%, rgba(232,112,64,0.18), 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: 8px 22px; border: 2px solid var(--color-accent); border-radius: 24px; font-family: var(--font-heading); font-size: 14px; letter-spacing: 4px; margin-bottom: 24px; } .hero-title { font-family: var(--font-heading); font-size: 36px; } .hero-subtitle { font-size: 16px; color: rgba(255,255,255,0.85); margin: 18px auto 0; max-width: 640px; line-height: 1.9; } .hero-actions { display: flex; gap: 16px; justify-content: center; margin-top: 38px; flex-wrap: wrap; } .btn-hero-primary { padding: 15px 38px; background: var(--color-accent); color: #fff !important; font-family: var(--font-heading); font-size: 17px; border-radius: 24px; border: none; } .btn-hero-primary:hover { background: #d05028; transform: translateY(-3px); } .btn-hero-secondary { padding: 15px 38px; background: transparent; color: #fff !important; border: 2px solid rgba(255,255,255,0.5); border-radius: 24px; font-family: var(--font-heading); font-size: 17px; }
.section-works, .section-process, .section-stats, .section-faq, .section-quote, .section-cta { padding: 75px 0; } .section-stats { background: linear-gradient(135deg, var(--color-primary), var(--color-accent)); padding: 50px 0; } .section-cta { background: linear-gradient(160deg, var(--color-primary-dark) 0%, #2a6d92 60%, #1f5474 100%), radial-gradient(circle at 50% 30%, rgba(232,112,64,0.15), transparent 60%); text-align: center; color: #fff; } .section-cta h2 { font-family: var(--font-heading); font-size: 32px; color: #fff; } .section-head { text-align: center; margin-bottom: 48px; } .section-label { font-family: var(--font-heading); font-size: 14px; letter-spacing: 4px; color: var(--color-primary); } .section-title { font-family: var(--font-heading); font-size: 30px; } .section-desc { max-width: 640px; margin: 14px auto 0; color: var(--color-text-muted); } .products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .product-card { background: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); transition: transform 0.3s; display: flex; flex-direction: column; } .product-card:hover { transform: translateY(-5px); } .product-img { display: block; height: 200px; overflow: hidden; } .product-img img { width: 100%; height: 100%; object-fit: cover; display: block; } .balloon-gradient { width: 100%; height: 100%; } .bg-lift { background: linear-gradient(135deg, #60B0D0, #307090, #80D0F0, #4088B0); } .bg-mont { background: linear-gradient(135deg, #E8D8B0, #C8B888, #F0E0C0, #D8C898); } .bg-burner { background: linear-gradient(135deg, #E87040, #C05020, #F09060, #D06030); } .bg-wicker { background: linear-gradient(135deg, #C8A878, #A88858, #D8B888, #B89868); } .bg-fest { background: linear-gradient(135deg, #E0A0C0, #C080A0, #F0B8D0, #D090B0); } .bg-solar { background: linear-gradient(135deg, #F0D870, #C0A030, #F8E080, #D0B040); } .product-body { flex: 1; min-width: 0; padding: 18px; } .product-badge { display: inline-block; padding: 3px 12px; background: var(--color-primary-light); color: var(--color-primary-dark); font-family: var(--font-heading); font-size: 11px; border-radius: 12px; } .product-body h3 { 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: var(--color-text-dark); } .product-body h3 a:hover { color: var(--color-primary-dark); } .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; } .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-dark); } .process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; } .process-card { background: #fff; padding: 30px 28px; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); } .process-num { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: linear-gradient(135deg, var(--color-primary), var(--color-accent)); color: #fff; font-family: var(--font-heading); font-size: 26px; border-radius: 50%; } .process-card h3 { font-size: 17px; margin: 16px 0 8px; } .process-card p { color: var(--color-text-muted); font-size: 13px; margin: 0; } .stats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; text-align: center; } .stat-number { display: block; font-family: var(--font-heading); font-size: 34px; color: #fff; } .stat-label { display: block; font-size: 13px; color: rgba(255,255,255,0.8); } .balloon-banner { background: #fff; border-radius: var(--radius-md); padding: 40px 36px; box-shadow: var(--shadow-sm); border-left: 4px solid var(--color-accent); } .balloon-banner blockquote p { font-family: var(--font-heading); font-size: 18px; line-height: 2; } .balloon-actions { display: flex; gap: 16px; } .balloon-pledge { padding: 8px 16px; background: var(--color-primary-light); border-radius: 20px; font-weight: 600; }
/* standard blocks */ .article-card-list { display: flex; flex-direction: column; gap: 20px; } .article-card { display: flex; background: #fff; border-radius: var(--radius-md); border: 1px solid var(--color-border); } .article-card:hover { 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; } .article-detail { background: #fff; padding: 32px; border-radius: var(--radius-md); } .article-detail-title { font-family: var(--font-heading); font-size: 26px; } .widget { background: #fff; border-radius: var(--radius-md); padding: 18px 20px; margin-bottom: 20px; border: 1px solid var(--color-border); } .widget-title { font-family: var(--font-heading); 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-dark); } .widget li { border-bottom: 1px dashed var(--color-border); padding: 8px 0; } .article-title { font-family: var(--font-heading); font-size: 18px; margin: 0 0 8px; } .article-title a { color: var(--color-text-dark); } .article-title a:hover { color: var(--color-primary-dark); } .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; } .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: #fff; border: 1px solid var(--color-border); color: var(--color-text-muted); border-radius: 10px; } .pagination-box .current, .pagination-box a:hover { color: #fff; background: var(--color-primary); border-color: var(--color-primary); } .page-banner { background: linear-gradient(160deg, var(--color-primary-dark), #2a6d92); padding: 60px 0 36px; text-align: center; color: #fff; } .page-banner-title { font-family: var(--font-heading); font-size: 28px; margin: 0; } .breadcrumb-inline { margin-top: 12px; font-size: 13px; color: rgba(255,255,255,0.75); } .breadcrumb-inline a { color: var(--color-accent); } .page-container { padding: 36px 0 56px; } .detail-cat { display: inline-block; padding: 3px 12px; background: var(--color-primary-light); color: var(--color-primary-dark); font-size: 12px; border-radius: 12px; margin-bottom: 12px; } .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; } .article-detail-content { line-height: 2; font-size: 15px; } .article-detail-content h2, .article-detail-content h3 { color: var(--color-primary-dark); } .article-detail-content img { max-width: 100%; border-radius: 12px; } .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; max-width: 50%; display: flex; flex-direction: column; overflow: hidden; color: var(--color-text-muted); } .dn-label { display: block; font-size: 12px; } .dn-title { display: block; color: var(--color-text-dark); font-size: 14px; margin-top: 4px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .dn-prev { align-items: flex-start; } .dn-next { align-items: flex-end; text-align: right; } .empty { color: var(--color-text-muted); text-align: center; padding: 60px 0; } .site-footer { background: var(--color-primary-dark); color: rgba(255,255,255,0.7); padding: 50px 0 0; } .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-family: var(--font-heading); font-size: 16px; margin: 0 0 12px; border-left: 3px solid var(--color-accent); padding-left: 10px; } .footer-col a { display: block; color: rgba(255,255,255,0.7); font-size: 13px; line-height: 2; } .footer-col a:hover { color: var(--color-accent); } .footer-col p { font-size: 13px; line-height: 1.9; } .site-footer .site-logo-text { color: #fff; } .footer-bottom { padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.15); 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.7); } #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, var(--color-primary), #4a90b0); color: #fff !important; font-size: 20px; box-shadow: 0 6px 18px rgba(48,112,144,0.35); 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(48,112,144,0.5); } @media (max-width: 768px) { .products-grid, .process-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; } }
