.cw-topic[data-component=FactorPage] .cw-topic__body,.cw-topic[data-component=VariantPage] .cw-topic__body{max-width:none}.cw-topic[data-component=FactorPage] .cw-text,.cw-topic[data-component=VariantPage] .cw-text,.cw-topic[data-component=VariantPage] .cw-proscons,.cw-topic[data-component=VariantPage] .cw-compare,.cw-topic[data-component=VariantPage] .cw-facts{max-width:72ch}.cw-variant{gap:var(--section-gap);min-width:0;display:grid}.cw-variant__stage{place-items:center;width:100%;display:grid}.cw-media-stage:has(.cw-options-compare) .cw-media-stage__viewport{aspect-ratio:auto;place-items:stretch stretch;min-height:360px}.cw-widget{gap:var(--space-4,1rem);padding-top:var(--space-6,1.5rem);border-top:1px solid var(--color-border);min-width:0;display:grid}.cw-widget>h2,.cw-widget__head>h2{font-family:var(--font-heading);font-size:var(--text-2xl);margin:0;line-height:1.2}.cw-widget__head{gap:.25rem;display:grid}.cw-widget__lead{font-size:var(--text-base,1rem);color:var(--color-text-secondary,var(--color-muted));margin:0;line-height:1.6}.cw-widget__body{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted));margin:0;line-height:1.55}.cw-option__badge{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-alt,var(--color-surface));color:var(--color-text-muted,var(--color-muted));text-transform:uppercase;letter-spacing:.05em;justify-self:start;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.cw-option__title{font-family:var(--font-heading);font-size:var(--text-lg,1.125rem);margin:0;line-height:1.3}.cw-option__summary{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted));margin:0;line-height:1.5}.cw-option__title-group{gap:.35rem;display:grid}.cw-option__parts{gap:var(--space-4,1rem);min-width:0;display:grid}.cw-option__part{gap:.35rem;min-width:0;display:grid}.cw-option__part-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,var(--color-muted));margin:0;font-size:.75rem;font-weight:600}.cw-option__part-body{font-size:var(--text-sm,.875rem);margin:0;line-height:1.55}.cw-option__list{font-size:var(--text-sm,.875rem);gap:.35rem;margin:0;padding-left:1.15rem;line-height:1.5;display:grid}.cw-option__lists{gap:var(--space-4,1rem);min-width:0;display:grid}@media (width>=640px){.cw-option__lists{grid-template-columns:repeat(2,minmax(0,1fr))}}.cw-option__more{min-height:44px;color:var(--color-primary);text-underline-offset:4px;justify-self:start;align-items:center;font-weight:600;display:inline-flex}.cw-options-compare{gap:var(--space-4,1rem);width:100%;min-width:0;display:grid}.cw-options-compare__header{gap:.25rem;display:grid}.cw-options-compare__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,var(--color-muted));margin:0;font-size:.75rem;font-weight:600}.cw-options-compare__heading{font-family:var(--font-heading);font-size:var(--text-2xl);margin:0;line-height:1.2}.cw-options-compare__tabs{grid-template-columns:repeat(var(--tab-count,4), minmax(0, 1fr));gap:var(--space-2,.5rem);min-width:0;display:grid}@media (width<=639px){.cw-options-compare__tabs{grid-template-columns:minmax(0,1fr)}}.cw-options-compare__tab{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text);font:inherit;font-size:var(--text-sm,.875rem);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:.625rem .875rem;font-weight:500;text-decoration:none;transition:border-color .14s,background-color .14s;display:inline-flex}.cw-options-compare__tab:hover{border-color:var(--color-primary)}.cw-options-compare__tab[data-active=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));font-weight:600}.cw-options-compare__tab:focus-visible{outline:3px solid var(--color-focus,var(--color-primary));outline-offset:2px}.cw-options-compare__panel{gap:var(--space-5,1.25rem);padding:var(--space-4,1rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:0;display:grid}@media (width>=900px){.cw-options-compare[data-details=true] .cw-options-compare__panel:has(.cw-options-compare__diagram-col){grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start}.cw-options-compare[data-details=true][data-diagram=glass-unit] .cw-options-compare__panel{grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr)}.cw-options-compare[data-details=true]:is([data-diagram=window-model],[data-diagram=window-frame]) .cw-options-compare__panel{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}}.cw-options-compare__tabs:has(>:nth-child(7)){grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.cw-options-compare__tab:has(.cw-options-compare__tab-icon){justify-content:flex-start;gap:var(--space-2,.5rem);text-align:left;padding:.5rem .75rem}.cw-options-compare__tab-icon,.cw-option__icon{color:var(--color-primary);flex-shrink:0;display:inline-flex}.cw-options-compare__tab-label{overflow-wrap:break-word;hyphens:auto;min-width:0;line-height:1.25}.cw-option__title[data-icon=true]{align-items:center;gap:var(--space-3,.75rem);display:flex}.cw-option__price{padding:var(--space-3,.75rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt,var(--color-surface));gap:.35rem;display:grid}.cw-option__price-content{gap:.25rem;display:grid}.cw-option__price-range{font-size:var(--text-base,1rem);margin:0;line-height:1.4}.cw-option__price-value{font-weight:700}.cw-option__price-suffix{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted))}.cw-option__provenance{font-size:var(--text-sm,.875rem);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.cw-option__source{min-width:44px;min-height:44px;color:var(--color-primary);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.cw-option__date-wrap{color:var(--color-text-muted,var(--color-muted))}.cw-option__price-empty{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted));margin:0}.cw-options-compare__diagram-col,.cw-options-compare__details-col,.cw-options-compare__advice-card{gap:var(--space-4,1rem);min-width:0;display:grid}.cw-options-compare>.cw-options-compare__advice-card{padding:var(--space-4,1rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.cw-options-compare__quote-note{padding:var(--space-3,.75rem);border-left:3px solid var(--color-accent,var(--color-primary));background:var(--color-surface-alt,var(--color-surface));font-size:var(--text-sm,.875rem);border-radius:0 var(--radius) var(--radius) 0;margin:0;line-height:1.5}.cw-variant-cards{gap:var(--space-5,1.25rem)}.cw-variant-cards__grid{gap:var(--space-6,1.5rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.cw-variant-cards__grid{grid-template-columns:repeat(min(var(--card-count,2), 2), minmax(0, 1fr))}}@media (width>=1024px){.cw-variant-cards__grid{grid-template-columns:repeat(min(var(--card-count,3), 3), minmax(0, 1fr))}}.cw-variant-card{gap:var(--space-3,.75rem);flex-direction:column;min-width:0;display:flex}.cw-variant-card__link{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-text);flex-direction:column;flex:1;text-decoration:none;display:flex}.cw-variant-card__link .cw-variant-preview{border-radius:var(--radius) var(--radius) 0 0}.cw-variant-card__copy{gap:var(--space-3,.75rem);padding:var(--space-5,1.25rem);flex-direction:column;flex:1;display:flex}.cw-variant-card__title{font-family:var(--font-heading);font-size:var(--text-xl,1.25rem);margin:0;line-height:1.3}.cw-variant-card__summary{color:var(--color-text-secondary,var(--color-muted));margin:0;line-height:1.5}.cw-variant-card__more{padding-top:var(--space-3,.75rem);color:var(--color-primary);margin-top:auto;font-weight:600}a.cw-variant-card__link:focus-visible{outline:3px solid var(--color-focus,var(--color-primary));outline-offset:4px}@media (hover:hover){a.cw-variant-card__link:hover{border-color:var(--color-accent,var(--color-primary))}a.cw-variant-card__link:hover .cw-variant-card__title{text-underline-offset:4px;text-decoration:underline}}.cw-variant-preview{aspect-ratio:4/3;width:100%;padding:var(--space-4,1rem);background:var(--color-surface-alt,var(--color-surface));color:var(--color-text);place-items:center;display:grid;overflow:hidden}.cw-variant-preview>*{max-width:100%;max-height:100%}.cw-variant-preview svg{max-width:100%;height:auto;display:block}.cw-variant-preview .cw-material-section__legend{display:none}.cw-variant-preview[data-size=stage]{background:0 0;max-width:640px}.cw-proscons__columns{gap:var(--space-6,1.5rem);display:grid}@media (width>=768px){.cw-proscons__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.cw-proscons__column{padding:var(--space-6,1.5rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:0}@media (width<=767px){.cw-proscons__column{padding:var(--space-5,1.25rem)}}.cw-proscons__column h3{margin:0 0 var(--space-4,1rem);font-family:var(--font-heading);font-size:var(--text-lg,1.125rem)}.cw-proscons__column ul{gap:var(--space-3,.75rem);margin:0;padding:0;list-style:none;display:grid}.cw-proscons__column li{gap:var(--space-2,.5rem);grid-template-columns:16px 1fr;line-height:1.6;display:grid}.cw-proscons__mark{color:var(--color-primary);font-weight:700}.cw-compare__rows{margin:0;padding:0;list-style:none;display:grid}.cw-compare__link{gap:var(--space-2,.5rem);min-height:44px;padding-block:var(--space-4,1rem);border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none;display:grid}.cw-compare__name{font-family:var(--font-heading)}a.cw-compare__link .cw-compare__name{color:var(--color-primary)}.cw-compare__text{line-height:1.6}@media (hover:hover){a.cw-compare__link:hover .cw-compare__name{text-underline-offset:4px;text-decoration:underline}}.cw-facts__list{margin:0}.cw-facts__fact{padding-block:var(--space-4,1rem);border-top:1px solid var(--color-border)}.cw-facts__fact dt{font-weight:600}.cw-facts__fact dd{margin:0}.cw-facts__value{padding-block:var(--space-1,.25rem);font-family:var(--font-mono,var(--font-heading));font-variant-numeric:tabular-nums;display:block}.cw-facts__source{align-items:center;gap:var(--space-2,.5rem);font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted));flex-wrap:wrap;display:flex}.cw-facts__source a{min-height:44px;color:var(--color-primary);text-underline-offset:4px;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.cw-variant-card__link,.cw-compare__link,.cw-facts__source a{transition:none}}.cw-cards__grid{gap:var(--space-4,1rem);display:grid}@media (width>=640px){.cw-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.cw-cards__grid[data-count="3"],.cw-cards__grid[data-count="6"],.cw-cards__grid[data-count="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.cw-cards__card{padding:var(--space-4,1rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);align-content:start;gap:.5rem;display:grid}.cw-cards__card h3{font-family:var(--font-heading);font-size:var(--text-base,1rem);margin:0;line-height:1.35}.cw-cards__card p{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted));margin:0;line-height:1.55}.cw-text p,.cw-text ul{font-size:var(--text-base,1rem);margin:0;line-height:1.6}.cw-text ul{gap:.35rem;padding-left:1.15rem;display:grid}.cw-text--callout{padding:var(--space-5,1.25rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:var(--space-3,.75rem)}.cw-text__badge{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-alt,var(--color-surface));color:var(--color-text-muted,var(--color-muted));text-transform:uppercase;letter-spacing:.05em;justify-self:start;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.cw-text .cw-text__note{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted))}.cw-text__links{gap:var(--space-3,.75rem) var(--space-6,1.5rem);flex-wrap:wrap;display:flex}.cw-text__link{min-width:44px;min-height:44px;padding-block:var(--space-2,.5rem);color:var(--color-primary);text-underline-offset:4px;align-items:center;width:fit-content;font-weight:600;display:inline-flex}.cw-text__link:focus-visible{outline:3px solid var(--color-focus,var(--color-primary));outline-offset:2px}.cw-price__reference{padding:var(--space-4,1rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:.5rem;display:grid}.cw-price__price{font-family:var(--font-heading);font-size:var(--text-lg,1.125rem);margin:0;font-weight:600}.cw-price__provenance{gap:var(--space-3,.75rem);font-size:var(--text-xs,.75rem);color:var(--color-text-muted,var(--color-muted));flex-wrap:wrap;align-items:center;display:flex}.cw-price__source{color:var(--color-primary);text-underline-offset:3px;align-items:center;min-width:44px;min-height:44px;padding:.25rem 0;text-decoration:underline;display:inline-flex}.cw-price__date{align-items:center;display:inline-flex}.cw-price__empty{font-size:var(--text-sm,.875rem);color:var(--color-text-muted,var(--color-muted));margin:0}.cw-price__link{min-width:44px;min-height:44px;padding-block:var(--space-2,.5rem);color:var(--color-primary);text-underline-offset:4px;align-items:center;width:fit-content;font-weight:600;text-decoration:underline;display:inline-flex}.cw-price__link:focus-visible{outline:3px solid var(--color-focus,var(--color-primary));outline-offset:2px}.cw-topic{width:min(100% - var(--space-12,3rem), var(--content-width,1160px));padding-block:var(--section-gap) var(--section-space);color:var(--color-text);gap:var(--section-gap);margin-inline:auto;display:grid}@media (width<=767px){.cw-topic{width:min(100% - var(--space-8,2rem), var(--content-width,1160px))}}.cw-topic h2{font-size:var(--text-2xl);line-height:1.2}.cw-topic-hero{gap:var(--space-3,.75rem);display:grid}.cw-topic-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,var(--color-muted));margin:0;font-size:.75rem;font-weight:600}.cw-topic-hero__title{font-family:var(--font-display,var(--font-heading));text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.12}.cw-topic-hero__lead{font-family:var(--font-sans,var(--font-body));max-width:60ch;color:var(--color-text-secondary,var(--color-muted));margin:0;font-size:1.125rem;line-height:1.55}.cw-media-stage{background:var(--color-surface-alt,var(--color-surface));border:1px solid var(--color-border);border-radius:calc(var(--radius) + 6px);width:100%;overflow:hidden}.cw-media-stage__viewport{aspect-ratio:16/9;width:100%;min-height:220px;padding:var(--space-6,1.5rem);place-items:center;display:grid}@media (width<=767px){.cw-media-stage__viewport{aspect-ratio:4/3;padding:var(--space-4,1rem)}}.cw-media-stage__fallback{gap:var(--space-2,.5rem);text-align:center;max-width:48ch;display:grid}.cw-media-stage__title{font-family:var(--font-heading);font-size:var(--text-lg,1.125rem);margin:0;font-weight:600}.cw-media-stage__hint{font-size:var(--text-sm,.875rem);color:var(--color-text-muted,var(--color-muted));margin:0}.cw-media-stage__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);background:var(--color-surface);flex-wrap:wrap;padding:.75rem 1rem;display:flex}.cw-media-stage__caption{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted));margin:0}.cw-media-stage__controls{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.cw-topic__body{gap:var(--section-gap);max-width:68ch;line-height:1.65;display:grid}.cw-topic__body>section{gap:var(--space-4);display:grid}.cw-topic-item-back{min-height:44px;color:var(--color-primary);text-underline-offset:4px;justify-self:start;align-items:center;font-weight:600;display:inline-flex}.cw-topic-card-link{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.cw-topic-card-link:hover{color:var(--color-primary)}.cw-topic__faq{padding-top:var(--section-gap);border-top:1px solid var(--color-border)}.cw-topic-related{gap:var(--space-4,1rem);padding-top:var(--section-gap);border-top:1px solid var(--color-border);display:grid}.cw-topic-related__grid{gap:var(--space-4,1rem);margin:0;padding:0;list-style:none;display:grid}.cw-topic-related__grid>li{min-width:0;display:grid}@media (width>=768px){.cw-topic-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.cw-topic-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cw-topic-related__link{align-content:start;gap:var(--space-3,.75rem);min-height:44px;padding:var(--space-5,1.25rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:inherit;min-width:0;text-decoration:none;display:grid}.cw-topic-related__link h3{font-family:var(--font-heading);font-size:var(--text-xl,1.25rem);margin:0;line-height:1.3}.cw-topic-related__link p{font-size:var(--text-base,1rem);color:var(--color-text-secondary,var(--color-muted));margin:0}.cw-topic-related__arrow{color:var(--color-primary)}@media (hover:hover){.cw-topic-related__link:hover{border-color:var(--color-accent,var(--color-primary))}.cw-topic-related__link:hover h3{text-underline-offset:4px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.cw-topic-related__link{transition:none}}.cw-topic__footer{padding-top:var(--space-4,1rem)}.cw-topic__cta{background:var(--color-primary);min-width:44px;min-height:44px;color:var(--color-on-primary,var(--color-primary-contrast));border-radius:var(--radius);justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.cw-topic :focus-visible{outline:3px solid var(--color-focus,var(--color-primary));outline-offset:4px}.cw-media-stage:has(.cw-checklist) .cw-media-stage__viewport{aspect-ratio:auto;place-items:stretch stretch;min-height:360px;overflow:visible}.cw-checklist{gap:var(--space-5,1.25rem);width:100%;min-width:0;display:grid}.cw-checklist__top{gap:var(--space-3,.75rem);min-width:0;display:grid}.cw-checklist__modes{gap:var(--space-2,.5rem);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}@media (width<=639px){.cw-checklist__modes{grid-template-columns:minmax(0,1fr)}}.cw-checklist__mode-btn{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text);font:inherit;font-size:var(--text-sm,.875rem);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:.625rem .875rem;font-weight:500;transition:border-color .14s,background-color .14s;display:inline-flex}.cw-checklist__mode-btn:hover{border-color:var(--color-primary)}.cw-checklist__mode-btn[data-active=true],.cw-checklist__mode-btn[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));font-weight:600}.cw-checklist__mode-btn:focus-visible{outline:3px solid var(--color-focus,var(--color-primary));outline-offset:2px}.cw-checklist__meta{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem) var(--space-4,1rem);padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;display:flex}.cw-checklist__hint{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted));margin:0;line-height:1.45}.cw-checklist__progress{font-size:var(--text-sm,.875rem);color:var(--color-primary);margin:0;font-weight:600}.cw-checklist__list{gap:var(--space-3,.75rem);min-width:0;margin:0;padding:0;list-style:none;display:grid}.cw-checklist__item{padding:var(--space-4,1rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:var(--space-2,.5rem);min-width:0;transition:border-color .14s,background-color .14s;display:grid}.cw-checklist__item[data-checked=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.cw-checklist__label{align-items:center;gap:var(--space-3,.75rem);cursor:pointer;min-width:44px;min-height:44px;font-weight:600;line-height:1.35;display:flex}.cw-checklist__checkbox{width:22px;height:22px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin:0}.cw-checklist__checkbox:focus-visible{outline:3px solid var(--color-focus,var(--color-primary));outline-offset:2px}.cw-checklist__item-head{align-items:center;gap:var(--space-2,.5rem);min-height:44px;display:flex}.cw-checklist__num{color:var(--color-primary);flex-shrink:0;font-weight:700}.cw-checklist__item-title{font-family:var(--font-heading);font-size:var(--text-base,1rem);margin:0;font-weight:600;line-height:1.35}.cw-checklist__item-body{gap:var(--space-2,.5rem);min-width:0;display:grid}.cw-checklist__why,.cw-checklist__item-question{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted));margin:0;line-height:1.55}.cw-checklist__item-question{color:var(--color-text)}.cw-checklist__sublabel{color:var(--color-text);font-weight:600}.cw-checklist__item-link-wrap{align-items:center;display:flex}.cw-checklist__item-link{min-width:44px;min-height:44px;color:var(--color-primary);font-size:var(--text-sm,.875rem);text-underline-offset:4px;align-items:center;padding-block:.25rem;font-weight:600;display:inline-flex}.cw-checklist__followup{padding:var(--space-4,1rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:var(--space-4,1rem);min-width:0;display:grid}.cw-checklist__followup-header{gap:var(--space-1,.25rem);display:grid}.cw-checklist__followup-title{font-family:var(--font-heading);font-size:var(--text-lg,1.125rem);margin:0;line-height:1.3}.cw-checklist__followup-lead{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted));margin:0;line-height:1.5}.cw-checklist__questions{gap:var(--space-2,.5rem);font-size:var(--text-sm,.875rem);margin:0;padding-left:1.25rem;line-height:1.55;display:grid}.cw-checklist__question-item{padding-block:.15rem}.cw-checklist__question-title{font-weight:600}.cw-checklist__complete{padding:var(--space-4,1rem);border:1px solid var(--color-primary);border-radius:var(--radius);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));gap:var(--space-2,.5rem);display:grid}.cw-checklist__complete-title{font-weight:600;font-size:var(--text-base,1rem);margin:0}.cw-checklist__complete-body{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted));margin:0;line-height:1.5}.cw-checklist__actions{align-items:center;gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.cw-checklist__btn{border-radius:var(--radius);border:1px solid var(--color-border);min-width:44px;min-height:44px;font:inherit;font-size:var(--text-sm,.875rem);cursor:pointer;justify-content:center;align-items:center;padding:.625rem 1.125rem;font-weight:600;transition:border-color .14s,background-color .14s;display:inline-flex}.cw-checklist__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary,var(--color-primary-contrast))}.cw-checklist__btn--secondary{background:var(--color-surface);color:var(--color-text)}.cw-checklist__btn:hover{border-color:var(--color-primary)}.cw-checklist__btn:focus-visible{outline:3px solid var(--color-focus,var(--color-primary));outline-offset:2px}@media print{header,footer,.cw-topic__faq,.cw-topic-related,.cw-topic__footer,.cw-media-stage__footer,.cw-checklist__modes,.cw-checklist__actions,.cw-checklist__item-link-wrap{display:none!important}.cw-topic{gap:1rem;width:100%;padding:0}.cw-media-stage{background:0 0;border:none}.cw-media-stage__viewport{padding:0}.cw-checklist__item,.cw-checklist__followup{break-inside:avoid;page-break-inside:avoid}}.cw-glass-unit{gap:var(--space-3,.75rem);min-width:0;display:grid}.cw-glass-unit__viewport{border-radius:var(--radius);background:radial-gradient(ellipse 75% 65% at 50% 45%, var(--lightningcss-light,color-mix(in srgb, var(--color-bg) 70%, var(--color-surface-alt)))var(--lightningcss-dark,color-mix(in srgb, var(--color-text) 18%, var(--color-surface-alt))), var(--color-surface-alt) 78%);touch-action:pan-y;min-width:0;height:max(260px,42vh);max-height:520px;position:relative;overflow:hidden}.cw-glass-unit[data-ready=true] .cw-glass-unit__viewport{cursor:grab}.cw-glass-unit[data-ready=true] .cw-glass-unit__viewport:active{cursor:grabbing}.cw-glass-unit__viewport:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px}.cw-glass-unit__canvas{width:100%;height:100%;display:block}.cw-glass-unit__help{color:var(--color-muted);font-size:var(--text-sm);margin:0}.cw-glass-section{gap:var(--space-3,.75rem);min-width:0;display:grid}.cw-glass-section__stage{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt,var(--color-surface));width:100%;padding:var(--space-2,.5rem);overflow:hidden}.cw-glass-section__svg{width:100%;height:auto;display:block}.cw-glass-coating-view{gap:var(--space-3,.75rem);min-width:0;display:grid}.cw-glass-coating-view__stage{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt,var(--color-surface));width:100%;padding:var(--space-2,.5rem);overflow:hidden}.cw-glass-coating-view__svg{width:100%;height:auto;display:block}.cw-hardware-part__diagram{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt,var(--color-surface));width:100%;padding:var(--space-2,.5rem);overflow:hidden}.cw-hardware-part__svg{width:100%;height:auto;display:block}.cw-hardware-part__frame{fill:var(--color-surface);stroke:var(--color-text);stroke-width:3px}.cw-hardware-part__glass{fill:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));stroke:var(--color-primary);stroke-width:2px}.cw-hardware-part__line{fill:none;stroke:var(--color-primary);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.cw-hardware-part__accent{fill:none;stroke:var(--color-accent,var(--color-primary));stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.cw-hardware-part__muted{fill:none;stroke:var(--color-muted);stroke-width:2px}.cw-hardware-part__solid{fill:var(--color-primary);stroke:none}.cw-hardware-part__tag{fill:var(--color-muted);font-size:18px;font-weight:600}.cw-hardware-part__callout-box{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:1.5px}.cw-hardware-part__callout{fill:var(--color-primary);font-size:20px;font-weight:600}.cw-install-method__diagram{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt,var(--color-surface));width:100%;padding:var(--space-2,.5rem);overflow:hidden}.cw-install-method__svg{width:100%;height:auto;display:block}.cw-install-day__illust{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt,var(--color-surface));padding:var(--space-2,.5rem)}.cw-install-day__svg{width:100%;height:auto;display:block}.cw-material-section{gap:var(--space-3,.75rem);min-width:0;display:grid}.cw-material-section__stage{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt,var(--color-surface));width:100%;padding:var(--space-2,.5rem);overflow:hidden}.cw-material-section__svg{width:100%;height:auto;display:block}.cw-material-section__legend{gap:var(--space-2,.5rem);padding:var(--space-3,.75rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt,var(--color-surface));display:grid}.cw-material-section__sides{justify-content:space-between;gap:var(--space-2,.5rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,var(--color-muted));flex-wrap:wrap;font-size:.75rem;font-weight:600;display:flex}.cw-material-section__callout{font-weight:600;font-size:var(--text-sm,.875rem);color:var(--color-text);margin:0}.cw-material-section__parts{font-size:var(--text-sm,.875rem);gap:.2rem;margin:0;padding-left:1.15rem;display:grid}.cw-material-section__note{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted));margin:0;line-height:1.45}.cw-window-model-fallback{min-height:240px;padding:var(--space-6,1.5rem);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);place-items:center;gap:var(--space-3,.75rem);text-align:center;display:grid}.cw-window-model-fallback__note{max-width:44ch;font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted));margin:0}.cw-window-model{gap:var(--space-3);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.cw-window-model__viewport{border-radius:var(--radius);background:var(--color-surface-alt);background:radial-gradient(ellipse 75% 65% at 50% 45%, var(--lightningcss-light,color-mix(in srgb, var(--color-bg) 70%, var(--color-surface-alt)))var(--lightningcss-dark,color-mix(in srgb, var(--color-text) 18%, var(--color-surface-alt))), var(--color-surface-alt) 78%);cursor:grab;touch-action:pan-y;min-width:0;height:max(220px,38vh);min-height:0;position:relative;overflow:hidden}.cw-window-model__viewport:active{cursor:grabbing}.cw-window-model__viewport:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cw-window-model__canvas{width:100%;height:100%;display:block}.cw-window-model__controls{gap:var(--space-2);min-width:0;display:grid}.cw-window-model__status{margin:0;font-weight:600}.cw-window-model__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cw-window-model__fixed,.cw-window-model__help{color:var(--color-muted);font-size:var(--text-sm);margin:0}.cw-steps{gap:var(--space-5,1.25rem)}.cw-steps__slider-wrap{gap:var(--space-2,.5rem);padding:var(--space-4,1rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:grid}.cw-steps__slider-label{font-size:var(--text-sm,.875rem);font-weight:600}.cw-steps__slider{width:100%;min-width:44px;min-height:44px;accent-color:var(--color-primary);cursor:pointer;margin:0}.cw-steps__slider:focus-visible{outline:3px solid var(--color-focus,var(--color-primary));outline-offset:2px}.cw-steps__ticks{justify-content:space-between;gap:var(--space-2,.5rem);color:var(--color-text-muted,var(--color-muted));font-size:.75rem;display:flex}.cw-steps__tick[data-active=true]{color:var(--color-text);font-weight:600}.cw-steps__active-card{padding:var(--space-4,1rem);border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface);gap:var(--space-4,1rem);min-width:0;transition:border-color .14s,background-color .14s;display:grid}@media (width>=640px){.cw-steps__active-card[data-has-diagram=true]{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center}}.cw-steps__active-body{gap:var(--space-2,.5rem);min-width:0;display:grid}.cw-steps__meta{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.cw-steps__time-badge{border-radius:var(--radius);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));border:1px solid var(--color-primary);color:var(--color-text);align-items:center;padding:.15rem .55rem;font-size:.8125rem;font-weight:600;display:inline-flex}.cw-steps__counter{color:var(--color-text-muted,var(--color-muted));font-size:.8125rem}.cw-steps__active-title{font-family:var(--font-heading);font-size:var(--text-lg,1.125rem);margin:0;line-height:1.3}.cw-steps__active-desc{font-size:var(--text-sm,.875rem);margin:0;line-height:1.55}.cw-steps__list{gap:var(--space-3,.75rem);display:grid}.cw-steps__list-heading{font-size:var(--text-base,1rem);margin:0;font-weight:600}.cw-steps__steps{gap:var(--space-3,.75rem);margin:0;padding:0;list-style:none;display:grid}.cw-steps__step{padding:var(--space-3,.75rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:var(--space-2,.5rem);transition:border-color .14s,background-color .14s;display:grid}.cw-steps__step[data-active=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.cw-steps__step-btn{align-items:center;gap:var(--space-2,.5rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt,var(--color-surface));width:100%;min-width:44px;min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;padding:.5rem .75rem;transition:border-color .14s,background-color .14s;display:flex}.cw-steps__step-btn[data-active=true]{border-color:var(--color-primary);font-weight:600}.cw-steps__step-btn:focus-visible{outline:3px solid var(--color-focus,var(--color-primary));outline-offset:2px}.cw-steps__step-time{color:var(--color-primary);font-size:.8125rem;font-weight:600}.cw-steps__step-title{font-size:var(--text-sm,.875rem);font-weight:600}.cw-steps__step-desc{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,var(--color-muted));margin:0;line-height:1.5}.cw-steps__note{font-size:var(--text-sm,.875rem);color:var(--color-text-muted,var(--color-muted));margin:0}@media (prefers-reduced-motion:reduce){.cw-steps__active-card,.cw-steps__step,.cw-steps__step-btn{transition:none}}
