
  .dwellpac-article {
    --dp-ink: #1a1a1a;
    --dp-muted: #555;
    --dp-light-muted: #7a7a7a;
    --dp-accent: #2d8a4e;
    --dp-accent-dark: #1e6b37;
    --dp-accent-light: #e8f5e9;
    --dp-accent-wash: #f4faf5;
    --dp-border: #e5e5e5;
    --dp-surface: #fff;
    --dp-radius: 8px;
    --dp-shadow: 0 4px 14px rgba(0,0,0,0.06);
    color: var(--dp-ink);
    background: var(--dp-surface);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.72;
  }
  .dwellpac-article * { box-sizing: border-box; }
  .dwellpac-article .page {
    display: flex;
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 24px;
    gap: 48px;
  }
  .dwellpac-article .sidebar {
    width: 220px;
    flex-shrink: 0;
    position: sticky;
    top: 24px;
    align-self: flex-start;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 36px 0;
    font-size: 14px;
    line-height: 1.6;
  }
  .dwellpac-article .sidebar-title {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--dp-light-muted);
    margin-bottom: 12px;
  }
  .dwellpac-article .sidebar a {
    display: block;
    color: var(--dp-muted);
    text-decoration: none;
    padding: 4px 0 4px 12px;
    border-left: 2px solid transparent;
  }
  .dwellpac-article .sidebar a:hover {
    color: var(--dp-accent);
    border-left-color: var(--dp-accent);
  }
  .dwellpac-article .main {
    flex: 1;
    min-width: 0;
    max-width: 760px;
    padding: 40px 0 80px;
  }
  .dwellpac-article h2 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    margin: 56px 0 16px;
    padding-top: 16px;
    border-top: 1px solid var(--dp-border);
    color: var(--dp-ink);
  }
  .dwellpac-article h2:first-of-type { border-top: none; padding-top: 0; }
  .dwellpac-article h3 {
    font-size: 20px;
    font-weight: 650;
    margin: 32px 0 10px;
    color: var(--dp-ink);
  }
  .dwellpac-article p { margin: 0 0 16px; }
  .dwellpac-article strong { font-weight: 650; color: var(--dp-ink); }
  .dwellpac-article a {
    color: var(--dp-accent);
    text-decoration: none;
    border-bottom: 1px solid var(--dp-accent-light);
  }
  .dwellpac-article a:hover { border-bottom-color: var(--dp-accent); }
  .dwellpac-article ul,
  .dwellpac-article ol { margin: 10px 0 18px 22px; }
  .dwellpac-article li { margin-bottom: 6px; }
  .dwellpac-article .article-meta {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin: 8px 0 32px;
    font-size: 14px;
    color: var(--dp-light-muted);
  }
  .dwellpac-article .key-takeaways {
    background: var(--dp-accent-wash);
    border: 1px solid var(--dp-accent-light);
    border-radius: var(--dp-radius);
    padding: 24px 28px;
    margin-bottom: 40px;
  }
  .dwellpac-article .key-takeaways ul { margin: 0; list-style: none; }
  .dwellpac-article .key-takeaways li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
    font-size: 15.5px;
    line-height: 1.55;
  }
  .dwellpac-article .key-takeaways li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--dp-accent);
    font-weight: 600;
  }
  .dwellpac-article .dp-figure {
    margin: 26px 0 18px;
    text-align: center;
  }
  .dwellpac-article .dp-img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: var(--dp-radius);
  }
  .dwellpac-article table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0 28px;
    font-size: 14.5px;
    line-height: 1.5;
    border-radius: var(--dp-radius);
    overflow: hidden;
    box-shadow: var(--dp-shadow);
  }
  .dwellpac-article thead { background: var(--dp-accent); color: #fff; }
  .dwellpac-article th {
    text-align: left;
    padding: 10px 14px;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.03em;
  }
  .dwellpac-article td {
    padding: 10px 14px;
    border-bottom: 1px solid #eee;
    vertical-align: top;
  }
  .dwellpac-article tbody tr:nth-child(even) { background: #fafafa; }
  .dwellpac-article .table-note {
    font-size: 13px;
    color: var(--dp-light-muted);
    margin: -14px 0 24px;
  }
  .dwellpac-article .callout {
    background: var(--dp-accent-wash);
    border-left: 3px solid var(--dp-accent);
    padding: 16px 20px;
    margin: 24px 0;
    border-radius: 0 var(--dp-radius) var(--dp-radius) 0;
    font-size: 15.5px;
  }
  .dwellpac-article .callout strong { color: var(--dp-accent-dark); }
  .dwellpac-article .case-label {
    display: inline-block;
    background: var(--dp-accent);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    padding: 4px 10px;
    border-radius: 3px;
    margin-bottom: 10px;
  }
  .dwellpac-article .faq-item {
    border-bottom: 1px solid #eee;
    padding: 18px 0;
  }
  .dwellpac-article .faq-item:last-child { border-bottom: none; }
  .dwellpac-article .faq-q {
    font-weight: 700;
    font-size: 16px;
    color: var(--dp-ink);
    margin-bottom: 6px;
  }
  .dwellpac-article .faq-a {
    color: var(--dp-muted);
    font-size: 15.5px;
  }
  .dwellpac-article .references {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 2px solid var(--dp-border);
  }
  .dwellpac-article .references h2 { border-top: none; margin-top: 0; padding-top: 0; }
  .dwellpac-article .ref-list {
    list-style: none;
    margin: 0;
    font-size: 13.5px;
    color: var(--dp-muted);
    line-height: 1.65;
  }
  .dwellpac-article .ref-list li {
    margin-bottom: 10px;
    padding-left: 24px;
    text-indent: -24px;
  }
  .dwellpac-article .article-footer {
    margin-top: 48px;
    padding: 20px 0;
    border-top: 1px solid #eee;
    font-size: 13px;
    color: var(--dp-light-muted);
  }
  @media (max-width: 1100px) {
    .dwellpac-article .sidebar { display: none; }
    .dwellpac-article .page { max-width: 820px; }
    .dwellpac-article .main { max-width: none; }
  }
  @media (max-width: 640px) {
    .dwellpac-article { font-size: 16px; }
    .dwellpac-article .page { padding: 0 16px; }
    .dwellpac-article .main { padding: 24px 0 60px; }
    .dwellpac-article h2 { font-size: 22px; margin-top: 40px; }
    .dwellpac-article h3 { font-size: 18px; }
    .dwellpac-article .key-takeaways { padding: 18px 20px; }
    .dwellpac-article table { display: block; overflow-x: auto; font-size: 13px; }
    .dwellpac-article th,
    .dwellpac-article td { padding: 8px 10px; }
  }
