/* 系統驗證場專用樣式 - 最佳版本 */
:root {
  /* 驗證場顏色變數 */
  --verify-primary: #4caf50;
  --verify-secondary: #81c784;
  --verify-accent: #2e7d32;
  --verify-light: #e8f5e9;
  --verify-bg: #f8f9fa;
  --verify-warning: #ff9800;
  --verify-danger: #f44336;
  
  /* 共用變數 */
  --card-radius: 12px;
  --card-shadow: 0 8px 25px rgba(76, 175, 80, 0.15);
  --transition: all 0.3s ease;
}

/* === 基礎樣式 === */
.verify-header {
  background: linear-gradient(135deg, var(--verify-accent) 0%, var(--verify-primary) 100%);
  color: white;
  border-top: 4px solid var(--verify-primary);
  position: relative;
  overflow: hidden;
  padding: 3rem 2rem;
  margin-bottom: 2rem;
}

.verify-test-grid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(rgba(76, 175, 80, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76, 175, 80, 0.2) 1px, transparent 1px);
  background-size: 40px 40px;
  animation: testScan 20s linear infinite;
}

.verify-checkmark-icon {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  width: 60px;
  height: 60px;
  background: 
    linear-gradient(45deg, transparent 45%, var(--verify-primary) 45%, var(--verify-primary) 55%, transparent 55%),
    linear-gradient(-45deg, transparent 45%, var(--verify-primary) 45%, var(--verify-primary) 55%, transparent 55%);
  opacity: 0.3;
  animation: checkmarkPulse 2s ease-in-out infinite;
}

.verify-page-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}

.verify-page-description {
  font-size: 1.2rem;
  opacity: 0.9;
  max-width: 600px;
  position: relative;
  z-index: 1;
}

/* === 列表頁專用 === */

/* 即時數據看板 */
.verify-realtime-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.verify-stat-card {
  background: white;
  border-radius: var(--card-radius);
  padding: 1.5rem;
  border: 2px solid var(--verify-light);
  transition: var(--transition);
  text-align: center;
}

.verify-stat-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow);
}

.verify-stat-icon {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.verify-stat-value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--verify-accent);
  line-height: 1;
}

.verify-stat-label {
  color: #666;
  margin-top: 0.5rem;
  font-size: 0.9rem;
}

.verify-stat-trend {
  font-size: 0.8rem;
  margin-top: 0.3rem;
}

.trend-up { color: var(--verify-primary); }
.trend-down { color: var(--verify-danger); }
.trend-stable { color: var(--verify-warning); }

/* 智能狀態看板 */
.verify-kanban-board {
  margin: 3rem 0;
}

.verify-kanban-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.verify-kanban-column {
  background: var(--verify-bg);
  border-radius: var(--card-radius);
  padding: 1.5rem;
}

.verify-column-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--verify-light);
}

.verify-column-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
}

.verify-column-count {
  background: white;
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  font-weight: 700;
  color: var(--verify-accent);
  border: 2px solid var(--verify-light);
}

.verify-column-cards {
  min-height: 100px;
}

.verify-kanban-card {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 0.8rem;
  border-left: 4px solid var(--verify-primary);
  transition: var(--transition);
}

.verify-kanban-card:hover {
  transform: translateX(5px);
}

.verify-kanban-card[data-priority="high"] {
  border-left-color: var(--verify-danger);
}

.verify-kanban-card[data-priority="medium"] {
  border-left-color: var(--verify-warning);
}

.verify-kanban-card[data-priority="low"] {
  border-left-color: var(--verify-secondary);
}

/* 動態洞察分析 */
.verify-dynamic-insights {
  background: white;
  border-radius: var(--card-radius);
  padding: 2rem;
  margin: 3rem 0;
  border: 2px solid var(--verify-light);
}

.verify-insight-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.verify-insight-card {
  padding: 1.5rem;
  background: var(--verify-bg);
  border-radius: 8px;
  border-left: 4px solid var(--verify-primary);
}

.verify-insight-header {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1rem;
}

.verify-insight-icon {
  font-size: 1.5rem;
}

.verify-insight-title {
  font-weight: 600;
  flex: 1;
}

.verify-insight-badge {
  padding: 0.2rem 0.6rem;
  border-radius: 12px;
  font-size: 0.8rem;
  font-weight: 600;
  background: white;
  border: 2px solid var(--verify-light);
}

.verify-insight-content {
  color: #555;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* 篩選器 */
.verify-filter-row {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
  margin: 2rem 0;
  padding: 1rem;
  background: white;
  border-radius: var(--card-radius);
  border: 2px solid var(--verify-light);
}

.verify-filter-label {
  font-weight: 600;
  color: #666;
  white-space: nowrap;
}

.verify-filter-btn {
  padding: 0.5rem 1.2rem;
  border: 2px solid var(--verify-light);
  background: white;
  border-radius: 20px;
  cursor: pointer;
  font-weight: 500;
  transition: var(--transition);
  white-space: nowrap;
}

.verify-filter-btn:hover {
  border-color: var(--verify-primary);
  transform: translateY(-2px);
}

.verify-filter-btn.active {
  background: var(--verify-primary);
  color: white;
  border-color: var(--verify-primary);
}

/* 文章列表 */
.verify-articles-section {
  margin: 3rem 0;
}

.verify-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}

.verify-section-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  color: #333;
}

.verify-section-stats {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: white;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  border: 2px solid var(--verify-light);
}

.verify-articles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
}

.verify-article-card {
  background: white;
  border-radius: var(--card-radius);
  padding: 1.5rem;
  border: 2px solid var(--verify-light);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.verify-article-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--verify-primary);
  transition: var(--transition);
}

.verify-article-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--card-shadow);
}

.verify-article-card:hover::before {
  width: 6px;
}

.verify-article-card[data-status="test"]::before { background: var(--verify-warning); }
.verify-article-card[data-status="feedback"]::before { background: #2196f3; }
.verify-article-card[data-status="iterate"]::before { background: #7b1fa2; }
.verify-article-card[data-status="completed"]::before { background: #9e9e9e; }

.verify-article-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.verify-article-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
  color: #333;
}

.verify-article-excerpt {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.verify-article-meta {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  align-items: center;
}

.verify-article-status {
  padding: 0.2rem 0.6rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  background: var(--verify-light);
  color: var(--verify-accent);
}

.verify-article-success {
  color: var(--verify-primary);
  font-weight: 600;
  font-size: 0.9rem;
}

.verify-article-date {
  color: #999;
  font-size: 0.8rem;
  margin-left: auto;
}

/* 空狀態 */
.verify-empty-state {
  grid-column: 1 / -1;
  text-align: center;
  padding: 4rem 2rem;
  background: var(--verify-bg);
  border-radius: var(--card-radius);
  border: 2px dashed var(--verify-light);
}

.verify-empty-icon {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  opacity: 0.5;
}

.verify-empty-title {
  color: #666;
  margin-bottom: 0.5rem;
}

.verify-empty-description {
  color: #999;
  max-width: 400px;
  margin: 0 auto;
}

/* === 詳細頁專用 === */
.verify-back-nav {
  margin-bottom: 2rem;
}

.verify-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.5rem;
  background: white;
  border: 2px solid var(--verify-light);
  border-radius: 8px;
  color: #666;
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition);
}

.verify-back-btn:hover {
  border-color: var(--verify-primary);
  color: var(--verify-accent);
  transform: translateX(-5px);
}

/* 文章標頭 */
.verify-detail-header {
  background: white;
  border-radius: var(--card-radius);
  padding: 2rem;
  margin-bottom: 2rem;
  border: 2px solid var(--verify-light);
}

.verify-detail-meta {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--verify-light);
}

.verify-detail-status {
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  font-weight: 600;
  font-size: 0.9rem;
}

.status-deploy { background: #e8f5e9; color: var(--verify-accent); }
.status-test { background: #fff3e0; color: var(--verify-warning); }
.status-feedback { background: #e3f2fd; color: #1565c0; }
.status-iterate { background: #f3e5f5; color: #7b1fa2; }
.status-completed { background: #f5f5f5; color: #616161; }

.verify-detail-domain {
  padding: 0.3rem 0.8rem;
  background: var(--verify-light);
  border-radius: 12px;
  font-size: 0.9rem;
  color: var(--verify-accent);
}

.verify-detail-date {
  color: #999;
  font-size: 0.9rem;
}

.verify-detail-reading {
  color: var(--verify-primary);
  font-weight: 500;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.verify-detail-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #333;
}

.verify-detail-description {
  color: #666;
  font-size: 1.1rem;
  line-height: 1.6;
  max-width: 800px;
}

/* 驗證循環 */
.verify-detail-cycle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin: 3rem 0;
  padding: 2rem;
  background: white;
  border-radius: var(--card-radius);
  border: 2px solid var(--verify-light);
}

.verify-cycle-stage {
  flex: 1;
  min-width: 180px;
  text-align: center;
  position: relative;
}

.verify-cycle-stage.active .verify-stage-icon {
  transform: scale(1.1);
  box-shadow: 0 0 0 5px rgba(76, 175, 80, 0.2);
}

.verify-stage-icon {
  width: 60px;
  height: 60px;
  background: var(--verify-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin: 0 auto 1rem;
  transition: var(--transition);
}

.verify-stage-title {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #333;
}

.verify-stage-desc {
  color: #666;
  font-size: 0.9rem;
}

.verify-stage-progress {
  height: 6px;
  background: var(--verify-light);
  border-radius: 3px;
  margin-top: 1rem;
  overflow: hidden;
  position: relative;
}

.verify-stage-progress::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: var(--verify-primary);
  border-radius: 3px;
  width: var(--progress-width, 0%);
  transition: width 1s ease;
}

/* 儀表板 */
.verify-detail-metrics {
  margin: 3rem 0;
}

.verify-metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
}

.verify-metric-card {
  background: white;
  border-radius: var(--card-radius);
  padding: 1.5rem;
  border: 2px solid var(--verify-light);
  text-align: center;
  transition: var(--transition);
}

.verify-metric-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow);
}

.verify-metric-value {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--verify-accent);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.verify-metric-label {
  color: #666;
  font-size: 0.9rem;
}

/* 驗證者 */
.verify-detail-validators {
  margin: 3rem 0;
}

.verify-validators-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.verify-validator-card {
  background: white;
  border-radius: var(--card-radius);
  padding: 1.5rem;
  border: 2px solid var(--verify-light);
  transition: var(--transition);
}

.verify-validator-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow);
}

.verify-validator-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.verify-validator-avatar {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--verify-primary), var(--verify-secondary));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.2rem;
}

.verify-validator-name {
  font-weight: 600;
  font-size: 1.1rem;
}

.verify-validator-role {
  color: var(--verify-primary);
  font-size: 0.9rem;
  margin-top: 0.2rem;
}

.verify-validator-stats {
  display: flex;
  gap: 1.5rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--verify-light);
}

.verify-validator-stat {
  text-align: center;
  flex: 1;
}

.verify-validator-stat-value {
  font-weight: 700;
  color: var(--verify-accent);
  font-size: 1.2rem;
}

.verify-validator-stat-label {
  color: #666;
  font-size: 0.8rem;
  margin-top: 0.2rem;
}

/* 文章導航 */
.verify-detail-navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin: 3rem 0;
}

.verify-nav-btn {
  padding: 1.5rem;
  background: white;
  border: 2px solid var(--verify-light);
  border-radius: var(--card-radius);
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
}

.verify-nav-btn:hover {
  border-color: var(--verify-primary);
  transform: translateX(-5px);
}

.verify-nav-next:hover {
  transform: translateX(5px);
}

.verify-nav-label {
  color: #999;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.verify-nav-title {
  font-weight: 600;
  color: var(--verify-accent);
}

/* 相關文章 */
.verify-detail-related {
  margin: 3rem 0;
}

.verify-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.verify-related-card {
  padding: 1.5rem;
  background: white;
  border: 2px solid var(--verify-light);
  border-radius: var(--card-radius);
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
}

.verify-related-card:hover {
  border-color: var(--verify-primary);
  transform: translateY(-3px);
}

.verify-related-title {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #333;
}

.verify-related-description {
  color: #666;
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.verify-related-meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  color: #999;
}

/* === 動畫 === */
@keyframes testScan {
  0% { background-position: 0 0; }
  100% { background-position: 40px 40px; }
}

@keyframes checkmarkPulse {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.1); }
}

@keyframes progressGrow {
  from { width: 0%; }
  to { width: var(--progress-width); }
}

/* ====== Verify：徽章 / 回饋 / 折疊（新增在檔案最後） ====== */

.verify-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.verify-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  font-size: 0.85rem;
  line-height: 1;
  border: 1px solid #00000014;
  background: rgba(255,255,255,0.7);
}

.verify-badge-verified {
  font-weight: 800;
}

.verify-badge-open {
  font-weight: 700;
}

.verify-badge-domain {
  opacity: 0.9;
}

.verify-feedback-box {
  margin-top: 1.5rem;
  padding: 1.2rem 1.2rem;
  border-radius: 14px;
  border: 1px solid #00000014;
  background: #ffffffbf;
}

.verify-feedback-title {
  font-weight: 900;
  margin-bottom: 0.5rem;
}

.verify-feedback-desc {
  margin: 0 0 0.9rem 0;
  color: #444;
  line-height: 1.7;
}

.verify-feedback-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  border: 1px solid #0000001f;
  text-decoration: none;
  font-weight: 800;
}

.verify-advanced {
  border-radius: 14px;
  border: 1px solid #00000014;
  padding: 0.8rem 1rem;
  background: #ffffff8c;
}

.verify-advanced-summary {
  cursor: pointer;
  font-weight: 900;
  user-select: none;
}

/* ====== Verify Single：作品展示版型（追加） ====== */

#verify-detail .verify-detail-article {
  max-width: 1100px;
  margin: 0 auto;
}

#verify-detail .verify-detail-header {
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 65%, rgba(232,245,233,0.35) 100%);
  border-radius: 16px;
  border: 1px solid #00000012;
  padding: 2.2rem 2rem;
  position: relative;
  overflow: hidden;
}

#verify-detail .verify-detail-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(800px 280px at 15% 0%, rgba(76,175,80,0.18), transparent 60%),
    radial-gradient(700px 240px at 85% 0%, rgba(129,199,132,0.15), transparent 60%);
  pointer-events: none;
}

.verify-hero {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 1.4rem;
  position: relative;
  z-index: 1;
}

.verify-hero-main {
  min-width: 0;
}

.verify-meta-row {
  margin-top: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  color: #6b7280;
  font-size: 0.9rem;
}

.verify-meta-dot {
  opacity: 0.6;
}

.verify-detail-title {
  letter-spacing: -0.02em;
}

.verify-hero-side {
  display: grid;
  gap: 0.9rem;
  align-content: start;
}

.verify-cta-card {
  background: rgba(255,255,255,0.92);
  border: 1px solid #00000012;
  border-radius: 14px;
  padding: 1rem 1rem;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
}

.verify-cta-primary {
  border-color: rgba(76,175,80,0.28);
  box-shadow: 0 14px 34px rgba(76,175,80,0.12);
}

.verify-cta-feedback {
  border-color: rgba(255,152,0,0.25);
}

.verify-cta-kicker {
  font-weight: 900;
  font-size: 0.85rem;
  color: #111827;
  opacity: 0.85;
  margin-bottom: 0.3rem;
}

.verify-cta-title {
  font-weight: 900;
  font-size: 1.1rem;
  color: #111827;
}

.verify-cta-sub {
  font-weight: 800;
  font-size: 0.85rem;
  color: #6b7280;
  margin-left: 0.35rem;
}

.verify-cta-desc {
  margin: 0.55rem 0 0.85rem 0;
  color: #374151;
  line-height: 1.65;
  font-size: 0.92rem;
}

.verify-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  border: 1px solid rgba(46,125,50,0.25);
  background: linear-gradient(135deg, var(--verify-primary), var(--verify-accent));
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: 0.01em;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.verify-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(46,125,50,0.22);
  filter: brightness(1.02);
}

.verify-cta-btn-outline {
  background: #fff;
  color: #111827;
  border-color: #0000001a;
  box-shadow: none;
}

.verify-cta-btn-outline:hover {
  box-shadow: 0 14px 30px rgba(0,0,0,0.08);
}

.verify-cta-footnote {
  margin-top: 0.65rem;
  font-size: 0.82rem;
  color: #6b7280;
  opacity: 0.9;
}

/* 內容區：兩欄（正文 + sticky aside） */
.verify-detail-layout {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 1.6rem;
  margin-top: 1.6rem;
  align-items: start;
}

.verify-detail-aside {
  position: sticky;
  top: 88px;
  display: grid;
  gap: 0.9rem;
}

.verify-side-card {
  background: #fff;
  border: 1px solid #00000012;
  border-radius: 14px;
  padding: 1rem 1rem;
}

.verify-side-card-highlight {
  border-color: rgba(255,152,0,0.25);
  background: rgba(255,255,255,0.94);
}

.verify-side-title {
  font-weight: 900;
  margin-bottom: 0.6rem;
  color: #111827;
}

.verify-side-list {
  margin: 0;
  padding-left: 1.1rem;
  color: #374151;
  line-height: 1.75;
}

.verify-side-text {
  margin: 0.2rem 0 0.9rem 0;
  color: #374151;
  line-height: 1.7;
}

.verify-side-btn {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  border: 1px solid #0000001a;
  text-decoration: none;
  font-weight: 900;
  color: #111827;
  background: #fff;
}

.verify-side-btn:hover {
  box-shadow: 0 14px 30px rgba(0,0,0,0.08);
  transform: translateY(-1px);
}

/* Markdown 內容排版（只限定 verify 文章內容，不污染全站） */
#verify-detail .verify-article-content {
  background: #fff;
  border: 1px solid #00000012;
  border-radius: 14px;
  padding: 1.6rem 1.6rem;
}

#verify-detail .verify-article-content p {
  line-height: 1.9;
  color: #1f2937;
}

#verify-detail .verify-article-content h2 {
  margin-top: 2.2rem;
  margin-bottom: 0.9rem;
  font-size: 1.4rem;
  font-weight: 900;
  color: #111827;
}

#verify-detail .verify-article-content h3 {
  margin-top: 1.6rem;
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
  font-weight: 900;
  color: #111827;
}

#verify-detail .verify-article-content hr {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,0.12), transparent);
  margin: 1.8rem 0;
}

#verify-detail .verify-article-content blockquote {
  margin: 1.2rem 0;
  padding: 0.9rem 1rem;
  border-left: 4px solid rgba(76,175,80,0.55);
  background: rgba(232,245,233,0.45);
  border-radius: 12px;
  color: #14532d;
}

#verify-detail .verify-article-content a {
  color: #0f766e;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#verify-detail .verify-article-content code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.95em;
  background: rgba(0,0,0,0.05);
  padding: 0.12rem 0.35rem;
  border-radius: 8px;
}

#verify-detail .verify-article-content pre {
  background: #0b1020;
  color: #e5e7eb;
  padding: 1rem 1rem;
  border-radius: 14px;
  overflow: auto;
  border: 1px solid rgba(255,255,255,0.08);
}

#verify-detail .verify-article-content pre code {
  background: transparent;
  padding: 0;
  color: inherit;
}

/* RWD */
@media (max-width: 980px) {
  .verify-hero,
  .verify-detail-layout {
    grid-template-columns: 1fr;
  }

  .verify-detail-aside {
    position: static;
  }

  #verify-detail .verify-detail-header {
    padding: 1.6rem 1.2rem;
  }

  #verify-detail .verify-article-content {
    padding: 1.2rem 1.1rem;
  }
}
/* =========================================================
   Verify RWD Pack (1000 -> 320)
   - covers list + single
   - append to end of modern-verify.css
========================================================= */

/* --- <= 1000px (平板橫向/小筆電) --- */
@media (max-width: 1000px) {
  /* Header */
  .verify-header {
    padding: 2.4rem 1.6rem;
  }
  .verify-page-title {
    font-size: 2.1rem;
  }
  .verify-page-description {
    font-size: 1.05rem;
  }
  .verify-checkmark-icon {
    right: 1.2rem;
    bottom: 1.2rem;
    width: 52px;
    height: 52px;
  }

  /* List: cards grid */
  .verify-realtime-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .verify-articles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* Single: hero + content/aside (如果你已用我那版 single) */
  .verify-hero {
    grid-template-columns: 1fr;
  }
  .verify-detail-layout {
    grid-template-columns: 1fr;
  }
  .verify-detail-aside {
    position: static;
    top: auto;
  }
}

/* --- <= 860px (平板直向) --- */
@media (max-width: 860px) {
  .verify-header {
    padding: 2.1rem 1.3rem;
    margin-bottom: 1.4rem;
  }
  .verify-page-title {
    font-size: 1.95rem;
  }
  .verify-page-description {
    font-size: 1rem;
  }

  .verify-realtime-stats {
    grid-template-columns: 1fr;
  }

  .verify-filter-row {
    padding: 0.9rem;
    gap: 0.45rem;
  }
  .verify-filter-btn {
    padding: 0.55rem 1rem;
  }

  .verify-articles-grid {
    grid-template-columns: 1fr;
  }

  /* Single header */
  #verify-detail .verify-detail-header {
    padding: 1.6rem 1.2rem;
  }
  .verify-detail-title {
    font-size: 1.75rem;
  }
}

/* --- <= 720px (手機大尺寸/小平板) --- */
@media (max-width: 720px) {
  .verify-header {
    padding: 1.9rem 1.1rem;
  }
  .verify-checkmark-icon {
    display: none;
  }
  .verify-page-title {
    font-size: 1.75rem;
  }

  .verify-stat-card {
    padding: 1.2rem;
  }
  .verify-stat-value {
    font-size: 1.8rem;
  }

  .verify-section-header {
    margin-bottom: 1.3rem;
  }
  .verify-section-title {
    font-size: 1.25rem;
  }

  /* Article card */
  .verify-article-card {
    padding: 1.2rem;
  }
  .verify-article-title {
    font-size: 1.1rem;
  }

  /* Navigation */
  .verify-detail-navigation {
    grid-template-columns: 1fr;
  }
  .verify-nav-btn:hover {
    transform: none; /* 手機避免左右位移 */
  }

  /* Single content box */
  #verify-detail .verify-article-content {
    padding: 1.2rem 1.1rem;
  }

  /* Buttons */
  .verify-back-btn {
    padding: 0.75rem 1.1rem;
  }
  .verify-feedback-btn {
    width: 100%;
  }
}

/* --- <= 560px (手機標準) --- */
@media (max-width: 560px) {
  .verify-header {
    padding: 1.6rem 1rem;
    border-top-width: 3px;
  }
  .verify-page-title {
    font-size: 1.6rem;
    margin-bottom: 0.7rem;
  }
  .verify-page-description {
    font-size: 0.98rem;
  }

  .verify-filter-row {
    padding: 0.85rem 0.85rem;
  }
  .verify-filter-label {
    width: 100%;
    margin-bottom: 0.1rem;
  }
  .verify-filter-btn {
    flex: 1;
    text-align: center;
  }

  .verify-badges {
    gap: 0.4rem;
  }
  .verify-badge {
    font-size: 0.8rem;
    padding: 0.28rem 0.55rem;
  }

  .verify-detail-title {
    font-size: 1.55rem;
    line-height: 1.25;
  }
  .verify-detail-description {
    font-size: 1rem;
  }

  /* Metrics grid */
  .verify-metrics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
  }
  .verify-metric-value {
    font-size: 2rem;
  }

  /* Validators grid */
  .verify-validators-grid {
    grid-template-columns: 1fr;
  }

  /* Content typography (更舒服的手機行距) */
  #verify-detail .verify-article-content p {
    line-height: 1.95;
  }
}

/* --- <= 420px (小手機) --- */
@media (max-width: 420px) {
  .verify-header {
    padding: 1.45rem 0.9rem;
  }
  .verify-page-title {
    font-size: 1.45rem;
  }

  .verify-stat-icon {
    font-size: 1.8rem;
  }
  .verify-stat-value {
    font-size: 1.65rem;
  }

  .verify-article-card {
    padding: 1.05rem;
  }

  .verify-detail-header {
    padding: 1.2rem 1rem;
  }
  .verify-detail-title {
    font-size: 1.42rem;
  }

  .verify-back-btn {
    width: 100%;
    justify-content: center;
  }

  .verify-feedback-box {
    padding: 1rem 1rem;
  }

  /* Metrics single column at very small */
  .verify-metrics-grid {
    grid-template-columns: 1fr;
  }
}

/* --- <= 360px (超小手機) --- */
@media (max-width: 360px) {
  .verify-page-title {
    font-size: 1.35rem;
  }
  .verify-page-description {
    font-size: 0.95rem;
  }

  .verify-filter-btn {
    padding: 0.5rem 0.85rem;
    border-radius: 16px;
  }

  #verify-detail .verify-article-content {
    padding: 1.05rem 0.95rem;
  }

  /* Long URLs / code wrap */
  #verify-detail .verify-article-content a {
    word-break: break-word;
  }
  #verify-detail .verify-article-content pre {
    padding: 0.9rem;
  }
}

/* --- <= 320px (最小寬) --- */
@media (max-width: 320px) {
  .verify-header {
    padding: 1.25rem 0.75rem;
  }
  .verify-page-title {
    font-size: 1.25rem;
  }

  .verify-stat-card {
    padding: 1rem 0.9rem;
  }

  .verify-article-card {
    padding: 0.95rem 0.85rem;
  }

  .verify-detail-title {
    font-size: 1.28rem;
  }
  .verify-detail-description {
    font-size: 0.95rem;
  }

  .verify-feedback-btn,
  .verify-back-btn {
    padding: 0.7rem 0.9rem;
  }
}