/* TimeDrops 静态站点：复用应用的暖奶油底、橙色主操作与圆角卡片语言；不加载第三方字体、脚本或追踪代码。 */
:root {
  --td-bg: #fffcec;
  --td-surface: #ffffff;
  --td-surface-soft: #fff1ce;
  --td-text: #25242b;
  --td-secondary: #6d6d6d;
  --td-primary: #ff8a3d;
  --td-primary-strong: #f97818;
  --td-mint: #ddf8f0;
  --td-border: #efe7dc;
  --td-shadow: 0 18px 48px rgb(92 57 20 / 10%);
}

@media (prefers-color-scheme: dark) {
  :root {
    --td-bg: #1a1714;
    --td-surface: #25211d;
    --td-surface-soft: #392b20;
    --td-text: #fff7ed;
    --td-secondary: #cdbfb1;
    --td-primary: #ffac72;
    --td-primary-strong: #ffc39c;
    --td-mint: #203d35;
    --td-border: #443a32;
    --td-shadow: 0 18px 48px rgb(0 0 0 / 25%);
  }
}

* { box-sizing: border-box; }
html { background: var(--td-bg); color: var(--td-text); }
body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans SC", sans-serif;
  line-height: 1.7;
}
a { color: var(--td-primary-strong); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--td-primary); }

.site-shell { width: min(100% - 2rem, 68rem); margin: 0 auto; }
.site-header { padding: 1rem 0; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { color: var(--td-text); display: inline-flex; align-items: center; gap: .65rem; font-weight: 800; letter-spacing: -.02em; text-decoration: none; }
.brand-mark { width: 2rem; height: 2rem; border-radius: 44% 56% 52% 48%; background: linear-gradient(145deg, var(--td-primary), var(--td-primary-strong)); box-shadow: inset 0 1px 0 rgb(255 255 255 / 38%); }
.site-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .9rem; font-size: .88rem; }
.site-nav a { color: var(--td-secondary); text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--td-primary-strong); }

.hero { padding: clamp(3rem, 9vw, 6rem) 0 3rem; }
.hero-card { overflow: hidden; position: relative; padding: clamp(2rem, 6vw, 4.5rem); border: 1px solid var(--td-border); border-radius: 2rem; background: var(--td-surface); box-shadow: var(--td-shadow); }
.hero-card::before { content: ""; position: absolute; width: 19rem; height: 19rem; right: -7rem; top: -9rem; border-radius: 50%; background: var(--td-surface-soft); filter: blur(2px); }
.hero-card::after { content: ""; position: absolute; width: 12rem; height: 12rem; right: 7rem; bottom: -8rem; border-radius: 50%; background: var(--td-mint); }
.hero-content { position: relative; z-index: 1; max-width: 39rem; }
.eyebrow { margin: 0 0 .8rem; color: var(--td-primary-strong); font-size: .82rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
h1 { max-width: 14ch; margin: 0; font-size: clamp(2.3rem, 7vw, 4.5rem); line-height: 1.1; letter-spacing: -.065em; }
.lead { max-width: 37rem; margin: 1.4rem 0 0; color: var(--td-secondary); font-size: clamp(1rem, 2vw, 1.16rem); }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.85rem; padding: .65rem 1.1rem; border: 1px solid transparent; border-radius: 1rem; font-weight: 750; text-decoration: none; }
.button-primary { color: #fff; background: var(--td-primary-strong); box-shadow: 0 8px 20px rgb(249 120 24 / 24%); }
.button-primary:hover { color: #fff; background: var(--td-primary); }
.button-secondary { color: var(--td-text); border-color: var(--td-border); background: var(--td-surface); }

.content { padding: 1.5rem 0 4rem; }
.section-heading { max-width: 42rem; margin: 2.75rem 0 1rem; }
.section-heading h2, .legal-card h2 { margin: 0; font-size: 1.25rem; letter-spacing: -.025em; }
.section-heading p { margin: .45rem 0 0; color: var(--td-secondary); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.feature-card, .legal-card, .notice { padding: 1.25rem; border: 1px solid var(--td-border); border-radius: 1.2rem; background: var(--td-surface); }
.feature-icon { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; margin-bottom: .8rem; border-radius: .8rem; background: var(--td-surface-soft); color: var(--td-primary-strong); font-weight: 800; }
.feature-card h3 { margin: 0; font-size: 1rem; }
.feature-card p, .legal-card p, .legal-card li, .notice p { color: var(--td-secondary); }
.feature-card p { margin: .45rem 0 0; font-size: .93rem; }
.notice { margin-top: 1rem; background: linear-gradient(130deg, var(--td-surface-soft), var(--td-surface)); }
.notice strong { color: var(--td-text); }

.page-intro { padding: 3rem 0 1rem; }
.page-intro h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
.meta { margin: .85rem 0 0; color: var(--td-secondary); font-size: .88rem; }
.legal-stack { display: grid; gap: 1rem; margin-top: 1.4rem; }
.legal-card h2 { margin-bottom: .6rem; }
.legal-card p { margin: .65rem 0; }
.legal-card ul { margin: .6rem 0; padding-left: 1.2rem; }
.compact-list, .steps { margin: .35rem 0; padding-left: 1.25rem; }
.compact-list li + li, .steps li + li { margin-top: .55rem; }
.steps { color: var(--td-secondary); }

.site-footer { padding: 1.5rem 0 2.5rem; color: var(--td-secondary); font-size: .86rem; }
.footer-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; padding-top: 1.25rem; border-top: 1px solid var(--td-border); }
.footer-links { display: flex; flex-wrap: wrap; gap: .85rem; }
.footer-links a { color: var(--td-secondary); }

@media (max-width: 42rem) {
  .site-shell { width: min(100% - 1.25rem, 68rem); }
  .topbar { align-items: flex-start; flex-direction: column; }
  .site-nav { justify-content: flex-start; }
  .feature-grid { grid-template-columns: 1fr; }
  .hero-card { border-radius: 1.5rem; }
}
