:root {
  color: #202124;
  background: #f4f5f7;
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: #1558a6; }
.landing-header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 16px max(24px, calc((100vw - 1060px) / 2));
  color: #111;
  background: #f5c400;
  font-size: 16px;
  font-weight: 700;
}
.landing-header a { color: inherit; text-decoration: none; }
.landing-main { width: min(1060px, calc(100% - 32px)); margin: 24px auto 56px; }
.landing-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; color: #5f6368; font-size: 14px; }
article { padding: 28px; border: 1px solid #e1e3e6; border-radius: 14px; background: #fff; }
.landing-hero { display: grid; grid-template-columns: minmax(180px, 280px) 1fr; gap: 28px; align-items: start; }
.landing-hero img { width: 100%; height: auto; max-height: 380px; border-radius: 10px; background: #eceff1; object-fit: contain; }
h1 { margin: 0 0 20px; font-size: 21px; line-height: 1.35; }
h2 { margin: 32px 0 12px; font-size: 19px; line-height: 1.4; }
p { margin: 0 0 12px; }
.landing-facts { margin: 0; }
.landing-facts div { display: grid; grid-template-columns: 92px 1fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid #eceff1; }
.landing-facts dt { color: #6b7280; }
.landing-facts dd { margin: 0; font-weight: 500; }
.landing-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.landing-button { display: inline-flex; padding: 10px 16px; border-radius: 8px; color: #111; background: #f5c400; font-weight: 700; text-decoration: none; }
.landing-button--secondary { background: #eceff1; }
ul { margin: 0; padding-left: 22px; }

@media (max-width: 680px) {
  .landing-main { width: min(100% - 20px, 1060px); margin-top: 14px; }
  article { padding: 18px; }
  .landing-hero { grid-template-columns: 1fr; }
  .landing-hero img { width: min(100%, 280px); }
}

