:root{
  --cw-toc-bg:var(--rfw-surface);--cw-toc-border:var(--rfw-border);--cw-toc-text:var(--rfw-text);
  --cw-toc-link:var(--rfw-primary);--cw-toc-link-hover:var(--rfw-primary-hover);
  --cw-toc-accent:var(--rfw-primary);--cw-toc-marker:var(--rfw-text-muted);
  --cw-faq-bg:var(--rfw-surface);--cw-faq-border:var(--rfw-border);--cw-faq-text:var(--rfw-text);
  --cw-faq-accent:var(--rfw-primary);--cw-faq-question:var(--rfw-text);
  --cw-faq-open-q:var(--rfw-primary);--cw-faq-open-bg:var(--rfw-surface);
  --cw-faq-title-color:var(--rfw-text);
  --cw-btn-bg:var(--rfw-primary);--cw-btn-hover-bg:var(--rfw-primary-hover);--cw-btn-color:var(--rfw-primary-text);
}

.cw-toc{background:var(--cw-toc-bg);border:1px solid var(--cw-toc-border);border-radius:var(--rfw-radius-md);margin:0 0 2rem;overflow:hidden}
.cw-toc__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.9rem 1.25rem;cursor:pointer;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--rfw-text-muted);list-style:none}
.cw-toc__toggle::-webkit-details-marker{display:none}
.cw-toc__toggle::after{content:"+";font-size:1rem;line-height:1;color:var(--cw-toc-marker)}
.cw-toc details[open] .cw-toc__toggle::after,.cw-toc[open] .cw-toc__toggle::after{content:"−"}
.cw-toc__body{padding:.25rem 1.25rem 1rem}
.cw-toc__list{margin:0;padding-left:1.15rem;list-style-type:decimal;color:var(--cw-toc-marker)}
.cw-toc__list li{margin:0 0 .35rem}
.cw-toc__list a{color:var(--cw-toc-link);text-decoration:none;font-size:.9rem;line-height:1.5}
.cw-toc__list a:hover{color:var(--cw-toc-link-hover);text-decoration:underline}
.cw-toc__list--nested{margin:.25rem 0;padding-left:1.1rem}
.cw-toc__list--nested a{font-size:.85rem;opacity:.85}

.cw-faq{margin:2.5rem 0}
.cw-faq__title{font-size:1.6rem;color:var(--cw-faq-title-color);margin:0 0 1rem}
.cw-faq__items{display:flex;flex-direction:column;gap:10px}
.cw-faq__item{background:var(--cw-faq-bg);border:1px solid var(--cw-faq-border);border-radius:var(--rfw-radius-md);overflow:hidden}
.cw-faq__question{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1rem 1.25rem;cursor:pointer;font-weight:600;color:var(--cw-faq-question);list-style:none}
.cw-faq__question::-webkit-details-marker{display:none}
.cw-faq__question::after{content:"+";font-size:1.25rem;line-height:1;color:var(--cw-faq-accent);flex:none}
.cw-faq__item[open] .cw-faq__question{color:var(--cw-faq-open-q);background:var(--cw-faq-open-bg)}
.cw-faq__item[open] .cw-faq__question::after{content:"−"}
/* The H3 repeats the question for search engines; only the summary is shown. */
.cw-faq__question-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cw-faq__answer{padding:0 1.25rem 1.15rem;color:var(--cw-faq-text)}
.cw-faq__answer>div>*:last-child{margin-bottom:0}

.cw-block-btn{display:inline-block;padding:.7em 1.4em;border-radius:var(--rfw-radius-md);font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease}
.cw-block-btn:hover{background:var(--cw-btn-hover-bg);color:var(--cw-btn-color);text-decoration:none}
.cw-block-btn--outline:hover{background:var(--cw-btn-hover-bg);color:var(--cw-btn-color)}

.cw-product-row{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.cw-product-row__item{flex:1 1 240px;min-width:0}
@media(max-width:640px){.cw-product-row{flex-direction:column}.cw-product-row__item{flex:1 1 auto}}
