
  .dwellpac-article {
    --dp-green: #1B6B3A;
    --dp-green-dark: #134D2A;
    --dp-green-light: #E8F2EC;
    --dp-green-muted: #D0E4D7;
    --dp-black: #1A1A1A;
    --dp-gray: #555;
    --dp-light: #F5F5F5;
    --dp-border: #E1E5E2;
    max-width: 860px;
    margin: 0 auto;
    color: var(--dp-gray);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.72;
  }
  .dwellpac-article * { box-sizing: border-box; }
  .dwellpac-article p { margin: 0 0 18px; }
  .dwellpac-article a { color: var(--dp-green); text-decoration: none; border-bottom: 1px solid var(--dp-green-muted); }
  .dwellpac-article a:hover { border-bottom-color: var(--dp-green); }
  .dwellpac-article .lede { padding: 22px 24px; margin: 0 0 28px; background: var(--dp-green-light); border-left: 5px solid var(--dp-green); border-radius: 6px; }
  .dwellpac-article .toc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; margin: 24px 0 34px; padding: 20px 22px; background: var(--dp-light); border-radius: 6px; }
  .dwellpac-article .toc-title { grid-column: 1 / -1; margin: 0 0 4px; color: var(--dp-black); font-weight: 700; }
  .dwellpac-article .toc a { border-bottom: none; font-size: 14px; }
  .dwellpac-article h2 { margin: 42px 0 16px; color: var(--dp-black); font-size: 28px; line-height: 1.25; }
  .dwellpac-article h3 { margin: 28px 0 12px; padding-left: 12px; border-left: 4px solid var(--dp-green); color: var(--dp-black); font-size: 19px; line-height: 1.38; }
  .dwellpac-article .table-wrap { overflow-x: auto; margin: 22px 0 28px; }
  .dwellpac-article table { width: 100%; border-collapse: collapse; min-width: 620px; border: 1px solid var(--dp-border); }
  .dwellpac-article th { background: var(--dp-black); color: #fff; padding: 12px 14px; text-align: left; font-weight: 700; }
  .dwellpac-article td { padding: 12px 14px; border-top: 1px solid var(--dp-border); vertical-align: top; }
  .dwellpac-article tr:nth-child(even) td { background: #FAFAFA; }
  .dwellpac-article ul { margin: 0 0 20px 22px; padding: 0; }
  .dwellpac-article li { margin: 0 0 8px; }
  .dwellpac-article strong { color: var(--dp-black); font-weight: 700; }
  .dwellpac-article .note { margin: 26px 0; padding: 18px 20px; background: #fff; border: 1px solid var(--dp-green-muted); border-radius: 6px; }
  .dwellpac-article .article-figure {
    margin: 28px 0 34px;
    text-align: center;
  }
  .dwellpac-article .article-figure img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
    border: 1px solid var(--dp-border);
  }
  .dwellpac-article .article-figure figcaption {
    margin-top: 10px;
    color: #777;
    font-size: 13px;
    line-height: 1.5;
  }
  .dwellpac-article .cta { margin: 42px 0 34px; padding: 28px 26px; background: var(--dp-black); border-radius: 6px; }
  .dwellpac-article .cta h2 { margin-top: 0; color: #fff; }
  .dwellpac-article .cta p, .dwellpac-article .cta li { color: #F2F2F2; }
  .dwellpac-article .cta a { color: #fff; border-bottom-color: var(--dp-green-muted); font-weight: 700; }
  .dwellpac-article .related { margin: 38px 0 0; padding: 22px 24px; background: var(--dp-light); border-radius: 6px; }
  .dwellpac-article .related h2 { margin-top: 0; }
  .dwellpac-article #faq + h3 { margin-top: 18px; }
  @media (max-width: 640px) {
    .dwellpac-article { font-size: 15px; }
    .dwellpac-article h2 { font-size: 23px; }
    .dwellpac-article h3 { font-size: 17px; }
    .dwellpac-article .toc { grid-template-columns: 1fr; }
    .dwellpac-article .lede, .dwellpac-article .cta, .dwellpac-article .related { padding: 18px; }
  }
