feat: 建立金在德粉絲網站

This commit is contained in:
2026-08-07 23:45:10 +08:00
parent f24d8582bb
commit 134c723d1f
+671 -134
View File
@@ -1,5 +1,6 @@
<!doctype html>
<html lang="zh-Hant">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
@@ -14,182 +15,669 @@
--card: #fffcf5;
--dark: #161310;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
* {
box-sizing: border-box
}
html {
scroll-behavior: smooth
}
body {
margin:0;background:var(--paper);color:var(--ink);
margin: 0;
background: var(--paper);
color: var(--ink);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1140px,calc(100% - 40px));margin:auto}
a {
color: inherit;
text-decoration: none
}
img {
max-width: 100%;
display: block
}
.wrap {
width: min(1140px, calc(100% - 40px));
margin: auto
}
/* header */
header {
position:sticky;top:0;z-index:30;
position: sticky;
top: 0;
z-index: 30;
backdrop-filter: blur(14px);
background: rgba(247, 242, 232, .88);
border-bottom: 1px solid rgba(22, 19, 16, .08);
}
.nav{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;flex-direction:column;line-height:1.1}
.brand strong{font-weight:900;letter-spacing:.1em;font-size:14px}
.brand span{font-size:10px;letter-spacing:.14em;color:var(--muted)}
.menu{display:flex;gap:18px;font-size:12px;letter-spacing:.04em;color:#4d4944;flex-wrap:wrap}
.menu a{padding:4px 0;border-bottom:1px solid transparent}
.menu a:hover{border-color:var(--accent)}
.back{font-size:11px;color:var(--muted);letter-spacing:.05em;white-space:nowrap}
.back:hover{color:var(--ink)}
.nav {
height: 64px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px
}
.brand {
display: flex;
flex-direction: column;
line-height: 1.1
}
.brand strong {
font-weight: 900;
letter-spacing: .1em;
font-size: 14px
}
.brand span {
font-size: 10px;
letter-spacing: .14em;
color: var(--muted)
}
.menu {
display: flex;
gap: 18px;
font-size: 12px;
letter-spacing: .04em;
color: #4d4944;
flex-wrap: wrap
}
.menu a {
padding: 4px 0;
border-bottom: 1px solid transparent
}
.menu a:hover {
border-color: var(--accent)
}
.back {
font-size: 11px;
color: var(--muted);
letter-spacing: .05em;
white-space: nowrap
}
.back:hover {
color: var(--ink)
}
/* hero */
.hero {
padding:56px 0 0;border-bottom:1px solid var(--line);
padding: 56px 0 0;
border-bottom: 1px solid var(--line);
overflow: hidden;
}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:end}
.hero-copy{padding-bottom:56px}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
h1.hero-title{
font-size:clamp(56px,10vw,132px);line-height:.86;margin:0 0 22px;
letter-spacing:-.05em;font-weight:950;
.hero-grid {
display: grid;
grid-template-columns: 1.1fr .9fr;
gap: 0;
align-items: end
}
.hero-copy p{font-size:17px;line-height:1.8;margin:0 0 22px;max-width:440px;color:#3a352f}
.tag{display:inline-block;border:1px solid var(--ink);padding:7px 13px;border-radius:999px;font-size:11px;letter-spacing:.04em;margin:0 7px 7px 0}
.hero-copy {
padding-bottom: 56px
}
.eyebrow {
font-size: 11px;
letter-spacing: .22em;
text-transform: uppercase;
color: var(--muted);
margin-bottom: 16px
}
h1.hero-title {
font-size: clamp(56px, 10vw, 132px);
line-height: .86;
margin: 0 0 22px;
letter-spacing: -.05em;
font-weight: 950;
}
.hero-copy p {
font-size: 17px;
line-height: 1.8;
margin: 0 0 22px;
max-width: 440px;
color: #3a352f
}
.tag {
display: inline-block;
border: 1px solid var(--ink);
padding: 7px 13px;
border-radius: 999px;
font-size: 11px;
letter-spacing: .04em;
margin: 0 7px 7px 0
}
.hero-photo {
position:relative;align-self:stretch;
min-height:420px;border-radius:20px 20px 0 0;overflow:hidden;
position: relative;
align-self: stretch;
min-height: 420px;
border-radius: 20px 20px 0 0;
overflow: hidden;
background: #d8cbae;
}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.hero-photo img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 15%
}
.hero-photo .cap {
position:absolute;left:18px;bottom:18px;color:#fff;font-size:11px;
letter-spacing:.1em;text-shadow:0 1px 6px rgba(0,0,0,.5);
position: absolute;
left: 18px;
bottom: 18px;
color: #fff;
font-size: 11px;
letter-spacing: .1em;
text-shadow: 0 1px 6px rgba(0, 0, 0, .5);
}
/* sections */
section{padding:78px 0;border-bottom:1px solid var(--line)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px;flex-wrap:wrap}
.section-head h2{margin:0;font-size:clamp(32px,5vw,58px);letter-spacing:-.04em}
.section-num{font-size:11px;letter-spacing:.2em;color:var(--muted);margin-bottom:8px}
.sub{color:var(--muted);font-size:13px;max-width:440px;line-height:1.75;text-align:left}
section {
padding: 78px 0;
border-bottom: 1px solid var(--line)
}
.section-head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 30px;
margin-bottom: 36px;
flex-wrap: wrap
}
.section-head h2 {
margin: 0;
font-size: clamp(32px, 5vw, 58px);
letter-spacing: -.04em
}
.section-num {
font-size: 11px;
letter-spacing: .2em;
color: var(--muted);
margin-bottom: 8px
}
.sub {
color: var(--muted);
font-size: 13px;
max-width: 440px;
line-height: 1.75;
text-align: left
}
/* profile */
.profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start}
.profile-photo{border-radius:16px;overflow:hidden;background:#d8cbae;aspect-ratio:4/5}
.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%}
.spec-list{display:grid;gap:0;border-top:1px solid var(--line)}
.spec-row{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.spec-row .k{font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;padding-top:2px}
.spec-row .v{font-size:15px;line-height:1.7;text-align:left}
.profile-grid {
display: grid;
grid-template-columns: .8fr 1.2fr;
gap: 34px;
align-items: start
}
.profile-photo {
border-radius: 16px;
overflow: hidden;
background: #d8cbae;
aspect-ratio: 4/5
}
.profile-photo img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 12%
}
.spec-list {
display: grid;
gap: 0;
border-top: 1px solid var(--line)
}
.spec-row {
display: grid;
grid-template-columns: 120px 1fr;
gap: 20px;
padding: 16px 0;
border-bottom: 1px solid var(--line)
}
.spec-row .k {
font-size: 11px;
letter-spacing: .14em;
color: var(--muted);
text-transform: uppercase;
padding-top: 2px
}
.spec-row .v {
font-size: 15px;
line-height: 1.7;
text-align: left
}
/* timeline */
.timeline{display:grid;gap:0}
.row{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line)}
.row:first-child{border-top:0}
.year{font-weight:800;font-size:18px}
.row p{margin:0;color:#4a453e;line-height:1.8;text-align:left}
.timeline {
display: grid;
gap: 0
}
.row {
display: grid;
grid-template-columns: 110px 1fr;
gap: 24px;
padding: 22px 0;
border-top: 1px solid var(--line)
}
.row:first-child {
border-top: 0
}
.year {
font-weight: 800;
font-size: 18px
}
.row p {
margin: 0;
color: #4a453e;
line-height: 1.8;
text-align: left
}
/* grid cards generic */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;min-height:150px;display:flex;flex-direction:column}
.card .tagline{font-size:11px;letter-spacing:.12em;color:var(--muted);margin-bottom:auto;padding-bottom:30px;text-transform:uppercase}
.card h3{margin:0 0 8px;font-size:19px}
.card p{margin:0;color:#5d5751;line-height:1.7;font-size:13.5px;text-align:left}
.grid3 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px
}
.grid4 {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px
}
.card {
background: var(--card);
border: 1px solid var(--line);
border-radius: 16px;
padding: 22px;
min-height: 150px;
display: flex;
flex-direction: column
}
.card .tagline {
font-size: 11px;
letter-spacing: .12em;
color: var(--muted);
margin-bottom: auto;
padding-bottom: 30px;
text-transform: uppercase
}
.card h3 {
margin: 0 0 8px;
font-size: 19px
}
.card p {
margin: 0;
color: #5d5751;
line-height: 1.7;
font-size: 13.5px;
text-align: left
}
/* gallery */
.gallery{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:14px}
.gallery {
display: grid;
grid-template-columns: 1.3fr .7fr .7fr;
gap: 14px
}
.ph {
min-height:270px;border-radius:16px;border:1px solid var(--line);
min-height: 270px;
border-radius: 16px;
border: 1px solid var(--line);
background:
radial-gradient(circle at 25% 25%, rgba(201, 154, 61, .35), transparent 24%),
linear-gradient(135deg, #ebe1c9, #faf5e9 60%, #ddd0b0);
display:flex;align-items:end;padding:16px;font-size:11px;letter-spacing:.08em;color:#7a705f;
display: flex;
align-items: end;
padding: 16px;
font-size: 11px;
letter-spacing: .08em;
color: #7a705f;
}
.ph.tall {
min-height: 558px
}
.ph.tall{min-height:558px}
/* videos */
.video-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.video-card {
background: var(--card);
border: 1px solid var(--line);
border-radius: 16px;
overflow: hidden
}
.video-thumb {
aspect-ratio:16/9;background:linear-gradient(135deg,#2b2620,#171410);
display:flex;align-items:center;justify-content:center;position:relative;
aspect-ratio: 16/9;
background: linear-gradient(135deg, #2b2620, #171410);
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.video-thumb .play {
width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);
display:flex;align-items:center;justify-content:center;
width: 52px;
height: 52px;
border-radius: 50%;
background: rgba(255, 255, 255, .92);
display: flex;
align-items: center;
justify-content: center;
}
.video-thumb .play::after {
content: "";
border-left: 14px solid #161310;
border-top: 9px solid transparent;
border-bottom: 9px solid transparent;
margin-left: 4px
}
.video-body {
padding: 16px 18px
}
.video-body .cat {
font-size: 10px;
letter-spacing: .14em;
color: var(--accent);
text-transform: uppercase;
margin-bottom: 6px
}
.video-body h3 {
margin: 0;
font-size: 16px
}
.video-body p {
margin: 6px 0 0;
font-size: 12.5px;
color: var(--muted);
text-align: left
}
.video-thumb .play::after{content:"";border-left:14px solid #161310;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.video-body{padding:16px 18px}
.video-body .cat{font-size:10px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:6px}
.video-body h3{margin:0;font-size:16px}
.video-body p{margin:6px 0 0;font-size:12.5px;color:var(--muted);text-align:left}
/* updates */
.updates{border-top:1px solid var(--line)}
.update-row{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.update-row .date{font-size:11px;letter-spacing:.06em;color:var(--muted);padding-top:2px}
.update-row .body{text-align:left}
.update-row .body .kicker{font-size:10px;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:4px}
.update-row .body p{margin:0;font-size:14px;line-height:1.7;color:#3a352f}
.updates {
border-top: 1px solid var(--line)
}
.update-row {
display: grid;
grid-template-columns: 100px 1fr;
gap: 20px;
padding: 18px 0;
border-bottom: 1px solid var(--line)
}
.update-row .date {
font-size: 11px;
letter-spacing: .06em;
color: var(--muted);
padding-top: 2px
}
.update-row .body {
text-align: left
}
.update-row .body .kicker {
font-size: 10px;
letter-spacing: .12em;
color: var(--accent);
text-transform: uppercase;
margin-bottom: 4px
}
.update-row .body p {
margin: 0;
font-size: 14px;
line-height: 1.7;
color: #3a352f
}
/* taiwan */
.tw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tw-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}
.tw-card h3{margin:0 0 10px;font-size:18px;display:flex;align-items:center;gap:10px}
.tw-card .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}
.tw-card p{margin:0;color:#5d5751;line-height:1.75;font-size:13.5px;text-align:left}
.tw-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px
}
.tw-card {
background: var(--card);
border: 1px solid var(--line);
border-radius: 16px;
padding: 24px
}
.tw-card h3 {
margin: 0 0 10px;
font-size: 18px;
display: flex;
align-items: center;
gap: 10px
}
.tw-card .dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--accent);
flex: none
}
.tw-card p {
margin: 0;
color: #5d5751;
line-height: 1.75;
font-size: 13.5px;
text-align: left
}
/* stickers */
.sticker-note {
display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);
margin-bottom:30px;padding:12px 16px;border:1px dashed var(--line);border-radius:12px;
max-width:560px;text-align:left;line-height:1.7;
display: flex;
align-items: center;
gap: 8px;
font-size: 12px;
color: var(--muted);
margin-bottom: 30px;
padding: 12px 16px;
border: 1px dashed var(--line);
border-radius: 12px;
max-width: 560px;
text-align: left;
line-height: 1.7;
}
.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
/* 目前貼圖 02~04 註解中,僅剩 1 張卡片;用 auto-fill 讓格線跟著實際卡片數走,之後補回卡片會自動變回 4 欄 */
.sticker-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 240px));
gap: 16px
}
.sticker-card {
background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;
display:flex;flex-direction:column;
background: var(--card);
border: 1px solid var(--line);
border-radius: 18px;
overflow: hidden;
display: flex;
flex-direction: column;
}
.sticker-tag {
padding:10px 14px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
color:var(--muted);border-bottom:1px solid var(--line);
padding: 10px 14px;
font-size: 10.5px;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--muted);
border-bottom: 1px solid var(--line);
}
.sticker-art {
aspect-ratio:1;display:flex;align-items:center;justify-content:center;
aspect-ratio: 1;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(150deg, #efe4c8, #dccb9d);
transition: transform .35s ease;
}
.sticker-art svg{width:56%;height:56%}
.sticker-art--photo{background:#efe4c8;padding:14%}
.sticker-art--photo img{width:100%;height:100%;object-fit:contain}
.sticker-art--soon{background:repeating-linear-gradient(135deg,#e7dcc0,#e7dcc0 10px,#ded1af 10px,#ded1af 20px)}
.sticker-art--soon span{font-size:11px;letter-spacing:.1em;color:#6b6152;background:rgba(255,252,245,.85);padding:6px 12px;border-radius:999px}
.sticker-card a.sticker-link{display:block}
.sticker-card a.sticker-link:hover .sticker-art{transform:scale(1.04)}
.sticker-info{padding:14px 16px 18px;display:flex;flex-direction:column;gap:4px}
.sticker-info .name{font-size:14px;font-weight:800}
.sticker-info .source{font-size:11px;color:var(--muted)}
footer{padding:44px 0 60px;color:#8a8071;font-size:11px;line-height:1.8;text-align:left}
.sticker-art svg {
width: 56%;
height: 56%
}
.sticker-art--photo {
background: #efe4c8;
padding: 14%
}
.sticker-art--photo img {
width: 100%;
height: 100%;
object-fit: contain
}
.sticker-art--soon {
background: repeating-linear-gradient(135deg, #e7dcc0, #e7dcc0 10px, #ded1af 10px, #ded1af 20px)
}
.sticker-art--soon span {
font-size: 11px;
letter-spacing: .1em;
color: #6b6152;
background: rgba(255, 252, 245, .85);
padding: 6px 12px;
border-radius: 999px
}
.sticker-card a.sticker-link {
display: block
}
.sticker-card a.sticker-link:hover .sticker-art {
transform: scale(1.04)
}
.sticker-info {
padding: 14px 16px 18px;
display: flex;
flex-direction: column;
gap: 4px
}
.sticker-info .name {
font-size: 14px;
font-weight: 800
}
.sticker-info .source {
font-size: 11px;
color: var(--muted)
}
footer {
padding: 44px 0 60px;
color: #8a8071;
font-size: 11px;
line-height: 1.8;
text-align: left
}
@media(max-width:960px) {
.grid4{grid-template-columns:repeat(2,1fr)}
.sticker-grid{grid-template-columns:repeat(2,1fr)}
.profile-grid{grid-template-columns:1fr}
.grid4 {
grid-template-columns: repeat(2, 1fr)
}
.profile-grid {
grid-template-columns: 1fr
}
}
@media(max-width:800px) {
.menu{display:none}
.hero-grid{grid-template-columns:1fr}
.hero-photo{min-height:340px;border-radius:16px}
.hero-copy{padding-top:26px;padding-bottom:34px}
.grid3,.gallery{grid-template-columns:1fr}
.gallery .ph,.ph.tall{min-height:280px}
.row{grid-template-columns:76px 1fr}
.update-row{grid-template-columns:76px 1fr}
.tw-grid{grid-template-columns:1fr}
.menu {
display: none
}
.hero-grid {
grid-template-columns: 1fr
}
.hero-photo {
min-height: 340px;
border-radius: 16px
}
.hero-copy {
padding-top: 26px;
padding-bottom: 34px
}
.grid3,
.gallery {
grid-template-columns: 1fr
}
.gallery .ph,
.ph.tall {
min-height: 280px
}
.row {
grid-template-columns: 76px 1fr
}
.update-row {
grid-template-columns: 76px 1fr
}
.tw-grid {
grid-template-columns: 1fr
}
}
</style>
</head>
<body>
<header>
@@ -201,13 +689,10 @@
<nav class="menu">
<a href="#profile">PROFILE</a>
<a href="#timeline">TIMELINE</a>
<a href="#gallery">GALLERY</a>
<a href="#videos">VIDEOS</a>
<a href="#updates">UPDATES</a>
<a href="#taiwan">台灣粉絲</a>
<!-- GALLERY / VIDEOS / UPDATES / 台灣粉絲:對應區塊尚無實際素材,先與內容一起註解,等內容補齊再一併打開 -->
<a href="#stickers">貼圖</a>
</nav>
<a class="back" href="member.html">← 六顆水晶</a>
<!-- <a class="back" href="member.html">← 六顆水晶</a> -->
</div>
</header>
@@ -245,12 +730,32 @@
<img src="../assets/images/member/4c0e013b341e85622979475bc230719b.jpg" alt="金在德肖像">
</div>
<div class="spec-list">
<div class="spec-row"><div class="k">Name</div><div class="v">金在德 · 김재덕 · Kim Jaeduck</div></div>
<div class="spec-row"><div class="k">Group</div><div class="v">SECHSKIES(水晶男孩)</div></div>
<div class="spec-row"><div class="k">Unit</div><div class="v">Black Kies — 舞蹈與節奏路線</div></div>
<div class="spec-row"><div class="k">Birthday</div><div class="v">8月7日</div></div>
<div class="spec-row"><div class="k">Debut</div><div class="v">1997 年出道</div></div>
<div class="spec-row"><div class="k">Note</div><div class="v">舞台上的重心與節拍感,是黑水晶編排裡最常被記住的動作線條之一。</div></div>
<div class="spec-row">
<div class="k">Name</div>
<div class="v">金在德 · 김재덕 · Kim Jaeduck</div>
</div>
<div class="spec-row">
<div class="k">Group</div>
<div class="v">SECHSKIES(水晶男孩)</div>
</div>
<div class="spec-row">
<div class="k">Unit</div>
<div class="v">Black Kies — 舞蹈與節奏路線</div>
</div>
<div class="spec-row">
<div class="k">Birthday</div>
<div class="v">8月7日</div>
</div>
<!-- <div class="spec-row">
<div class="k">Debut</div>
<div class="v">1997 年出道</div>
</div> -->
<div class="spec-row">
<div class="k">Note</div>
<div class="v"><span style="font-size: large; font-style: italic; font-weight: 600;">Back
Down!!!<br></span>舞台上的重心與節拍感,是韓國末世紀裡最常被提及的舞蹈高手之一。
</div>
</div>
</div>
</div>
</div>
@@ -266,15 +771,37 @@
<div class="sub">從出道到合體,一段留給水晶男孩、也留給金在德的時間軸。</div>
</div>
<div class="timeline">
<div class="row"><div class="year">1997</div><p>水晶男孩出道,六人以黑白水晶的分工站上舞台,金在德在其中負責舞蹈與節奏線條。</p></div>
<div class="row"><div class="year">2000</div><p>團體活動告一段落,各自往不同的路走去,那份默契先被收進記憶裡。</p></div>
<div class="row"><div class="year">2016</div><p>六人重新站回同一個舞台,粉絲們才明白,原來只是換個方式一起變老。</p></div>
<div class="row"><div class="year">2019 至今</div><p>陸續透過舞台、綜藝與活動延續水晶男孩的故事,金在德仍是那個穩住節奏的存在。</p></div>
<div class="row"><div class="year">2026</div><p>這個 Fan Archive 持續整理中,歡迎之後陸續補上更多片段。</p></div>
<div class="row">
<div class="year">1997</div>
<p>水晶男孩出道,六人以黑白水晶的分工站上舞台,金在德在其中負責舞蹈與節奏線條。</p>
</div>
<div class="row">
<div class="year">2000</div>
<p>團體活動告一段落,各自往不同的路走去,那份默契先被收進記憶裡。</p>
</div>
<div class="row">
<div class="year">2016</div>
<!-- <p>六人重新站回同一個舞台,粉絲們才明白,原來只是換個方式一起變老。</p> -->
<p>六人重新站回同一個舞台,想念小黃想念成員想念舞台,在德幸福地眼眶含淚。</p>
</div>
<div class="row">
<div class="year">2019 至今</div>
<p>陸續透過舞台、綜藝與活動延續水晶男孩的故事,金在德仍是那個穩住節奏的存在。</p>
</div>
<div class="row">
<div class="year">2026</div>
<p>這個 Fan Archive 持續整理中,歡迎之後陸續補上更多片段。</p>
</div>
</div>
</div>
</section>
<!--
Gallery / Videos / Updates / 台灣粉絲角落:先註解隱藏。
這四區目前只有版位示意,沒有真實照片、影片連結、動態消息或台灣粉絲活動資料,
直接上線會讓訪客看到假內容。等實際素材/資料到位後,拿掉外層註解即可直接使用。
-->
<!--
<section id="gallery">
<div class="wrap">
<div class="section-head">
@@ -361,32 +888,40 @@
</div>
</div>
</section>
-->
<section id="stickers">
<div class="wrap">
<div class="section-head">
<div>
<div class="section-num">07 · GOODS</div>
<h2>繁體貼圖整理</h2>
<div class="section-num">03 · fans</div>
<h2>Fan Site</h2>
</div>
<div class="sub">水晶男孩相關的繁中貼圖收藏區,點圖即可前往各自的 LINE 頁面</div>
<div class="sub">收錄粉絲各種應援水晶男孩的方式。<br>陸續更新中,會一一詢問創作者是否願意公開在此站</div>
</div>
<div class="sticker-note">收錄幾組粉絲繪製的水晶男孩相關繁體貼圖,各自連到對應的 LINE 貼圖頁面,來源標示於圖片下方。</div>
<div class="sticker-grid">
<div class="sticker-card">
<div class="sticker-tag">繁體貼圖</div>
<a class="sticker-link" href="https://store.line.me/stickershop/product/35689099/zh-Hant" target="_blank" rel="noopener noreferrer" aria-label="前往 LINE 貼圖頁面">
<!-- <div class="sticker-tag">貼圖</div> -->
<a class="sticker-link" href="https://store.line.me/stickershop/product/35689099/zh-Hant" target="_blank"
rel="noopener noreferrer" aria-label="前往 LINE 貼圖頁面">
<div class="sticker-art sticker-art--photo">
<img src="https://stickershop.line-scdn.net/stickershop/v1/product/35689099/LINEStorePC/main.png?v=1" alt="松鼠德德貼圖">
<img src="https://stickershop.line-scdn.net/stickershop/v1/product/35689099/LINEStorePC/main.png?v=1"
alt="松鼠德德貼圖">
</div>
</a>
<div class="sticker-info">
<div class="name">松鼠德德</div>
<div class="source">來源:LINE 貼圖商店</div>
<div class="source">來源:LINE 貼圖</div>
</div>
</div>
<!--
繁體貼圖 02~04:先註解隱藏。
目前還沒拿到其他粉絲創作者的名稱/圖片/LINE 連結,先不放假資料上線;
拿到資料後,比照上面「松鼠德德」那張卡片的寫法補上,再拿掉這段註解。
-->
<!--
<div class="sticker-card">
<div class="sticker-tag">繁體貼圖</div>
<div class="sticker-art sticker-art--soon">
@@ -419,6 +954,7 @@
<div class="source">收錄邀請中</div>
</div>
</div>
-->
</div>
</div>
@@ -431,4 +967,5 @@
</footer>
</body>
</html>