Files
vf_react/public/htmls/白银.html
2025-11-05 10:56:56 +08:00

546 lines
26 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>白银概念分析报告</title>
<link href="https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700,800" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/daisyui@5" rel="stylesheet" type="text/css" />
<link href="https://cdn.jsdelivr.net/npm/daisyui@5/themes.css" rel="stylesheet" type="text/css" />
<script src="https://kit.fontawesome.com/1d2b6c4f81.js" crossorigin="anonymous"></script>
<style>
body {
font-family: 'Inter', sans-serif;
background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
min-height: 100vh;
}
.silver-gradient {
background: linear-gradient(135deg, #e0e0e0 0%, #c0c0c0 50%, #a8a8a8 100%);
}
.timeline-item {
position: relative;
padding-left: 30px;
}
.timeline-item::before {
content: '';
position: absolute;
left: 0;
top: 8px;
width: 12px;
height: 12px;
border-radius: 50%;
background-color: #6366f1;
}
.timeline-item::after {
content: '';
position: absolute;
left: 5px;
top: 20px;
width: 2px;
height: calc(100% + 10px);
background-color: #e5e7eb;
}
.timeline-item:last-child::after {
display: none;
}
.card-shadow {
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.highlight-text {
background: linear-gradient(120deg, #6366f1 0%, #8b5cf6 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.table-container {
overflow-x: auto;
}
@media (max-width: 768px) {
.table-container {
font-size: 0.8rem;
}
}
</style>
</head>
<body>
<div class="container mx-auto px-4 py-8 max-w-6xl">
<!-- 标题部分 -->
<div class="text-center mb-10">
<h1 class="text-4xl md:text-5xl font-bold mb-4 highlight-text">白银概念分析报告</h1>
<p class="text-gray-600 text-lg">从"被遗忘的贵金属"到"新能源时代的白色石油"</p>
</div>
<!-- 概念事件部分 -->
<div class="card bg-white rounded-xl card-shadow mb-8">
<div class="card-body p-6">
<h2 class="text-2xl font-bold mb-6 text-gray-800">概念事件</h2>
<div class="grid md:grid-cols-2 gap-8">
<!-- 时间轴梳理 -->
<div>
<h3 class="text-xl font-semibold mb-4 text-indigo-600">时间轴梳理</h3>
<div class="space-y-4">
<div class="timeline-item">
<div class="font-medium text-gray-800">2024年2月</div>
<p class="text-gray-600">国信金属路演指出"白银库存连续三年下降70%金银比90→73-79修复空间对应银价45-49美元"</p>
</div>
<div class="timeline-item">
<div class="font-medium text-gray-800">2024年4月</div>
<p class="text-gray-600">华创金属专家会强调"印度进口量从2023年3000吨跳升至2024年6000-7000吨光伏需求年增1000吨"</p>
</div>
<div class="timeline-item">
<div class="font-medium text-gray-800">2024年7月</div>
<p class="text-gray-600">国投证券研报称"沪银创新高38美元伦敦银1M租赁利率飙升现货交割紧张"</p>
</div>
<div class="timeline-item">
<div class="font-medium text-gray-800">2024年10月</div>
<p class="text-gray-600">民生金属高呼"白银超级周期启动库存降至2016年低位4万吨"</p>
</div>
<div class="timeline-item">
<div class="font-medium text-gray-800">2025年7月</div>
<p class="text-gray-600">印度媒体称"白银三个月涨幅21%碾压黄金5%,投资者无视高价持续买入"</p>
</div>
</div>
</div>
<!-- 催化事件 -->
<div>
<h3 class="text-xl font-semibold mb-4 text-indigo-600">催化事件</h3>
<div class="space-y-4">
<div class="bg-gray-50 p-4 rounded-lg">
<div class="font-medium text-gray-800 mb-2">供需缺口显性化</div>
<p class="text-gray-600">2024年全球缺口<span class="font-bold text-indigo-600">4600-6700吨</span>(世界白银协会),库存降至<span class="font-bold text-indigo-600">3.8万吨</span>较2021年高点降30%</p>
</div>
<div class="bg-gray-50 p-4 rounded-lg">
<div class="font-medium text-gray-800 mb-2">金银比极端化</div>
<p class="text-gray-600">当前<span class="font-bold text-indigo-600">89</span>历史中枢72修复至73-79对应银价<span class="font-bold text-indigo-600">45-49美元</span>(国投证券测算)</p>
</div>
<div class="bg-gray-50 p-4 rounded-lg">
<div class="font-medium text-gray-800 mb-2">结构性需求爆发</div>
<p class="text-gray-600">印度婚庆需求+光伏N型电池渗透率提升2024年达60%单瓦银耗较P型增15-20%</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 核心观点摘要 -->
<div class="card bg-gradient-to-r from-indigo-500 to-purple-600 rounded-xl card-shadow mb-8 text-white">
<div class="card-body p-6">
<h2 class="text-2xl font-bold mb-4">核心观点摘要</h2>
<div class="grid md:grid-cols-3 gap-4">
<div class="bg-white bg-opacity-20 p-4 rounded-lg">
<div class="font-semibold mb-2">阶段判断</div>
<p>白银处于"金融属性(降息预期)+商品属性(供需缺口)+情绪属性(金银比修复)"三重共振的<strong>主升浪初期</strong></p>
</div>
<div class="bg-white bg-opacity-20 p-4 rounded-lg">
<div class="font-semibold mb-2">核心驱动力</div>
<p><strong>库存去化+需求爆发</strong>(光伏/印度)推动基本面反转,<strong>金银比89→73</strong>的均值回归提供<strong>30%以上补涨空间</strong></p>
</div>
<div class="bg-white bg-opacity-20 p-4 rounded-lg">
<div class="font-semibold mb-2">未来潜力</div>
<p>若金价维持3600美元银价理论目标<strong>45-49美元</strong>当前38美元弹性标的具备<strong>业绩+估值双击</strong>可能</p>
</div>
</div>
</div>
</div>
<!-- 核心逻辑与市场认知分析 -->
<div class="card bg-white rounded-xl card-shadow mb-8">
<div class="card-body p-6">
<h2 class="text-2xl font-bold mb-6 text-gray-800">核心逻辑与市场认知分析</h2>
<div class="grid md:grid-cols-2 gap-8">
<!-- 核心驱动力 -->
<div>
<h3 class="text-xl font-semibold mb-4 text-indigo-600">核心驱动力</h3>
<div class="space-y-4">
<div class="border-l-4 border-indigo-500 pl-4">
<div class="font-medium text-gray-800 mb-1">供给刚性</div>
<p class="text-gray-600">矿产银80%为伴生矿(铅锌铜),<strong>2024年供应增速0%</strong>华创董总原生银矿连续2年下滑</p>
</div>
<div class="border-l-4 border-indigo-500 pl-4">
<div class="font-medium text-gray-800 mb-1">需求爆发</div>
<ul class="text-gray-600 list-disc pl-5 space-y-1">
<li><strong>光伏</strong>2024年用银<strong>6147吨</strong>占工业需求29%N型电池渗透率60%推动单耗提升</li>
<li><strong>印度</strong>2024年进口<strong>6000-7000吨</strong>2023年仅3000吨免税政策+婚庆大年</li>
</ul>
</div>
<div class="border-l-4 border-indigo-500 pl-4">
<div class="font-medium text-gray-800 mb-1">库存临界点</div>
<p class="text-gray-600">显性库存<strong>3.8万吨</strong>仅够1年需求<strong>逼仓风险</strong>COMEX空单占年供应量57%</p>
</div>
</div>
</div>
<!-- 市场热度与情绪 -->
<div>
<h3 class="text-xl font-semibold mb-4 text-indigo-600">市场热度与预期差</h3>
<div class="space-y-4">
<div class="bg-gray-50 p-4 rounded-lg">
<div class="font-medium text-gray-800 mb-2">研报密集度</div>
<p class="text-gray-600">2024年2-7月超10篇深度报告国信、华创、民生<strong>一致预期"补涨"</strong></p>
</div>
<div class="bg-gray-50 p-4 rounded-lg">
<div class="font-medium text-gray-800 mb-2">情绪指标</div>
<p class="text-gray-600">印度散户"无视高价买入"COMEX净多持仓<strong>4.4万→6.3万手</strong>(国投数据)</p>
</div>
<div class="bg-yellow-50 p-4 rounded-lg border border-yellow-200">
<div class="font-medium text-gray-800 mb-2">市场忽略点</div>
<ul class="text-gray-600 list-disc pl-5 space-y-1">
<li><strong>回收银瓶颈</strong>2024年回收银增速仅0.1%(中信证券),无法弥补矿产缺口</li>
<li><strong>技术替代风险被高估</strong>银包铜在TOPCon电池中因高温氧化失效渗透率不足5%</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 关键催化剂与未来发展路径 -->
<div class="card bg-white rounded-xl card-shadow mb-8">
<div class="card-body p-6">
<h2 class="text-2xl font-bold mb-6 text-gray-800">关键催化剂与未来发展路径</h2>
<div class="grid md:grid-cols-2 gap-8">
<!-- 近期催化剂 -->
<div>
<h3 class="text-xl font-semibold mb-4 text-indigo-600">近期催化剂3-6个月</h3>
<div class="space-y-4">
<div class="flex items-start">
<div class="bg-indigo-100 text-indigo-800 rounded-full w-8 h-8 flex items-center justify-center flex-shrink-0 mt-1 mr-3">
<span class="font-bold">1</span>
</div>
<div>
<div class="font-medium text-gray-800 mb-1">美联储降息落地</div>
<p class="text-gray-600">9月降息预期68%CME实际利率下行将触发金银比修复</p>
</div>
</div>
<div class="flex items-start">
<div class="bg-indigo-100 text-indigo-800 rounded-full w-8 h-8 flex items-center justify-center flex-shrink-0 mt-1 mr-3">
<span class="font-bold">2</span>
</div>
<div>
<div class="font-medium text-gray-800 mb-1">印度排灯节备货</div>
<p class="text-gray-600">11月前需补库<strong>3000-4000吨</strong>LBMA库存仅2.3万吨(国盛数据)</p>
</div>
</div>
<div class="flex items-start">
<div class="bg-indigo-100 text-indigo-800 rounded-full w-8 h-8 flex items-center justify-center flex-shrink-0 mt-1 mr-3">
<span class="font-bold">3</span>
</div>
<div>
<div class="font-medium text-gray-800 mb-1">光伏排产超预期</div>
<p class="text-gray-600">Q3中国组件出口或达<strong>900GW</strong>(华创预测),拉动银浆需求</p>
</div>
</div>
</div>
</div>
<!-- 长期路径 -->
<div>
<h3 class="text-xl font-semibold mb-4 text-indigo-600">长期路径</h3>
<div class="space-y-4">
<div class="bg-blue-50 p-4 rounded-lg">
<div class="font-medium text-gray-800 mb-2">2025-2027年</div>
<p class="text-gray-600">供需缺口维持<strong>5000-7000吨</strong>(中信证券),银价中枢<strong>35-40美元</strong>(成本支撑+需求增长)</p>
</div>
<div class="bg-purple-50 p-4 rounded-lg">
<div class="font-medium text-gray-800 mb-2">终极形态</div>
<p class="text-gray-600">若全球央行将白银纳入储备如俄罗斯2024年讨论金融属性将彻底重塑定价逻辑</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 产业链与核心公司深度剖析 -->
<div class="card bg-white rounded-xl card-shadow mb-8">
<div class="card-body p-6">
<h2 class="text-2xl font-bold mb-6 text-gray-800">产业链与核心公司深度剖析</h2>
<!-- 产业链图谱 -->
<div class="mb-8">
<h3 class="text-xl font-semibold mb-4 text-indigo-600">产业链图谱</h3>
<div class="flex flex-wrap justify-center gap-4 md:gap-8">
<div class="bg-indigo-50 p-4 rounded-lg text-center w-32">
<div class="font-medium text-indigo-800 mb-2">上游</div>
<p class="text-sm text-gray-600">银矿采选</p>
<p class="text-xs text-gray-500 mt-1">兴业银锡、盛达资源</p>
</div>
<div class="bg-purple-50 p-4 rounded-lg text-center w-32">
<div class="font-medium text-purple-800 mb-2">中游</div>
<p class="text-sm text-gray-600">银浆/电子材料</p>
<p class="text-xs text-gray-500 mt-1">帝科股份、苏州固锝</p>
</div>
<div class="bg-pink-50 p-4 rounded-lg text-center w-32">
<div class="font-medium text-pink-800 mb-2">下游</div>
<p class="text-sm text-gray-600">光伏组件/汽车电子</p>
<p class="text-xs text-gray-500 mt-1">隆基绿能、比亚迪</p>
</div>
</div>
</div>
<!-- 核心玩家对比 -->
<div>
<h3 class="text-xl font-semibold mb-4 text-indigo-600">核心玩家对比</h3>
<div class="overflow-x-auto">
<table class="min-w-full bg-white">
<thead>
<tr class="bg-gray-100">
<th class="py-3 px-4 text-left text-gray-700 font-semibold">公司</th>
<th class="py-3 px-4 text-left text-gray-700 font-semibold">白银储量/产量</th>
<th class="py-3 px-4 text-left text-gray-700 font-semibold">业务纯度</th>
<th class="py-3 px-4 text-left text-gray-700 font-semibold">催化剂</th>
<th class="py-3 px-4 text-left text-gray-700 font-semibold">风险点</th>
</tr>
</thead>
<tbody>
<tr class="border-b">
<td class="py-3 px-4 font-medium">盛达资源</td>
<td class="py-3 px-4">138吨产量/6000吨储量</td>
<td class="py-3 px-4">60%利润来自白银</td>
<td class="py-3 px-4">金山矿业技改完成2024Q3</td>
<td class="py-3 px-4">铅锌价格波动影响伴生银成本</td>
</tr>
<tr class="border-b bg-gray-50">
<td class="py-3 px-4 font-medium">兴业银锡</td>
<td class="py-3 px-4">230吨产量/10000吨储量</td>
<td class="py-3 px-4">27%营收占比</td>
<td class="py-3 px-4">银漫二期投产2026年</td>
<td class="py-3 px-4">锡价下跌拖累综合毛利率</td>
</tr>
<tr class="border-b">
<td class="py-3 px-4 font-medium">紫金矿业</td>
<td class="py-3 px-4">436吨产量/15000吨储量</td>
<td class="py-3 px-4">5%营收占比</td>
<td class="py-3 px-4">巨龙铜矿伴生银增量</td>
<td class="py-3 px-4">铜价下跌削弱白银弹性</td>
</tr>
</tbody>
</table>
</div>
<!-- 验证与证伪 -->
<div class="mt-6 bg-yellow-50 p-4 rounded-lg border border-yellow-200">
<h4 class="font-semibold text-gray-800 mb-2">验证与证伪</h4>
<ul class="text-gray-600 list-disc pl-5 space-y-1">
<li><strong>数据印证</strong>盛达资源2024H1白银毛利率<strong>45%</strong>高于行业30%),印证高品位矿成本优势</li>
<li><strong>矛盾点</strong>:研报称"紫金矿业白银弹性大"但路演显示其白银营收占比仅5%<strong>实际弹性有限</strong></li>
</ul>
</div>
</div>
</div>
</div>
<!-- 潜在风险与挑战 -->
<div class="card bg-white rounded-xl card-shadow mb-8">
<div class="card-body p-6">
<h2 class="text-2xl font-bold mb-6 text-gray-800">潜在风险与挑战</h2>
<div class="grid md:grid-cols-2 gap-6">
<div class="bg-red-50 p-4 rounded-lg">
<h3 class="text-lg font-semibold mb-3 text-red-700">技术风险</h3>
<p class="text-gray-700"><strong>电镀铜技术突破</strong>若HJT电池电镀铜量产2025年银浆单耗或降50%(浙商证券)</p>
</div>
<div class="bg-orange-50 p-4 rounded-lg">
<h3 class="text-lg font-semibold mb-3 text-orange-700">商业化风险</h3>
<p class="text-gray-700"><strong>银价抑制需求</strong>8000元/千克以上可能触发光伏企业改用银包铜(华创专家)</p>
</div>
<div class="bg-yellow-50 p-4 rounded-lg">
<h3 class="text-lg font-semibold mb-3 text-yellow-700">政策风险</h3>
<p class="text-gray-700"><strong>印度关税反复</strong>2024年免税政策若取消进口量或回落3000吨</p>
</div>
<div class="bg-purple-50 p-4 rounded-lg">
<h3 class="text-lg font-semibold mb-3 text-purple-700">信息矛盾</h3>
<p class="text-gray-700"><strong>库存数据冲突</strong>:国投称"显性库存3.8万吨",但国盛路演显示<strong>LBMA可流通库存仅2.5万盎司</strong>不足1日交易量<strong>逼仓风险被低估</strong></p>
</div>
</div>
</div>
</div>
<!-- 综合结论与投资启示 -->
<div class="card bg-gradient-to-r from-gray-700 to-gray-900 rounded-xl card-shadow mb-8 text-white">
<div class="card-body p-6">
<h2 class="text-2xl font-bold mb-6">综合结论与投资启示</h2>
<div class="space-y-6">
<div>
<h3 class="text-xl font-semibold mb-3">阶段判断</h3>
<p>白银已从<strong>"黄金影子"</strong>进入<strong>"供需缺口+金银比修复"</strong>驱动的<strong>基本面主升浪</strong></p>
</div>
<div>
<h3 class="text-xl font-semibold mb-3">投资方向</h3>
<div class="grid md:grid-cols-2 gap-4">
<div class="bg-white bg-opacity-20 p-4 rounded-lg">
<div class="font-semibold mb-2">最纯标的</div>
<p><strong>盛达资源</strong>白银利润占比60%,技改产能释放)</p>
</div>
<div class="bg-white bg-opacity-20 p-4 rounded-lg">
<div class="font-semibold mb-2">弹性标的</div>
<p><strong>兴业银锡</strong>储量最大银漫二期2026年投产</p>
</div>
</div>
</div>
<div>
<h3 class="text-xl font-semibold mb-3">跟踪指标</h3>
<ul class="list-disc pl-5 space-y-2">
<li><strong>库存</strong>LBMA库存是否跌破2万吨逼仓信号</li>
<li><strong>金银比</strong>是否快速收敛至75以下补涨确认</li>
<li><strong>光伏排产</strong>Q3中国组件出口量是否超900GW需求验证</li>
</ul>
</div>
<div class="bg-gradient-to-r from-yellow-400 to-yellow-600 p-4 rounded-lg text-gray-900">
<p class="text-lg font-semibold">一句话总结</p>
<p>在"库存见底+需求爆发+货币宽松"的三重共振下,白银正从"被遗忘的贵金属"蜕变为"新能源时代的白色石油"</p>
</div>
</div>
</div>
</div>
<!-- 关联股票数据表格 -->
<div class="card bg-white rounded-xl card-shadow mb-8">
<div class="card-body p-6">
<h2 class="text-2xl font-bold mb-6 text-gray-800">关联股票数据</h2>
<div class="table-container">
<table class="min-w-full bg-white">
<thead>
<tr class="bg-gray-100">
<th class="py-3 px-4 text-left text-gray-700 font-semibold">股票名称</th>
<th class="py-3 px-4 text-left text-gray-700 font-semibold">白银产量(吨)</th>
<th class="py-3 px-4 text-left text-gray-700 font-semibold">白银储量(万吨)</th>
<th class="py-3 px-4 text-left text-gray-700 font-semibold">白银营收占比</th>
<th class="py-3 px-4 text-left text-gray-700 font-semibold">消息来源</th>
</tr>
</thead>
<tbody>
<tr class="border-b">
<td class="py-3 px-4 font-medium">豫光金铅</td>
<td class="py-3 px-4">1566.24(产量第一)</td>
<td class="py-3 px-4">-</td>
<td class="py-3 px-4">25.45%</td>
<td class="py-3 px-4">公司年报</td>
</tr>
<tr class="border-b bg-gray-50">
<td class="py-3 px-4 font-medium">江西铜业</td>
<td class="py-3 px-4">1214.18(产量第二)</td>
<td class="py-3 px-4">-</td>
<td class="py-3 px-4">3.25%</td>
<td class="py-3 px-4">公司年报</td>
</tr>
<tr class="border-b">
<td class="py-3 px-4 font-medium">恒邦股份</td>
<td class="py-3 px-4">825.68(产量第三)</td>
<td class="py-3 px-4">-</td>
<td class="py-3 px-4">7.24%</td>
<td class="py-3 px-4">公司年报</td>
</tr>
<tr class="border-b bg-gray-50">
<td class="py-3 px-4 font-medium">湖南白银</td>
<td class="py-3 px-4">761</td>
<td class="py-3 px-4">-</td>
<td class="py-3 px-4">54.48%</td>
<td class="py-3 px-4">公司年报</td>
</tr>
<tr class="border-b">
<td class="py-3 px-4 font-medium">白银有色</td>
<td class="py-3 px-4">544.09</td>
<td class="py-3 px-4">-</td>
<td class="py-3 px-4">5.21%</td>
<td class="py-3 px-4">公司年报</td>
</tr>
<tr class="border-b bg-gray-50">
<td class="py-3 px-4 font-medium">云南铜业</td>
<td class="py-3 px-4">348.99</td>
<td class="py-3 px-4">-</td>
<td class="py-3 px-4">-</td>
<td class="py-3 px-4">公司年报</td>
</tr>
<tr class="border-b">
<td class="py-3 px-4 font-medium">紫金矿业</td>
<td class="py-3 px-4">436</td>
<td class="py-3 px-4">-</td>
<td class="py-3 px-4">-</td>
<td class="py-3 px-4">公司年报</td>
</tr>
<tr class="border-b bg-gray-50">
<td class="py-3 px-4 font-medium">株冶集团</td>
<td class="py-3 px-4">294</td>
<td class="py-3 px-4">-</td>
<td class="py-3 px-4">10.17%</td>
<td class="py-3 px-4">机构研报</td>
</tr>
<tr class="border-b">
<td class="py-3 px-4 font-medium">兴业银锡</td>
<td class="py-3 px-4">230</td>
<td class="py-3 px-4">1</td>
<td class="py-3 px-4">27.29%</td>
<td class="py-3 px-4">公司年报</td>
</tr>
<tr class="border-b bg-gray-50">
<td class="py-3 px-4 font-medium">山金国际</td>
<td class="py-3 px-4">196.05</td>
<td class="py-3 px-4">-</td>
<td class="py-3 px-4">8.24%</td>
<td class="py-3 px-4">公司年报</td>
</tr>
<tr class="border-b">
<td class="py-3 px-4 font-medium">盛达资源</td>
<td class="py-3 px-4">138.59</td>
<td class="py-3 px-4">0.6</td>
<td class="py-3 px-4">8.12%</td>
<td class="py-3 px-4">公司年报</td>
</tr>
<tr class="border-b bg-gray-50">
<td class="py-3 px-4 font-medium">国城矿业</td>
<td class="py-3 px-4">72.87(预计)</td>
<td class="py-3 px-4">1.8</td>
<td class="py-3 px-4">20.95%</td>
<td class="py-3 px-4">公开资料/公司年报</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<script>
// 添加滚动动画效果
const observerOptions = {
root: null,
rootMargin: '0px',
threshold: 0.1
};
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.style.opacity = '1';
entry.target.style.transform = 'translateY(0)';
}
});
}, observerOptions);
document.querySelectorAll('.card').forEach(card => {
card.style.opacity = '0';
card.style.transform = 'translateY(20px)';
card.style.transition = 'opacity 0.6s ease, transform 0.6s ease';
observer.observe(card);
});
</script>
</body>
</html>
```