/* C002: C001 composition and shared components; only page-specific layout. */
.c002-sp-break{display:none}.c002-page p{overflow-wrap:anywhere}.c002-page main [id]{scroll-margin-top:150px}
.c002-makers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-xl);padding:var(--space-lg) var(--space-xl);background:var(--color-surface-base,#fff);border:1px solid var(--color-border-default,#cfe7dc);border-radius:var(--radius-medium,16px)}
.c002-maker{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:20px 12px;text-decoration:none;color:var(--color-brand-green-darker);min-width:0;background:transparent;border:0;border-bottom:1px solid var(--color-border-default,#cfe7dc);border-radius:0;box-shadow:none}
.c002-maker:nth-last-child(-n+2){border-bottom:0}
.c002-maker img{width:112px;max-width:100%;height:38px;object-fit:contain}.c002-maker__name{font-weight:700;font-size:16px}.c002-maker__count{display:flex;gap:10px;align-items:center;font-size:var(--font-size-small);font-variant-numeric:tabular-nums;white-space:nowrap}
@media(hover:hover){.c002-maker:hover{background:var(--color-surface-soft,#f2fbf7)}}
.c002-maker:focus-visible,.c002-table-scroll:focus-visible{outline:3px solid var(--color-brand-green-darker);outline-offset:4px}
.c002-steps{padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-top:var(--space-xl)}
.c002-steps>li{padding:var(--space-xl);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-lg)}.c002-steps h3{font-size:1.2rem;line-height:1.6;margin:0}.c002-steps p{margin:0}
.c002-table-scroll{max-width:100%;overflow-x:auto;margin-block:var(--space-lg)}.c002-code-table{min-width:880px;table-layout:fixed}.c002-code-table th:nth-child(1){width:9%}.c002-code-table th:nth-child(2){width:15%}.c002-code-table th:nth-child(5){width:180px}.c002-code-table tbody th{font-size:1.25rem}
.c002-disclosures{display:grid;gap:var(--space-md)}.c002-disclosures .product-sources-accordion__body>h3{margin-top:24px}.c002-disclosures .product-sources-accordion__body>p{margin-block:16px}.c002-disclosures .product-sources-accordion__body>.button{margin-top:24px}.c002-disclosures .product-specs-accordion{min-width:0}.c002-page .layout-grid.b002-grid{margin-top:32px}
@media(max-width:1023px){.c002-maker{grid-template-columns:88px minmax(0,1fr);gap:4px 14px}.c002-maker img{grid-row:span 2;width:88px}.c002-maker__count{grid-column:2;justify-content:space-between}}
@media(max-width:767px){.c002-makers{grid-template-columns:minmax(0,1fr);padding:8px 16px}.c002-maker{padding:18px 0;grid-template-columns:104px minmax(0,1fr) auto;gap:12px}.c002-maker img{grid-row:auto;width:104px}.c002-maker__count{grid-column:auto}.c002-maker:nth-last-child(2){border-bottom:1px solid var(--color-border-default,#cfe7dc)}.c002-sp-break{display:block}.c002-steps{grid-template-columns:minmax(0,1fr)}.c002-steps>li{padding:24px}.c002-page main [id]{scroll-margin-top:100px}.c002-disclosures summary{overflow-wrap:anywhere}}
.c002-page .company-hero h1{white-space:normal;word-break:normal;overflow-wrap:anywhere}
/* Preserve column semantics instead of the shared mobile stacked-table variant. */
@media(max-width:959px){.c002-page .c002-table-scroll .ui-table{display:table}.c002-page .c002-table-scroll .ui-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none}.c002-page .c002-table-scroll .ui-table tbody{display:table-row-group}.c002-page .c002-table-scroll .ui-table tr{display:table-row}.c002-page .c002-table-scroll .ui-table th,.c002-page .c002-table-scroll .ui-table td{display:table-cell;width:auto}}
/* The shared heading rule forces nowrap; this long C002 title must wrap. */
.c002-page #hero-title{text-wrap:wrap!important;white-space:normal!important}

@media(max-width:479px){.c002-maker{grid-template-columns:90px minmax(0,1fr);gap:4px 12px}.c002-maker img{grid-row:span 2;width:90px}.c002-maker__count{grid-column:2}}

.c002-step-body p{margin-top:var(--space-sm)}
.c001-actions.c002-actions-center{justify-content:center;align-items:center}
@media(max-width:767px){.c002-steps>li{padding:var(--space-lg) var(--space-md);gap:var(--space-md)}}
.c002-page #popular .explanation-block{background:var(--color-surface-base,#fff)}

.c002-page #replace{background:var(--color-surface-base,#fff)}
.c002-page #column{background:var(--color-surface-light-gray)}

/* C002 review: centered maker arrows and unbroken name/count pairs. */
.c002-makers--inline .c002-maker{grid-template-columns:112px minmax(0,1fr) 20px}
.c002-maker__info{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.c002-maker__name,.c002-maker__count{white-space:nowrap}
.c002-maker__arrow{align-self:center;font-size:20px}
.c002-index-count{white-space:nowrap}
.c002-disclosures .product-sources-accordion__body>.button{display:flex;margin-inline:auto}
.c002-disclosures .product-sources-accordion__body>.c001-actions{justify-content:center}
@media(min-width:768px) and (max-width:1023px){
 .c002-makers--inline .c002-maker{grid-template-columns:72px minmax(0,1fr) 20px;gap:8px;padding-inline:0}
 .c002-makers--inline .c002-maker img{grid-row:auto;width:72px}
 .c002-maker__name,.c002-maker__count{font-size:14px}
 .c002-maker__count{grid-column:auto}
}
@media(max-width:767px){
 .c002-makers--inline .c002-maker{grid-template-columns:90px minmax(0,1fr) 20px;gap:10px}
 .c002-makers--inline .c002-maker img{grid-row:auto;width:90px}
 .c002-maker__count{grid-column:auto}
 .c002-page #replace .ui-table tbody tr{background:var(--color-surface-base,#fff)}
}
@media(max-width:479px){
 .c002-makers--inline .c002-maker{grid-template-columns:72px minmax(0,1fr) 20px;gap:8px}
 .c002-makers--inline .c002-maker img{width:72px}
 .c002-maker__name,.c002-maker__count{font-size:14px}
}
/* T121-LIB-004: compact the two text rows in the standard maker list. */
@media (max-width:479px), (min-width:768px) and (max-width:1023px) {
  .c002-makers:not(.c002-makers--inline) .c002-maker {
    grid-template-rows:repeat(2,max-content);
    align-content:center;
    row-gap:2px;
  }
  .c002-makers:not(.c002-makers--inline) .c002-maker__name { line-height:1.4; align-self:end; }
  .c002-makers:not(.c002-makers--inline) .c002-maker__count { grid-column:2; line-height:1.4; align-self:start; }
}

/* Each disclosure reflects its own state, including nested disclosures. */
.c002-disclosures .product-specs-accordion > summary > .product-specs-accordion__toggle::after{content:'+'}
.c002-disclosures .product-specs-accordion[open] > summary > .product-specs-accordion__toggle::after{content:'−'}
@media(max-width:959px){
 .c002-page #makers>.c001-actions{flex-direction:column;align-items:stretch}
 .c002-page #makers>.c001-actions>.button{flex:0 0 auto;width:100%;max-width:none;padding-block:12px}
 .c002-page #makers>.c001-actions>.button .button-label{white-space:nowrap}
}
@media(max-width:479px){
 .c002-page #makers>.c001-actions>.button{padding-inline:12px;font-size:clamp(12px,3.6vw,16px)}
}
