* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --bg: #080808;
  --surface: #111111;
  --card: #161616;
  --border: #242424;
  --text: #f0f0f0;
  --muted: #888;
  --soft: #b8b0a4;
  --accent: #c8a96e;
  --accent2: #e0c080;
  --gold-border: rgba(200,169,110,0.22);
  --gold-glow: rgba(200,169,110,0.08);
  --line-green: #1a6b45;
  --line-green-light: #22885a;
  --radius-btn: 4px;
  --radius-card: 6px;
  --radius-pill: 4px;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 76px;
  overflow-x: hidden;
  min-height: 100%;
  background: #060606;
  color-scheme: dark;
}
body {
  background: #080808;
  color: var(--text);
  font-family: 'Noto Sans TC', sans-serif;
  line-height: 1.75;
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
}
img, video, canvas { max-width:100%; }
body.velvet-background {
  background: transparent;
}
body.velvet-background::before,
body.velvet-background::after {
  display:none;
}
.velvet-background-canvas {
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:-1;
  pointer-events:none;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(200,169,110,0.08) 0%, transparent 52%),
    radial-gradient(ellipse at 15% 85%, rgba(200,169,110,0.05) 0%, transparent 48%),
    radial-gradient(ellipse at 86% 62%, rgba(200,169,110,0.04) 0%, transparent 50%),
    #060606;
}
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(115deg, transparent 0 22%, rgba(200,169,110,0.07) 22.05%, transparent 22.25% 100%),
    linear-gradient(68deg, transparent 0 78%, rgba(200,169,110,0.07) 78.05%, transparent 78.25% 100%);
  opacity: .7;
}
a { color: inherit; }
a,
a:hover,
a:focus,
a * { text-decoration-thickness: 0; }
section[id] { scroll-margin-top: 88px; }
.container { max-width: 980px; margin: 0 auto; padding: 0 24px; }
.wide-container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.visually-hidden { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.hero-lead,
.section-desc,
.card p,
.card li,
.topic-item strong,
.topic-item span,
.contact-method span,
.warning-card p,
footer p {
  text-wrap: pretty;
  line-break: loose;
}
.section-title,
.hero-title,
.card h3,
.topic-item strong {
  text-wrap: balance;
}

.reveal-soft {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .45s ease, transform .45s ease;
  will-change: opacity, transform;
}
.reveal-soft.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal-soft {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .hero-title {
    animation: none;
  }
}

nav {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 40px;
  background: rgba(8,8,8,0.78);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(200,169,110,0.08);
}
.nav-logo { display: flex; align-items: center; gap: 10px; color: var(--accent2); text-decoration: none; }
.nav-logo img {
  height: 46px;
  width: auto;
  display: block;
}
.nav-logo-mark {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--gold-border);
  border-radius: var(--radius-card);
  font-family: 'Noto Serif TC', serif;
  font-weight: 700;
  letter-spacing: .04em;
  background: linear-gradient(135deg, rgba(200,169,110,.12), rgba(200,169,110,.02));
}
.nav-logo-text strong { display: block; font-size: .9rem; letter-spacing: .12em; line-height: 1.25; }
.nav-logo-text span { display: block; color: rgba(200,169,110,.45); font-size: .72rem; letter-spacing: .16em; }
.nav-logo .nav-home-hint {
  color:rgba(200,169,110,.5);
  transition:color .2s ease;
}
.nav-logo:hover .nav-home-hint { color:var(--accent2); }
.nav-links { display: flex; align-items: center; gap: 22px; }
.nav-links a { color: var(--muted); text-decoration: none; font-size: .9rem; letter-spacing: .06em; transition: color .2s; white-space: nowrap; }
.nav-links a:hover, .nav-links a.active { color: var(--accent2); }
.mobile-menu-btn {
  display:none;
  width: 44px;
  height: 40px;
  flex: 0 0 44px;
  background: rgba(200,169,110,.06);
  border: 1px solid rgba(200,169,110,.24);
  border-radius: var(--radius-btn);
  cursor: pointer;
  position: relative;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.mobile-menu-btn span {
  display: block;
  height: 2px;
  width: 24px;
  background: #d7c08a;
  margin: 3px 0;
  border-radius: 2px;
  transition: transform .2s ease, opacity .2s ease;
}
.mobile-menu-btn.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.mobile-menu-btn.open span:nth-child(2) { opacity: 0; }
.mobile-menu-btn.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.mobile-menu { display:none; position:fixed; top:69px; left:0; right:0; z-index:99; background:rgba(6,6,6,.98); border-bottom:1px solid var(--gold-border); padding:14px 24px 22px; }
.mobile-menu.open { display:grid; gap:4px; }
.mobile-menu a { color:var(--muted); text-decoration:none; padding:12px 0; border-bottom:1px solid var(--border); letter-spacing:.06em; }
.mobile-menu a:last-child { border-bottom:0; }

.knowledge-feature {
  border: 1px solid rgba(200,169,110,.22);
  background: linear-gradient(180deg, rgba(200,169,110,.08), rgba(255,255,255,.02));
}
.knowledge-feature h3 { font-size: 1.55rem; }
.topic-list {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}
.topic-item,
.topic-item:link,
.topic-item:visited,
.topic-item:hover,
.topic-item:focus,
.topic-item:active {
  display: flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(200,169,110,.12);
  color: var(--soft);
  text-decoration:none!important;
}
.topic-item *,
.topic-item strong,
.topic-item span { text-decoration:none!important; }
.topic-item:last-child { border-bottom: 0; }
.topic-item strong {
  color: var(--text);
  font-family: 'Noto Serif TC', serif;
  letter-spacing: .06em;
}
.topic-item span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(200,169,110,.28);
  border-radius:var(--radius-pill);
  color: var(--accent2);
  background:rgba(200,169,110,.07);
  white-space: nowrap;
  word-break:keep-all;
  font-size: .78rem;
  font-weight:900;
  letter-spacing:.08em;
  align-self:center;
}

@media (max-width: 640px) {
  .nav-logo img { height: 40px; }
  .topic-item {
    display:flex;
    align-items:center;
    gap:10px;
  }
  .topic-item strong {
    flex:1 1 auto;
    min-width:0;
  }
  .topic-item span {
    flex:0 0 auto;
    white-space:nowrap;
    word-break:keep-all;
  }
}

.btn-primary,
.btn-outline,
.contact-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 13px 30px;
  border-radius: var(--radius-btn);
  text-decoration: none;
  font-weight: 900;
  font-size: .95rem;
  letter-spacing: .1em;
  transition: transform .15s, box-shadow .2s, border-color .2s, color .2s, filter .2s;
}
.btn-primary,
.contact-cta-btn {
  background: linear-gradient(135deg, #c8a96e, #e0c080);
  color: #0a0a0a;
  border: 0;
  box-shadow: 0 4px 24px rgba(200,169,110,.25), inset 0 1px 0 rgba(255,255,255,.2);
}
.btn-outline {
  background: transparent;
  color: #aaaaaa;
  border: 1px solid rgba(200,169,110,.24);
}
.btn-primary:hover,
.btn-outline:hover,
.contact-cta-btn:hover { transform: translateY(-2px); }
.btn-primary:hover,
.contact-cta-btn:hover { box-shadow: 0 8px 32px rgba(200,169,110,.4); filter: brightness(1.05); }
.btn-outline:hover { border-color: var(--accent); color: var(--accent2); }
.line-alert-note {
  max-width: 680px;
  margin: 28px auto 0;
  color: #d97b75;
  font-size: .76rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: .08em;
  text-align: center;
  text-shadow: 0 0 18px rgba(176,58,54,.16);
}
.line-alert-note:not(.hero-line-alert)::before {
  content:'';
  display:block;
  width:44px;
  height:1px;
  margin:0 auto 15px;
  background:linear-gradient(90deg,transparent,rgba(217,123,117,.55),transparent);
  box-shadow:0 0 10px rgba(217,123,117,.18);
}
.hero-line-alert {
  margin-top: -24px;
  margin-bottom: 40px;
}
.line-alert-card {
  border-color: rgba(255,96,96,.48);
  background: linear-gradient(160deg, rgba(90,20,20,.22), rgba(10,8,6,.9));
  text-align: center;
}
.line-alert-card .section-desc,
.line-alert-card h3 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.line-alert-card h3 {
  color: #ff8a8a;
}
.line-alert-card p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  color: #b8b0a4;
  text-align: center;
}
.line-alert-card .line-alert-note {
  margin-top: 32px;
  color: #d97b75;
  font-size:.76rem;
}
.line-alert-card > p:not(.section-desc):not(.line-alert-note) {
  margin-top:18px;
  line-height:2;
}
.line-alert-card .ig-contact-actions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,220px));
  justify-content:center;
  gap:20px;
  width:100%;
  max-width:none;
  margin:42px auto 32px;
}
.line-alert-card .ig-contact-actions .btn-primary,
.line-alert-card .ig-contact-actions .btn-outline {
  width:100%;
  min-height:52px;
  justify-content:center;
}
.social-link-row {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}
.social-link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 28px;
  border: 1px solid rgba(200,169,110,.42);
  border-radius: var(--radius-btn);
  color: var(--accent2);
  background: rgba(200,169,110,.06);
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  transition: transform .18s, border-color .18s, background .18s;
}
.social-link-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(224,192,128,.75);
  background: rgba(200,169,110,.12);
}

.hero {
  min-height: calc(100vh - 69px);
  display: flex;
  align-items: center;
  text-align: center;
  padding: 96px 0 72px;
}
.hero.compact { min-height: auto; padding: 90px 0 58px; }
.home-copy-hero {
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding:120px 24px 80px;
  text-align:center;
}
#about-hero {
  min-height:calc(100vh - 69px);
  justify-content:flex-start;
  padding-top:45px;
}
.home-copy-hero > * { position:relative; z-index:1; }
.visually-hidden {
  position:absolute!important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.hero-sub-shine {
  max-width:1100px;
  margin:0 auto 40px;
  font-family:'Noto Serif TC',serif;
  font-size:clamp(2.8rem,6vw,5rem);
  font-weight:700;
  line-height:1.45;
  letter-spacing:.06em;
  color:transparent;
  background:linear-gradient(105deg,#c8a96e 0%,#f0d898 34%,#f5f5f5 52%,#8f8f8f 74%,#c8a96e 100%);
  background-size:300% auto;
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 0 34px rgba(200,169,110,.14);
  animation:shine 8s linear infinite;
}
.hero-title-line {
  white-space:nowrap;
}
#about-hero .hero-sub-shine {
  font-size:clamp(2.2rem,4vw,3.1rem);
}
.home-copy-hero .hero-stats {
  display:flex;
  grid-template-columns:none;
  gap:48px;
  justify-content:center;
  margin:0 auto 48px;
}
.home-copy-hero .stat {
  min-width:190px;
  padding:20px 32px;
  border:1px solid rgba(200,169,110,.18);
  border-radius:var(--radius-card);
  background:linear-gradient(135deg,rgba(20,16,10,.65),rgba(12,10,8,.45));
}
.home-copy-hero .stat-num {
  font-size:3.4rem;
  font-weight:900;
  line-height:1.1;
  color:transparent;
  background:linear-gradient(135deg,#c8a96e,#f0d898,#c8a96e);
  -webkit-background-clip:text;
  background-clip:text;
}
.home-copy-hero .stat-label {
  margin-top:8px;
  color:#666;
  font-size:.75rem;
  letter-spacing:.18em;
}
.hero-scroll-arrow {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  color:rgba(200,169,110,.4);
  font-size:.72rem;
  letter-spacing:.2em;
  cursor:pointer;
}
.hero-badges, .hero-pills, .hero-cta { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.hero-badges { margin-bottom: 30px; }
.hero-badge, .hero-pill {
  display:inline-block;
  border:1px solid var(--gold-border);
  border-radius: var(--radius-pill);
  background:linear-gradient(135deg, rgba(200,169,110,.08), rgba(200,169,110,.02));
  color:var(--accent);
  font-size:.78rem;
  letter-spacing:.14em;
  padding:6px 16px;
}
.hero-title {
  font-family: 'Noto Serif TC', serif;
  font-size: clamp(2.8rem, 8vw, 5rem);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .08em;
  margin: 0 auto 24px;
  color: transparent;
  background: linear-gradient(90deg, #777 0%, #fff 38%, #c8a96e 58%, #777 100%);
  background-size: 300% auto;
  -webkit-background-clip: text;
  background-clip: text;
  animation: shine 8s linear infinite;
}
@keyframes shine { 0% { background-position: 200% center; } 100% { background-position: -200% center; } }
.hero-lead {
  max-width: 640px;
  margin: 0 auto 28px;
  color: #b8b0a4;
  font-size: 1.02rem;
  line-height: 2.1;
  letter-spacing: .06em;
}
.hero-lead strong { color: var(--accent2); }
.hero-social-proof {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(200,169,110,.06);
  border:1px solid rgba(200,169,110,.2);
  border-radius:var(--radius-pill);
  padding:6px 16px;
  margin-bottom:20px;
  color:#c8c0b0;
  font-size:.82rem;
  letter-spacing:.08em;
}
.hero-social-proof-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#4caf7d;
  box-shadow:0 0 6px rgba(76,175,125,.65);
}
.hero-social-proof strong { color:var(--accent2); }
.hero-pills { margin: 0 auto 36px; max-width: 580px; }
.hero-cta { margin-bottom: 32px; }
.hero-stats {
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:16px;
  max-width:760px;
  margin:36px auto 0;
}
.stat-card {
  border:1px solid rgba(200,169,110,.18);
  border-radius:var(--radius-card);
  background:linear-gradient(135deg, rgba(20,16,10,.65), rgba(12,10,8,.45));
  padding:20px 18px;
}
.stat-card strong {
  display:block;
  font-size:2.2rem;
  line-height:1.15;
  color:transparent;
  background:linear-gradient(135deg,#c8a96e,#f0d898,#c8a96e);
  -webkit-background-clip:text;
  background-clip:text;
  font-weight:900;
}
.stat-card span { display:block; color:#777; font-size:.78rem; letter-spacing:.14em; margin-top:6px; }

.section { padding: 82px 0; border-top:1px solid rgba(200,169,110,.11); }
.section-label {
  display:block;
  color:var(--accent);
  font-family:'Noto Serif TC', serif;
  font-size:1.25rem;
  font-weight:700;
  letter-spacing:.08em;
  text-align:center;
  margin-bottom:12px;
}
.section-title {
  font-family:'Noto Serif TC', serif;
  text-align:center;
  font-size:clamp(1.9rem, 5vw, 3rem);
  line-height:1.28;
  letter-spacing:.06em;
  margin-bottom:16px;
}
.section-desc {
  max-width:640px;
  margin:0 auto 42px;
  text-align:center;
  color:var(--muted);
  line-height:2.1;
  letter-spacing:.05em;
}
.section-title + .copy-grid,
.section-title + .knowledge-category-grid,
.section-desc + .copy-grid,
.section-desc + .knowledge-category-grid {
  margin-top: 34px;
}
.grid-2, .grid-3, .grid-4 { display:grid; gap:18px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.jobs-list {
  grid-template-columns:1fr;
  width:100%;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  gap:22px;
}
.jobs-list .card {
  width:100%;
}
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.card {
  position:relative;
  overflow:hidden;
  border:1px solid var(--gold-border);
  border-radius:var(--radius-card);
  background:linear-gradient(160deg, rgba(16,13,8,.92), rgba(10,8,6,.88));
  padding:26px 24px;
  box-shadow:0 4px 24px rgba(0,0,0,.36), inset 0 1px 0 rgba(200,169,110,.07);
}
.accent-card { border-color:rgba(200,169,110,.30); }
.success-card {
  border-color:rgba(200,169,110,.28);
  background:linear-gradient(160deg, rgba(200,169,110,.055), rgba(10,8,6,.88));
}
.blue-card {
  border-color:rgba(155,150,140,.26);
  background:linear-gradient(160deg, rgba(160,154,142,.055), rgba(10,8,6,.88));
}
.about-feature-grid .card,
.about-feature-grid .accent-card,
.about-feature-grid .success-card,
.about-feature-grid .blue-card {
  border-color:rgba(200,169,110,.34);
  background:linear-gradient(160deg, rgba(200,169,110,.08), rgba(10,8,6,.9));
}
.about-feature-grid .card::before {
  background:linear-gradient(90deg, transparent, rgba(200,169,110,.6), transparent);
}
.about-feature-grid .card h3 {
  color:var(--accent2);
  font-weight:900;
}
.card::before {
  content:'';
  position:absolute;
  top:0; left:8%; right:8%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(200,169,110,.48), transparent);
}
.card h3 {
  font-size:1.18rem;
  color:var(--text);
  margin-bottom:10px;
  letter-spacing:.05em;
  font-family:'Noto Serif TC', serif;
}
.card p, .card li { color:var(--muted); font-size:.92rem; line-height:1.9; letter-spacing:.04em; }
.card ul { padding-left:18px; margin-top:12px; }
.tag {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(200,169,110,.24);
  border-radius:var(--radius-pill);
  color:var(--accent2);
  font-size:.72rem;
  letter-spacing:.12em;
  margin-bottom:14px;
}
.tag.green {
  color: #6ee8a8;
  border-color: rgba(52,168,112,0.4);
  background: rgba(52,168,112,0.1);
}
.tag.red {
  color: #e88080;
  border-color: rgba(200,60,60,0.35);
  background: rgba(220,60,60,0.1);
}
.mini-link { color:var(--accent); text-decoration:none; font-size:.86rem; letter-spacing:.08em; display:inline-block; margin-top:14px; }
.mini-link:hover { color:var(--accent2); }
.tool-coming-soon {
  text-align:center;
  border-color:rgba(150,150,150,.26);
  background:linear-gradient(160deg,rgba(78,78,78,.18),rgba(10,8,6,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.tool-coming-soon::before {
  background:linear-gradient(90deg,transparent,rgba(180,180,180,.42),transparent);
}
.tool-coming-soon .article-meta,
.tool-coming-soon .mini-link {
  color:#aaa;
}
.tool-coming-soon h3 {
  color:#d8d4cc;
}

.timeline { position:relative; max-width:680px; margin:0 auto; display:grid; gap:14px; }
.timeline::before {
  content:'';
  position:absolute;
  left:18px;
  top:8px;
  bottom:8px;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(200,169,110,.35), transparent);
}
.timeline-item {
  position:relative;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:14px;
  align-items:start;
}
.timeline-dot {
  width:13px;
  height:13px;
  margin:8px auto 0;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 14px rgba(200,169,110,.55);
}
.timeline-content {
  border:1px solid var(--gold-border);
  border-radius:var(--radius-card);
  background:linear-gradient(135deg, rgba(18,14,10,.9), rgba(10,8,6,.85));
  padding:18px 20px;
}
.timeline-year { color:var(--accent); font-size:.76rem; letter-spacing:.14em; margin-bottom:4px; }
.timeline-content h3 { font-family:'Noto Serif TC',serif; font-size:1.05rem; margin-bottom:4px; }
.timeline-content p { color:var(--muted); font-size:.9rem; line-height:1.85; }

.compare-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.compare-card {
  position:relative;
  overflow:hidden;
  padding:28px 24px;
}
.compare-card::before {
  content:"";
  position:absolute;
  top:0;
  left:18px;
  right:18px;
  height:1px;
  opacity:.8;
}
.compare-card.us {
  border-color:rgba(200,169,110,.36);
}
.compare-card.us::before {
  background:linear-gradient(90deg, transparent, rgba(200,169,110,.72), transparent);
}
.compare-card.them {
  border-color:rgba(220,70,70,.34);
  background:linear-gradient(160deg, rgba(42,5,5,.68), rgba(10,8,6,.9));
}
.compare-card.them::before {
  background:linear-gradient(90deg, transparent, rgba(220,70,70,.58), transparent);
}
.compare-tag {
  display:inline-block;
  margin-bottom:16px;
  padding:5px 13px;
  border-radius:var(--radius-pill);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}
.compare-card.us .compare-tag {
  color:var(--accent2);
  border:1px solid rgba(200,169,110,.32);
  background:rgba(200,169,110,.1);
}
.compare-card.them .compare-tag {
  color:#ffb0aa;
  border:1px solid rgba(220,70,70,.36);
  background:rgba(180,30,30,.13);
}
.compare-title {
  margin-bottom:20px;
  font-family:'Noto Serif TC',serif;
  font-size:1.16rem;
  font-weight:900;
  line-height:1.5;
}
.compare-card.us .compare-title { color:var(--accent2); }
.compare-card.them .compare-title { color:#ff8d86; }
.compare-list { list-style:none; padding:0!important; margin:0!important; display:grid; gap:10px; }
.compare-list li {
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--soft);
  line-height:1.75;
  font-size:.9rem;
}
.compare-card.us .compare-list li::before {
  content:"✓";
  flex:0 0 auto;
  color:var(--accent);
  font-family:Arial,sans-serif;
}
.compare-card.them .compare-list li::before {
  content:"✕";
  flex:0 0 auto;
  color:#ff6b63;
  font-family:Arial,sans-serif;
}
.compare-card.them .compare-list li {
  color:#e9b3ad;
}
.about-intro-section .section-title,
.about-years-section .section-title {
  margin-bottom:42px;
}
.about-years-section .grid-4 {
  margin-top:10px;
}
.review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.review-text { color:#c0b8a8; line-height:2; font-size:.9rem; margin-bottom:16px; }
.review-name { color:var(--accent2); font-size:.82rem; letter-spacing:.1em; }
.warning-card {
  margin-top: 28px;
  border: 1px solid rgba(220, 45, 45, .42);
  border-radius: var(--radius-card);
  background: linear-gradient(160deg, rgba(42, 5, 5, .86), rgba(10, 8, 6, .9));
  padding: 26px 24px;
  box-shadow: 0 0 26px rgba(180, 30, 30, .08), inset 0 1px 0 rgba(255,255,255,.04);
}
.job-tool-panel {
  margin:54px auto 48px;
  max-width:720px;
  padding:30px 26px;
  text-align:center;
  border:1px solid rgba(200,169,110,.24);
  border-radius:var(--radius-card);
  background:linear-gradient(160deg,rgba(18,14,10,.86),rgba(8,8,8,.92));
  box-shadow:0 18px 55px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
.job-tool-panel h3 {
  color:var(--text);
  font-family:'Noto Serif TC',serif;
  font-size:clamp(1.25rem,2.4vw,1.7rem);
  line-height:1.55;
  letter-spacing:.05em;
  margin:8px 0 12px;
}
.job-tool-panel p {
  color:var(--muted);
  line-height:1.9;
  letter-spacing:.04em;
}
.job-tool-actions {
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:24px;
}
.job-tool-actions .btn-outline {
  min-width:160px;
  border-color:rgba(200,169,110,.34);
  background:linear-gradient(135deg,rgba(200,169,110,.09),rgba(255,255,255,.02));
  color:var(--accent2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.warning-card h3 {
  color: #ff6b63;
  font-family: 'Noto Serif TC', serif;
  font-size: clamp(1.45rem, 4vw, 2rem);
  letter-spacing: .08em;
  margin-bottom: 12px;
}
.warning-card p {
  color: #e9b3ad;
  line-height: 2;
  letter-spacing: .04em;
  margin-bottom: 8px;
}
.warning-card p:first-of-type {
  color: #ff8d86;
  font-weight: 800;
}
.fake-job-list {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:18px auto 22px;
  max-width:880px;
}
.fake-job-list span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 14px;
  border:1px solid rgba(255,119,119,.34);
  border-radius:var(--radius-pill);
  color:#ffd1d1;
  background:rgba(220,70,70,.07);
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
  word-break:keep-all;
}
.warning-phrases { text-align:center; }
.warning-phrases p {
  max-width:760px;
  margin:12px auto 0;
  text-align:center;
  word-break:keep-all;
  overflow-wrap:normal;
}

.faq-list { max-width:820px; margin:0 auto; display:grid; gap:10px; }
.faq-item { border:1px solid rgba(200,169,110,.14); border-radius:var(--radius-card); background:linear-gradient(135deg, rgba(14,11,8,.9), rgba(10,8,6,.85)); overflow:hidden; }
.faq-question { width:100%; border:0; background:transparent; color:var(--text); padding:18px 22px; display:flex; justify-content:space-between; gap:16px; align-items:center; cursor:pointer; font:inherit; font-weight:700; letter-spacing:.04em; text-align:left; }
.faq-plus { color:var(--accent); font-size:1.2rem; }
.faq-answer { display:none; padding:0 22px 20px; color:var(--muted); line-height:2; font-size:.9rem; }
.faq-item.open .faq-answer { display:block; }
.faq-item.open .faq-plus { transform:rotate(45deg); }
.faq-more {
  display:none;
  flex-direction:column;
  gap:10px;
}
.faq-more.open { display:flex; }
.faq-more-wrap {
  text-align:center;
  margin-top:14px;
}
.faq-more-btn {
  padding:9px 26px;
  border:1px solid rgba(200,169,110,.3);
  border-radius:var(--radius-btn);
  background:transparent;
  color:var(--accent);
  font:inherit;
  font-size:.85rem;
  letter-spacing:.1em;
  cursor:pointer;
  transition:background .2s,border-color .2s,color .2s;
}
.faq-more-btn:hover {
  border-color:rgba(200,169,110,.55);
  background:rgba(200,169,110,.06);
  color:var(--accent2);
}
.faq-line-banner {
  max-width:820px;
  display:flex;
  align-items:center;
  gap:16px;
  margin:20px auto 0;
  padding:18px 22px;
  border:1px solid rgba(52,168,112,.4);
  border-radius:var(--radius-card);
  background:linear-gradient(135deg,rgba(52,168,112,.08),rgba(26,107,69,.04));
  color:var(--text);
  text-decoration:none;
  transition:border-color .2s,background .2s;
}
.faq-line-banner:hover {
  border-color:rgba(80,210,135,.62);
  background:linear-gradient(135deg,rgba(52,168,112,.13),rgba(26,107,69,.07));
}
.faq-line-icon {
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius-card);
  background:linear-gradient(135deg,var(--line-green),var(--line-green-light));
  box-shadow:0 2px 10px rgba(26,107,69,.3);
  color:#fff;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.06em;
}
.faq-line-text {
  min-width:0;
  text-align:left;
}
.faq-line-text strong {
  display:block;
  color:var(--text);
  font-size:.95rem;
  letter-spacing:.05em;
}
.faq-line-text span {
  display:block;
  color:var(--muted);
  font-size:.82rem;
  letter-spacing:.04em;
}
.faq-arrow {
  margin-left:auto;
  color:rgba(80,210,135,.66);
  font-size:1.1rem;
}

.calculator {
  max-width:760px;
  margin:0 auto;
  border:1px solid var(--gold-border);
  border-radius:var(--radius-card);
  background:linear-gradient(160deg, rgba(16,13,8,.95), rgba(10,8,6,.9));
  padding:30px;
}
.field { margin-bottom:24px; }
.field label { display:flex; justify-content:space-between; color:var(--text); letter-spacing:.06em; margin-bottom:10px; }
.field output { color:var(--accent2); font-weight:900; }
input[type="range"] { width:100%; accent-color:var(--accent); }
.calc-result {
  margin-top:22px;
  padding:24px;
  text-align:center;
  border:1px solid rgba(200,169,110,.24);
  border-radius:var(--radius-card);
  background:rgba(200,169,110,.05);
}
.calc-result strong { display:block; color:var(--accent2); font-size:2.6rem; line-height:1.15; }
.notice { color:#777; font-size:.84rem; line-height:1.9; letter-spacing:.04em; margin-top:18px; }

.category-tabs { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:30px; }
.category-tabs a { color:var(--muted); text-decoration:none; border:1px solid rgba(200,169,110,.18); border-radius:var(--radius-pill); padding:8px 14px; font-size:.86rem; letter-spacing:.08em; }
.category-tabs a:hover { color:var(--accent2); border-color:var(--gold-border); }
.article-card { text-decoration:none; display:block; min-height:100%; }
.article-meta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(200,169,110,.28);
  border-radius:var(--radius-pill);
  color:var(--accent);
  background:rgba(200,169,110,.07);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
  margin-bottom:12px;
  width:max-content;
  max-width:100%;
}

.contact-row { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:24px; }
.section .contact-row:has(.btn-primary:only-child) {
  display:flex;
  justify-content:center;
  max-width:none;
}
.single-cta-row {
  display:flex!important;
  justify-content:center!important;
  max-width:none!important;
}
.single-cta-row .btn-primary {
  width:auto;
  min-width:168px;
}
.contact-method {
  min-width:160px;
  text-align:center;
  border:1px solid rgba(200,169,110,.22);
  border-radius:var(--radius-card);
  padding:16px 18px;
  text-decoration:none;
  color:var(--muted);
  background:rgba(255,255,255,.02);
}
.contact-method.primary { color:#0a0a0a; background:linear-gradient(135deg,#c8a96e,#e0c080); font-weight:900; }
.contact-method.official-line {
  border-color:rgba(52,168,112,.58);
  background:linear-gradient(135deg,rgba(52,168,112,.13),rgba(16,20,14,.76));
  box-shadow:inset 0 1px 0 rgba(111,220,158,.12),0 0 28px rgba(52,168,112,.06);
}
.contact-method.official-line strong { color:#bdf2cf; }
.contact-method strong { display:block; letter-spacing:.08em; }
.contact-method span { display:block; font-size:.76rem; opacity:.8; margin-top:4px; }
.contact-form {
  max-width:760px;
  margin:34px auto 0;
  border:1px solid var(--gold-border);
  border-radius:var(--radius-card);
  background:linear-gradient(160deg, rgba(16,13,8,.92), rgba(10,8,6,.88));
  padding:26px;
}
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.form-field { display:grid; gap:8px; margin-bottom:14px; }
.form-field.full { grid-column:1 / -1; }
.form-field label { color:var(--accent2); font-size:.86rem; letter-spacing:.08em; }
.form-field input,
.form-field select,
.form-field textarea {
  width:100%;
  border:1px solid rgba(200,169,110,.18);
  border-radius:var(--radius-btn);
  background:rgba(0,0,0,.26);
  color:var(--text);
  padding:12px 13px;
  font:inherit;
}
.form-field textarea { min-height:116px; resize:vertical; }
.form-output { display:none; margin-top:18px; padding:18px; border:1px solid rgba(200,169,110,.2); border-radius:var(--radius-card); color:var(--soft); background:rgba(200,169,110,.05); white-space:pre-line; }
.form-output.show { display:block; }

.final-contact-section {
  min-height: 72vh;
  display:flex;
  align-items:center;
  border-top:1px solid rgba(200,169,110,.12);
  background:
    radial-gradient(ellipse at 50% 35%, rgba(200,169,110,.08), transparent 52%),
    linear-gradient(115deg, transparent 0 24%, rgba(255,255,255,.045) 24.05%, transparent 24.35% 100%);
}
.final-contact-section > .container {
  width:100%;
}
.final-contact-inner {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  text-align:center;
  width:100%;
}
.final-contact-inner .section-label {
  font-size:1rem;
  font-weight:700;
  letter-spacing:.35em;
  margin-bottom:18px;
}
.final-contact-sub {
  color:#888;
  font-size:clamp(1rem,2.5vw,1.2rem);
  letter-spacing:.12em;
  line-height:2.2;
}
.final-contact-inner h2 {
  font-family:'Noto Serif TC',serif;
  font-size:clamp(2.35rem,6vw,4rem);
  font-weight:900;
  line-height:1.2;
  letter-spacing:.04em;
  color:transparent;
  background:linear-gradient(135deg,#c8a96e 0%,#f0d898 45%,#c8a96e 100%);
  -webkit-background-clip:text;
  background-clip:text;
  margin:8px 0 18px;
}
.final-contact-note {
  color:#666;
  font-size:clamp(.9rem,2vw,1rem);
  letter-spacing:.15em;
  line-height:2;
}
.final-contact-actions {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  justify-content:center;
  gap:12px;
  margin-top:18px;
  width:100%;
  max-width:690px;
}
.final-contact-actions .btn-primary,
.final-contact-actions .btn-outline {
  width:100%;
}
.official-line-outline {
  border-color:rgba(52,168,112,.58);
  color:#bdf2cf;
  background:linear-gradient(135deg,rgba(52,168,112,.13),rgba(16,20,14,.28));
}
.official-line-outline:hover {
  border-color:rgba(80,210,135,.78);
  color:#d8ffe3;
}
.video-outline {
  border-color:rgba(200,169,110,.42);
  color:#e0c080;
  background:linear-gradient(135deg,rgba(200,169,110,.08),rgba(12,12,12,.72));
}
.video-outline:hover {
  border-color:rgba(224,192,128,.76);
  color:#f0d898;
}
.hero-cta.cta-three {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:min(100%,690px);
  margin-left:auto;
  margin-right:auto;
}
.hero-cta.cta-three .btn-primary,
.hero-cta.cta-three .btn-outline {
  width:100%;
  justify-content:center;
}
.final-contact-small {
  color:#555;
  font-size:.8rem;
  letter-spacing:.06em;
  margin-top:12px;
}

.business-contact-section {
  padding:72px 0;
  border-top:1px solid rgba(200,169,110,.11);
  background:linear-gradient(180deg,rgba(200,169,110,.025),transparent 70%);
}
.business-contact-card {
  max-width:760px;
  margin:0 auto;
  padding:44px 40px;
  border:1px solid rgba(200,169,110,.25);
  border-radius:var(--radius-card);
  background:linear-gradient(145deg,rgba(18,15,10,.78),rgba(8,8,8,.9));
  box-shadow:0 14px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(200,169,110,.07);
  text-align:center;
}
.business-contact-card .section-label { display:block; }
.business-contact-card h2 {
  margin:14px 0 12px;
  color:var(--text);
  font-family:'Noto Serif TC',serif;
  font-size:clamp(1.8rem,4vw,2.5rem);
  line-height:1.4;
  letter-spacing:.08em;
}
.business-contact-card > p {
  color:var(--muted);
  font-size:.92rem;
  line-height:2;
  letter-spacing:.08em;
}
.business-services {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:28px auto 0;
}
.business-service {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:12px 14px;
  border:1px solid rgba(200,169,110,.18);
  border-radius:var(--radius-btn);
  color:#c8c0b0;
  background:rgba(200,169,110,.025);
  font-size:.84rem;
  font-weight:700;
  line-height:1.65;
  letter-spacing:.05em;
  text-align:center;
}
.business-contact-actions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:min(100%,520px);
  margin:28px auto 0;
}
.business-contact-actions .btn-primary,
.business-contact-actions .btn-outline {
  width:100%;
  min-height:50px;
}
.business-email {
  color:var(--accent2);
  border-color:rgba(200,169,110,.34);
  background:rgba(200,169,110,.035);
}
.business-email:hover {
  color:#fff1c5;
  background:rgba(200,169,110,.08);
}

footer {
  border-top:1px solid rgba(200,169,110,.12);
  padding:42px 24px 96px;
  text-align:center;
  color:#555;
  font-size:.82rem;
  letter-spacing:.06em;
  background:rgba(6,6,6,.6);
}
.footer-home-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin:0 auto 20px;
  padding:8px 12px;
  color:rgba(200,169,110,.68);
  font-family:'Noto Serif TC',serif;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.1em;
  text-decoration:none;
  transition:color .2s ease, transform .2s ease;
}
.footer-home-link:hover {
  color:var(--accent2);
  transform:translateY(-2px);
}
.footer-slogan { color:rgba(200,169,110,.42); font-family:'Noto Serif TC',serif; letter-spacing:.18em; margin-bottom:12px; }
.footer-logo {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:16px;
}
.footer-logo img {
  height:32px;
  width:auto;
  opacity:.55;
}
.footer-logo span {
  color:rgba(200,169,110,.42);
  font-family:'Noto Serif TC',serif;
  font-size:1rem;
  letter-spacing:.2em;
}
.footer-divider {
  width:60px;
  height:1px;
  margin:0 auto 20px;
  background:linear-gradient(90deg,transparent,rgba(200,169,110,.3),transparent);
}
.footer-views { font-size:.75rem; color:#3a3a3a; letter-spacing:.08em; }
.footer-views span { color:var(--accent); font-weight:700; }

/* Dedicated job landing pages */
.job-landing-hero {
  min-height:auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:45px 24px 72px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.job-landing-hero::before {
  display:none;
}
.job-landing-hero-inner {
  width:min(960px,100%);
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:1;
}
.job-landing-proof {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 auto 24px;
  padding:7px 16px;
  border:1px solid rgba(200,169,110,.2);
  border-radius:var(--radius-pill);
  background:rgba(200,169,110,.05);
  color:#b8b0a2;
  font-size:.8rem;
}
.job-landing-proof::before {
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:#4caf7d;
  box-shadow:0 0 7px rgba(76,175,125,.7);
}
.job-landing-kicker {
  margin:0 0 18px;
  color:var(--accent);
  font-family:'Noto Serif TC',serif;
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.22em;
}
.job-landing-title {
  max-width:900px;
  margin:0 auto 22px;
  font-family:'Noto Serif TC',serif;
  font-size:clamp(2.8rem,7vw,5.4rem);
  font-weight:700;
  line-height:1.2;
  letter-spacing:.04em;
  color:transparent;
  background:linear-gradient(105deg,#c8a96e 0%,#f0d898 36%,#f5f5f5 56%,#96928a 78%,#c8a96e 100%);
  background-size:260% auto;
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 0 32px rgba(200,169,110,.12);
  animation:shine 9s linear infinite;
}
.job-landing-title-line {
  display:block;
  white-space:nowrap;
}
.job-landing-lead {
  max-width:720px;
  margin:0 auto 30px;
  color:#aaa49a;
  font-size:1rem;
  line-height:2;
}
.job-landing-trust {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  width:min(760px,100%);
  margin:0 auto 30px;
}
.job-landing-trust span {
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:9px 6px;
  border:1px solid rgba(200,169,110,.22);
  border-radius:var(--radius-card);
  background:rgba(18,14,9,.58);
  color:#cec5b6;
  font-size:.78rem;
  font-weight:700;
}
.job-landing-actions {
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr;
  gap:12px;
  width:min(720px,100%);
  margin:0 auto;
}
.job-landing-actions .btn-primary,
.job-landing-actions .btn-outline {
  width:100%;
  min-height:52px;
  justify-content:center;
}
.job-landing-hero .hero-line-alert {
  margin-top:42px;
  margin-bottom:0;
}
.job-landing-hero .hero-line-alert::before {
  content:'';
  display:block;
  width:44px;
  height:1px;
  margin:0 auto 15px;
  background:linear-gradient(90deg,transparent,rgba(217,123,117,.55),transparent);
  box-shadow:0 0 10px rgba(217,123,117,.18);
}
.job-landing-contract {
  max-width:980px;
  margin:0 auto;
  padding:46px;
  text-align:center;
  border:1px solid rgba(200,169,110,.36);
  border-radius:var(--radius-card);
  background:linear-gradient(145deg,rgba(38,29,17,.5),rgba(8,8,8,.9));
  box-shadow:0 0 44px rgba(200,169,110,.06);
}
.job-landing-contract h2 {
  margin:0 0 18px;
  color:var(--accent2);
  font-family:'Noto Serif TC',serif;
  font-size:clamp(2rem,4.5vw,3rem);
  line-height:1.35;
}
.job-landing-contract > p {
  max-width:680px;
  margin:0 auto 30px;
  color:#a29c92;
  line-height:2;
}
.job-landing-contract-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.job-landing-contract-grid div {
  padding:17px 10px;
  border:1px solid rgba(200,169,110,.18);
  background:rgba(0,0,0,.24);
  color:#d6cec0;
  font-size:.86rem;
  font-weight:700;
}
.job-landing-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.job-landing-card {
  min-height:245px;
  padding:29px;
  border:1px solid rgba(200,169,110,.24);
  border-radius:var(--radius-card);
  background:linear-gradient(145deg,rgba(22,17,11,.7),rgba(7,7,7,.9));
}
.job-landing-card-num {
  color:var(--accent);
  font-family:'Noto Serif TC',serif;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.16em;
}
.job-landing-card h3 {
  margin:18px 0 14px;
  color:var(--accent2);
  font-size:1.15rem;
  line-height:1.55;
}
.job-landing-card p {
  margin:0;
  color:#96918a;
  font-size:.88rem;
  line-height:1.95;
}
.job-landing-income {
  display:grid;
  grid-template-columns:.92fr 1.18fr;
  gap:18px;
}
.job-landing-income-copy,
.job-landing-income-results {
  padding:32px;
  border:1px solid rgba(200,169,110,.24);
  border-radius:var(--radius-card);
  background:rgba(11,9,7,.7);
}
.job-landing-income-copy h3 {
  margin:0 0 16px;
  color:var(--accent2);
  font-family:'Noto Serif TC',serif;
  font-size:1.35rem;
}
.job-landing-income-copy p {
  margin:0;
  color:#98938b;
  line-height:2;
}
.job-landing-income-results {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:center;
}
.job-landing-income-result {
  padding:24px 8px;
  text-align:center;
  border:1px solid rgba(200,169,110,.17);
  background:rgba(200,169,110,.035);
}
.job-landing-income-result strong {
  display:block;
  margin-bottom:8px;
  color:var(--accent2);
  font-size:1.25rem;
}
.job-landing-income-result span {
  color:#77736d;
  font-size:.72rem;
}
.job-landing-income + .job-tool-actions + .warning-text {
  position:relative;
  max-width:680px;
  margin:42px auto 0 !important;
  padding-top:18px;
  color:#e9827b;
  font-size:.9rem;
  font-weight:800;
  line-height:1.9;
  letter-spacing:.04em;
  text-align:center;
  text-shadow:0 0 16px rgba(217,123,117,.18);
}
.job-landing-income + .job-tool-actions + .warning-text::before {
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:54px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d97b75,transparent);
  box-shadow:0 0 10px rgba(217,123,117,.3);
  transform:translateX(-50%);
}
.job-landing-honesty {
  max-width:940px;
  margin:0 auto;
  padding:42px;
  text-align:center;
  border:1px solid rgba(217,123,117,.3);
  border-radius:var(--radius-card);
  background:linear-gradient(145deg,rgba(55,16,16,.14),rgba(7,7,7,.84));
}
.job-landing-honesty h2 {
  margin:0 0 20px;
  font-family:'Noto Serif TC',serif;
  font-size:clamp(1.8rem,4vw,2.7rem);
  line-height:1.45;
}
.job-landing-honesty p {
  margin:0;
  color:#aaa49b;
  line-height:2;
}
.job-landing-honesty strong {
  color:#d97b75;
  text-shadow:0 0 16px rgba(217,123,117,.14);
}
.job-landing-flow {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  counter-reset:landing-flow;
}
.job-landing-flow div {
  min-height:160px;
  padding:25px 18px;
  text-align:center;
  border:1px solid rgba(200,169,110,.2);
  border-radius:var(--radius-card);
  background:rgba(12,10,8,.65);
  counter-increment:landing-flow;
}
.job-landing-flow div::before {
  content:'0' counter(landing-flow);
  display:block;
  margin-bottom:15px;
  color:var(--accent);
  font-family:'Noto Serif TC',serif;
  font-size:.76rem;
  letter-spacing:.14em;
}
.job-landing-flow strong {
  display:block;
  margin-bottom:10px;
  color:#e8e4dc;
}
.job-landing-flow span {
  color:#85817a;
  font-size:.8rem;
  line-height:1.8;
}
.job-card-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:20px;
  padding:10px 18px;
  border:1px solid rgba(200,169,110,.28);
  border-radius:var(--radius-btn);
  color:var(--accent2);
  font-size:.82rem;
  font-weight:700;
  text-decoration:none;
  transition:border-color .2s,color .2s,transform .2s;
}
.job-card-link:hover {
  transform:translateY(-2px);
  border-color:var(--accent);
  color:#fff1c5;
}

@media (max-width: 700px) {
  .job-landing-hero {
    min-height:auto;
    padding:17px 17px 44px;
  }
  .job-landing-title {
    font-size:clamp(2.2rem,10vw,3rem);
    line-height:1.3;
  }
  .job-landing-title-compact {
    font-size:clamp(1.8rem,7.2vw,2.3rem);
  }
  .job-landing-lead {
    font-size:.88rem;
    line-height:1.95;
  }
  .job-landing-trust {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .job-landing-trust span {
    min-height:44px;
    font-size:.7rem;
  }
  .job-landing-actions {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .job-landing-actions .btn-primary,
  .job-landing-actions .btn-outline {
    min-height:46px;
    padding:10px 4px;
    font-size:.74rem;
    letter-spacing:.02em;
  }
  .job-landing-contract { padding:31px 18px; }
  .job-landing-contract-grid,
  .job-landing-grid,
  .job-landing-income,
  .job-landing-flow {
    grid-template-columns:1fr;
  }
  .job-landing-card {
    min-height:auto;
    padding:25px;
    text-align:center;
  }
  .job-landing-income-copy,
  .job-landing-income-results {
    padding:23px 16px;
    text-align:center;
  }
  .job-landing-income-results {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .job-landing-income-result {
    padding:18px 3px;
  }
  .job-landing-income-result strong { font-size:1rem; }
  .job-landing-honesty { padding:31px 19px; }
  .job-landing-flow {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .job-landing-flow div {
    min-height:150px;
    padding:21px 10px;
  }
}

.copy-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.copy-card {
  position:relative;
  min-height:156px;
  padding-right:116px;
}
.copy-card h3 { margin-bottom:0; }
.copy-btn {
  position:absolute;
  top:18px;
  right:18px;
  min-width:86px;
  height:34px;
  border:1px solid rgba(200,169,110,.28);
  border-radius:var(--radius-btn);
  background:rgba(200,169,110,.06);
  color:var(--accent2);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.05em;
  cursor:pointer;
}
.copy-btn.copied { color:#0a0a0a; background:linear-gradient(135deg,#c8a96e,#e0c080); }

.tool-panel {
  border:1px solid var(--gold-border);
  border-radius:var(--radius-card);
  background:linear-gradient(160deg,rgba(16,13,8,.9),rgba(10,8,6,.86));
  padding:28px;
  box-shadow:0 12px 42px rgba(0,0,0,.28);
}
.tool-tabs {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:22px;
}
.tool-tab {
  min-height:44px;
  border:1px solid rgba(200,169,110,.24);
  border-radius:var(--radius-btn);
  background:rgba(255,255,255,.02);
  color:var(--soft);
  font-weight:900;
  letter-spacing:.08em;
  cursor:pointer;
}
.tool-tab.active {
  color:#0a0a0a;
  background:linear-gradient(135deg,#c8a96e,#e0c080);
}
.tool-fields {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.tool-field label {
  display:block;
  color:var(--muted);
  font-size:.82rem;
  letter-spacing:.05em;
  margin-bottom:8px;
}
.tool-field input {
  width:100%;
  min-height:46px;
  border:1px solid rgba(200,169,110,.22);
  border-radius:var(--radius-btn);
  background:rgba(255,255,255,.03);
  color:var(--text);
  padding:0 12px;
  font:inherit;
}
.range-fields { grid-template-columns:1fr; }
.range-field label {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.range-field output {
  color:var(--accent2);
  font-weight:900;
  white-space:nowrap;
}
.range-field input[type="range"] {
  appearance:none;
  height:34px;
  min-height:34px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.range-field input[type="range"]::-webkit-slider-runnable-track {
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(200,169,110,.78),rgba(230,210,160,.62));
}
.range-field input[type="range"]::-webkit-slider-thumb {
  appearance:none;
  width:22px;
  height:22px;
  margin-top:-8px;
  border-radius:50%;
  border:2px solid #0a0a0a;
  background:var(--accent2);
  box-shadow:0 0 0 4px rgba(200,169,110,.16),0 6px 18px rgba(0,0,0,.42);
}
.range-field input[type="range"]::-moz-range-track {
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(200,169,110,.78),rgba(230,210,160,.62));
}
.range-field input[type="range"]::-moz-range-thumb {
  width:20px;
  height:20px;
  border-radius:50%;
  border:2px solid #0a0a0a;
  background:var(--accent2);
}
.income-result {
  margin-top:22px;
  padding:22px;
  border:1px solid rgba(200,169,110,.22);
  border-radius:var(--radius-card);
  text-align:center;
  background:rgba(200,169,110,.05);
}
.income-result-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.income-result-card {
  min-height:128px;
  border:1px solid rgba(200,169,110,.18);
  border-radius:var(--radius-card);
  background:linear-gradient(160deg,rgba(20,16,10,.78),rgba(10,8,6,.72));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:18px 12px;
}
.income-result-card span {
  color:var(--muted);
  font-size:.82rem;
  letter-spacing:.12em;
  font-weight:900;
}
.income-result strong {
  display:block;
  color:var(--accent2);
  font-family:'Noto Serif TC',serif;
  font-size:clamp(1.25rem,3vw,2rem);
  line-height:1.25;
}
.income-result p {
  grid-column:1 / -1;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.8;
  margin-top:8px;
}
.income-warning-note {
  border:1px solid rgba(220,70,70,.34);
  border-radius:var(--radius-btn);
  background:rgba(100,10,10,.12);
  color:#ff6b63!important;
  padding:12px 14px;
  font-weight:900;
}
.quiz-panel {
  max-width:680px;
  margin:0 auto;
  text-align:center;
}
.quiz-progress {
  display:flex;
  justify-content:center;
  gap:8px;
  margin-bottom:24px;
}
.quiz-progress-dot {
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(200,169,110,.22);
}
.quiz-progress-dot.active,
.quiz-progress-dot.done {
  background:var(--accent);
  box-shadow:0 0 12px rgba(200,169,110,.32);
}
.quiz-options {
  display:grid;
  gap:10px;
  margin-top:20px;
}
.quiz-step { display:none; }
.quiz-step.active { display:block; }
.quiz-step h3,
.quiz-q {
  text-align:center;
  font-family:'Noto Serif TC',serif;
  font-size:1.18rem;
  font-weight:900;
  color:var(--text);
  line-height:1.7;
  letter-spacing:.06em;
  margin-bottom:22px;
}
.quiz-choice,
.quiz-opt {
  min-height:52px;
  border:1px solid rgba(200,169,110,.22);
  border-radius:var(--radius-btn);
  background:linear-gradient(135deg,rgba(18,14,10,.9),rgba(10,8,6,.85));
  color:#cfc7ba;
  font-weight:800;
  letter-spacing:.05em;
  line-height:1.65;
  cursor:pointer;
  padding:12px 16px;
  text-align:center;
  font-family:'Noto Sans TC',sans-serif;
  font-size:16px;
  transition:border-color .2s, background .2s, transform .15s;
}
.quiz-choice:hover,
.quiz-opt:hover {
  border-color:rgba(200,169,110,.5);
  background:linear-gradient(135deg,rgba(24,18,12,.95),rgba(14,11,8,.9));
  transform:translateY(-1px);
}
.quiz-result-box {
  display:none;
  margin-top:20px;
  padding:28px 22px;
  border:1px solid rgba(200,169,110,.35);
  border-radius:var(--radius-card);
  text-align:center;
  background:linear-gradient(135deg,rgba(18,14,8,.95),rgba(10,8,6,.9));
  width:100%;
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
}
.quiz-result-box.show {
  display:grid;
  justify-items:center;
}
.quiz-result-box h3,
.quiz-result-title {
  color:var(--accent2);
  font-family:'Noto Serif TC',serif;
  font-weight:900;
  font-size:1.22rem;
  line-height:1.6;
  margin-bottom:12px;
  text-align:center;
}
.quiz-result-box p,
.quiz-result-desc {
  color:var(--muted);
  line-height:2;
  margin-bottom:20px;
  text-align:center;
}
.quiz-result-box .line-alert-note {
  color:#d97b75;
  font-size:.76rem;
  letter-spacing:.08em;
  text-shadow:0 0 18px rgba(176,58,54,.16);
}
.quiz-result-box .contact-row {
  margin-top:0;
  justify-content:center;
  width:100%;
  display:flex;
  max-width:none;
}
.quiz-result-box .btn-primary {
  width:auto;
  min-width:168px;
}
.quiz-restart {
  margin-top:14px;
  min-height:38px;
  padding:8px 22px;
  border:1px solid rgba(200,169,110,.3);
  border-radius:var(--radius-btn);
  background:transparent;
  color:var(--accent);
  cursor:pointer;
  font:inherit;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.1em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:112px;
}
.quiz-restart:hover {
  border-color:rgba(200,169,110,.6);
  background:rgba(200,169,110,.05);
}

.site-line-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 320;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 118px;
  height: 48px;
  padding: 0 20px;
  border: 1px solid rgba(200,169,110,.35);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(20,16,10,.96), rgba(10,8,6,.96));
  color: var(--accent2);
  text-decoration: none;
  box-shadow: 0 8px 30px rgba(0,0,0,.4), 0 0 20px rgba(200,169,110,.1);
  font-size: .92rem;
  font-weight: 900;
  letter-spacing: .1em;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.site-line-float,
.site-line-float:hover,
.site-line-float:focus,
.site-line-float span {
  text-decoration:none!important;
}
.site-line-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4caf7d;
  box-shadow: 0 0 10px rgba(76,175,125,.65);
  flex: 0 0 auto;
}

.consult-widget {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 320;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  font-family: 'Noto Sans TC', sans-serif;
}
.consult-panel {
  opacity: 0;
  transform: translateY(12px) scale(.98);
  pointer-events: none;
  width:min(360px, calc(100vw - 32px));
  border:1px solid var(--gold-border);
  border-radius:12px;
  background:linear-gradient(160deg,rgba(14,11,8,.98),rgba(6,6,6,.98));
  box-shadow:0 18px 60px rgba(0,0,0,.55), inset 0 1px 0 rgba(200,169,110,.08);
  padding:16px;
  transition: opacity .22s ease, transform .22s ease;
}
.consult-widget.open .consult-panel {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.consult-panel-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:14px;
}
.consult-panel-title {
  color:var(--accent2);
  font-family:'Noto Serif TC',serif;
  font-size:1.05rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.5;
}
.consult-panel-sub {
  color:var(--muted);
  font-size:.82rem;
  line-height:1.75;
  letter-spacing:.04em;
  margin-top:3px;
}
.consult-close {
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:var(--radius-btn);
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:#aaa;
  cursor:pointer;
}
.consult-actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.consult-action {
  min-height:52px;
  border-radius:var(--radius-btn);
  border:1px solid rgba(200,169,110,.22);
  background:linear-gradient(135deg,rgba(200,169,110,.08),rgba(200,169,110,.02));
  color:#e8dcc8;
  text-decoration:none;
  font-size:.9rem;
  font-weight:800;
  letter-spacing:.06em;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:border-color .2s, background .2s, transform .15s;
}
.consult-action.line {
  background:linear-gradient(135deg,#c8a96e,#e0c080);
  border-color:rgba(200,169,110,.45);
  color:#0a0a0a;
}
.consult-action:hover {
  border-color:rgba(200,169,110,.48);
  transform:translateY(-1px);
}
.consult-toggle {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:118px;
  height:48px;
  padding:0 20px;
  border:1px solid rgba(200,169,110,.35);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(20,16,10,.96),rgba(10,8,6,.96));
  color:var(--accent2);
  box-shadow:0 8px 30px rgba(0,0,0,.4),0 0 20px rgba(200,169,110,.1);
  cursor:pointer;
  font-size:.92rem;
  font-weight:900;
  letter-spacing:.1em;
  text-decoration:none;
}
.consult-toggle,
.consult-toggle:hover,
.consult-toggle:focus,
.consult-toggle span { text-decoration:none!important; }
.consult-toggle-dot {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#4caf7d;
  box-shadow:0 0 10px rgba(76,175,125,.65);
}

@media (max-width: 1100px) {
  body > nav {
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
  }
  body > nav + .mobile-menu + main { padding-top:69px; }
  nav { padding:12px 18px; }
  .nav-links { display:none; }
  .mobile-menu-btn { display:flex; }
}

@media (max-width: 900px) {
  .grid-2, .grid-3, .grid-4, .hero-stats, .compare-grid, .review-grid, .form-grid { grid-template-columns:1fr; }
  .knowledge-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .form-field.full { grid-column:auto; }
  .hero { padding:64px 0 44px; min-height:auto; }
  .hero-title { font-size:clamp(2.15rem, 10vw, 3.35rem); line-height:1.28; letter-spacing:.04em; }
  .section { padding:58px 0; }
  .site-line-float {
    right:16px;
    bottom:calc(18px + env(safe-area-inset-bottom));
    height:44px;
    min-width:108px;
    padding:0 18px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(12px);
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
  }
  .site-line-float.mobile-visible {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .consult-widget { right:16px; bottom:18px; }
  .consult-panel { width:calc(100vw - 32px); padding:14px; }
  .consult-actions { grid-template-columns:1fr; }
  .consult-toggle { height:44px; min-width:108px; padding:0 18px; }
}

@media (max-width: 640px) {
  body { line-height:1.68; }
  .container, .wide-container { padding:0 18px; }
  .section { padding:48px 0; }
  nav { min-height:64px; }
  .nav-logo { gap:8px; }
  .nav-logo img { height:38px; }
  .nav-logo-text strong { font-size:.82rem; letter-spacing:.08em; }
  .nav-logo-text span { font-size:.66rem; letter-spacing:.1em; }
  .mobile-menu {
    top:64px;
    padding:10px 20px 18px;
    background:rgba(6,6,6,.985);
  }
  .mobile-menu a {
    padding:13px 0;
    font-size:.95rem;
    letter-spacing:.04em;
  }
  .hero.compact { padding:42px 0 30px; }
  .home-copy-hero {
    min-height:auto;
    padding:100px 18px 54px;
  }
  #about-hero {
    min-height:calc(100vh - 64px);
    padding-top:35px;
  }
  .home-copy-hero .hero-badges {
    max-width:320px;
  }
  .home-copy-hero .hero-badges .hero-badge:nth-child(n+3) {
    display:none;
  }
  .home-copy-hero .hero-sub-shine {
    margin-bottom:22px;
    font-size:clamp(2rem,9vw,2.35rem);
  }
  #about-hero .hero-sub-shine {
    font-size:clamp(1.58rem,7.2vw,1.8rem);
  }
  .home-copy-hero .hero-stats {
    width:100%;
    max-width:340px;
    gap:10px;
    margin-bottom:28px;
  }
  .home-copy-hero .stat {
    min-width:0;
    flex:1 1 0;
    padding:13px 10px;
  }
  .home-copy-hero .stat-num { font-size:2rem; }
  .home-copy-hero .hero-pills {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
    max-width:360px;
    gap:6px;
    margin-bottom:28px;
  }
  .home-copy-hero .hero-pill {
    width:100%;
    padding:6px 4px;
    font-size:.66rem;
    letter-spacing:.04em;
    white-space:nowrap;
  }
  .hero-line-alert {
    margin-top:24px;
    margin-bottom:0;
  }
  .line-alert-card .ig-contact-actions {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:34px auto 28px;
  }
  .hero-badges { gap:8px; margin-bottom:20px; }
  .hero-badge, .hero-pill {
    font-size:.72rem;
    letter-spacing:.08em;
    padding:5px 11px;
  }
  .hero-title {
    margin-bottom:18px;
    word-break:keep-all;
    overflow-wrap:normal;
  }
  .hero-lead {
    font-size:.95rem;
    line-height:1.9;
    letter-spacing:.025em;
    text-align:center;
    margin-bottom:22px;
  }
  .section-label {
    font-size:1.05rem;
    letter-spacing:.05em;
    margin-bottom:10px;
  }
  .section-title {
    font-size:clamp(1.55rem, 8vw, 2.15rem);
    line-height:1.35;
    letter-spacing:.03em;
    margin-bottom:14px;
  }
  .section-desc {
    text-align:center;
    line-height:1.9;
    letter-spacing:.025em;
    margin-bottom:28px;
  }
  .section-title + .copy-grid,
  .section-title + .knowledge-category-grid,
  .section-desc + .copy-grid,
  .section-desc + .knowledge-category-grid {
    margin-top: 26px;
  }
  .section-label { text-align:center; display:block; }
  .tool-panel { padding:20px 18px; }
  .tool-fields { grid-template-columns:1fr; }
  .income-result-grid {
    grid-template-columns:1fr;
  }
  .income-result-card {
    min-height:104px;
  }
  .copy-card {
    min-height:118px;
    padding:18px 12px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:14px;
  }
  .copy-card h3 {
    font-size:.88rem;
    line-height:1.65;
  }
  .copy-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .copy-btn {
    position:static;
    width:100%;
    min-width:0;
    min-height:40px;
    font-size:.72rem;
  }
  .range-field label {
    align-items:flex-start;
    gap:8px;
    line-height:1.5;
  }
  .fake-job-list {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .fake-job-list span {
    width:100%;
    font-size:.84rem;
    padding:8px 6px;
    text-align:center;
  }
  .warning-phrases p {
    text-align:center;
    line-height:1.9;
  }
  .grid-2, .grid-3, .grid-4 { gap:14px; }
  .knowledge-category-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .knowledge-category-grid .card {
    padding:16px 12px;
  }
  .about-feature-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .about-feature-grid .card {
    min-height:150px;
    padding:18px 12px;
    text-align:center;
  }
  .about-feature-grid .card h3 {
    font-size:.98rem;
  }
  .about-feature-grid .card p {
    font-size:.82rem;
    line-height:1.75;
    letter-spacing:.015em;
  }
  .knowledge-category-grid .card h3 {
    font-size:.92rem;
    line-height:1.45;
  }
  .knowledge-category-grid .card p {
    display:none;
  }
  .knowledge-category-grid .article-meta {
    font-size:.68rem;
    margin-bottom:7px;
  }
  .knowledge-category-grid .mini-link {
    font-size:.72rem;
  }
  .knowledge-category-grid .tool-coming-soon {
    grid-column:1 / -1;
    min-height:168px;
    padding:20px 12px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
  }
  .knowledge-category-grid .tool-coming-soon h3 {
    font-size:1.04rem;
    line-height:1.45;
  }
  .knowledge-category-grid .tool-coming-soon p {
    display:block;
    font-size:.76rem;
    line-height:1.75;
    letter-spacing:.01em;
    margin-top:4px;
  }
  .job-tool-panel {
    margin:40px auto 38px;
    padding:24px 18px;
  }
  .job-tool-panel h3 {
    font-size:1.2rem;
  }
  .job-tool-actions {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:20px;
  }
  .job-tool-actions .btn-outline {
    min-width:0;
    width:100%;
  }
  .card {
    padding:20px 18px;
    border-radius:8px;
  }
  .knowledge-feature h3 { font-size:1.22rem; }
  .card h3 {
    font-size:1.08rem;
    line-height:1.55;
    letter-spacing:.025em;
  }
  .card p, .card li {
    font-size:.9rem;
    line-height:1.85;
    letter-spacing:.02em;
  }
  .topic-list { margin-top:8px; gap:0; }
  .topic-item {
    padding:15px 0;
    line-height:1.65;
  }
  .topic-item strong {
    font-family:'Noto Sans TC',sans-serif;
    font-size:.94rem;
    line-height:1.65;
    letter-spacing:.02em;
  }
  .topic-item span { font-size:.78rem; }
  .contact-row, .hero-cta {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
  }
  .hero-cta.cta-three {
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:360px;
    gap:6px;
  }
  .btn-primary, .btn-outline, .contact-cta-btn {
    width:100%;
    min-height:46px;
    padding:12px 18px;
    font-size:.9rem;
    letter-spacing:.06em;
  }
  footer {
    padding:34px 20px calc(118px + env(safe-area-inset-bottom));
    background:#060606;
  }
  .final-contact-section {
    min-height:auto;
    padding:58px 0 calc(92px + env(safe-area-inset-bottom));
  }
  .final-contact-inner .section-label {
    letter-spacing:.28em;
    margin-bottom:12px;
  }
  .final-contact-sub { line-height:2; }
  .final-contact-inner h2 {
    font-size:clamp(1.85rem,9vw,2.45rem);
    line-height:1.28;
  }
  .final-contact-actions {
    width:100%;
    margin-bottom:42px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    max-width:360px;
  }
  .final-contact-actions .btn-primary,
  .final-contact-actions .btn-outline {
    width:100%;
    padding-left:5px;
    padding-right:5px;
    font-size:.78rem;
    letter-spacing:.02em;
  }
  .business-contact-section { padding:48px 0; }
  .business-contact-card { padding:34px 20px; }
  .business-services { gap:8px; }
  .business-service {
    min-height:68px;
    padding:10px 8px;
    font-size:.76rem;
    letter-spacing:.02em;
  }
  .business-contact-actions { gap:8px; }
  .business-contact-actions .btn-primary,
  .business-contact-actions .btn-outline {
    padding:12px 8px;
    font-size:.84rem;
    letter-spacing:.05em;
  }
}
.tag.green {
  color: #6ee8a8;
  border-color: rgba(52,168,112,0.4);
  background: rgba(52,168,112,0.1);
}
.tag.red {
  color: #e88080;
  border-color: rgba(200,60,60,0.35);
  background: rgba(220,60,60,0.1);
}
