Files
2026-06-03 10:27:17 +08:00

1354 lines
50 KiB
HTML

<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>宠物故事 - Chookoo宠小科智能</title>
<style>
:root {
color-scheme: light;
--bg: #f5f7fb;
--text: #0f172a;
--muted: #5b6472;
--primary: #2f6bff;
--primary-weak: #e8f1ff;
--card: #ffffff;
--line: #e5e7eb;
--shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}
* { box-sizing: border-box; }
html, body {
margin: 0;
font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans",
"Helvetica Neue", Arial, sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}
body {
width: 100%;
overflow-x: hidden;
}
#pageContent {
min-width: 1280px;
margin: 0;
padding: 0;
}
a {
color: inherit;
text-decoration: none;
}
a:hover {
text-decoration: none;
}
.container {
width: min(1200px, 100%);
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
}
/* 导航栏 */
.navbar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
opacity: 0;
background: rgba(255, 255, 255, 0.92);
backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.navbar-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 64px;
padding: 0 32px;
max-width: 1400px;
margin: 0 auto;
position: relative;
}
.navbar-menu {
display: flex;
align-items: center;
gap: 8px;
position: absolute;
left: 50%;
transform: translateX(-50%);
}
.navbar-logo {
display: flex;
align-items: center;
text-decoration: none;
}
.navbar-logo img {
height: 40px;
width: auto;
}
.navbar-link {
padding: 8px 16px;
font-size: 14px;
font-weight: 500;
color: var(--muted);
text-decoration: none;
border-radius: 8px;
transition: all 0.2s ease;
}
.navbar-link:hover {
color: var(--text);
background: rgba(0, 0, 0, 0.04);
text-decoration: none;
}
.navbar-link.active {
color: var(--primary);
background: var(--primary-weak);
}
.navbar-actions {
display: flex;
align-items: center;
gap: 12px;
}
.navbar-btn {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 10px;
background: transparent;
border: none;
cursor: pointer;
color: var(--muted);
transition: all 0.2s ease;
}
.navbar-btn:hover {
background: rgba(0, 0, 0, 0.04);
color: var(--text);
}
.navbar-btn svg {
width: 20px;
height: 20px;
}
.navbar-cta {
padding: 10px 20px;
font-size: 14px;
font-weight: 600;
color: #fff;
background: linear-gradient(135deg, var(--primary) 0%, #06b6d4 100%);
border: none;
border-radius: 10px;
cursor: pointer;
transition: all 0.2s ease;
text-decoration: none;
}
.navbar-cta:hover {
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(47, 107, 255, 0.3);
}
.mobile-menu-btn {
display: none;
}
.lang-select-hero { background: transparent; border: none; font-size: 13px; color: var(--muted); cursor: pointer; padding: 8px; }
@media (max-width: 768px) {
.navbar-menu {
display: none;
}
.mobile-menu-btn {
display: flex;
}
.navbar-cta {
display: none;
}
}
/* 页面头部 */
.page-header {
padding: 120px 0 60px;
text-align: center;
background: linear-gradient(180deg, rgba(245, 247, 251, 0.8) 0%, rgba(245, 247, 251, 1) 100%);
}
.page-header h1 {
font-size: 42px;
margin: 0 0 16px;
font-weight: 700;
}
.page-header p {
font-size: 18px;
color: var(--muted);
margin: 0;
}
/* 故事网格 */
.stories-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
gap: 32px;
padding: 40px 0 80px;
}
.story-card {
border-radius: 24px;
overflow: hidden;
background: var(--card);
border: 1px solid var(--line);
box-shadow: 0 12px 40px rgba(15, 23, 42, 0.06);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
cursor: pointer;
}
.story-card:hover {
transform: translateY(-8px);
box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
}
.story-image-wrapper {
position: relative;
height: 220px;
overflow: hidden;
}
.story-image {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s ease;
}
.story-card:hover .story-image {
transform: scale(1.08);
}
.story-category {
position: absolute;
top: 16px;
left: 16px;
padding: 6px 14px;
border-radius: 999px;
background: var(--primary);
color: #fff;
font-size: 12px;
font-weight: 600;
}
.story-content {
padding: 24px;
}
.story-content h2 {
font-size: 20px;
font-weight: 600;
margin: 0 0 12px;
color: #1f2937;
transition: color 0.3s ease;
}
.story-card:hover .story-content h2 {
color: var(--primary);
}
.story-content p {
font-size: 15px;
line-height: 1.7;
color: var(--muted);
margin: 0 0 16px;
}
.story-meta {
display: flex;
align-items: center;
gap: 12px;
}
.story-avatar {
width: 40px;
height: 40px;
border-radius: 50%;
object-fit: cover;
border: 2px solid var(--primary-weak);
}
.story-author {
flex: 1;
}
.story-author-name {
font-size: 14px;
font-weight: 500;
color: #374151;
margin: 0 0 2px;
}
.story-date {
font-size: 12px;
color: #9ca3af;
}
.story-tags {
display: flex;
gap: 8px;
margin-top: 16px;
}
.story-tag {
padding: 4px 12px;
border-radius: 999px;
background: var(--primary-weak);
color: var(--primary);
font-size: 12px;
}
/* 社交媒体区域 - 紧凑高端设计 */
.social-section {
padding: 80px 0;
background: linear-gradient(135deg, #f8fafc 0%, #f0f4ff 100%);
}
.social-section h2 {
text-align: center;
font-size: 32px;
margin: 0 0 12px;
font-weight: 700;
}
.social-section .subtitle {
text-align: center;
color: var(--muted);
margin: 0 0 48px;
font-size: 16px;
}
.social-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px;
max-width: 960px;
margin: 0 auto;
padding: 0 24px;
}
.social-card {
display: flex;
flex-direction: column;
align-items: center;
padding: 32px 24px;
border-radius: 20px;
background: var(--card);
border: 1px solid var(--line);
box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
transition: all 0.3s ease;
}
.social-card:hover {
transform: translateY(-6px);
box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
}
.social-icon {
width: 56px;
height: 56px;
margin-bottom: 16px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 16px;
background: var(--primary-weak);
color: var(--primary);
transition: all 0.3s ease;
}
.social-icon svg {
width: 28px;
height: 28px;
}
.social-card:hover .social-icon {
background: var(--primary);
color: #fff;
}
.social-card h3 {
font-size: 16px;
font-weight: 600;
color: #1f2937;
margin: 0 0 6px;
}
.social-card p {
font-size: 13px;
color: var(--muted);
margin: 0 0 16px;
text-align: center;
}
.social-card .qr-code {
width: 120px;
height: 120px;
border-radius: 12px;
background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
color: var(--muted);
}
.social-card .qr-code img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 12px;
}
/* 页脚 */
footer {
text-align: center;
background: #0f172a;
color: #94a3b8;
}
.footer p {
color: var(--muted);
font-size: 14px;
margin: 0;
}
.footer a {
color: var(--primary);
}
/* 动画效果 */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(1);
}
}
.story-card {
opacity: 0;
animation: fadeInUp 0.6s ease forwards;
}
.story-card:nth-child(1) { animation-delay: 0.1s; }
.story-card:nth-child(2) { animation-delay: 0.2s; }
.story-card:nth-child(3) { animation-delay: 0.3s; }
.story-card:nth-child(4) { animation-delay: 0.4s; }
.story-card:nth-child(5) { animation-delay: 0.5s; }
.story-card:nth-child(6){ animation-delay: 0.6s; }
.social-card {
opacity: 0;
animation: fadeInUp 0.5s ease forwards;
}
.social-card:nth-child(1) { animation-delay: 0.7s; }
.social-card:nth-child(2) { animation-delay: 0.8s; }
.social-card:nth-child(3) { animation-delay: 0.9s; }
.social-card:nth-child(4) { animation-delay: 1s; }
@media (max-width: 768px) {
.page-header h1 { font-size: 32px; }
.social-section h2 { font-size: 24px; }
.social-section .subtitle { font-size: 14px; margin-bottom: 32px; }
.stories-grid { grid-template-columns: 1fr; padding: 24px 16px; }
.social-grid {
grid-template-columns: repeat(2, 1fr);
gap: 20px;
padding: 0 16px;
}
.social-card { padding: 24px 16px; }
.social-card .qr-code { width: 100px; height: 100px; }
.social-card h3 { font-size: 14px; }
.social-card p { font-size: 12px; }
}
/* 页脚样式 */
.footer {
background: #0f172a;
color: #94a3b8;
padding: 40px 0 48px;
}
.footer-container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
width: 100%;
}
.footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.08);
padding-top: 32px;
}
.footer-bottom-main {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
padding-bottom: 32px;
}
.footer-copyright {
font-size: 13px;
color: #475569;
}
.footer-social {
display: flex;
gap: 12px;
}
.footer-social a {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 8px;
background: rgba(255, 255, 255, 0.05);
color: #94a3b8;
transition: all 0.25s ease;
}
.footer-social a:hover {
background: #2f6bff;
color: #fff;
transform: translateY(-2px);
}
.footer-social svg {
width: 18px;
height: 18px;
}
.footer-legal {
display: flex;
gap: 24px;
}
.footer-legal a {
font-size: 13px;
color: #475569;
text-decoration: none;
transition: color 0.2s ease;
}
.footer-legal a:hover {
color: #fff;
}
.beian-row {
font-size: 12px;
color: #475569;
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
justify-content: center;
padding-top: 32px;
border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.beian-row .sep {
color: #334155;
}
.beian-icon {
width: 14px;
height: 14px;
vertical-align: middle;
margin-right: 4px;
}
@media (max-width: 768px) {
.footer-bottom-main {
flex-direction: column;
text-align: center;
gap: 16px;
}
.footer-legal {
flex-wrap: wrap;
justify-content: center;
}
}
/* 社交媒体弹窗 */
.social-modal-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.6);
backdrop-filter: blur(8px);
z-index: 2000;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
.social-modal-overlay.active {
opacity: 1;
visibility: visible;
}
.social-modal {
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
border-radius: 24px;
padding: 40px;
max-width: 480px;
width: 90%;
transform: scale(0.9) translateY(20px);
transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
box-shadow: 0 25px 80px rgba(0, 0, 0, 0.25);
position: relative;
}
.social-modal-overlay.active .social-modal {
transform: scale(1) translateY(0);
}
.social-modal-header {
text-align: center;
margin-bottom: 32px;
}
.social-modal-header h3 {
font-size: 24px;
font-weight: 700;
color: #1f2937;
margin: 0 0 8px;
}
.social-modal-header p {
font-size: 14px;
color: #6b7280;
margin: 0;
}
.social-modal-close {
position: absolute;
top: 16px;
right: 16px;
width: 36px;
height: 36px;
border-radius: 50%;
background: rgba(0, 0, 0, 0.05);
border: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: #6b7280;
transition: all 0.2s ease;
}
.social-modal-close:hover {
background: rgba(0, 0, 0, 0.1);
color: #1f2937;
}
.social-qr-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.social-qr-item {
text-align: center;
padding: 20px;
background: #fff;
border-radius: 16px;
border: 1px solid #e5e7eb;
transition: all 0.3s ease;
}
.social-qr-item:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}
.social-qr-item .qr-icon {
width: 48px;
height: 48px;
margin: 0 auto 12px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
}
.social-qr-item .qr-icon svg {
width: 28px;
height: 28px;
}
.social-qr-item.wechat .qr-icon {
background: linear-gradient(135deg, #07c160 0%, #1aad19 100%);
color: #fff;
}
.social-qr-item.weibo .qr-icon {
background: linear-gradient(135deg, #fa6400 0%, #ff8a00 100%);
color: #fff;
}
.social-qr-item.xiaohongshu .qr-icon {
background: linear-gradient(135deg, #fe2c55 0%, #ff2442 100%);
color: #fff;
}
.social-qr-item.tiktok .qr-icon {
background: linear-gradient(135deg, #000 0%, #25f4ee 100%);
color: #fff;
}
.social-qr-item .qr-image {
width: 100px;
height: 100px;
margin: 0 auto 12px;
background: #f3f4f6;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.social-qr-item .qr-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.social-qr-item .qr-placeholder {
font-size: 11px;
color: #9ca3af;
}
.social-qr-item .qr-name {
font-size: 14px;
font-weight: 600;
color: #1f2937;
margin-bottom: 4px;
}
.social-qr-item .qr-desc {
font-size: 12px;
color: #6b7280;
}
/* 购物弹窗样式 */
.contact-modal-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.6);
backdrop-filter: blur(8px);
z-index: 2000;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
.contact-modal-overlay.active {
opacity: 1;
visibility: visible;
}
.contact-modal {
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
border-radius: 24px;
padding: 40px;
max-width: 400px;
width: 90%;
transform: scale(0.9) translateY(20px);
transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
box-shadow: 0 25px 80px rgba(0, 0, 0, 0.25);
position: relative;
text-align: center;
}
.contact-modal-overlay.active .contact-modal {
transform: scale(1) translateY(0);
}
.contact-modal-close {
position: absolute;
top: 16px;
right: 16px;
width: 36px;
height: 36px;
border-radius: 50%;
background: rgba(0, 0, 0, 0.05);
border: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: #6b7280;
transition: all 0.2s ease;
}
.contact-modal-close:hover {
background: rgba(0, 0, 0, 0.1);
color: #1f2937;
}
.contact-modal-icon {
width: 64px;
height: 64px;
margin: 0 auto 16px;
background: linear-gradient(135deg, #2f6bff 0%, #06b6d4 100%);
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
}
.contact-modal-icon svg {
width: 32px;
height: 32px;
}
.contact-modal h3 {
font-size: 22px;
font-weight: 700;
color: #1f2937;
margin: 0 0 8px;
}
.contact-modal p {
font-size: 14px;
color: #6b7280;
margin: 0 0 24px;
}
.contact-qr-wrapper {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
}
.contact-qr-box {
width: 160px;
height: 160px;
background: #f3f4f6;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.contact-qr-box img {
width: 100%;
height: 100%;
object-fit: cover;
}
.contact-qr-label {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 16px;
background: #f3f4f6;
border-radius: 8px;
font-size: 13px;
color: #4b5563;
}
.contact-qr-label svg {
width: 16px;
height: 16px;
}
</style>
<link rel="preconnect" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/lucide@latest"></script>
<script src="https://unpkg.com/lucide@latest"></script>
<style>
/* 替代图片样式 */
.social-icon svg {
width: 32px;
height: 32px;
}
</style>
<body>
<!-- 导航栏 -->
<nav class="navbar" style="opacity:0">
<div class="navbar-inner">
<a href="../index.html" class="navbar-logo">
<img src="../images/白字logo.png" alt="Chookoo" />
</a>
<div class="navbar-menu">
<a href="../index.html" class="navbar-link"><span data-i18n="nav_home">首页</span></a>
<a href="products.html" class="navbar-link"><span data-i18n="nav_products">产品</span></a>
<a href="stories.html" class="navbar-link active"><span data-i18n="nav_stories">故事</span></a>
<a href="app.html" class="navbar-link"><span data-i18n="nav_app">App</span></a>
<a href="company.html?article=201" class="navbar-link"><span data-i18n="nav_about">关于我们</span></a>
</div>
<div class="navbar-actions">
<a href="help.html" class="navbar-btn" aria-label="Search">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.35-4.35"></path></svg>
</a>
<button class="navbar-btn" id="shopBtn" aria-label="Cart">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"></circle><circle cx="20" cy="21" r="1"></circle><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path></svg>
</button>
<select id="langSelect" aria-label="Language" class="lang-select-hero">
<option value="zh">中文</option>
<option value="en">EN</option>
</select>
<a href="../index.html#contact" class="navbar-cta"><span data-i18n="nav_contact">联系我们</span></a>
<button class="navbar-btn mobile-menu-btn" aria-label="Menu">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M4 6h16M4 12h16M4 18h16"></path></svg>
</button>
</div>
</div>
</nav>
<script>
// 同步缩放导航栏,防止闪烁(script 是渲染阻塞的,浏览器不会画出未缩放的 nav)
(function(){var n=document.querySelector('.navbar');var vw=window.innerWidth;var s=vw<1280?vw/1280:vw>2560?vw/2560:vw/1920;n.style.transform='scale('+s+')';n.style.transformOrigin='top left';n.style.width='1920px';n.style.opacity='1';})();
</script>
<div id="pageContent" style="opacity:0">
<!-- 页面头部 -->
<header class="page-header">
<div class="container">
<h1>宠物故事</h1>
<p>每一个毛孩子背后的温馨故事</p>
</div>
</header>
<!-- 故事列表 -->
<main class="container">
<div class="stories-grid">
<!-- 故事1 -->
<a href="story-detail.html?id=story-1" class="story-card">
<div class="story-image-wrapper">
<img class="story-image" src="../images/patents/cat/9f372b85494375441c4c4d9e5b1fb526.jpg" alt="五只小奶猫" />
<span class="story-category">多猫家庭</span>
</div>
<div class="story-content">
<h2>五只小奶猫的温暖新家</h2>
<p>五只不同花色的小奶猫挤在纸箱里的宠物床上,从怯生生到活泼好动,Chookoo智能猫厕所帮我们轻松应对多猫家庭的清洁难题...</p>
<div class="story-meta">
<img class="story-avatar" src="../images/patents/cat/9f372b85494375441c4c4d9e5b1fb526.jpg" alt="猫窝主理人" />
<div class="story-author">
<p class="story-author-name">猫窝主理人</p>
<p class="story-date">田园猫 · 苏州 · 2024.03</p>
</div>
</div>
<div class="story-tags">
<span class="story-tag">多猫家庭</span>
<span class="story-tag">智能清洁</span>
<span class="story-tag">温馨故事</span>
</div>
</div>
</a>
<!-- 故事2 -->
<a href="story-detail.html?id=story-2" class="story-card">
<div class="story-image-wrapper">
<img class="story-image" src="../images/patents/cat/49cb2973ffe172eea5eff5ef234e9de5.jpg" alt="灰灰" />
<span class="story-category">科学喂养</span>
</div>
<div class="story-content">
<h2>灰灰的科学喂养之路</h2>
<p>灰灰是个小馋猫,家里五只猫抢着吃总是它最胖。Chookoo智能喂食器定时定量出粮,终于帮它控制住了体重...</p>
<div class="story-meta">
<img class="story-avatar" src="../images/patents/cat/49cb2973ffe172eea5eff5ef234e9de5.jpg" alt="灰灰妈妈" />
<div class="story-author">
<p class="story-author-name">灰灰妈妈</p>
<p class="story-date">英短 · 上海 · 2024.02</p>
</div>
</div>
<div class="story-tags">
<span class="story-tag">科学喂养</span>
<span class="story-tag">体重管理</span>
<span class="story-tag">定时定量</span>
</div>
</div>
</a>
<!-- 故事3 -->
<a href="story-detail.html?id=story-3" class="story-card">
<div class="story-image-wrapper">
<img class="story-image" src="../images/patents/cat/4d19ed38f720b7121666c1acbeb4a25b.png" alt="布丁" />
<span class="story-category">AI识别</span>
</div>
<div class="story-content">
<h2>布丁的优雅日常</h2>
<p>布丁是一只英短蓝白,最喜欢端坐在沙发上"监工"。自从用了AI摄像头,它的一举一动都被智能识别记录,连打哈欠都不放过...</p>
<div class="story-meta">
<img class="story-avatar" src="../images/patents/cat/4d19ed38f720b7121666c1acbeb4a25b.png" alt="布丁" />
<div class="story-author">
<p class="story-author-name">布丁姐姐</p>
<p class="story-date">英短蓝白 · 深圳 · 2024.01</p>
</div>
</div>
<div class="story-tags">
<span class="story-tag">AI识别</span>
<span class="story-tag">行为分析</span>
<span class="story-tag">远程守护</span>
</div>
</div>
</a>
<!-- 故事4 -->
<a href="story-detail.html?id=story-4" class="story-card">
<div class="story-image-wrapper">
<img class="story-image" src="../images/patents/cat/3082b09ccd65d31f2876b13cbfd50ce1.jpg" alt="小柴" />
<span class="story-category">新手养宠</span>
</div>
<div class="story-content">
<h2>小柴的回家之路</h2>
<p>接小柴回家的路上,它乖乖趴在我腿上,温柔的眼神让人心疼。Chookoo智能饮水机到家就准备好了,让它第一口就爱上喝水...</p>
<div class="story-meta">
<img class="story-avatar" src="../images/patents/cat/3082b09ccd65d31f2876b13cbfd50ce1.jpg" alt="小柴" />
<div class="story-author">
<p class="story-author-name">小柴爸爸</p>
<p class="story-date">柴犬混血 · 杭州 · 2024.01</p>
</div>
</div>
<div class="story-tags">
<span class="story-tag">新手养宠</span>
<span class="story-tag">温馨陪伴</span>
<span class="story-tag">智能饮水</span>
</div>
</div>
</a>
<!-- 故事5 -->
<a href="story-detail.html?id=story-5" class="story-card">
<div class="story-image-wrapper">
<img class="story-image" src="../images/patents/cat/4a95801f0fdfd1a62c3a0ed79cf3dc0b.jpg" alt="团子" />
<span class="story-category">新手养猫</span>
</div>
<div class="story-content">
<h2>团子的第一天回家</h2>
<p>接团子回家的那天,它小小的身体被托在手心里,琥珀色的眼睛好奇地打量着新家。Chookoo智能设备帮我全程守护它的健康成长...</p>
<div class="story-meta">
<img class="story-avatar" src="../images/patents/cat/4a95801f0fdfd1a62c3a0ed79cf3dc0b.jpg" alt="团子" />
<div class="story-author">
<p class="story-author-name">团子妈妈</p>
<p class="story-date">白猫 · 广州 · 2023.12</p>
</div>
</div>
<div class="story-tags">
<span class="story-tag">新手养猫</span>
<span class="story-tag">健康监测</span>
<span class="story-tag">成长记录</span>
</div>
</div>
</a>
<!-- 故事6 -->
<a href="story-detail.html?id=story-6" class="story-card">
<div class="story-image-wrapper">
<img class="story-image" src="../images/patents/cat/21ab09a5a0f446f051beefc6110191d4.jpg" alt="小棕" />
<span class="story-category">新家适应</span>
</div>
<div class="story-content">
<h2>小棕的第一间小窝</h2>
<p>刚到家的小棕站在笼子里,好奇地打量着新环境。Chookoo智能狗厕所帮它快速建立如厕习惯,从不安到安心只用了一周...</p>
<div class="story-meta">
<img class="story-avatar" src="../images/patents/cat/21ab09a5a0f446f051beefc6110191d4.jpg" alt="小棕" />
<div class="story-author">
<p class="story-author-name">小棕妈妈</p>
<p class="story-date">中华田园犬 · 成都 · 2023.11</p>
</div>
</div>
<div class="story-tags">
<span class="story-tag">如厕训练</span>
<span class="story-tag">新家适应</span>
<span class="story-tag">智能狗厕所</span>
</div>
</div>
</a>
</div>
<!-- 社交媒体区域 -->
<section class="social-section">
<h2>关注我们</h2>
<p class="subtitle">获取更多宠物护理知识和产品资讯</p>
<div class="social-grid">
<!-- 微信公众号 -->
<div class="social-card">
<div class="social-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z"/>
</svg>
</div>
<h3>微信公众号</h3>
<p>Chookoo宠小科智能</p>
<div class="qr-code">
<img src="../images/公众号二维码.jpg" alt="扫码关注" onerror="this.parentElement.innerHTML='扫码关注'" />
</div>
</div>
<!-- 视频号 -->
<div class="social-card">
<div class="social-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<polygon points="23 7 16 12 23 17 23 7"/>
<rect x="1" y="5" width="15" height="14" rx="2" ry="2"/>
</svg>
</div>
<h3>视频号</h3>
<p>Chookoo宠小科智能</p>
<div class="qr-code">
<img src="../images/视频号二维码1.png" alt="扫码关注" onerror="this.parentElement.innerHTML='扫码关注'" />
</div>
</div>
<!-- 抖音 -->
<div class="social-card">
<div class="social-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M9 12a4 4 0 1 0 4 4V4a5 5 0 0 0 5 5"/>
</svg>
</div>
<h3>抖音</h3>
<p>@Chookoo宠小科智能</p>
<div class="qr-code">
<img src="../images/抖音二维码.png" alt="扫码关注" onerror="this.parentElement.innerHTML='扫码关注'" />
</div>
</div>
<!-- 小红书 -->
<div class="social-card">
<div class="social-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/>
<polyline points="22,6 12,13 2,6"/>
</svg>
</div>
<h3>小红书</h3>
<p>Chookoo宠小科智能</p>
<div class="qr-code">
<img src="../images/小红书二维码.png" alt="扫码关注" onerror="this.parentElement.innerHTML='扫码关注'" />
</div>
</div>
</div>
</section>
</main>
<!-- 页脚 -->
<footer class="footer">
<div class="footer-container">
<div class="footer-bottom">
<div class="footer-bottom-main">
<p class="footer-copyright">© 2025 Chookoo. All rights reserved.</p>
<div class="footer-social">
<a href="javascript:void(0)" aria-label="WeChat">
<svg viewBox="0 0 24 24" fill="currentColor"><path d="M8.691 2.188C3.891 2.188 0 5.476 0 9.53c0 2.212 1.17 4.203 3.002 5.55a.59.59 0 0 1 .213.665l-.39 1.48c-.019.07-.048.141-.048.213 0 .163.13.295.29.295a.326.326 0 0 0 .167-.054l1.903-1.114a.864.864 0 0 1 .717-.098 10.16 10.16 0 0 0 2.837.403c.276 0 .543-.027.811-.05-.857-2.578.157-4.972 1.932-6.446 1.703-1.415 3.882-1.98 5.853-1.838-.576-3.583-4.196-6.348-8.596-6.348zM5.785 5.991c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178A1.17 1.17 0 0 1 4.623 7.17c0-.651.52-1.18 1.162-1.18zm5.813 0c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178 1.17 1.17 0 0 1-1.162-1.178c0-.651.52-1.18 1.162-1.18zm5.34 2.867c-1.797-.052-3.746.512-5.28 1.786-1.72 1.428-2.687 3.72-1.78 6.22.942 2.453 3.666 4.229 6.884 4.229.826 0 1.622-.12 2.361-.336a.722.722 0 0 1 .598.082l1.584.926a.272.272 0 0 0 .14.047c.134 0 .24-.111.24-.247 0-.06-.023-.12-.038-.177l-.327-1.233a.582.582 0 0 1-.023-.156.49.49 0 0 1 .201-.398C23.024 18.48 24 16.82 24 14.98c0-3.21-2.931-5.837-6.656-6.088V8.89c-.135-.01-.269-.03-.407-.03zm-2.53 3.274c.535 0 .969.44.969.982a.976.976 0 0 1-.969.983.976.976 0 0 1-.969-.983c0-.542.434-.982.97-.982zm4.844 0c.535 0 .969.44.969.982a.976.976 0 0 1-.969.983.976.976 0 0 1-.969-.983c0-.542.434-.982.969-.982z"/></svg>
</a>
<a href="javascript:void(0)" aria-label="Weibo">
<svg viewBox="0 0 24 24" fill="currentColor"><path d="M8 5v14l11-7z"/></svg>
</a>
<a href="javascript:void(0)" aria-label="Xiaohongshu">
<svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm4.615 14.154h-2.423v-3.077h-2.769v3.077H9V7.846h2.423v3.077h2.769V7.846h2.423v8.308z"/></svg>
</a>
<a href="javascript:void(0)" aria-label="TikTok">
<svg viewBox="0 0 24 24" fill="currentColor"><path d="M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z"/></svg>
</a>
</div>
<div class="footer-legal">
<a href="legal.html?page=privacy"><span data-i18n="footer_privacy">隐私政策</span></a>
<!-- 服务条款和Cookie设置待正式内容后恢复
<a href="#"><span data-i18n="footer_terms">服务条款</span></a>
<a href="#">Cookie 设置</a>
-->
</div>
</div>
<p class="beian-row">
<span>宠小科智能科技(苏州)有限公司</span>
<span class="sep">|</span>
<a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer">苏ICP备2025227635号-2A</a>
<span class="sep">|</span>
<img class="beian-icon" src="https://www.beian.gov.cn/img/new/gongan.png" alt="公安备案" />
<a href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=32050902103112" target="_blank" rel="noopener noreferrer">苏公网安备32050902103112号</a>
</p>
</div>
</div>
</footer>
</div><!-- /pageContent -->
<!-- 社交媒体二维码弹窗 -->
<div class="social-modal-overlay" id="socialModal">
<div class="social-modal">
<button class="social-modal-close" id="socialModalClose">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<line x1="18" y1="6" x2="6" y2="18"></line>
<line x1="6" y1="6" x2="18" y2="18"></line>
</svg>
</button>
<div class="social-modal-header">
<h3>关注我们</h3>
<p>扫描二维码,获取更多精彩内容</p>
</div>
<div class="social-qr-grid">
<div class="social-qr-item wechat">
<div class="qr-icon">
<svg viewBox="0 0 24 24" fill="currentColor"><path d="M8.691 2.188C3.891 2.188 0 5.476 0 9.53c0 2.212 1.17 4.203 3.002 5.55a.59.59 0 0 1 .213.665l-.39 1.48c-.019.07-.048.141-.048.213 0 .163.13.295.29.295a.326.326 0 0 0 .167-.054l1.903-1.114a.864.864 0 0 1 .717-.098 10.16 10.16 0 0 0 2.837.403c.276 0 .543-.027.811-.05-.857-2.578.157-4.972 1.932-6.446 1.703-1.415 3.882-1.98 5.853-1.838-.576-3.583-4.196-6.348-8.596-6.348zM5.785 5.991c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178A1.17 1.17 0 0 1 4.623 7.17c0-.651.52-1.18 1.162-1.18zm5.813 0c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178 1.17 1.17 0 0 1-1.162-1.178c0-.651.52-1.18 1.162-1.18zm5.34 2.867c-1.797-.052-3.746.512-5.28 1.786-1.72 1.428-2.687 3.72-1.78 6.22.942 2.453 3.666 4.229 6.884 4.229.826 0 1.622-.12 2.361-.336a.722.722 0 0 1 .598.082l1.584.926a.272.272 0 0 0 .14.047c.134 0 .24-.111.24-.247 0-.06-.023-.12-.038-.177l-.327-1.233a.582.582 0 0 1-.023-.156.49.49 0 0 1 .201-.398C23.024 18.48 24 16.82 24 14.98c0-3.21-2.931-5.837-6.656-6.088V8.89c-.135-.01-.269-.03-.407-.03zm-2.53 3.274c.535 0 .969.44.969.982a.976.976 0 0 1-.969.983.976.976 0 0 1-.969-.983c0-.542.434-.982.97-.982zm4.844 0c.535 0 .969.44.969.982a.976.976 0 0 1-.969.983.976.976 0 0 1-.969-.983c0-.542.434-.982.969-.982z"/></svg>
</div>
<div class="qr-image">
<img src="../images/公众号二维码.jpg" alt="微信二维码" onerror="this.parentElement.innerHTML='<span class=\'qr-placeholder\'>请替换二维码</span>'" />
</div>
<div class="qr-name">微信公众号</div>
<div class="qr-desc">获取最新资讯</div>
</div>
<div class="social-qr-item weibo">
<div class="qr-icon">
<svg viewBox="0 0 24 24" fill="currentColor"><path d="M8 5v14l11-7z"/></svg>
</div>
<div class="qr-image">
<img src="../images/视频号二维码1.png" alt="视频号二维码" onerror="this.parentElement.innerHTML='<span class=\'qr-placeholder\'>请替换二维码</span>'" />
</div>
<div class="qr-name">视频号</div>
<div class="qr-desc">精彩视频内容</div>
</div>
<div class="social-qr-item xiaohongshu">
<div class="qr-icon">
<svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm4.615 14.154h-2.423v-3.077h-2.769v3.077H9V7.846h2.423v3.077h2.769V7.846h2.423v8.308z"/></svg>
</div>
<div class="qr-image">
<img src="../images/小红书二维码.png" alt="小红书二维码" onerror="this.parentElement.innerHTML='<span class=\'qr-placeholder\'>请替换二维码</span>'" />
</div>
<div class="qr-name">小红书</div>
<div class="qr-desc">种草分享</div>
</div>
<div class="social-qr-item tiktok">
<div class="qr-icon">
<svg viewBox="0 0 24 24" fill="currentColor"><path d="M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-5.2 1.74 2.89 2.89 0 0 1 2.31-4.64 2.93 2.93 0 0 1 .88.13V9.4a6.84 6.84 0 0 0-1-.05A6.33 6.33 0 0 0 5 20.1a6.34 6.34 0 0 0 10.86-4.43v-7a8.16 8.16 0 0 0 4.77 1.52v-3.4a4.85 4.85 0 0 1-1-.1z"/></svg>
</div>
<div class="qr-image">
<img src="../images/抖音二维码.png" alt="抖音二维码" onerror="this.parentElement.innerHTML='<span class=\'qr-placeholder\'>请替换二维码</span>'" />
</div>
<div class="qr-name">抖音</div>
<div class="qr-desc">精彩视频</div>
</div>
</div>
</div>
</div>
<script>
// 视口缩放 - 基于1920px设计稿
(() => {
const designWidth = 1920;
const minWidth = 1280;
const maxWidth = 2560;
const content = document.getElementById('pageContent');
const navbar = document.querySelector('.navbar');
function scale() {
const vw = window.innerWidth;
let s = 1;
if (vw < minWidth) {
s = vw / minWidth;
} else if (vw > maxWidth) {
s = vw / maxWidth;
} else {
s = vw / designWidth;
}
// 内容区缩放
content.style.transform = `scale(${s})`;
content.style.transformOrigin = 'top left';
content.style.width = `${designWidth}px`;
// 修复底部空白
const layoutH = content.scrollHeight;
const visualH = layoutH * s;
content.style.marginBottom = `-${Math.ceil(layoutH - visualH)}px`;
// 内容区显示
content.style.opacity = '1';
// navbar 单独缩放(fixed 不受 content transform 影响)
if (navbar) {
navbar.style.transform = `scale(${s})`;
navbar.style.transformOrigin = 'top left';
navbar.style.width = `${designWidth}px`;
navbar.style.opacity = '1';
}
}
function fixLayout() {
const s = content.getBoundingClientRect().width / content.scrollWidth;
const layoutH = content.scrollHeight;
const visualH = layoutH * s;
content.style.marginBottom = `-${Math.ceil(layoutH - visualH)}px`;
}
scale();
window.addEventListener('resize', scale);
window.addEventListener('load', fixLayout);
setTimeout(fixLayout, 2000);
new MutationObserver(() => requestAnimationFrame(fixLayout)).observe(content, { childList: true, subtree: true, attributes: true });
document.querySelectorAll('img').forEach(img => { if (!img.complete) img.addEventListener('load', fixLayout); });
})();
</script>
<script>
// 社交媒体弹窗控制
const socialModal = document.getElementById('socialModal');
const socialModalClose = document.getElementById('socialModalClose');
// 点击社交媒体图标打开弹窗
document.querySelectorAll('.footer-social a').forEach(link => {
link.addEventListener('click', function(e) {
e.preventDefault();
socialModal.classList.add('active');
document.body.style.overflow = 'hidden';
});
});
// 关闭弹窗
socialModalClose.addEventListener('click', function() {
socialModal.classList.remove('active');
document.body.style.overflow = '';
});
// 点击遮罩关闭
socialModal.addEventListener('click', function(e) {
if (e.target === socialModal) {
socialModal.classList.remove('active');
document.body.style.overflow = '';
}
});
</script>
<!-- 购物弹窗 -->
<div class="contact-modal-overlay" id="shopModal">
<div class="contact-modal">
<button class="contact-modal-close" id="shopModalClose">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<line x1="18" y1="6" x2="6" y2="18"></line>
<line x1="6" y1="6" x2="18" y2="18"></line>
</svg>
</button>
<div class="contact-modal-icon">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<circle cx="9" cy="21" r="1"></circle>
<circle cx="20" cy="21" r="1"></circle>
<path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path>
</svg>
</div>
<h3>官方旗舰店</h3>
<p>扫描二维码,进入官方店铺选购</p>
<div class="contact-qr-wrapper">
<div class="contact-qr-box"><img src="../images/qr-shop.png" alt="旗舰店二维码" onerror="this.parentElement.innerHTML='<span style=\'color:#9ca3af;font-size:14px;\'>请替换店铺二维码<br>qr-shop.png</span>'" /></div>
<div class="contact-qr-label">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
<line x1="7" y1="7" x2="7" y2="7"></line>
<line x1="17" y1="7" x2="17" y2="7"></line>
<line x1="7" y1="12" x2="7" y2="12"></line>
<line x1="17" y1="12" x2="17" y2="12"></line>
<line x1="7" y1="17" x2="7" y2="17"></line>
<line x1="17" y1="17" x2="17" y2="17"></line>
</svg>
<span>扫码进店</span>
</div>
</div>
</div>
</div>
<script>
// 购物弹窗控制
const shopModal = document.getElementById('shopModal');
const shopBtn = document.getElementById('shopBtn');
const shopModalClose = document.getElementById('shopModalClose');
if (shopBtn) {
shopBtn.addEventListener('click', function(e) {
e.preventDefault();
shopModal.classList.add('active');
document.body.style.overflow = 'hidden';
});
}
if (shopModalClose) {
shopModalClose.addEventListener('click', function() {
shopModal.classList.remove('active');
document.body.style.overflow = '';
});
}
if (shopModal) {
shopModal.addEventListener('click', function(e) {
if (e.target === shopModal) {
shopModal.classList.remove('active');
document.body.style.overflow = '';
}
});
}
document.addEventListener('keydown', function(e) {
if (e.key === 'Escape' && shopModal && shopModal.classList.contains('active')) {
shopModal.classList.remove('active');
document.body.style.overflow = '';
}
});
</script>
<script>
(() => {
const t = {
zh: {
nav_home: "棣栭〉", nav_products: "浜у搧", nav_stories: "鏁呬簨",
nav_app: "App", nav_about: "鍏充簬鎴戜滑", nav_contact: "鑱旂郴鎴戜滑",
footer_desc: "AIoT 涓诲姩寮忓疇鐗╁仴搴风鐞嗗紑鍒涜€咃紝璁╁仴搴峰彲瑙併€侀渶姹傚彲瑙c€佸疇鐖辨棤闂淬€?,
footer_products: "浜у搧", footer_support: "", footer_contact: "鑱旂郴鎴戜滑",
footer_cat: "鏅鸿兘鐚帟鎵", footer_feeder: "鏅鸿兘鍠傞?,
footer_fountain: "鏅鸿兘楗按鏈?, footer_camera: "AI 鎽勫儚澶?,
footer_help: "甯姪涓績", footer_faq: "甯歌闂",
footer_warranty: "淇濅慨鏀跨瓥", footer_returns: "閫€鎹㈣揣",
footer_privacy: "闅愮鏀跨瓥", footer_terms: "鏈嶅姟鏉℃",
footer_copyright: "漏 2025 Chookoo. All rights reserved."
},
en: {
nav_home: "Home", nav_products: "Products", nav_stories: "Stories",
nav_app: "App", nav_about: "About Us", nav_contact: "Contact Us",
footer_desc: "AIoT Pioneer in Proactive Pet Health Management 鈥?making health visible, needs understood, and care seamless.",
footer_products: "Products", footer_support: "Support", footer_contact: "Contact Us",
footer_cat: "Smart Cat Litter", footer_feeder: "Smart Feeder",
footer_fountain: "Smart Fountain", footer_camera: "AI Camera",
footer_help: "Help Center", footer_faq: "FAQ",
footer_warranty: "Warranty", footer_returns: "Returns",
footer_privacy: "Privacy Policy", footer_terms: "Terms of Service",
footer_copyright: "漏 2025 Chookoo. All rights reserved."
}
};
const els = document.querySelectorAll("[data-i18n]");
const s = document.getElementById("langSelect");
const apply = (l) => {
const d = t[l] || t.zh;
els.forEach(el => { const k = el.dataset.i18n; if (d[k]) el.textContent = d[k]; });
if (s) s.value = l;
};
const lang = (navigator.language||"").toLowerCase().startsWith("zh") ? "zh" : "en";
apply(lang);
if (s) s.addEventListener("change", e => apply(e.target.value));
})();
</script>
</body>
</html>