
    :root {
      --primary: #c88b3a;
      --primary-dark: #a36e24;
      --text-main: #222222;
      --text-muted: #666666;
      --bg-light: #faf7f4;
      --border-soft: #e4ded8;
      --max-width: 960px;
      --radius-lg: 14px;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text-main);
      background-color: #ffffff;
      line-height: 1.65;
    }

    .page-wrapper {
      padding: 24px 16px 64px;
      display: flex;
      justify-content: center;
    }

    main {
      width: 100%;
      max-width: var(--max-width);
    }

    .hero {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 24px;
      align-items: center;
      padding: 24px 20px;
      border-radius: 18px;
      background: radial-gradient(circle at top left, #fff5ea 0, #faf5f0 40%, #f3ece5 100%);
      border: 1px solid var(--border-soft);
    }

    .hero-text h1 {
      font-size: 2rem;
      margin: 0 0 12px;
      letter-spacing: 0.02em;
    }

    .hero-text p {
      margin: 0 0 16px;
      color: var(--text-muted);
      max-width: 34rem;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 4px 10px;
      border-radius: 999px;
      background-color: var(--bg-light);
      border: 1px solid #f1e4d6;
      font-size: 0.78rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--text-muted);
      margin-bottom: 10px;
    }

    .badge span.dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: var(--primary);
    }

    .cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
      margin-top: 6px;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 18px;
      border-radius: 999px;
      background-color: var(--primary);
      color: #ffffff;
      font-weight: 600;
      font-size: 0.95rem;
      text-decoration: none;
      border: none;
      cursor: pointer;
      transition: background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
      box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
      white-space: nowrap;
    }

    .btn-primary:hover {
      background-color: var(--primary-dark);
      transform: translateY(-1px);
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
    }

    .btn-primary span.chevron {
      margin-left: 6px;
      font-size: 1rem;
    }

    .hero-meta {
      font-size: 0.8rem;
      color: var(--text-muted);
    }

    .hero-meta span {
      margin-right: 10px;
    }

    .hero-image-wrapper {
      position: relative;
      border-radius: 18px;
      overflow: hidden;
      background: #111111;
      min-height: 220px;
    }

    .hero-image-wrapper img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .image-label {
      position: absolute;
      bottom: 10px;
      right: 10px;
      background: rgba(0, 0, 0, 0.72);
      color: #ffffff;
      padding: 4px 8px;
      border-radius: 999px;
      font-size: 0.72rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .content {
      margin-top: 32px;
      display: grid;
      grid-template-columns: minmax(0, 3fr) minmax(0, 1.2fr);
      gap: 32px;
    }

    .article-body h2 {
      font-size: 1.4rem;
      margin-top: 28px;
      margin-bottom: 8px;
    }

    .article-body h3 {
      font-size: 1.05rem;
      margin-top: 18px;
      margin-bottom: 6px;
    }

    .article-body p {
      margin-top: 0;
      margin-bottom: 12px;
    }

    .article-body ul,
    .article-body ol {
      padding-left: 1.2rem;
      margin-top: 4px;
      margin-bottom: 16px;
    }

    .article-body li {
      margin-bottom: 6px;
    }

    .tip-box,
    .warning-box {
      border-radius: var(--radius-lg);
      padding: 14px 14px 14px 16px;
      border: 1px solid var(--border-soft);
      background-color: var(--bg-light);
      font-size: 0.92rem;
      margin: 18px 0;
    }

    .warning-box {
      border-color: #f4c5b8;
      background-color: #fff5f0;
    }

    .tip-label {
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-size: 0.74rem;
      margin-bottom: 4px;
      color: var(--text-muted);
    }

    .toc {
      padding: 16px 16px 14px;
      border-radius: var(--radius-lg);
      border: 1px solid var(--border-soft);
      background-color: #ffffff;
      position: sticky;
      top: 16px;
      align-self: flex-start;
    }

    .toc h2 {
      font-size: 0.98rem;
      margin-top: 0;
      margin-bottom: 8px;
    }

    .toc ul {
      list-style: none;
      padding-left: 0;
      margin: 0;
      font-size: 0.9rem;
    }

    .toc li {
      margin-bottom: 8px;
    }

    .toc a {
      text-decoration: none;
      color: var(--text-muted);
    }

    .toc a:hover {
      color: var(--primary-dark);
    }

    .inline-image-block {
      margin: 22px 0;
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid var(--border-soft);
      background-color: #ffffff;
    }

    .inline-image-block img {
      width: 100%;
      height: auto;
      display: block;
    }

    .inline-image-caption {
      font-size: 0.78rem;
      color: var(--text-muted);
      padding: 8px 10px 10px;
      background-color: #fcf9f6;
    }

    .inline-image-caption strong {
      font-weight: 600;
    }

    .bottom-cta {
      margin-top: 36px;
      padding: 20px 18px;
      border-radius: 18px;
      background: linear-gradient(120deg, #1c1b24, #50362d);
      color: #f9f4ee;
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      align-items: center;
      justify-content: space-between;
    }

    .bottom-cta h2 {
      margin: 0 0 4px;
      font-size: 1.25rem;
    }

    .bottom-cta p {
      margin: 0;
      font-size: 0.94rem;
      max-width: 26rem;
      color: #f0e3d6;
    }

    .bottom-cta .btn-primary {
      background-color: #f3c27b;
      color: #2a1b10;
      box-shadow: 0 10px 26px rgba(0, 0, 0, 0.4);
    }

    .bottom-cta .btn-primary:hover {
      background-color: #f0b05a;
    }

    .faq-section {
      margin-top: 40px;
      border-top: 1px solid var(--border-soft);
      padding-top: 26px;
    }

    .faq-item {
      margin-bottom: 18px;
    }

    .faq-item h3 {
      margin-bottom: 4px;
      font-size: 1rem;
    }

    .faq-item p {
      margin: 0;
      font-size: 0.95rem;
      color: var(--text-muted);
    }

    .disclaimer {
      margin-top: 26px;
      font-size: 0.78rem;
      color: var(--text-muted);
    }

    /* Responsive */
    @media (max-width: 900px) {
      .hero {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 768px) {
      .content {
        grid-template-columns: 1fr;
      }

      .page-wrapper {
        padding: 20px 14px 48px;
      }

      .hero {
        padding: 18px 16px;
      }

      .hero-text h1 {
        font-size: 1.7rem;
      }

      .toc {
        position: static;
        margin-top: 8px;
      }

      .bottom-cta {
        padding: 18px 16px;
      }
    }
  