diff --git a/member/kim-jaeduck-fan-site.html b/member/kim-jaeduck-fan-site.html
index 8f5578e..f2b5150 100644
--- a/member/kim-jaeduck-fan-site.html
+++ b/member/kim-jaeduck-fan-site.html
@@ -1,280 +1,807 @@
+
-
-
-JAEDUCK — Fan Archive
-
+ .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);
+ 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-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;
+ background: #d8cbae;
+ }
+
+ .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);
+ }
+
+ /* 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
+ }
+
+ /* 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
+ }
+
+ /* 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
+ }
+
+ /* 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
+ }
+
+ /* gallery */
+ .gallery {
+ display: grid;
+ grid-template-columns: 1.3fr .7fr .7fr;
+ gap: 14px
+ }
+
+ .ph {
+ 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;
+ }
+
+ .ph.tall {
+ min-height: 558px
+ }
+
+ /* videos */
+ .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;
+ }
+
+ .video-thumb .play {
+ 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
+ }
+
+ /* 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
+ }
+
+ /* 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
+ }
+
+ /* 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;
+ }
+
+ /* 目前貼圖 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;
+ }
+
+ .sticker-tag {
+ 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;
+ 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
+ }
+
+ @media(max-width:960px) {
+ .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
+ }
+ }
+
+
-
-
-
-
-
-
-
-
Sechs Kies · Black Kies · Fan Archive
-
JAEDUCK
-
一個以金在德為核心整理的粉絲企劃頁——舞台上的節奏擔當,鏡頭外的沉穩存在。這裡收著他的資料、時間軸與台灣粉絲的一點心意,慢慢補、慢慢留。
-
김재덕
-
젝스키스
-
KIM JAEDUCK
-
TAIWAN FAN PAGE
-
-
-

-
BLACK KIES · RAP / DANCE
-
+
-
-
-
-
-
01 · ABOUT
-
Profile
+
+
+
+
+
+
Sechs Kies · Black Kies · Fan Archive
+
JAEDUCK
+
一個以金在德為核心整理的粉絲企劃頁——舞台上的節奏擔當,鏡頭外的沉穩存在。這裡收著他的資料、時間軸與台灣粉絲的一點心意,慢慢補、慢慢留。
+
김재덕
+
젝스키스
+
KIM JAEDUCK
+
TAIWAN FAN PAGE
-
舞台上負責節奏與張力的一角,水晶男孩黑水晶陣線核心之一。
-
-
-
+

-
-
-
Name
金在德 · 김재덕 · Kim Jaeduck
-
-
-
-
-
Note
舞台上的重心與節拍感,是黑水晶編排裡最常被記住的動作線條之一。
+
BLACK KIES · RAP / DANCE
-
-
+
-
-
-
-
-
02 · JOURNEY
-
Timeline
+
+
+
+
+
舞台上負責節奏與張力的一角,水晶男孩黑水晶陣線核心之一。
+
+
+
+

+
+
+
+
Name
+
金在德 · 김재덕 · Kim Jaeduck
+
+
+
Group
+
SECHSKIES(水晶男孩)
+
+
+
Unit
+
Black Kies — 舞蹈與節奏路線
+
+
+
+
+
Note
+
Back
+ Down!!!
舞台上的重心與節拍感,是韓國末世紀裡最常被提及的舞蹈高手之一。
+
+
+
-
從出道到合體,一段留給水晶男孩、也留給金在德的時間軸。
-
-
1997
水晶男孩出道,六人以黑白水晶的分工站上舞台,金在德在其中負責舞蹈與節奏線條。
-
2000
團體活動告一段落,各自往不同的路走去,那份默契先被收進記憶裡。
-
2016
六人重新站回同一個舞台,粉絲們才明白,原來只是換個方式一起變老。
-
2019 至今
陸續透過舞台、綜藝與活動延續水晶男孩的故事,金在德仍是那個穩住節奏的存在。
-
2026
這個 Fan Archive 持續整理中,歡迎之後陸續補上更多片段。
-
-
-
+
+
+
+
+
+
02 · JOURNEY
+
Timeline
+
+
從出道到合體,一段留給水晶男孩、也留給金在德的時間軸。
+
+
+
+
1997
+
水晶男孩出道,六人以黑白水晶的分工站上舞台,金在德在其中負責舞蹈與節奏線條。
+
+
+
2000
+
團體活動告一段落,各自往不同的路走去,那份默契先被收進記憶裡。
+
+
+
2016
+
+
六人重新站回同一個舞台,想念小黃想念成員想念舞台,在德幸福地眼眶含淚。
+
+
+
2019 至今
+
陸續透過舞台、綜藝與活動延續水晶男孩的故事,金在德仍是那個穩住節奏的存在。
+
+
+
2026
+
這個 Fan Archive 持續整理中,歡迎之後陸續補上更多片段。
+
+
+
+
+
+
+
-
-
-
-
-
水晶男孩相關的繁中貼圖收藏區,點圖即可前往各自的 LINE 頁面。
-
-
收錄幾組粉絲繪製的水晶男孩相關繁體貼圖,各自連到對應的 LINE 貼圖頁面,來源標示於圖片下方。
-
-
-
-
繁體貼圖
-
-
-

-
-
-
-
松鼠德德
-
來源:LINE 貼圖商店
+
+
+
+
+
收錄粉絲各種應援水晶男孩的方式。
陸續更新中,會一一詢問創作者是否願意公開在此站。
+
-
-
+
-
+
-
+
-
+
+