:root {
  color: #16201c;
  background: #f7f9f6;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-synthesis: none;
  letter-spacing: 0;
  --green: #0f6b4c;
  --green-dark: #0a3e30;
  --amber: #d78624;
  --line: #d8ded9;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid #f3b353; outline-offset: 3px; }

.topbar {
  position: sticky;
  z-index: 20;
  top: 0;
  height: 64px;
  padding: 0 max(24px, calc((100vw - 1240px) / 2));
  display: flex;
  align-items: center;
  gap: 32px;
  border-bottom: 1px solid var(--line);
  background: rgba(247, 249, 246, 0.96);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; }
.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 6px; background: var(--green); color: white; }
.brand small { margin-left: 5px; color: #68736d; font-size: 11px; font-weight: 650; }
nav { margin-left: auto; display: flex; align-items: center; gap: 26px; color: #505b55; font-size: 13px; }
nav a:hover, footer a:hover, .privacy-note a:hover { color: var(--green); }
.nav-cta { min-height: 36px; padding: 0 15px; display: inline-flex; align-items: center; border-radius: 6px; background: var(--green-dark); color: white; font-size: 13px; font-weight: 750; }

main { overflow: hidden; }
.hero {
  position: relative;
  height: min(770px, calc(100vh - 118px));
  min-height: 610px;
  border-bottom: 1px solid #acb8b0;
  background: #eef2ed;
  overflow: hidden;
}
.hero > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center top; }
.hero-copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 310px;
  padding: 34px max(24px, calc((100vw - 1240px) / 2)) 38px;
  background: rgba(10, 62, 48, 0.95);
  color: white;
}
.availability { margin: 0 0 14px; display: flex; align-items: center; gap: 8px; color: #f2c06f; font-size: 12px; font-weight: 750; }
.availability span { width: 7px; height: 7px; border-radius: 50%; background: #f2c06f; }
h1 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: 54px; line-height: 1.03; letter-spacing: 0; }
.hero-line { margin: 10px 0 0; font-size: 21px; font-weight: 750; }
.hero-detail { max-width: 670px; margin: 10px 0 22px; color: #dce8e2; font-size: 14px; line-height: 1.7; }
kbd { padding: 2px 6px; border: 1px solid #8eafa3; border-bottom-width: 2px; border-radius: 4px; font: inherit; font-size: 12px; }
.hero-actions { display: flex; align-items: center; gap: 12px; }
.primary-action, .secondary-action { min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; font-size: 13px; font-weight: 800; }
.primary-action { border: 1px solid #efad47; background: #efad47; color: #2a2419; }
.primary-action:hover { background: #ffc36a; }
.secondary-action { border: 1px solid #73978b; color: white; }
.secondary-action:hover { background: #174f3e; }

.trust-strip { min-height: 76px; padding: 18px max(24px, calc((100vw - 1240px) / 2)); display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; border-bottom: 1px solid var(--line); background: #fff; color: #657069; font-size: 12px; }
.trust-strip span { min-height: 32px; padding: 0 20px; display: flex; align-items: center; gap: 7px; border-right: 1px solid var(--line); }
.trust-strip span:first-child { padding-left: 0; }
.trust-strip span:last-child { border-right: 0; }
.trust-strip b { color: var(--green); }

.difference { padding: 100px max(24px, calc((100vw - 1240px) / 2)) 110px; background: #f7f9f6; }
.section-heading { max-width: 820px; }
.section-heading > p, .offer-label { margin: 0 0 12px; color: var(--amber); font-size: 12px; font-weight: 800; text-transform: uppercase; }
h2 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: 38px; line-height: 1.3; letter-spacing: 0; }
.comparison { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #aeb8b1; }
.comparison article { min-height: 240px; padding: 26px 30px 0 0; border-right: 1px solid var(--line); }
.comparison article + article { padding-left: 30px; }
.comparison article:last-child { border-right: 0; }
.number { color: var(--amber); font: 700 12px ui-monospace, monospace; }
h3 { margin: 42px 0 12px; font-size: 18px; }
.comparison p { margin: 0; color: #5f6963; font-size: 14px; line-height: 1.75; }
.comparison i { color: #213329; font-family: Georgia, serif; }

.founder { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(310px, 0.7fr); background: #fff; }
.founder-offer { padding: 88px max(48px, calc((100vw - 1240px) / 2)) 88px max(24px, calc((100vw - 1240px) / 2)); }
.founder-offer > p:not(.offer-label) { max-width: 690px; margin: 20px 0; color: #57625c; font-size: 15px; line-height: 1.8; }
.founder-offer strong { color: var(--green-dark); font-size: 25px; }
.founder-offer ul { margin: 24px 0 30px; padding: 0; list-style: none; }
.founder-offer li { margin: 10px 0; padding-left: 20px; position: relative; font-size: 13px; }
.founder-offer li::before { content: ""; position: absolute; left: 0; top: 7px; width: 7px; height: 7px; background: var(--green); }
.primary-action.dark { border-color: var(--green-dark); background: var(--green-dark); color: white; }
.primary-action.dark:hover { background: var(--green); }
.founder-offer > small { margin: 12px 0 0; display: block; color: #7a837e; font-size: 11px; }
.privacy-note { padding: 88px 42px; background: #f3e6d1; color: #503719; }
.privacy-note > span { font-size: 11px; font-weight: 800; text-transform: uppercase; }
.privacy-note h3 { margin-top: 54px; font: 30px/1.3 Georgia, "Songti SC", serif; }
.privacy-note p { font-size: 13px; line-height: 1.8; }
.privacy-note a { display: inline-block; margin-top: 18px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 750; }

.closing { padding: 90px 24px 100px; border-top: 1px solid var(--line); background: #101714; color: white; text-align: center; }
.closing p { margin: 0 0 12px; color: #efad47; font-size: 12px; font-weight: 800; }
.closing h2 { max-width: 760px; margin: 0 auto 30px; }
footer { min-height: 72px; padding: 0 max(24px, calc((100vw - 1240px) / 2)); display: flex; align-items: center; justify-content: space-between; background: #fff; color: #68736d; font-size: 11px; }
footer div { display: flex; gap: 22px; }

@media (max-width: 780px) {
  .topbar { height: 58px; padding: 0 16px; gap: 14px; }
  nav { display: none; }
  .nav-cta { margin-left: auto; }
  .hero { min-height: 690px; height: calc(100vh - 30px); max-height: 760px; }
  .hero > img { object-position: 27% top; }
  .hero-copy { min-height: 380px; padding: 26px 20px 30px; }
  h1 { font-size: 40px; }
  .hero-line { font-size: 18px; }
  .hero-detail { font-size: 13px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .trust-strip { padding: 10px 18px; grid-template-columns: 1fr 1fr; }
  .trust-strip span { min-height: 46px; padding: 0 8px; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-strip span:nth-last-child(-n + 2) { border-bottom: 0; }
  .difference { padding: 70px 20px; }
  h2 { font-size: 30px; }
  .comparison { margin-top: 40px; grid-template-columns: 1fr; }
  .comparison article, .comparison article + article { min-height: 0; padding: 24px 0 30px; border-right: 0; border-bottom: 1px solid var(--line); }
  .comparison article:last-child { border-bottom: 0; }
  .comparison h3 { margin-top: 25px; }
  .founder { grid-template-columns: 1fr; }
  .founder-offer, .privacy-note { padding: 64px 20px; }
  .privacy-note h3 { margin-top: 36px; }
  .closing { padding: 70px 20px; }
  footer { padding: 24px 18px; align-items: flex-start; flex-direction: column; gap: 18px; }
}
