refactor: 水晶熱舞社頁面重組為三區並對齊全站簡約風格

合併介紹與 Hero、20TH 與 30TH 敘事為兩區,表單獨立;移除經典舞曲區,改用全站 card 語彙並精簡 inline CSS。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-09 15:03:26 +08:00
co-authored by Cursor
parent fbb0672106
commit a977e7852d
+204 -412
View File
@@ -10,11 +10,8 @@
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
<link rel="stylesheet" href="../assets/css/tablet.css"> <link rel="stylesheet" href="../assets/css/tablet.css">
<style> <style>
/* ── Bootstrap 疊加後的還原保護(同 index-bootstrap.html 手法): /* Bootstrap Reboot 還原(同 index-bootstrap.html */
Bootstrap Reboot 用純標籤選擇器重設 body/標題/段落/連結, body.crystal-dance-page {
這裡用同量級、但寫在 Bootstrap 後面的純標籤選擇器疊回全站原本數值,
不會贏過 .section-title 這類 class 選擇器,不影響本頁其他樣式 ── */
body {
background-color: var(--color-bg); background-color: var(--color-bg);
color: var(--color-text); color: var(--color-text);
font-family: 'Noto Sans TC', 'Microsoft JhengHei', system-ui, sans-serif; font-family: 'Noto Sans TC', 'Microsoft JhengHei', system-ui, sans-serif;
@@ -43,388 +40,229 @@
text-decoration: none; text-decoration: none;
} }
/* 水晶熱舞社:水晶男孩推廣部旗下舞蹈應援企劃。 /* ── 頁面專用(scoped) ── */
顏色一律對齊全站 color-tokens--color-brand 系列),不自創色號 */ body.crystal-dance-page section>p {
:root { color: var(--color-text-muted);
--dance-yellow: var(--color-brand); line-height: 1.85;
--dance-yellow-light: var(--color-brand-light); max-width: 760px;
--dance-yellow-dark: var(--color-brand-dark); text-align: left;
--dance-ink: var(--color-brand-dark); margin-bottom: 0.85rem;
} }
/* 大標底圖:本頁專用照片(社團應援視覺),只覆蓋本頁,不動全站共用的 header.jpg */ body.crystal-dance-page section>p:last-of-type {
body.crystal-dance-page header.inner-page-header { margin-bottom: 0;
background-image: url('../assets/images/crystal-dance-hero.jpg');
background-position: center 68%;
} }
/* ── Hero 區(沿用 inner-page-header 當主標,這裡只放引言與頁內導覽) ── */ body.crystal-dance-page .category-tag {
.crystal-dance-hero {
text-align: center;
}
.crystal-dance-hero .category-tag {
display: inline-block; display: inline-block;
background: var(--dance-yellow-light); background: var(--color-brand-light);
color: var(--dance-ink); color: var(--color-brand-dark);
padding: .35rem 1.1rem; padding: 0.35rem 1.1rem;
border-radius: 999px; border-radius: 999px;
font-size: .8rem; font-size: 0.8rem;
font-weight: 700; font-weight: 700;
letter-spacing: 1px; letter-spacing: 1px;
margin-bottom: 1rem; margin-bottom: 1rem;
} }
.crystal-dance-hero .hero-desc { body.crystal-dance-page .hero-banner {
color: var(--color-text-muted); display: block;
line-height: 1.85; width: 100%;
max-width: 640px;
margin: 0 auto 1.5rem;
}
.crystal-dance-hero .quick-nav {
display: flex;
flex-wrap: nowrap;
overflow-x: auto;
justify-content: center;
gap: .6rem;
padding: .25rem 0 .5rem;
}
.crystal-dance-hero .quick-nav a {
white-space: nowrap;
text-decoration: none;
}
/* --- 各段落共用標題樣式 --- */
.section-alt {
background: rgba(255, 204, 0, 0.08);
}
.section-kicker {
font-weight: 800;
color: var(--dance-yellow-dark);
letter-spacing: 2px;
font-size: .85rem;
text-transform: uppercase;
margin-bottom: .5rem;
}
.crystal-dance-page .section-title {
text-align: left;
margin-bottom: 1.1rem;
}
.section-lead {
color: var(--color-text-muted);
line-height: 1.85;
max-width: 760px; max-width: 760px;
aspect-ratio: 21 / 9;
object-fit: cover;
border-radius: 14px;
border: 1px solid rgba(255, 204, 0, 0.28);
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
margin: 0 auto 1.25rem;
} }
.section-lead+.section-lead { body.crystal-dance-page .keyword-row {
margin-top: .9rem;
}
/* --- 活動主視覺 / 表單 Banner --- */
.event-banner {
background: linear-gradient(135deg, var(--dance-yellow) 0%, var(--dance-yellow-light) 100%);
border-radius: 24px;
padding: 2.25rem 2.5rem;
text-align: center;
color: var(--dance-ink);
box-shadow: 0 12px 30px rgba(255, 204, 0, .25);
}
.event-banner .event-badge {
display: inline-block;
background: var(--dance-ink);
color: var(--dance-yellow-light);
padding: .35rem 1.1rem;
border-radius: 999px;
font-size: .8rem;
font-weight: 700;
letter-spacing: 1px;
margin-bottom: .9rem;
}
.event-banner h2 {
font-weight: 900;
letter-spacing: 3px;
font-size: 1.9rem;
margin-bottom: .6rem;
}
.event-banner p {
margin: 0 auto;
font-weight: 600;
letter-spacing: .5px;
max-width: 640px;
}
/* --- 熱舞社介紹:關鍵字 chip --- */
.keyword-row {
margin-top: 1.5rem; margin-top: 1.5rem;
} }
.keyword-chip { body.crystal-dance-page .keyword-chip {
background: #fff;
border: 1.5px solid var(--dance-yellow);
border-radius: 999px;
padding: .5rem 1.1rem;
font-weight: 700; font-weight: 700;
color: var(--dance-ink); color: var(--color-brand-dark);
display: inline-flex; }
body.crystal-dance-page .page-nav-wrap {
margin: 1.75rem auto 0;
max-width: 720px;
}
body.crystal-dance-page .page-nav-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center; align-items: center;
gap: .4rem; gap: 4px 0;
} }
/* --- 20TH 影片回顧 --- */ body.crystal-dance-page .page-nav-link {
.video-card {
background: #fff;
border: 1.5px solid var(--dance-yellow);
border-radius: 16px;
padding: 1rem;
height: 100%;
box-shadow: 0 6px 18px rgba(255, 204, 0, .1);
}
.video-tag {
display: inline-block; display: inline-block;
background: var(--dance-yellow-dark); padding: 4px 14px;
color: #fff; color: var(--color-text-muted);
font-weight: 700; font-size: 0.85rem;
font-size: .75rem; letter-spacing: 1px;
padding: .3rem .8rem; border-right: 1px solid rgba(255, 204, 0, 0.3);
border-radius: 999px; transition: color 0.2s ease;
margin-bottom: .75rem;
} }
.video-card .ratio { body.crystal-dance-page .page-nav-link:last-child {
border-right: none;
}
body.crystal-dance-page .page-nav-link:hover {
color: var(--color-brand);
}
body.crystal-dance-page .sub-section-title {
margin-top: 2rem;
margin-bottom: 1rem;
font-weight: 800;
color: var(--color-brand-dark);
font-size: 1.1rem;
text-align: center;
}
body.crystal-dance-page .video-label {
display: block;
color: var(--color-brand-dark);
font-weight: 800;
font-size: 0.95rem;
margin-bottom: 0.75rem;
}
body.crystal-dance-page .card--main-video {
max-width: 720px;
margin: 1.5rem auto 0;
}
body.crystal-dance-page .card .ratio {
border-radius: 10px; border-radius: 10px;
overflow: hidden; overflow: hidden;
} }
/* --- 經典舞曲區 --- */ body.crystal-dance-page .countdown-note {
.song-card { display: block;
background: #fff;
border: 1.5px solid var(--dance-yellow);
border-radius: 16px;
padding: 1.5rem;
height: 100%;
box-shadow: 0 6px 18px rgba(255, 204, 0, .1);
}
.song-card h4 {
color: var(--dance-yellow-dark);
font-weight: 800;
margin-bottom: .8rem;
}
.song-card .song-meta {
font-size: .78rem;
font-weight: 800;
color: var(--dance-ink);
background: var(--dance-yellow-light);
display: inline-block;
padding: .15rem .6rem;
border-radius: 999px;
margin-bottom: .4rem;
}
.song-card p {
font-size: .9rem;
color: var(--color-text-muted);
line-height: 1.7;
margin-bottom: .9rem;
}
/* --- 30TH 應援企劃 --- */
.countdown-strip {
background: var(--dance-ink);
color: var(--dance-yellow-light);
border-radius: 16px;
padding: .9rem 1.5rem;
display: inline-flex;
align-items: center;
gap: .6rem;
font-weight: 800;
letter-spacing: 1px;
margin-top: 1.5rem; margin-top: 1.5rem;
} text-align: center;
/* --- 30TH 應援募集表單 --- */
.form-intro {
background: var(--color-surface-soft);
border-left: 4px solid var(--dance-yellow-dark);
padding: 1rem 1.25rem;
border-radius: 0 12px 12px 0;
color: var(--dance-ink);
font-weight: 600;
margin-bottom: 1.75rem;
}
.form-panel {
background: #fff;
border: 1.5px solid var(--dance-yellow);
border-radius: 20px;
padding: 2rem;
height: 100%;
box-shadow: 0 8px 24px rgba(255, 204, 0, .12);
}
.panel-title {
font-weight: 800;
color: var(--dance-yellow-dark);
margin-bottom: 1.5rem;
font-size: 1.3rem;
}
.form-label {
font-weight: 700; font-weight: 700;
color: var(--dance-ink); color: var(--color-brand-dark);
letter-spacing: 0.5px;
} }
.form-control, body.crystal-dance-page .form-lead {
.form-select { color: var(--color-text-muted);
line-height: 1.85;
max-width: 760px;
text-align: left;
margin: 0 auto 1.75rem;
}
body.crystal-dance-page .form-label {
font-weight: 700;
color: var(--color-brand-dark);
}
body.crystal-dance-page .form-control,
body.crystal-dance-page .form-select {
border: 1.5px solid var(--color-brand-light); border: 1.5px solid var(--color-brand-light);
border-radius: 12px; border-radius: 12px;
padding: .65rem .9rem; padding: 0.65rem 0.9rem;
} }
.form-control:focus, body.crystal-dance-page .form-control:focus,
.form-select:focus { body.crystal-dance-page .form-select:focus {
border-color: var(--dance-yellow-dark); border-color: var(--color-brand-dark);
box-shadow: 0 0 0 .2rem rgba(255, 204, 0, .25); box-shadow: 0 0 0 0.2rem rgba(255, 204, 0, 0.25);
} }
.form-control[type="file"] { body.crystal-dance-page .form-control[type="file"] {
border-style: dashed; border-style: dashed;
cursor: pointer; cursor: pointer;
} }
.form-text { body.crystal-dance-page .form-text {
color: var(--color-text-muted); color: var(--color-text-muted);
} }
/* 身份 / 興趣以按鈕型 radio、checkbox 呈現,比預設外觀更接近真實企劃頁 */ body.crystal-dance-page .btn-outline-dance {
.btn-outline-dance { border: 1.5px solid var(--color-brand-dark);
border: 1.5px solid var(--dance-yellow-dark); color: var(--color-brand-dark);
color: var(--dance-yellow-dark);
border-radius: 999px; border-radius: 999px;
font-weight: 600; font-weight: 600;
padding: .4rem 1.15rem; padding: 0.4rem 1.15rem;
} }
.btn-check:checked+.btn-outline-dance, body.crystal-dance-page .btn-check:checked+.btn-outline-dance,
.btn-outline-dance:hover { body.crystal-dance-page .btn-outline-dance:hover {
background: var(--dance-yellow); background: var(--color-brand);
color: var(--dance-ink); color: var(--color-brand-dark);
border-color: var(--dance-yellow-dark); border-color: var(--color-brand-dark);
} }
.btn-dance { body.crystal-dance-page .btn-dance {
background: var(--dance-yellow); background: var(--color-brand);
color: var(--dance-ink); color: var(--color-brand-dark);
border: 2px solid var(--dance-yellow-dark); border: 2px solid var(--color-brand-dark);
border-radius: 999px; border-radius: 999px;
font-weight: 800; font-weight: 800;
padding: .75rem; padding: 0.75rem;
} }
.btn-dance:hover { body.crystal-dance-page .btn-dance:hover {
background: var(--dance-yellow-dark); background: var(--color-brand-dark);
color: #fff; color: var(--color-text-inverse);
} }
.btn-reset-dance { body.crystal-dance-page .btn-reset-dance {
background: #fff; background: #fff;
color: var(--dance-yellow-dark); color: var(--color-brand-dark);
border: 2px solid var(--dance-yellow-dark); border: 2px solid var(--color-brand-dark);
border-radius: 999px; border-radius: 999px;
font-weight: 700; font-weight: 700;
padding: .75rem; padding: 0.75rem;
} }
.btn-reset-dance:hover { body.crystal-dance-page .btn-reset-dance:hover {
background: #fdecec; background: #fdecec;
border-color: #dc3545; border-color: #dc3545;
color: #dc3545; color: #dc3545;
} }
/* --- 填寫須知卡 --- */ body.crystal-dance-page .info-list {
.info-card {
background: linear-gradient(160deg, var(--dance-ink) 0%, var(--color-bg-raised) 100%);
color: var(--dance-yellow-light);
border-radius: 20px;
padding: 2rem;
height: 100%;
box-shadow: 0 8px 24px rgba(78, 73, 43, .3);
}
.info-tag {
display: inline-block;
background: var(--dance-yellow);
color: var(--dance-ink);
padding: .3rem 1rem;
border-radius: 999px;
font-size: .75rem;
font-weight: 700;
margin-bottom: 1rem;
}
.info-card h3 {
color: #fff;
font-weight: 800;
margin-bottom: 1rem;
}
.info-list {
list-style: none; list-style: none;
padding: 0; padding: 0;
margin: 0 0 1.5rem; margin: 0 0 1.25rem;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: .6rem; gap: 0.6rem;
} }
.info-list li { body.crystal-dance-page .info-list li {
background: rgba(255, 255, 255, .08); color: var(--color-text-muted);
padding: .6rem 1rem; font-size: 0.9rem;
border-radius: 12px; line-height: 1.6;
font-weight: 600;
font-size: .9rem;
line-height: 1.5;
} }
.info-footer { body.crystal-dance-page .info-footer-text {
display: flex; color: var(--color-text-muted);
flex-wrap: wrap; font-size: 0.8rem;
gap: .5rem;
} }
.mini-badge { body.crystal-dance-page #about {
border: 1px solid var(--dance-yellow); text-align: center;
color: var(--dance-yellow-light);
padding: .25rem .8rem;
border-radius: 999px;
font-size: .75rem;
} }
@media (max-width: 575.98px) { body.crystal-dance-page #about>p {
.event-banner { margin-left: auto;
padding: 1.75rem 1.25rem; margin-right: auto;
border-radius: 18px;
} }
.event-banner h2 { body.crystal-dance-page .sub-section-title--flush {
font-size: 1.5rem; margin-top: 0;
letter-spacing: 1px;
}
.form-panel,
.info-card {
padding: 1.5rem;
}
} }
</style> </style>
</head> </head>
@@ -443,136 +281,94 @@
<canvas id="particles"></canvas> <canvas id="particles"></canvas>
<main class="content-container crystal-dance-main"> <div class="container">
<section class="crystal-dance-hero"> <!-- ① 認識水晶熱舞社 -->
<section id="about">
<span class="category-tag">水晶男孩推廣部・舞蹈應援企劃</span> <span class="category-tag">水晶男孩推廣部・舞蹈應援企劃</span>
<p class="hero-desc">水晶熱舞社是水晶男孩推廣部中的舞蹈應援企劃,從 20TH <img class="hero-banner" src="../assets/images/crystal-dance-hero.jpg" alt="水晶熱舞社應援視覺">
台灣小黃串燒聯舞的集體記憶出發,整理經典舞台、翻跳紀錄與應援行動,並預備在 2027/04/15 30TH 前募集新的參與者。</p>
<nav class="quick-nav" aria-label="頁面導覽">
<a href="#about" class="btn btn-outline-dance btn-sm">02 熱舞社介紹</a>
<a href="#throwback-20th" class="btn btn-outline-dance btn-sm">03 20TH 影片回顧</a>
<a href="#song-archive" class="btn btn-outline-dance btn-sm">04 經典舞曲區</a>
<a href="#project-30th" class="btn btn-outline-dance btn-sm">05 30TH 應援企劃</a>
<a href="#form-30th" class="btn btn-outline-dance btn-sm">06 應援募集表單</a>
</nav>
</section>
<!-- 02 熱舞社介紹 -->
<section id="about" class="section-alt">
<div class="section-kicker">02 · 熱舞社介紹</div>
<h2 class="section-title">水晶熱舞社不是一般社團</h2> <h2 class="section-title">水晶熱舞社不是一般社團</h2>
<p class="section-lead">水晶熱舞社不是獨立成立的社團,而是「水晶男孩推廣部」底下的舞蹈、翻跳、應援與影片紀錄分類。凡是跟 SECHSKIES <p>水晶熱舞社是水晶男孩推廣部中的舞蹈應援企劃,從 20TH
台灣小黃串燒聯舞的集體記憶出發,整理經典舞台、翻跳紀錄與應援行動,並預備在 2027/04/15 30TH 前募集新的參與者。</p>
<p>水晶熱舞社不是獨立成立的社團,而是「水晶男孩推廣部」底下的舞蹈、翻跳、應援與影片紀錄分類。凡是跟 SECHSKIES
舞台有關的練習、重現與紀錄,都會被收進這個企劃裡,由歷屆台灣小黃接力整理與延續。</p> 舞台有關的練習、重現與紀錄,都會被收進這個企劃裡,由歷屆台灣小黃接力整理與延續。</p>
<div class="keyword-row d-flex flex-wrap gap-2"> <div class="keyword-row d-flex flex-wrap justify-content-center gap-2">
<span class="keyword-chip">💛 經典舞台</span> <span class="keyword-chip">💛 經典舞台</span>
<span class="keyword-chip">🕺 應援舞蹈</span> <span class="keyword-chip">🕺 應援舞蹈</span>
<span class="keyword-chip">🎥 翻跳紀錄</span> <span class="keyword-chip">🎥 翻跳紀錄</span>
<span class="keyword-chip">💃 串燒聯舞</span> <span class="keyword-chip">💃 串燒聯舞</span>
<span class="keyword-chip">🇹🇼 台灣小黃</span> <span class="keyword-chip">🇹🇼 台灣小黃</span>
</div> </div>
<nav class="page-nav-wrap" aria-label="頁面導覽">
<div class="page-nav-list">
<a href="#about" class="page-nav-link">認識熱舞社</a>
<a href="#from-20th-to-30th" class="page-nav-link">20TH 到 30TH</a>
<a href="#form-30th" class="page-nav-link">應援表單</a>
</div>
</nav>
</section> </section>
<!-- 03 20TH 影片回顧 --> <!-- ② 從 20TH 到 30TH -->
<section id="throwback-20th"> <section id="from-20th-to-30th">
<div class="section-kicker">03 · 20TH 影片回顧</div> <h2 class="section-title"> 20TH 到 30TH</h2>
<h2 class="section-title">20TH 影片回顧</h2> <p>2017 年,台灣小黃以水晶男孩出道 20 周年為契機,籌辦了經典歌曲串燒聯舞應援。這不只是一次跳舞活動,而是把青春、等待、回歸與重新相遇濃縮在同一支影片裡的集體記憶。</p>
<p class="section-lead">2017 年,台灣小黃以水晶男孩出道 20 周年為契機,籌辦了經典歌曲串燒聯舞應援。這不只是一次跳舞活動,而是把青春、等待、回歸與重新相遇濃縮在同一支影片裡的集體記憶</p> <p>水晶熱舞社希望延續這份記憶,將 20TH 的熱血行動整理成可以被再次看見的紀錄,也為 2027/04/15 的 30TH 應援企劃預留新的開始</p>
<p class="section-lead">水晶熱舞社希望延續這份記憶,將 20TH 的熱血行動整理成可以被再次看見的紀錄,也為 2027/04/15 的 30TH 應援企劃預留新的開始。</p>
<div class="row g-4 mt-1"> <div class="card card--main-video">
<div class="col-12 col-sm-6"> <span class="video-label">20TH 正式影片</span>
<div class="video-card"> <div class="ratio ratio-16x9">
<span class="video-tag">20TH 預告影片</span> <iframe src="https://www.youtube.com/embed/fkJmOMPirBc" title="20TH 正式影片:SECHSKIES 20週年紀念串燒舞蹈"
allowfullscreen></iframe>
</div>
</div>
<h3 class="sub-section-title">延伸閱讀</h3>
<div class="row g-4">
<div class="col-12 col-sm-6 col-lg-4">
<div class="card h-100">
<span class="video-label">預告</span>
<div class="ratio ratio-16x9"> <div class="ratio ratio-16x9">
<iframe src="https://www.youtube.com/embed/ARi0cfpv6mE" title="20TH 預告影片" <iframe src="https://www.youtube.com/embed/ARi0cfpv6mE" title="20TH 預告影片"
allowfullscreen></iframe> allowfullscreen></iframe>
</div> </div>
</div> </div>
</div> </div>
<div class="col-12 col-sm-6"> <div class="col-12 col-sm-6 col-lg-4">
<div class="video-card"> <div class="card h-100">
<span class="video-tag">20TH 正式影片</span> <span class="video-label">幕後花絮 #1</span>
<div class="ratio ratio-16x9"> <div class="ratio ratio-16x9">
<iframe src="https://www.youtube.com/embed/fkJmOMPirBc" title="20TH 正式影片" <iframe src="https://www.youtube.com/embed/nygNm5mtsJM" title="幕後花絮 #1"
allowfullscreen></iframe>
</div>
</div>
</div>
<div class="col-12 col-sm-6 col-lg-4">
<div class="card h-100">
<span class="video-label">幕後花絮 #2・雨中共舞</span>
<div class="ratio ratio-16x9">
<iframe src="https://www.youtube.com/embed/f04neSErUEY" title="幕後花絮 #2・雨中共舞"
allowfullscreen></iframe> allowfullscreen></iframe>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</section>
<!-- 04 經典舞曲區 --> <h3 class="sub-section-title">30TH 應援募集</h3>
<section id="song-archive" class="section-alt"> <p>2027/04/15 是 SECHSKIES 出道 30 周年的日子。水晶熱舞社預計在 30TH
<div class="section-kicker">04 · 經典舞曲區</div>
<h2 class="section-title">經典舞曲區</h2>
<p class="section-lead">以下挑出幾首在應援與翻跳中最常出現的舞曲,作為 30TH 練習與串燒聯舞編排的參考清單。</p>
<div class="row g-4 mt-1">
<div class="col-12 col-sm-6 col-lg-3">
<div class="song-card">
<span class="song-meta">舞台印象</span>
<h4>Couple</h4>
<p>輕快的對唱感舞台,經典的雙人互動走位,常被剪進歷年的「回憶殺」混剪影片裡。</p>
<span class="song-meta">適合原因</span>
<p>旋律好記、隊形變化不複雜,很適合當作團體應援的入門曲目。</p>
</div>
</div>
<div class="col-12 col-sm-6 col-lg-3">
<div class="song-card">
<span class="song-meta">舞台印象</span>
<h4>Com' Back</h4>
<p>回歸舞台代表曲之一,節奏明快、口號感強,很容易帶動全場氣氛。</p>
<span class="song-meta">適合原因</span>
<p>副歌重複性高,就算是第一次參加應援的小黃也能快速跟上。</p>
</div>
</div>
<div class="col-12 col-sm-6 col-lg-3">
<div class="song-card">
<span class="song-meta">舞台印象</span>
<h4>Road Fighter</h4>
<p>動作幅度大、節奏偏快,是體力與默契的考驗,舞台氣勢很足。</p>
<span class="song-meta">適合原因</span>
<p>適合已有基礎的參與者,練起來很有戰鬥感,很適合放在串燒的壓軸。</p>
</div>
</div>
<div class="col-12 col-sm-6 col-lg-3">
<div class="song-card">
<span class="song-meta">舞台印象</span>
<h4>Pom Saeng Pom Sa</h4>
<p>招牌律動與整齊隊形,是這首歌在歷年翻跳中被重現最多次的原因之一。</p>
<span class="song-meta">適合原因</span>
<p>辨識度高,放在串燒聯舞的中段很容易炒熱全場氣氛。</p>
</div>
</div>
</div>
</section>
<!-- 05 30TH 應援企劃 -->
<section id="project-30th">
<div class="section-kicker">05 · 30TH 應援企劃</div>
<h2 class="section-title">30TH 應援募集</h2>
<p class="section-lead">2027/04/15 是 SECHSKIES 出道 30 周年的日子。水晶熱舞社預計在 30TH
前重新整理舞蹈應援內容,募集想一起參與的台灣小黃,從經典舞曲、翻跳練習、影片剪輯到祝福文字,讓新的應援行動從這份表單開始累積。</p> 前重新整理舞蹈應援內容,募集想一起參與的台灣小黃,從經典舞曲、翻跳練習、影片剪輯到祝福文字,讓新的應援行動從這份表單開始累積。</p>
<p class="section-lead">你不需要一開始就很會跳舞,只要還記得水晶男孩的舞台、歌曲,或某個讓你入坑的瞬間,都可以在這裡留下你的參與方式。</p> <p>你不需要一開始就很會跳舞,只要還記得水晶男孩的舞台、歌曲,或某個讓你入坑的瞬間,都可以在這裡留下你的參與方式。</p>
<div class="countdown-strip" id="countdown">💛 距離 30TH · 2027/04/15 倒數計算中...</div> <span class="countdown-note" id="countdown">💛 距離 30TH · 2027/04/15 倒數計算中...</span>
</section> </section>
<!-- 06 30TH 應援募集表單 --> <!-- 30TH 應援募集表單 -->
<section id="form-30th" class="section-alt"> <section id="form-30th">
<div class="section-kicker">06 · 30TH 應援募集表單</div> <h2 class="section-title">30TH 應援募集表單</h2>
<p class="form-lead">這份表單是水晶熱舞社為 2027/04/15 30TH 預備的應援募集模組,用來整理參與者想練的歌曲、可支援的內容與想留下的祝福。</p>
<div class="event-banner mb-4">
<span class="event-badge">💛 SECHSKIES 30TH · 2027.04.15</span>
<h2>30TH 應援募集表單</h2>
<p>這份表單是水晶熱舞社為 2027/04/15 30TH 預備的應援募集模組,用來整理參與者想練的歌曲、可支援的內容與想留下的祝福。</p>
</div>
<div class="row g-4"> <div class="row g-4">
<div class="col-12 col-sm-7"> <div class="col-12 col-sm-7">
<div class="form-panel"> <div class="card h-100">
<h3 class="panel-title">📋 應援募集資訊</h3> <h3 class="sub-section-title sub-section-title--flush">📋 應援募集資訊</h3>
<form action="#"> <form action="#">
<div class="row g-3"> <div class="row g-3">
<div class="col-12 col-sm-6"> <div class="col-12 col-sm-6">
@@ -679,24 +475,20 @@
</div> </div>
<div class="col-12 col-sm-5"> <div class="col-12 col-sm-5">
<div class="info-card"> <div class="card h-100">
<span class="info-tag">填寫須知</span> <h3 class="sub-section-title sub-section-title--flush">填寫須知</h3>
<h3>送出前再確認一下</h3>
<ul class="info-list"> <ul class="info-list">
<li>📎 檔案格式:影片或圖片皆可,建議單檔 100MB 以內</li> <li>📎 檔案格式:影片或圖片皆可,建議單檔 100MB 以內</li>
<li>🔒 這份資料僅供水晶熱舞社內部整理 30TH 應援企劃使用</li> <li>🔒 這份資料僅供水晶熱舞社內部整理 30TH 應援企劃使用</li>
<li>📅 送出後若確定參與,之後會另行公告練習與錄製時間</li> <li>📅 送出後若確定參與,之後會另行公告練習與錄製時間</li>
</ul> </ul>
<div class="info-footer"> <p class="info-footer-text">水晶男孩推廣部・30TH 應援企劃</p>
<span class="mini-badge">水晶男孩推廣部</span>
<span class="mini-badge">30TH 應援企劃</span>
</div>
</div> </div>
</div> </div>
</div> </div>
</section> </section>
</main> </div>
<footer> <footer>
<p>SECHSKIES Fanpage &copy; 2026 - 黃色氣球永遠飄揚</p> <p>SECHSKIES Fanpage &copy; 2026 - 黃色氣球永遠飄揚</p>