/* 蜂窝科技出海 — inner pages. Depends on tokens.css + site.css (for nav, fragments, footer, cta). */

/* ---------- page head ---------- */
.page-head {
  position: relative;
  padding: 152px 0 72px;
  background-color: var(--honey-tint-2);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cg fill='none' stroke='%23e8a11c' stroke-opacity='0.18' stroke-width='1.4'%3E%3Cpath d='M28 0 56 16v32L28 64 0 48V16Z'/%3E%3Cpath d='M28 48 56 64v32L28 112 0 96V64Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 56px 96px;
}
.page-head__in { max-width: 46em; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: var(--fs-14); color: var(--muted); margin-bottom: 20px; }
.crumbs a { color: var(--ink-2); font-weight: 600; }
.crumbs a:hover { color: var(--honey-deep); }
.crumbs span[aria-current] { color: var(--ink); font-weight: 700; }
.page-head h1 { font-size: clamp(2.25rem, 3.8vw, 3rem); }
.page-head__lead { margin-top: 20px; max-width: 34em; font-size: var(--fs-18); line-height: 1.7; color: var(--ink-2); }
.page-head__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* ---------- body blocks ---------- */
.block { padding-block: 72px; }
.block--surface { background: var(--surface-2); }
.block--tight { padding-block: 48px; }
.block__head { max-width: 44em; }
.block__head h2 { font-size: var(--fs-30); }
.block__head p { margin-top: 12px; font-size: var(--fs-16); color: var(--ink-2); max-width: 40em; }

.prose { max-width: 62em; display: grid; gap: 24px; }
.prose h2 { font-size: var(--fs-24); margin-top: 8px; }
.prose h3 { font-size: var(--fs-20); margin-top: 8px; }
.prose p { font-size: var(--fs-18); line-height: 1.75; color: var(--ink-2); max-width: 40em; }
.prose ul { display: grid; gap: 10px; max-width: 40em; }
.prose ul li { position: relative; padding-left: 22px; font-size: var(--fs-16); color: var(--ink-2); }
.prose ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 9px;
  height: 10px;
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  background: var(--honey);
}

.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.split--wide { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
.split .ui { box-shadow: none; }
.split__figure { background: var(--surface-2); border-radius: 20px; padding: 16px; }
.split__figure .story__cap { margin: 12px -16px -16px; padding: 12px 16px; border-radius: 0 0 20px 20px; }

/* cards */
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.card-item { padding: 28px; border-radius: var(--radius-lg); background: var(--surface); }
.card-item h3 { font-size: var(--fs-20); margin-bottom: 8px; }
.card-item p { font-size: var(--fs-16); line-height: 1.65; color: var(--muted); }
.card-item .link { margin-top: 16px; font-size: var(--fs-14); }
.block--surface .card-item { background: var(--surface); }

/* real table */
.table-wrap { margin-top: 32px; overflow-x: auto; border-radius: var(--radius); background: var(--surface); }
table { width: 100%; border-collapse: collapse; font-size: var(--fs-16); }
caption { text-align: left; padding: 18px 20px 0; font-size: var(--fs-14); color: var(--muted); }
th, td { text-align: left; padding: 14px 20px; border-bottom: 1px solid var(--surface-2); vertical-align: top; }
thead th { font-size: var(--fs-14); font-weight: 700; color: var(--muted); background: var(--surface-2); }
tbody tr:last-child td { border-bottom: 0; }
td b { font-weight: 700; }
.tick, .cross { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-14); font-weight: 700; }
.tick { color: #2f7d43; }
.cross { color: var(--muted); }

/* numbered process (a real ordered list) */
.steps { display: grid; gap: 8px; margin-top: 32px; counter-reset: step; }
.steps li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 20px 24px; border-radius: var(--radius); background: var(--surface); }
.steps li::before {
  counter-increment: step;
  content: counter(step);
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 34px;
  font-size: var(--fs-14); font-weight: 800; color: var(--honey-ink);
  background: var(--honey-tint);
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.steps h3 { font-size: var(--fs-18); }
.steps p { margin-top: 4px; font-size: var(--fs-14); color: var(--muted); }

/* faq reuse */
.faq--page { padding-block: 72px; }

/* ---------- contact page ---------- */
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.contact-info { display: grid; gap: 24px; margin-top: 8px; }
.contact-info div { display: grid; gap: 4px; }
.contact-info dt { font-size: var(--fs-14); font-weight: 700; color: var(--muted); }
.contact-info dd { margin: 0; font-size: var(--fs-20); font-weight: 700; }
.contact-info a { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; text-decoration-color: var(--honey-tint); }
.contact-info a:hover { color: var(--honey-deep); }
.contact-card { background: var(--surface); border-radius: var(--radius-lg); padding: 28px; display: grid; gap: 14px; }
.contact-card h2 { font-size: var(--fs-20); }
.contact-card label { font-size: var(--fs-14); font-weight: 600; color: var(--ink-2); }
.contact-card .field { display: grid; gap: 6px; }
.contact-card input, .contact-card textarea, .contact-card select {
  width: 100%; height: 48px; padding: 0 16px;
  border-radius: 10px; border: 1px solid var(--line); background: var(--surface);
  font-size: var(--fs-16);
}
.contact-card textarea { height: 120px; padding: 12px 16px; resize: vertical; }
.contact-card input:focus, .contact-card textarea:focus, .contact-card select:focus { border-color: var(--honey); outline: 2px solid var(--honey-tint); outline-offset: 0; }
.contact-card .btn { margin-top: 4px; }
.notice { padding: 16px 20px; border-radius: var(--radius); background: var(--honey-tint-2); font-size: var(--fs-14); color: var(--honey-deep); }

/* small delivery-list panel */
.ui-report { display: grid; gap: 8px; padding: 18px; }
.ui-report__row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 12px 14px; border-radius: 10px; background: var(--surface-2); }
.ui-report__row b { font-size: var(--fs-14); font-weight: 700; }
.ui-report__row span { font-size: 13px; color: var(--muted); text-align: right; }
.ui-report__foot { display: flex; align-items: center; gap: 8px; padding: 4px 4px 0; font-size: 13px; color: var(--muted); }
.ui-report__dot { width: 8px; height: 9px; flex: none; clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%); background: var(--honey); }

/* ---------- 404 ---------- */
.notfound { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: 160px 0 96px; }
.notfound h1 { font-size: var(--fs-60); }
.notfound p { margin-top: 16px; font-size: var(--fs-18); color: var(--ink-2); }
.notfound__links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 32px; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .split, .split--wide, .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .page-head { padding: 120px 0 56px; }
  .page-head h1 { font-size: clamp(2.25rem, 6vw, 2.75rem); }
  .page-head__lead { font-size: var(--fs-18); }
  .block { padding-block: 56px; }
  .block__head h2 { font-size: var(--fs-24); }
  .prose p { font-size: var(--fs-16); }
  .cards { grid-template-columns: 1fr; }
  .steps li { padding: 16px; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }
}
