fix add assets/並更新全站引用
This commit is contained in:
@@ -0,0 +1,571 @@
|
||||
body {
|
||||
background-color: var(--);
|
||||
}
|
||||
|
||||
.concert-page {
|
||||
background-color: var(--deep-black);
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.concert-archive-header {
|
||||
width: 100%;
|
||||
height: 100vh;
|
||||
min-height: 100dvh;
|
||||
background-image: url('../images/header.jpg');
|
||||
background-position: center center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: 108%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
text-align: center;
|
||||
padding: 0 20px;
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.main-title {
|
||||
font-size: 3.5rem;
|
||||
font-weight: 900;
|
||||
color: var(--yellow);
|
||||
margin: 0;
|
||||
letter-spacing: 8px;
|
||||
text-transform: uppercase;
|
||||
text-shadow: 0 0 30px rgba(255, 221, 0, 0.75);
|
||||
}
|
||||
|
||||
.subtitle-wrap {
|
||||
margin-top: 25px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.subtitle-wrap::before,
|
||||
.subtitle-wrap::after {
|
||||
content: "";
|
||||
flex: 1;
|
||||
height: 3px;
|
||||
background-color: #ffcc00;
|
||||
/* 水晶黃 */
|
||||
max-width: 60px;
|
||||
}
|
||||
|
||||
.sub-title {
|
||||
font-size: 1rem;
|
||||
color: #d4d4d4;
|
||||
letter-spacing: 6px;
|
||||
margin: 0 25px;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: #fcfaf2;
|
||||
/* 溫潤米白背景 */
|
||||
margin: 0;
|
||||
padding: 50px 0;
|
||||
font-family: "PingFang TC", "Microsoft JhengHei", sans-serif;
|
||||
}
|
||||
|
||||
/* CSS 效果 */
|
||||
|
||||
/* 1. 搜尋區塊容器:負責置中 */
|
||||
.search-section {
|
||||
width: 100%;
|
||||
/* 撐滿寬度 */
|
||||
display: flex;
|
||||
/* 使用 Flexbox 佈局 */
|
||||
justify-content: center;
|
||||
/* 水平置中 */
|
||||
margin: 40px 0;
|
||||
/* 上下留白,讓視覺不擁擠 */
|
||||
}
|
||||
|
||||
/* 2. 搜尋輸入框本體 */
|
||||
.search-input {
|
||||
width: 80%;
|
||||
/* 行動裝置下佔 80% */
|
||||
max-width: 400px;
|
||||
/* 電腦版最大寬度 */
|
||||
padding: 12px 25px;
|
||||
/* 內縮,讓文字不貼邊 */
|
||||
border: 2px solid #ddd;
|
||||
/* 預設淺灰邊框 */
|
||||
border-radius: 30px;
|
||||
/* 膠囊造型圓角 */
|
||||
font-size: 1rem;
|
||||
outline: none;
|
||||
/* 重要!移除瀏覽器預設的藍色外框 */
|
||||
transition: all 0.3s ease;
|
||||
/* 讓接下來的 focus 變化變平滑 */
|
||||
background-color: #fff;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
/* 3. 練習重點::focus (當滑鼠點擊準備打字時) */
|
||||
.search-input:focus {
|
||||
border-color: #ffcc00;
|
||||
/* 變成代表色:水晶黃 */
|
||||
box-shadow: 0 4px 15px rgba(255, 204, 0, 0.25);
|
||||
/* 增加黃色柔和發光 */
|
||||
width: 85%;
|
||||
/* 點擊時微幅變長,增加回饋感 */
|
||||
transform: translateY(-2px);
|
||||
/* 輕微往上浮動 */
|
||||
}
|
||||
|
||||
/* 4. 練習重點::hover (滑鼠只是滑過去,還沒點擊) */
|
||||
.search-input:hover {
|
||||
border-color: #bbb;
|
||||
/* 邊框顏色稍微加深 */
|
||||
}
|
||||
|
||||
.search-input {
|
||||
width: 200px;
|
||||
margin: 0 auto;
|
||||
padding: 8px 15px;
|
||||
border: 2px solid #eee;
|
||||
border-radius: 20px;
|
||||
transition: all 0.4s ease;
|
||||
/* 平滑過渡 */
|
||||
outline: none;
|
||||
}
|
||||
|
||||
/* 當滑鼠點擊輸入框時 */
|
||||
.search-input:focus {
|
||||
width: 300px;
|
||||
/* 輸入框變長 */
|
||||
border-color: #ffcc00;
|
||||
/* 變成水晶黃 */
|
||||
box-shadow: 0 0 10px rgba(255, 204, 0, 0.2);
|
||||
/* 淡淡的發光感 */
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.concert-container {
|
||||
max-width: 1200px;
|
||||
margin: 0 auto;
|
||||
padding: 0 20px;
|
||||
}
|
||||
|
||||
/* 第一層:演唱會卡片外殼 */
|
||||
.con-1,
|
||||
.con-2,
|
||||
.con-3,
|
||||
.con-4,
|
||||
#yellownote-stage {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
background-color: #fff;
|
||||
border-radius: 16px;
|
||||
padding: 50px 100px;
|
||||
margin-bottom: 50px;
|
||||
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
|
||||
border: 1px solid rgba(0, 0, 0, 0.02);
|
||||
position: relative;
|
||||
/* 關鍵:拿掉 overflow: hidden,改用子元素控制裁切 */
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
img {
|
||||
width: 50%;
|
||||
margin: 0 auto;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
/* 重逢區:大卡垂直堆疊,錨點落在區塊頂端 */
|
||||
#stage-now {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 0;
|
||||
}
|
||||
|
||||
#yellownote-stage .yellownote-tagline {
|
||||
margin: -1.5rem auto 1.75rem;
|
||||
padding: 0 1rem;
|
||||
text-align: center;
|
||||
font-size: clamp(0.9rem, 1.8vw, 1rem);
|
||||
font-weight: 650;
|
||||
color: #555;
|
||||
letter-spacing: 0.04em;
|
||||
}
|
||||
|
||||
/* 右上角緞帶:改用獨立 div 或確保不被裁切 */
|
||||
[data-tour]::after {
|
||||
content: attr(data-tour);
|
||||
position: absolute;
|
||||
width: 200px;
|
||||
text-align: center;
|
||||
top: 30px;
|
||||
right: -40px;
|
||||
background: #eee;
|
||||
color: #999;
|
||||
font-size: 0.8rem;
|
||||
padding: 10px 0;
|
||||
transform: rotate(45deg);
|
||||
z-index: 1;
|
||||
/* 如果擔心緞帶超出卡片太醜,可將此設為透明或微調位置 */
|
||||
}
|
||||
|
||||
.title {
|
||||
display: block;
|
||||
font-size: 1.5rem;
|
||||
font-weight: 900;
|
||||
margin: 50px;
|
||||
text-align: center;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
/* 燦爛的最初:小節標(對齊隔壁「一張大卡+多個場次列」) */
|
||||
#stage-past .stage-past-era {
|
||||
margin-top: 2.25rem;
|
||||
}
|
||||
|
||||
#stage-past .stage-past-era:first-of-type {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
#stage-past .tour-era-heading {
|
||||
display: block;
|
||||
margin: 0 0 0.5rem;
|
||||
padding: 0 1rem;
|
||||
font-size: clamp(1rem, 2vw, 1.12rem);
|
||||
font-weight: 800;
|
||||
text-align: center;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
#stage-past .tour-era-meta {
|
||||
opacity: 0.9;
|
||||
font-size: 0.92rem;
|
||||
margin: 0 0 0.85rem;
|
||||
padding: 0 1rem;
|
||||
text-align: center;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
/* 第二層:地點區塊 (通用選擇器) — con-X-X,不加左側直線(版面乾淨) */
|
||||
[class*="con-"][class*="-"] {
|
||||
padding: 10px 0 30px 20px;
|
||||
margin: 15px 0 15px 10px;
|
||||
position: relative;
|
||||
background: linear-gradient(to right, #fffdf5, #fff);
|
||||
border-radius: 4px;
|
||||
counter-reset: track-counter;
|
||||
}
|
||||
|
||||
/* 第三層:曲目 */
|
||||
[class*="con-"]>div div {
|
||||
padding-left: 35px;
|
||||
font-size: 0.9rem;
|
||||
color: #777;
|
||||
margin: 5px 0;
|
||||
/* 關鍵:拿掉因為 class 包含 "con-" 而被誤加的左邊線 */
|
||||
border-left: none !important;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
/* 針對曲目前方的圖示進行替換 */
|
||||
[class*="con-"]>div div::before {
|
||||
/* 1. 使用 Font Awesome 的音樂符號 Unicode (f001 是音樂符號) */
|
||||
content: "\f001";
|
||||
|
||||
/* 2. 指定字體系列與粗細 (這是顯示圖示的關鍵) */
|
||||
font-family: "Font Awesome 6 Free";
|
||||
font-weight: 900;
|
||||
|
||||
/* 3. 顏色與大小微調 */
|
||||
color: #ffcc00;
|
||||
/* 使用你的水晶黃 */
|
||||
font-size: 0.8rem;
|
||||
|
||||
/* 4. 位置修正:取代原本的 margin-left */
|
||||
display: inline-block;
|
||||
width: 25px;
|
||||
/* 固定寬度讓文字對齊 */
|
||||
margin-right: 5px;
|
||||
/* 圖示與歌名間距 */
|
||||
text-align: center;
|
||||
|
||||
/* 如果你堅持要保留原本的 30px 偏移,可以加在這裡 */
|
||||
margin-left: 30px;
|
||||
}
|
||||
|
||||
/* 修改:確保計數器能抓到這些 div */
|
||||
[class*="con-"]>div div::after {
|
||||
counter-increment: track-counter;
|
||||
content: " #" counter(track-counter);
|
||||
font-size: 0.7rem;
|
||||
color: #ccc;
|
||||
margin-left: 5px;
|
||||
vertical-align: super;
|
||||
}
|
||||
|
||||
|
||||
/* 1. 針對 track-list 容器本身:關閉符號與計數 */
|
||||
.track-list::before,
|
||||
.track-list::after {
|
||||
display: none !important;
|
||||
content: none !important;
|
||||
counter-increment: none !important;
|
||||
}
|
||||
|
||||
/* 2. 針對 track-list 容器本身:拿掉縮排與邊框 */
|
||||
.track-list {
|
||||
padding: 0 !important;
|
||||
margin: 0 !important;
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
/* 3. 確保真正的曲目 (track-item) 正常顯示 */
|
||||
.track-item {
|
||||
display: block;
|
||||
white-space: nowrap;
|
||||
/* 強制不換行 */
|
||||
overflow: hidden;
|
||||
/* 隱藏超出部分 */
|
||||
text-overflow: ellipsis;
|
||||
/* 超出部分顯示 ... */
|
||||
max-width: 85%;
|
||||
/* 留空間給右邊的序號 */
|
||||
position: relative;
|
||||
padding-left: 35px;
|
||||
/* 這裡留給 🎵 圖標 */
|
||||
}
|
||||
|
||||
/* 進階:滑鼠移上去顯示完整文字 */
|
||||
.track-item:hover {
|
||||
overflow: visible;
|
||||
white-space: normal;
|
||||
background: #fff;
|
||||
z-index: 10;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
/* 地點圖示 */
|
||||
.location::before {
|
||||
/* 1. 使用 Unicode 編碼代替貼圖 */
|
||||
content: "\f3c5";
|
||||
|
||||
/* 2. 指定字體系列 (重要!沒寫會變亂碼) */
|
||||
font-family: "Font Awesome 6 Free";
|
||||
|
||||
/* 3. 指定字體粗細 (Solid 圖標通常需要 900) */
|
||||
font-weight: 900;
|
||||
|
||||
/* 4. 原有的樣式調整 */
|
||||
margin-right: 8px;
|
||||
/* 這裡改用 margin-right 讓圖示在文字左邊 */
|
||||
margin-left: 0;
|
||||
/* 清除原本可能有的 margin-left */
|
||||
color: #ffcc00;
|
||||
/* 讓圖示顏色跟你的水晶黃對齊 */
|
||||
font-size: 1.1rem;
|
||||
display: inline-block;
|
||||
margin-left: 30px;
|
||||
}
|
||||
|
||||
/* --- 日期蓋章:全自動定位 --- */
|
||||
/* 使用屬性選擇器,確保 con-1-1, 1-3, 2-1 都能顯示 */
|
||||
.attended::before,
|
||||
.attended::after {
|
||||
position: absolute;
|
||||
left: -20px;
|
||||
/* 壓在黃線上 */
|
||||
width: 45px;
|
||||
text-align: center;
|
||||
background-color: #ffcc00;
|
||||
color: #333;
|
||||
font-size: 9px;
|
||||
font-weight: bold;
|
||||
padding: 2px 4px;
|
||||
border-radius: 4px;
|
||||
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
|
||||
z-index: 100;
|
||||
border: 2px solid #fff;
|
||||
/* 增加白邊避免被背景吃掉 */
|
||||
}
|
||||
|
||||
/* 第一個日期 */
|
||||
.attended::before {
|
||||
content: attr(data-date1);
|
||||
top: 5px;
|
||||
transform: rotate(-12deg);
|
||||
}
|
||||
|
||||
/* 第二個日期 (如果有) */
|
||||
.attended::after {
|
||||
content: attr(data-date2);
|
||||
top: 28px;
|
||||
transform: rotate(8deg);
|
||||
background-color: #fceea7;
|
||||
}
|
||||
|
||||
/* 如果沒有第二個日期,就隱藏框框 */
|
||||
.attended:not([data-date2])::after {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* 針對單日參加 (只有 data-date 沒有序號) 的特殊處理 */
|
||||
.attended[data-date]::before {
|
||||
content: attr(data-date);
|
||||
}
|
||||
|
||||
/* 1. 隱藏 checkbox 本身 */
|
||||
.expand-trigger {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* 2. 預設隱藏第 2 個之後的 track-item */
|
||||
.track-list .track-item:nth-child(n+3) {
|
||||
display: none;
|
||||
opacity: 0;
|
||||
transition: opacity 0.5s ease;
|
||||
|
||||
}
|
||||
|
||||
/* 3. 當 Checkbox 被選中時,顯示所有曲目 */
|
||||
.expand-trigger:checked+.track-list .track-item:nth-child(n+6) {
|
||||
display: block;
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
/* 4. 設計「展開/收合」按鈕樣式 */
|
||||
.expand-btn {
|
||||
display: inline-block;
|
||||
margin-top: 10px;
|
||||
margin-left: 35px;
|
||||
padding: 5px 15px;
|
||||
background-color: #f5f5f5;
|
||||
color: #999;
|
||||
font-size: 0.8rem;
|
||||
border-radius: 20px;
|
||||
cursor: pointer;
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
|
||||
/* 5. 利用偽元素設定按鈕文字內容 */
|
||||
.expand-btn::before {
|
||||
content: "↓ 展開完整曲目";
|
||||
}
|
||||
|
||||
.expand-trigger:checked~.expand-btn::before {
|
||||
content: "↑ 收合曲目";
|
||||
}
|
||||
|
||||
/* 懸停效果 */
|
||||
.expand-btn:hover {
|
||||
background-color: #ffcc00;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
/* --- 2020 ACCESS:與其餘大卡同層級(title → img → con-X-1);::after=緞帶,CANCELED 水印用 ::before --- */
|
||||
|
||||
.con-4.con-access-denied[data-tour="ACCESS"] {
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
.con-4[data-tour="ACCESS"]::after {
|
||||
background: #4a4a4a;
|
||||
color: #fff;
|
||||
z-index: 5;
|
||||
}
|
||||
|
||||
.con-4.con-access-denied {
|
||||
filter: grayscale(80%);
|
||||
opacity: 0.7;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.con-access-denied .location::before {
|
||||
color: #999 !important;
|
||||
}
|
||||
|
||||
.con-access-denied .canceled::before,
|
||||
.con-access-denied .canceled::after {
|
||||
position: absolute;
|
||||
left: -20px;
|
||||
width: 45px;
|
||||
text-align: center;
|
||||
font-size: 9px;
|
||||
font-weight: bold;
|
||||
padding: 2px 4px;
|
||||
border-radius: 4px;
|
||||
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
|
||||
z-index: 100;
|
||||
border: 2px solid #fff;
|
||||
background-color: #999 !important;
|
||||
color: #fff !important;
|
||||
text-decoration: line-through;
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
|
||||
.con-access-denied .canceled::before {
|
||||
content: attr(data-date1);
|
||||
top: 5px;
|
||||
}
|
||||
|
||||
.con-access-denied .canceled::after {
|
||||
content: attr(data-date2);
|
||||
top: 28px;
|
||||
}
|
||||
|
||||
.con-access-denied .canceled:not([data-date2])::after {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.con-access-denied .denied-text {
|
||||
font-family: "Courier New", Courier, monospace;
|
||||
color: #cc0000 !important;
|
||||
font-size: 0.85rem;
|
||||
font-style: italic;
|
||||
padding-left: 35px;
|
||||
}
|
||||
|
||||
.con-access-denied .track-item.denied-text {
|
||||
white-space: normal;
|
||||
max-width: 100%;
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
.con-access-denied .track-item.denied-text::before {
|
||||
content: "\f071" !important;
|
||||
font-family: "Font Awesome 6 Free" !important;
|
||||
font-weight: 900 !important;
|
||||
color: #cc0000 !important;
|
||||
font-size: 0.8rem !important;
|
||||
font-style: normal !important;
|
||||
display: inline-block;
|
||||
width: 25px;
|
||||
margin-right: 5px;
|
||||
text-align: center;
|
||||
margin-left: 30px;
|
||||
}
|
||||
|
||||
.con-access-denied .track-item.denied-text::after {
|
||||
content: none !important;
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.con-access-denied .track-list .track-item {
|
||||
display: block !important;
|
||||
opacity: 1 !important;
|
||||
}
|
||||
|
||||
.con-4.con-access-denied[data-tour="ACCESS"]::before {
|
||||
content: "CANCELED";
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%) rotate(-15deg);
|
||||
font-size: clamp(2rem, 10vw, 4.5rem);
|
||||
font-weight: 900;
|
||||
color: rgba(204, 0, 0, 0.1);
|
||||
border: 8px solid rgba(204, 0, 0, 0.1);
|
||||
padding: 10px 30px;
|
||||
letter-spacing: 10px;
|
||||
pointer-events: none;
|
||||
z-index: 2;
|
||||
white-space: nowrap;
|
||||
}
|
||||
@@ -0,0 +1,375 @@
|
||||
.story-timeline {
|
||||
position: relative;
|
||||
max-width: 1000px;
|
||||
margin: 50px auto;
|
||||
padding: 20px 0;
|
||||
}
|
||||
|
||||
/* 中央貫穿軸線 */
|
||||
.story-timeline::after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
width: 6px;
|
||||
background-color: var(--primary);
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
left: 50%;
|
||||
margin-left: -3px;
|
||||
border-radius: 10px;
|
||||
}
|
||||
|
||||
.timeline-box {
|
||||
padding: 10px 40px;
|
||||
position: relative;
|
||||
width: 50%;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
|
||||
/* 圓形節點 */
|
||||
.timeline-box::after {
|
||||
content: '\f3a5';
|
||||
font-family: "Font Awesome 6 Free" !important;
|
||||
position: absolute;
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
right: -20px;
|
||||
top: 15px;
|
||||
z-index: 1;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #FFD700;
|
||||
text-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* 左右交錯控制 */
|
||||
.left {
|
||||
left: 0;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.right {
|
||||
left: 50%;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
|
||||
/* 日期標籤(膠囊型) */
|
||||
.date-tag {
|
||||
display: inline-block;
|
||||
padding: 8px 20px;
|
||||
background: var(--accent);
|
||||
color: var(--text);
|
||||
border-radius: 50px;
|
||||
font-weight: bold;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.content h3 {
|
||||
color: var(--primary);
|
||||
margin: 10px 0;
|
||||
}
|
||||
|
||||
.content p {
|
||||
color: var(--text-muted);
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
#stage .stage-teaser {
|
||||
margin-bottom: 1.75rem;
|
||||
padding-bottom: 1.25rem;
|
||||
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
|
||||
}
|
||||
|
||||
#stage .stage-teaser:last-of-type {
|
||||
border-bottom: 0;
|
||||
margin-bottom: 0;
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
/* albums/albums.html:.archive-block 已改為 <section>,沿用 style.css 的 section 卡片版型 */
|
||||
section.archive-block p {
|
||||
color: #4a4a4a;
|
||||
line-height: 1.7;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
|
||||
section.archive-block p:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
/* albums/albums.html:精選作品表(含封面欄) */
|
||||
.archive-discography {
|
||||
width: 100%;
|
||||
margin-top: 1.25rem;
|
||||
}
|
||||
|
||||
.archive-discography .album-cover-cell {
|
||||
width: 96px;
|
||||
vertical-align: middle;
|
||||
text-align: center;
|
||||
padding: 10px 8px;
|
||||
}
|
||||
|
||||
.archive-discography .album-cover-cell img {
|
||||
width: 76px;
|
||||
height: 76px;
|
||||
object-fit: cover;
|
||||
border-radius: 10px;
|
||||
border: 1px solid rgba(255, 204, 0, 0.28);
|
||||
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
.archive-discography tbody tr.archive-row-spotify {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.archive-discography tbody tr.archive-row-spotify:hover td {
|
||||
background-color: rgba(255, 204, 0, 0.06);
|
||||
}
|
||||
|
||||
.archive-discography tbody tr.archive-row-spotify:focus-visible {
|
||||
outline: 2px solid rgba(255, 204, 0, 0.65);
|
||||
outline-offset: -2px;
|
||||
}
|
||||
|
||||
.landing-intro {
|
||||
text-align: center;
|
||||
padding: 28px 0 48px;
|
||||
}
|
||||
|
||||
.landing-actions .btn {
|
||||
margin: 8px 6px;
|
||||
}
|
||||
|
||||
.archive-intro-lead {
|
||||
text-align: center;
|
||||
margin-top: 8px;
|
||||
}
|
||||
|
||||
/* ---------- 首頁 home-page:閱讀寬度與字級(弱化對 vw 的依賴) ---------- */
|
||||
|
||||
/* 用 px 鎖上限,避免 72rem 隨根字級/無障礙字級變大(例如實測出 ~1390px) */
|
||||
.home-page .container {
|
||||
max-width: min(1200px, calc(100% - 2rem));
|
||||
width: 100%;
|
||||
margin-inline: auto;
|
||||
padding: 2.5rem 1.25rem;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
.home-page #start .intro-text,
|
||||
.home-page .container>section .intro-text {
|
||||
max-width: 42rem;
|
||||
margin-inline: auto;
|
||||
}
|
||||
|
||||
.home-page #start .intro-text p.intro-text,
|
||||
.home-page #start .core-description,
|
||||
.home-page #start .call-to-action,
|
||||
.home-page .container>section .intro-text>p.intro-text,
|
||||
.home-page .container>section .intro-text .core-description,
|
||||
.home-page .container>section .intro-text .call-to-action {
|
||||
font-size: 1.0625rem;
|
||||
line-height: 1.75;
|
||||
color: #4a4a4a;
|
||||
margin: 0 0 1.125rem;
|
||||
}
|
||||
|
||||
.home-page #start .intro-text p:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
/* 與首頁同欄寬:區塊內列表(minister_ge 等) */
|
||||
.home-page .container>section .intro-text ul {
|
||||
margin: 0.5rem 0 0;
|
||||
padding-left: 1.2rem;
|
||||
color: #4a4a4a;
|
||||
line-height: 1.75;
|
||||
font-size: 1.0625rem;
|
||||
}
|
||||
|
||||
.home-page .container>section .intro-text ul li {
|
||||
margin-bottom: 0.75rem;
|
||||
}
|
||||
|
||||
.home-page .container>section .intro-text ul li:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
/* 頂部一句話(深色底上,與舊 minister-hero-lead 同角色) */
|
||||
.home-page .landing-intro {
|
||||
color: #ececec;
|
||||
max-width: 48rem;
|
||||
margin-inline: auto;
|
||||
}
|
||||
|
||||
.home-page .landing-intro p {
|
||||
font-size: 1.1rem;
|
||||
line-height: 1.65;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.home-page .landing-intro .mark_b {
|
||||
color: var(--light-yellow);
|
||||
}
|
||||
|
||||
.home-page #intro .intro-text .slogan-quote--awakening + .core-description {
|
||||
margin-top: 1rem;
|
||||
}
|
||||
|
||||
/* 頁尾 CTA 區(首頁 landing-actions 延伸) */
|
||||
.home-page .container>.landing-actions {
|
||||
text-align: center;
|
||||
margin-top: 0.5rem;
|
||||
margin-bottom: 2rem;
|
||||
}
|
||||
|
||||
/* minister_ge · 推廣部進化史:年份僅在軸標 data-era;卡內 h3 僅螢幕閱讀器可見 */
|
||||
.home-page #journey .journey-year-sr {
|
||||
position: absolute;
|
||||
width: 1px;
|
||||
height: 1px;
|
||||
padding: 0;
|
||||
margin: -1px;
|
||||
overflow: hidden;
|
||||
clip: rect(0, 0, 0, 0);
|
||||
white-space: nowrap;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
/* 推廣部進化史:副標白票。2016 僅用你提供的三個數值;年分黃票不改(沿用 style.css 的 ::after) */
|
||||
.home-page #journey .merged-storyline .story-node:has(.journey-sublabel) {
|
||||
padding-top: 42px;
|
||||
}
|
||||
|
||||
/* 疊序(僅此區):軸點鑽石 < 副標白票 < 年分黃標(標題在上) */
|
||||
.home-page #journey .merged-storyline .story-node::before {
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.home-page #journey .merged-storyline .story-node::after {
|
||||
z-index: 6;
|
||||
}
|
||||
|
||||
.home-page #journey .merged-storyline .story-node .journey-sublabel {
|
||||
position: absolute;
|
||||
z-index: 3;
|
||||
margin: 0;
|
||||
padding: 4px 10px;
|
||||
border-radius: 8px;
|
||||
font-size: 0.68rem;
|
||||
font-weight: 700;
|
||||
letter-spacing: 0.05em;
|
||||
line-height: 1.25;
|
||||
color: #2a2a2a;
|
||||
text-align: center;
|
||||
background: linear-gradient(180deg, #fffef6 0%, #fff3d6 100%);
|
||||
border: 2px solid #fff;
|
||||
box-shadow: 1px 3px 7px rgba(0, 0, 0, 0.12);
|
||||
max-width: 8rem;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
/* 2016 基準(奇,靠軸角在右上):你給的 right / top / 角 */
|
||||
.home-page #journey .merged-storyline .story-node:nth-of-type(odd):has(.journey-sublabel) .journey-sublabel {
|
||||
right: 45px;
|
||||
top: -8px;
|
||||
transform: rotate(-10deg);
|
||||
transform-origin: center center;
|
||||
}
|
||||
|
||||
/* 2017 鏡像(偶,靠軸角在左上):角度 +10°;left 依實機微調 */
|
||||
.home-page #journey .merged-storyline .story-node:nth-of-type(even):has(.journey-sublabel) .journey-sublabel {
|
||||
left: 40px;
|
||||
top: 2px;
|
||||
transform: rotate(10deg);
|
||||
transform-origin: center center;
|
||||
}
|
||||
|
||||
.home-page #journey .merged-storyline .story-node .journey-sublabel + .journey-month {
|
||||
margin-top: 0.5rem;
|
||||
}
|
||||
|
||||
.home-page #journey .merged-storyline .story-node .journey-month {
|
||||
margin: 0.75rem 0 0.3rem;
|
||||
padding: 0.32rem 0.7rem 0.32rem 0;
|
||||
border-right: 3px solid var(--primary);
|
||||
border-left: 0;
|
||||
font-size: 0.82rem;
|
||||
font-weight: 800;
|
||||
letter-spacing: 0.1em;
|
||||
color: #6b5210;
|
||||
line-height: 1.35;
|
||||
background: linear-gradient(270deg, rgba(255, 204, 0, 0.14) 0%, transparent 100%);
|
||||
}
|
||||
|
||||
.home-page #journey .merged-storyline .story-node .journey-month + p {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0.35rem;
|
||||
}
|
||||
|
||||
.home-page #journey .merged-storyline .story-node .journey-milestone {
|
||||
margin: 1rem 0 0.35rem;
|
||||
padding-top: 0.5rem;
|
||||
border-top: 1px dashed rgba(255, 204, 0, 0.45);
|
||||
font-size: 0.78rem;
|
||||
font-weight: 800;
|
||||
letter-spacing: 0.14em;
|
||||
color: #8a6910;
|
||||
}
|
||||
|
||||
.home-page #journey .merged-storyline .story-node .journey-milestone + p {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.home-page #story > p.intro-text {
|
||||
max-width: 44rem;
|
||||
margin-inline: auto;
|
||||
margin-bottom: 1.25rem;
|
||||
font-size: 1.0625rem;
|
||||
line-height: 1.75;
|
||||
color: #4a4a4a;
|
||||
}
|
||||
|
||||
@media (max-width: 900px) {
|
||||
|
||||
/* 主軸在左:僅微調副標橫向;年分仍用全站 merged-storyline 規則 */
|
||||
.home-page #journey .merged-storyline .story-node:nth-of-type(odd):has(.journey-sublabel) .journey-sublabel {
|
||||
left: 48px;
|
||||
right: auto;
|
||||
top: -8px;
|
||||
transform: rotate(-10deg);
|
||||
}
|
||||
|
||||
.home-page #journey .merged-storyline .story-node:nth-of-type(even):has(.journey-sublabel) .journey-sublabel {
|
||||
left: 58px;
|
||||
right: auto;
|
||||
top: 2px;
|
||||
transform: rotate(10deg);
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 640px) {
|
||||
|
||||
.home-page .container {
|
||||
padding: 1.75rem 1rem;
|
||||
}
|
||||
|
||||
.home-page #start .intro-text p.intro-text,
|
||||
.home-page #start .core-description,
|
||||
.home-page #start .call-to-action,
|
||||
.home-page .container>section .intro-text>p.intro-text,
|
||||
.home-page .container>section .intro-text .core-description,
|
||||
.home-page .container>section .intro-text .call-to-action,
|
||||
.home-page .container>section .intro-text ul,
|
||||
.home-page #story > p.intro-text {
|
||||
font-size: 1rem;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,182 @@
|
||||
/* 歌詞頁:載入於 style.css 之後,並以 .lyrics-page 提高權重,避免被全站 table / body 洗版 */
|
||||
|
||||
body.lyrics-page {
|
||||
--lyrics-bg: #2a2a2a;
|
||||
--lyrics-paper: #faf6e8;
|
||||
--lyrics-accent: #f5dfa8;
|
||||
--lyrics-muted: #c9c2a8;
|
||||
|
||||
font-family: "Nanum Pen Script", cursive;
|
||||
font-weight: 400;
|
||||
font-style: normal;
|
||||
background-color: var(--lyrics-bg) !important;
|
||||
color: #fff !important;
|
||||
margin: 0 !important;
|
||||
padding: clamp(1rem, 4vw, 2.5rem) !important;
|
||||
min-height: 100dvh;
|
||||
line-height: 1.55;
|
||||
overflow-x: hidden;
|
||||
font-size: clamp(18px, 2.8vw, 26px);
|
||||
}
|
||||
|
||||
body.lyrics-page h1 {
|
||||
color: var(--lyrics-accent);
|
||||
font-size: clamp(1.75rem, 4vw, 2.5rem);
|
||||
text-align: center;
|
||||
margin: 0 0 1.25rem;
|
||||
letter-spacing: 0.02em;
|
||||
}
|
||||
|
||||
body.lyrics-page .lyrics-layout {
|
||||
max-width: 1100px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
body.lyrics-page .lyrics-main-table {
|
||||
width: 100%;
|
||||
max-width: 1100px;
|
||||
margin: 0 auto;
|
||||
table-layout: fixed;
|
||||
border-collapse: separate;
|
||||
border-spacing: clamp(0.75rem, 2.5vw, 1.75rem);
|
||||
background: transparent !important;
|
||||
box-shadow: none !important;
|
||||
border-radius: 0 !important;
|
||||
}
|
||||
|
||||
body.lyrics-page .lyrics-main-table > tbody > tr > td {
|
||||
padding: 0 !important;
|
||||
border: none !important;
|
||||
border-bottom: none !important;
|
||||
text-align: left !important;
|
||||
color: inherit !important;
|
||||
background: transparent !important;
|
||||
}
|
||||
|
||||
/* 兩欄等寬 + 同一套「卡片区」留白與邊框,左右才對稱 */
|
||||
body.lyrics-page .main-left,
|
||||
body.lyrics-page .lyrics-text-cell,
|
||||
body.lyrics-page .lyrics-map-cell,
|
||||
body.lyrics-page .lyrics-contact-cell {
|
||||
width: 50%;
|
||||
max-width: none;
|
||||
box-sizing: border-box;
|
||||
padding: clamp(0.85rem, 2vw, 1.15rem) clamp(0.9rem, 2.2vw, 1.25rem) !important;
|
||||
border-radius: 14px;
|
||||
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||
background: rgba(0, 0, 0, 0.22);
|
||||
}
|
||||
|
||||
body.lyrics-page .main-left,
|
||||
body.lyrics-page .lyrics-text-cell {
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
body.lyrics-page .lyrics-map-cell {
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
body.lyrics-page .lyrics-contact-cell {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
body.lyrics-page .main-left iframe {
|
||||
display: block;
|
||||
width: 100%;
|
||||
border: 0;
|
||||
border-radius: 10px;
|
||||
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
|
||||
}
|
||||
|
||||
body.lyrics-page .songInfo {
|
||||
color: var(--lyrics-accent);
|
||||
display: grid;
|
||||
grid-template-columns: max-content 1fr;
|
||||
gap: 0.4rem 0.75rem;
|
||||
align-items: baseline;
|
||||
font-size: 1rem;
|
||||
margin-top: 1rem;
|
||||
}
|
||||
|
||||
body.lyrics-page .songInfo dt {
|
||||
font-weight: 700;
|
||||
color: var(--lyrics-muted);
|
||||
}
|
||||
|
||||
body.lyrics-page .songInfo dd {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
body.lyrics-page .lyrics-main-table p {
|
||||
color: #fff;
|
||||
line-height: 1.55;
|
||||
font-size: clamp(1rem, 2.2vw, 1.35rem);
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
body.lyrics-page .lyrics-map-cell iframe {
|
||||
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
|
||||
}
|
||||
|
||||
body.lyrics-page .lyrics-contact-cell .contact {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
body.lyrics-page a {
|
||||
color: #b8e6ff;
|
||||
text-decoration: underline;
|
||||
text-underline-offset: 0.15em;
|
||||
}
|
||||
|
||||
body.lyrics-page a:hover {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
body.lyrics-page .contact {
|
||||
color: var(--lyrics-paper);
|
||||
font-size: 0.95rem;
|
||||
line-height: 1.65;
|
||||
}
|
||||
|
||||
body.lyrics-page .contact h3 {
|
||||
color: var(--lyrics-accent);
|
||||
font-size: 1.15rem;
|
||||
margin: 0.35rem 0 0.5rem;
|
||||
font-family: "Nanum Pen Script", cursive;
|
||||
}
|
||||
|
||||
body.lyrics-page .contact img {
|
||||
max-height: 36px;
|
||||
width: auto;
|
||||
display: block;
|
||||
margin-bottom: 0.35rem;
|
||||
}
|
||||
|
||||
body.lyrics-page .contact i {
|
||||
font-size: 0.75em;
|
||||
margin-right: 0.35rem;
|
||||
color: var(--lyrics-accent);
|
||||
}
|
||||
|
||||
@media (max-width: 820px) {
|
||||
body.lyrics-page .lyrics-main-table,
|
||||
body.lyrics-page .lyrics-main-table tbody,
|
||||
body.lyrics-page .lyrics-main-table tr,
|
||||
body.lyrics-page .lyrics-main-table td {
|
||||
display: block;
|
||||
width: 100% !important;
|
||||
}
|
||||
|
||||
body.lyrics-page .lyrics-main-table {
|
||||
border-spacing: 0;
|
||||
}
|
||||
|
||||
body.lyrics-page .main-left {
|
||||
max-width: none;
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
|
||||
body.lyrics-page .lyrics-main-table > tbody > tr > td + td {
|
||||
margin-top: 0.5rem;
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,218 @@
|
||||
/* iPad/平板 RWD — max-width ≤1180px(含 iPad 直/橫與小平板/小筆電) */
|
||||
|
||||
@media (max-width: 1180px) {
|
||||
|
||||
html:has(body.map-page) {
|
||||
scroll-padding-top: clamp(52px, 12vw, 76px);
|
||||
}
|
||||
|
||||
nav,
|
||||
.portal-nav {
|
||||
padding-left: clamp(14px, 2vw + 10px, 32px) !important;
|
||||
padding-right: clamp(14px, 2vw + 10px, 32px) !important;
|
||||
row-gap: 12px;
|
||||
flex-wrap: wrap;
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
.map-page .portal-nav {
|
||||
padding-left: clamp(14px, 2vw + 10px, 32px) !important;
|
||||
padding-right: clamp(14px, 2vw + 10px, 32px) !important;
|
||||
}
|
||||
|
||||
.portal-nav .logo {
|
||||
width: min(240px, 38vw);
|
||||
max-width: 100%;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.portal-nav>ul {
|
||||
flex-wrap: wrap;
|
||||
gap: clamp(12px, 2vw, 18px);
|
||||
justify-content: flex-end;
|
||||
min-width: 0;
|
||||
flex: 1 1 280px;
|
||||
}
|
||||
|
||||
.portal-nav>ul>li>a {
|
||||
min-height: 44px;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
nav ul {
|
||||
gap: clamp(12px, 2vw, 20px);
|
||||
}
|
||||
|
||||
header {
|
||||
background-size: cover;
|
||||
background-position: center center;
|
||||
}
|
||||
|
||||
.hero h1 {
|
||||
font-size: clamp(1.75rem, 2.25vw + 1rem, 2.35rem);
|
||||
}
|
||||
|
||||
.hero p {
|
||||
font-size: clamp(1rem, 1.5vw + 0.65rem, 1.15rem);
|
||||
}
|
||||
|
||||
.container,
|
||||
.content-container {
|
||||
padding-left: clamp(14px, 1.5vw + 10px, 22px);
|
||||
padding-right: clamp(14px, 1.5vw + 10px, 22px);
|
||||
}
|
||||
|
||||
.home-page .container {
|
||||
padding-left: clamp(14px, 1.5vw + 10px, 22px);
|
||||
padding-right: clamp(14px, 1.5vw + 10px, 22px);
|
||||
}
|
||||
|
||||
section {
|
||||
padding: clamp(26px, 3vw + 18px, 36px) clamp(16px, 2.5vw + 12px, 28px) !important;
|
||||
}
|
||||
|
||||
.story-grid {
|
||||
gap: clamp(18px, 4vw, 28px);
|
||||
grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
|
||||
}
|
||||
|
||||
.card {
|
||||
padding: clamp(18px, 4vw, 26px);
|
||||
}
|
||||
|
||||
table {
|
||||
font-size: 0.92rem;
|
||||
}
|
||||
|
||||
table th,
|
||||
table td {
|
||||
padding: clamp(10px, 2vw, 14px);
|
||||
}
|
||||
|
||||
/* 首頁/跨時空軌跡:鑽石主軸在平板改左側縱線(對齊舊 ≤900px 邏輯) */
|
||||
.merged-storyline::before {
|
||||
left: 18px;
|
||||
transform: none;
|
||||
}
|
||||
|
||||
.merged-storyline .story-node {
|
||||
width: calc(100% - 44px);
|
||||
margin-left: 44px;
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
.merged-storyline .story-node:nth-of-type(odd),
|
||||
.merged-storyline .story-node:nth-of-type(even) {
|
||||
margin-left: 44px;
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
.merged-storyline .story-node::before {
|
||||
left: -39px;
|
||||
right: auto;
|
||||
}
|
||||
|
||||
.merged-storyline .story-node::after {
|
||||
left: 14px;
|
||||
right: auto;
|
||||
transform: rotate(-8deg);
|
||||
}
|
||||
|
||||
/* 紀實長卷/pillar 段落 */
|
||||
.chronicle-reader,
|
||||
.chronicle-pager {
|
||||
max-width: min(920px, 100%);
|
||||
}
|
||||
|
||||
.variety-block {
|
||||
padding: clamp(18px, 4vw, 22px);
|
||||
}
|
||||
|
||||
.map-archive-header .main-title,
|
||||
.concert-archive-header .main-title {
|
||||
letter-spacing: clamp(3px, 1vw, 6px);
|
||||
}
|
||||
|
||||
.map-layout {
|
||||
grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
|
||||
gap: clamp(16px, 3vw, 22px);
|
||||
}
|
||||
|
||||
.map-my-maps-frame {
|
||||
height: min(52vh, 520px);
|
||||
min-height: 360px;
|
||||
}
|
||||
|
||||
.map-embed-all {
|
||||
gap: 12px;
|
||||
}
|
||||
|
||||
/* 重逢區兩張演唱會大卡之間留白 */
|
||||
#stage-now {
|
||||
gap: clamp(36px, 5vw, 50px);
|
||||
}
|
||||
|
||||
/* 演唱會卡片內距 */
|
||||
.con-1,
|
||||
.con-2,
|
||||
.con-3,
|
||||
.con-4,
|
||||
#yellownote-stage {
|
||||
padding: clamp(32px, 5vw, 44px) clamp(22px, 5vw, 48px) !important;
|
||||
}
|
||||
|
||||
.title {
|
||||
margin: clamp(24px, 5vw, 40px) !important;
|
||||
font-size: clamp(1.15rem, 2.8vw, 1.45rem);
|
||||
}
|
||||
|
||||
.concert-container {
|
||||
padding-left: clamp(12px, 3vw, 20px);
|
||||
padding-right: clamp(12px, 3vw, 20px);
|
||||
}
|
||||
|
||||
.search-input:focus {
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.concert-page .search-input:focus {
|
||||
width: min(100%, 440px);
|
||||
}
|
||||
|
||||
.concert-page img[src*="assets/images/concert/"] {
|
||||
width: min(560px, 88%);
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
/* 歌詞頁 */
|
||||
body.lyrics-page {
|
||||
margin: clamp(24px, 5vw, 56px) !important;
|
||||
box-sizing: border-box;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
html:has(body.lyrics-page) {
|
||||
font-size: 118.75% !important;
|
||||
}
|
||||
|
||||
body.lyrics-page .lyrics-main-table {
|
||||
border-spacing: clamp(12px, 3vw, 24px) !important;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
body.lyrics-page .main-left {
|
||||
width: 100% !important;
|
||||
display: block;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
body.lyrics-page .lyrics-main-table p {
|
||||
font-size: 1.2rem !important;
|
||||
max-width: none;
|
||||
}
|
||||
|
||||
body.lyrics-page h1 {
|
||||
font-size: clamp(1.6rem, 5vw, 2.1rem) !important;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user