/* Sunrise Violin — 内容页版式 v1（第 5 步）
   依赖：vn-design.css
   覆盖：Appraisal / Collection / About / Contact 等内页（EN + ZH） */

/* ---------- 1. 页面外壳 ---------- */
body.vn-ui:not(.vn-home) .site-content { padding: 0; }
body.vn-ui:not(.vn-home) .entry-content {
  padding-top: clamp(36px, 4.4vw, 64px);
  padding-bottom: clamp(56px, 6vw, 96px);
}
body.vn-ui:not(.vn-home) .entry-content > h1 {
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.14;
  margin: 0 0 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}
body.vn-ui:not(.vn-home) .entry-header { display: none; }
body.vn-ui:not(.vn-home) .entry-content > .vn-lead {
  max-width: 760px;
  margin: 0 0 34px;
}

/* ---------- 2. 正文排版 ---------- */
body.vn-ui:not(.vn-home) .entry-content h2 {
  font-size: clamp(21px, 2.1vw, 27px);
  margin: 46px 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line2);
}
body.vn-ui:not(.vn-home) .entry-content h3 {
  font-size: 19px;
  margin: 32px 0 12px;
}
body.vn-ui:not(.vn-home) .entry-content p {
  color: var(--ink2);
  line-height: 1.85;
  margin: 0 0 18px;
}
body.vn-ui:not(.vn-home) .entry-content ul,
body.vn-ui:not(.vn-home) .entry-content ol {
  margin: 0 0 22px;
  padding-left: 22px;
  color: var(--ink2);
  line-height: 1.8;
}
body.vn-ui:not(.vn-home) .entry-content li { margin-bottom: 7px; }
body.vn-ui:not(.vn-home) .entry-content li::marker { color: var(--accentl); }
body.vn-ui:not(.vn-home) .entry-content strong { color: var(--ink); font-weight: 600; }
body.vn-ui:not(.vn-home) .entry-content p a {
  color: var(--accentd);
  border-bottom: 1px solid var(--gold-line);
}

/* ---------- 3. 联系信息卡 ---------- */
.vn-contact {
  background: var(--bg2);
  border: 1px solid var(--line);
  border-radius: var(--r2);
  padding: 30px 32px 22px;
  margin: 26px 0 34px;
  max-width: 860px;
}
.vn-contact h3 {
  font-family: var(--sans);
  font-size: 11.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--accentd);
  margin: 0 0 18px;
}
.vn-contact p {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink2);
}
.vn-contact p strong {
  display: block;
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted2);
}
.vn-note {
  font-size: 13.5px;
  font-style: italic;
  color: var(--muted2);
  margin: 18px 0 0 !important;
}

/* ---------- 4. 表单：卡片化 ---------- */
body.vn-ui .vn-form {
  max-width: 860px;
  margin: 26px 0 40px;
  padding: 34px 36px 30px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r2);
  box-shadow: var(--shadow);
}
body.vn-ui .vn-form label {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted2);
  margin-bottom: 8px;
}
body.vn-ui .vn-form input[type="text"],
body.vn-ui .vn-form input[type="email"],
body.vn-ui .vn-form textarea {
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 12px 14px;
  background: var(--bg);
  color: var(--ink);
}
body.vn-ui .vn-form input:focus,
body.vn-ui .vn-form textarea:focus {
  outline: none;
  border-color: var(--accentl);
  box-shadow: 0 0 0 3px rgba(200, 169, 106, .18);
}
body.vn-ui .vn-form textarea { min-height: 150px; resize: vertical; }
body.vn-ui .vn-form .vn-field { margin: 0 0 18px; }
body.vn-ui .vn-form .vn-btn { margin-top: 6px; }
body.vn-ui .vn-form-ok {
  background: var(--bg2);
  border-left: 3px solid var(--accent);
  border-radius: var(--r);
  padding: 20px 22px;
}

/* ---------- 5. CTA 按钮与响应式 ---------- */
body.vn-ui:not(.vn-home) .entry-content > p > .vn-btn {
  display: inline-block;
  margin: 6px 0 10px;
}
@media (max-width: 860px) {
  body.vn-ui .vn-contact { padding: 24px 22px 16px; }
  body.vn-ui .vn-form { padding: 26px 22px 22px; }
  body.vn-ui:not(.vn-home) .entry-content h2 { margin-top: 36px; }
}


