:root {
  --trend-ink: #182329;
  --trend-muted: #677178;
  --trend-paper: #f5f1e8;
  --trend-copper: #bd6e32;
  --trend-line: #ded7ca;
}

html { scroll-behavior: smooth; }
body { background: #fff; color: var(--trend-ink); }
.trend-article { padding: 64px 0 78px; }
.article-shell { max-width: 1200px; }
.article-kicker, .mini-label { display: inline-block; margin-bottom: 16px; color: var(--trend-copper); font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.trend-page-intro { margin-bottom: 48px; }
.trend-page-intro .price-hero-copy { padding: 34px 38px; }
.trend-page-intro h2 { margin: 0 0 14px; font-size: 34px; line-height: 1.3; }
.trend-page-intro p { font-size: 16px; line-height: 1.85; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 18px; color: #7a8286; font-size: 13px; }
.article-meta span + span::before { content: "·"; margin-right: 16px; color: #b4aea4; }
figcaption { margin-top: 10px; color: #747c80; font-size: 13px; line-height: 1.65; }
.article-grid { grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; }
.article-main { min-width: 0; }
.article-main p { color: #333; font-size: 17px; line-height: 1.88; }
.article-main a { color: #9d5828; font-weight: 650; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.answer-box { padding: 26px 30px; background: var(--trend-paper); border-left: 4px solid var(--trend-copper); }
.article-content .answer-box h2 { margin: 0 0 10px; padding: 0; border: 0; font-size: 25px; line-height: 1.45; }
.answer-box p:last-child { margin-bottom: 0; }
.answer-box .mini-label { margin-bottom: 10px; }
.trend-nav { display: grid; grid-template-columns: repeat(5, 1fr); margin: 28px 0 44px; border: 1px solid var(--trend-line); background: #fff; }
.trend-nav a { padding: 19px 12px; color: #445056; font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; border-right: 1px solid var(--trend-line); }
.trend-nav a:last-child { border-right: 0; }
.trend-nav span { display: block; margin-bottom: 5px; color: var(--trend-copper); font-size: 11px; }
.trend-section { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 20px; margin: 0 0 34px; padding: 0; scroll-margin-top: 100px; }
.section-number { padding-top: 4px; color: var(--trend-copper); font-family: Georgia, serif; font-size: 32px; font-style: italic; border-top: 2px solid var(--trend-copper); }
.section-tag { margin: 0 0 6px; color: var(--trend-copper) !important; font-size: 12px !important; font-weight: 800; letter-spacing: .16em; }
.article-content .trend-section h2, .article-content .checklist-section h2, .article-content .article-conclusion h2 { margin: 0 0 16px; padding: 0; border: 0; color: var(--trend-ink); font-size: 28px; line-height: 1.4; letter-spacing: -.02em; }
.decision-note { margin-top: 18px; padding: 15px 18px; color: #364148; font-size: 15px; line-height: 1.75; background: #f8f6f1; border: 1px solid var(--trend-line); }
.image-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 42px 72px; }
.image-pair figure, .wide-image { margin: 0; }
.image-pair img, .wide-image img { display: block; width: 100%; object-fit: cover; border-radius: 2px; }
.image-pair img { aspect-ratio: 4 / 3; }
.wide-image { margin: 0 0 42px 72px; }
.wide-image img { aspect-ratio: 16 / 8.6; }
.checklist-section { margin-top: 48px; padding: 34px; background: #202c31; color: #fff; }
.article-content .checklist-section h2 { color: #fff; }
.checklist-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #465156; }
.checklist-grid > div { padding: 18px 20px; background: #202c31; }
.checklist-grid span { display: block; margin-bottom: 10px; color: #de8c4f; font-size: 12px; font-weight: 800; }
.checklist-grid strong { color: #fff; font-size: 17px; }
.checklist-grid p { margin: 7px 0 0; color: #c7ced1; font-size: 14px; line-height: 1.65; }
.article-conclusion { margin-top: 42px; padding: 32px 0 0; border-top: 1px solid var(--trend-line); }
.article-sidebar { min-width: 0; }
.sticky-card { padding: 28px; box-shadow: none; }
.sidebar-label { margin: 0 0 8px; color: var(--trend-copper); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.sticky-card h3 { margin: 0 0 14px; font-size: 23px; line-height: 1.4; }
.sticky-card p { color: var(--trend-muted); font-size: 14px; line-height: 1.75; }
.sticky-card .btn { width: 100%; margin: 12px 0 17px; text-align: center; }
.phone-link { display: block; padding: 7px 0; color: var(--trend-ink); font-size: 17px; font-weight: 800; text-decoration: none; border-bottom: 1px solid #eee9df; }
.footer-contact img { width: 110px; height: 110px; margin-top: 14px; object-fit: cover; border-radius: 4px; }

@media (max-width: 900px) {
  .trend-article { padding-top: 44px; }
  .article-grid { grid-template-columns: 1fr; gap: 40px; }
  .article-sidebar { display: block; }
  .trend-nav { grid-template-columns: repeat(5, minmax(90px, 1fr)); overflow-x: auto; }
}

@media (max-width: 600px) {
  .trend-article { padding: 34px 0 64px; }
  .trend-page-intro { margin-bottom: 34px; }
  .trend-page-intro .price-hero-copy { padding: 24px 20px; }
  .trend-page-intro h2 { font-size: 26px; }
  .article-meta { gap: 6px 14px; }
  .article-meta span + span::before { margin-right: 14px; }
  .article-main p { font-size: 16px; line-height: 1.85; }
  .answer-box { padding: 24px 20px; }
  .article-content .answer-box h2, .article-content .trend-section h2, .article-content .checklist-section h2, .article-content .article-conclusion h2 { font-size: 23px; line-height: 1.45; }
  .trend-nav { margin: 24px 0 46px; }
  .trend-section { grid-template-columns: 1fr; gap: 8px; margin-bottom: 42px; }
  .section-number { width: 48px; font-size: 30px; }
  .image-pair { grid-template-columns: 1fr; margin: 0 0 40px; }
  .wide-image { margin: 0 0 40px; }
  .checklist-section { margin-left: -18px; margin-right: -18px; padding: 32px 20px; }
  .checklist-grid { grid-template-columns: 1fr; }
  .article-conclusion { margin-top: 44px; }
}
