/* www: warm asymmetric 38/62, no green skin */
html { scroll-behavior: auto; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: Georgia, "Songti SC", "SimSun", "Microsoft YaHei", serif;
  font-size: 15px;
  line-height: 1.75;
  color: #3D2914;
  background: #FFF8F0;
}
svg { display: block; max-width: 100%; }
a { color: #C45C26; text-decoration: none; }
a:hover { color: #E76F51; }

.topstrip {
  background: #3D2914;
  color: #FFF8F0;
}
.topstrip-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 4vw;
}
.mark-lock {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 17px;
  font-weight: 700;
  color: #FFF8F0;
  letter-spacing: 0.02em;
}
.mark-lock svg { width: 30px; height: 30px; }
.trail-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.trail-links a {
  color: #F4A261;
  font-size: 14px;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
}
.trail-links a:hover {
  border-bottom-color: #F4A261;
  color: #fff;
}

.split-hero {
  display: grid;
  grid-template-columns: 38% 62%;
  min-height: 420px;
}
.solve-col {
  background: #C45C26;
  color: #fff;
  padding: 56px 5vw 48px 6vw;
}
.solve-col h1 {
  font-size: 32px;
  line-height: 1.32;
  font-weight: 700;
  margin-bottom: 18px;
}
.solve-col p { margin-bottom: 12px; color: #fff6ee; }
.ache-col {
  background: #FFF8F0;
  padding: 40px 5vw 36px 4vw;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}
.ache-chip {
  background: #fff;
  border-radius: 0;
  border-left: 8px solid #E76F51;
  padding: 14px 16px;
  box-shadow: 4px 4px 0 rgba(196, 92, 38, 0.12);
}
.ache-chip h3 { font-size: 16px; margin-bottom: 4px; color: #C45C26; }

.warm-band { padding: 48px 5vw; }
.warm-band h2 {
  font-size: 24px;
  color: #3D2914;
  margin-bottom: 12px;
  line-height: 1.4;
}
.warm-lead { margin-bottom: 22px; max-width: 70em; }

.patch-block {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 18px;
  background: #fff;
  border-left: 10px solid #C45C26;
  padding: 22px 24px;
}
.patch-block h3 { font-size: 18px; margin-bottom: 8px; }

.gap-triple {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.gap-tile {
  background: #fff;
  border-left: 12px solid #F4A261;
  padding: 22px 24px 20px;
}
.gap-tile:nth-child(2) { border-left-color: #E76F51; }
.gap-tile:nth-child(3) { border-left-color: #C45C26; }
.gap-tile h3 { font-size: 20px; margin: 8px 0 10px; color: #C45C26; }
.gap-tile svg { width: 42px; height: 42px; color: #E76F51; }

.precheck {
  list-style: none;
  background: #fff;
  border-left: 8px solid #3D2914;
}
.precheck li {
  padding: 16px 20px;
  border-bottom: 1px dashed #e6d3c0;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
}
.precheck li:last-child { border-bottom: 0; }
.tick {
  width: 22px;
  height: 22px;
  border: 2px solid #C45C26;
  display: inline-block;
}

.phone-sheet {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}
.phone-sheet th {
  background: #3D2914;
  color: #FFF8F0;
  text-align: left;
  padding: 12px 14px;
  font-size: 14px;
}
.phone-sheet td {
  padding: 12px 14px;
  border-bottom: 1px solid #eddccb;
  vertical-align: top;
}
.phone-sheet tr:hover td { background: #fff1e4; }

.vert-seq { display: flex; flex-direction: column; }
.vert-item {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 8px 18px;
  padding: 0 0 8px;
}
.vert-no {
  width: 48px;
  height: 48px;
  background: #E76F51;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
}
.vert-line {
  width: 3px;
  height: 100%;
  min-height: 24px;
  background: #F4A261;
  margin: 0 auto;
}
.vert-body {
  background: #fff;
  padding: 16px 18px;
  border-left: 6px solid #F4A261;
  margin-bottom: 12px;
}
.vert-body h3 { font-size: 17px; margin-bottom: 6px; }

.cannot-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.cannot-card {
  background: #fff;
  padding: 18px;
  border-left: 8px solid #E76F51;
}
.cannot-card h3 { font-size: 17px; margin-bottom: 8px; }

.talk-list { display: grid; gap: 8px; }
.talk-item {
  background: #fff;
  border-left: 8px solid #C45C26;
  padding: 12px 16px 14px;
}
.talk-item summary {
  cursor: pointer;
  font-weight: 700;
  padding: 6px 0;
}
.talk-item summary:hover { color: #C45C26; }
.talk-item p { padding: 4px 0 8px; }

.warm-foot {
  background: #3D2914;
  color: #f3e6d6;
  padding: 32px 5vw;
  font-size: 13px;
}
.warm-foot p { margin: 8px 0; }

@media (max-width: 860px) {
  .split-hero, .cannot-box, .patch-block { grid-template-columns: 1fr; }
  .solve-col h1 { font-size: 26px; }
}
