* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Georgia", "Times New Roman", serif;
  background: #faf9f7;
  color: #3a3a3a;
}

/* ========= Nav ========= */
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px 80px;
  position: sticky;
  top: 0;
  z-index: 10;

  /* 轻薄玻璃纸感（配合你之前的色块） */
  background: rgba(251, 250, 247, 0.72);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(42, 42, 42, 0.10);
}

.nav nav {
  display: flex;
  align-items: center;
  gap: 28px;
}

.nav a {
  text-decoration: none;
  color: rgba(42, 42, 42, 0.72);
  letter-spacing: 0.2px;
  font-size: 14px;
  padding: 10px 8px;
  border-radius: 10px;
  transition: background 180ms ease, color 180ms ease;
}

.nav a:hover {
  background: rgba(42, 42, 42, 0.06);
  color: rgba(42, 42, 42, 0.92);
}

.logo {
  font-size: 18px;
  letter-spacing: 0.4px;
}

/* ========= Hero ========= */
.hero {
  position: relative;
  width: 100%;
  padding: 160px 0 140px;      /* 只保留这一套 padding */
  overflow: hidden;
  background: #F7F5F2;
}

/* 内容容器：负责左右留白与控宽 */
.hero-inner {
  max-width: 720px;
  padding-left: 80px;          /* 左边距 */
  padding-right: 80px;         /* 加上右边距，避免小屏贴边 */
  position: relative;
  z-index: 1;
}

/* 底部分隔线 */
.hero::after {
  content: "";
  position: absolute;
  left: 80px;
  right: 80px;
  bottom: 0;
  height: 1px;
  background: rgba(42, 42, 42, 0.12);
}

/* 标题：你之前说想小一点，这里先给你降到更稳的档案感 */
.hero h1 {
  font-size: 56px;             /* 原来 72 太大且更容易挤 */
  margin: 0 0 18px;
  line-height: 1.05;
}

/* 正文：更小、更稳，并保证长英文不溢出 */
.lead {
  font-size: 14.5px;           /* 你要“小一点”就落在 14–15 */
  line-height: 1.7;
  color: rgba(42, 42, 42, 0.62);
  max-width: 60ch;
  overflow-wrap: anywhere;
}

/* 右上角渐变块 */
.hero-gradient {
  position: absolute;
  top: -80px;
  right: -120px;
  width: 720px;
  height: 620px;
  border-bottom-left-radius: 360px;
  background: linear-gradient(
    135deg,
    rgba(216, 210, 200, 0.8) 0%,
    rgba(216, 210, 200, 0.45) 45%,
    rgba(216, 210, 200, 0.15) 75%,
    rgba(216, 210, 200, 0.0) 100%
  );
  pointer-events: none;
  z-index: 0;
}



/* ========= Mid Section (What / Why) ========= */
.two-column {
  background: #D8D2C8;            /* Seal Taupe（更干净） */
  padding: 120px 80px;             /* 少一点更克制 */
  display: flex;
  justify-content: center;
}

/* 用纵向“展板”结构（你后面那套） */
.two-column-inner {
  display: flex;
  flex-direction: row;
  gap: 44px;                       /* 更紧凑、更档案 */
  max-width: 880px;
  width: 100%;
}

/* 两块卡片 */
.two-column-inner > div {
  background: rgba(255, 255, 255, 0.72);
  border-radius: 28px;             /* 稍微收敛 */
  padding: 48px 52px 56px;         /* 让字小后更精致 */
  border: 1px solid rgba(63, 63, 61, 0.10); /* 很淡的边界线 */
}

/* 标题更像“栏目标题”而不是宣言 */
.two-column h2 {
  font-size: 20px;                 /* 原来 36/40 太大 */
  line-height: 1.3;
  margin-bottom: 14px;
  letter-spacing: 0.02em;
  color: #3F3F3D;                  /* Charcoal */
}

/* 正文：小、清晰、可读 */
.two-column p {
  font-size: 14.5px;               /* 14–15px 区间 */
  line-height: 1.7;
  color: #4A4A48;                  /* 深灰，不用纯黑 */
  max-width: 560px;                /* 控制行宽，读感更“文档” */
}

/* ========= Lang switch（防止跑到奇怪位置） ========= */
.lang-switch {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 20;
  display: flex;
  gap: 10px;
}

.lang-switch button {
  padding: 8px 12px;
  border-radius: 12px;
  cursor: pointer;
}

/* ========= Responsive ========= */
@media (max-width: 900px) {
  .nav,
  .hero,
  .two-column {
    padding-left: 24px;
    padding-right: 24px;
  }

  .hero {
    padding-top: 80px;
  }

  .hero h1 {
    font-size: 54px;
  }

  .two-column {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .two-column::before {
    display: none;
  }

  .hero::after {
    left: 24px;
    right: 24px;
  }
}

.verify {
  padding: 120px 80px;
  max-width: 720px;
}

.verify input {
  width: 100%;
  padding: 16px;
  margin: 16px 0 24px;
  font-size: 16px;
}

.verify button {
  padding: 14px 28px;
  font-size: 16px;
  background: #3a3a3a;
  color: white;
  border: none;
  cursor: pointer;
}
.lang-switch {
  position: fixed;
  left: 24px;
  bottom: 24px;
  display: inline-flex;
  gap: 8px;
  z-index: 9999;
}

.lang-switch button {
  border: 1px solid #cfcfcf;
  background: rgba(255,255,255,0.9);
  padding: 6px 10px;
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
}

.lang-switch button.is-active {
  border-color: #333;
}
/* ========= Poem Section ========= */
.poem {
  padding: 120px 80px;
  display: flex;
  justify-content: center;
}

.poem-card {
  max-width: 820px;
  width: 100%;
  border: 1px solid rgba(42, 42, 42, 0.10);
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(8px);
  border-radius: 32px;
  padding: 56px 64px 60px;
  position: relative;
  overflow: hidden;
}

/* 轻色块点缀（不影响文字阅读） */
.poem-card::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 220px;
  right: -120px;
  top: -90px;
  background: radial-gradient(circle at 30% 30%, rgba(210, 184, 160, 0.55), rgba(210, 184, 160, 0));
  filter: blur(2px);
}

.poem-card::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 220px;
  left: -140px;
  bottom: -110px;
  background: radial-gradient(circle at 50% 50%, rgba(180, 190, 210, 0.50), rgba(180, 190, 210, 0));
}

.poem-kicker {
  font-size: 16px;
  letter-spacing: 0.3px;
  color: rgba(42, 42, 42, 0.75);
  margin-bottom: 8px;
}

.poem-author {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 14px;
  color: rgba(42, 42, 42, 0.78);
}

.poem-text {
  margin: 0;
  white-space: pre-wrap;
  line-height: 1.9;
  font-size: 16px;
  color: rgba(42, 42, 42, 0.68);
}

/* 手机适配 */
@media (max-width: 900px) {
  .poem {
    padding: 24px 24px 60px;
  }
  .poem-card {
    padding: 22px 18px 18px;
  }
}
