.cgl-score{position:relative;display:inline-flex;align-items:center;justify-content:center}.cgl-score svg{position:absolute;inset:0}.cgl-score__track{fill:none;stroke:var(--brand-border);stroke-width:6}.cgl-score__fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 800ms var(--ease)}.cgl-score--excellent .cgl-score__fill{stroke:var(--rating-excellent)}.cgl-score--good .cgl-score__fill{stroke:var(--rating-good)}.cgl-score--average .cgl-score__fill{stroke:var(--rating-average)}.cgl-score--poor .cgl-score__fill{stroke:var(--rating-poor)}.cgl-score__value{position:relative;font-family:var(--font-headline);font-weight:900;font-size:var(--text-2xl);color:var(--brand-text-primary);line-height:1}.cgl-proscons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);background:var(--brand-bg-secondary);padding:var(--space-6);border-radius:var(--radius-lg);margin:var(--space-8) 0}.cgl-proscons__col h3{font-size:var(--text-lg);margin:0 0 var(--space-4)}.cgl-proscons__col--pros h3{color:var(--brand-success)}.cgl-proscons__col--cons h3{color:var(--brand-danger)}.cgl-proscons__col ul{list-style:none;margin:0;padding:0}.cgl-proscons__col li{padding:var(--space-2) 0 var(--space-2) var(--space-6);position:relative;line-height:1.5}.cgl-proscons__col--pros li::before{content:'✓';color:var(--brand-success);position:absolute;left:0;font-weight:700}.cgl-proscons__col--cons li::before{content:'✗';color:var(--brand-danger);position:absolute;left:0;font-weight:700}@media (max-width:640px){.cgl-proscons{grid-template-columns:1fr}}.cgl-cta-wrap{margin:var(--space-6) 0;text-align:center}.cgl-cta{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--brand-accent);color:var(--brand-primary)!important;padding:var(--space-4) var(--space-8);font-weight:700;font-size:var(--text-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--dur-base) var(--ease);text-decoration:none!important}.cgl-cta:hover{background:var(--brand-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cgl-cta__sub{display:block;margin-top:var(--space-2);color:var(--brand-text-light);font-size:var(--text-xs)}.cgl-quickspecs{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);background:var(--brand-bg-secondary);border-radius:var(--radius-lg);margin:var(--space-6) 0}.cgl-quickspecs__pill{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--brand-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--brand-border);font-size:var(--text-sm)}.cgl-quickspecs__key{color:var(--brand-text-secondary);text-transform:uppercase;font-weight:600;font-size:var(--text-xs);letter-spacing:.05em}.cgl-quickspecs__val{color:var(--brand-text-primary);font-weight:600}.cgl-compare-wrap{overflow-x:auto;margin:var(--space-8) 0}.cgl-compare{width:100%;border-collapse:collapse;background:var(--brand-secondary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.cgl-compare th{background:var(--brand-primary);color:#fff;padding:var(--space-4);text-align:left;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.cgl-compare td{padding:var(--space-4);border-bottom:1px solid var(--brand-border);vertical-align:middle}.cgl-compare tbody tr:nth-child(even){background:var(--brand-bg-secondary)}.cgl-compare__product{display:flex;align-items:center;gap:var(--space-3);color:var(--brand-text-primary);font-weight:600}.cgl-compare__product img{border-radius:var(--radius-sm)}.cgl-compare__cta{display:inline-block;background:var(--brand-accent);color:var(--brand-primary)!important;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.cgl-compare__cta:hover{background:var(--brand-accent-hover)}.cgl-faq{border:1px solid var(--brand-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--brand-secondary);transition:box-shadow var(--dur-base) var(--ease)}.cgl-faq[open]{box-shadow:var(--shadow-md)}.cgl-faq summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:600;color:var(--brand-text-primary);list-style:none;position:relative;padding-right:var(--space-10)}.cgl-faq summary::-webkit-details-marker{display:none}.cgl-faq summary::after{content:'+';position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%);font-size:var(--text-2xl);color:var(--brand-accent);transition:transform var(--dur-base)}.cgl-faq[open] summary::after{content:'−'}.cgl-faq__answer{padding:0 var(--space-5) var(--space-5);color:var(--brand-text-secondary);line-height:1.65}.cgl-product-card{background:var(--brand-secondary);border:1px solid var(--brand-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--dur-base) var(--ease);display:flex;flex-direction:column;position:relative}.cgl-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.cgl-product-card__image{aspect-ratio:16 / 10;background:var(--brand-bg-secondary);overflow:hidden}.cgl-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 500ms var(--ease)}.cgl-product-card:hover .cgl-product-card__image img{transform:scale(1.05)}.cgl-product-card__body{padding:var(--space-5);flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.cgl-product-card__title{font-size:var(--text-xl);font-weight:600;margin:0}.cgl-product-card__verdict{color:var(--brand-text-secondary);font-size:var(--text-sm)}.cgl-product-card__score{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--brand-secondary);border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.cgl-hero{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);color:#fff;padding:var(--space-20) var(--space-6);text-align:center;border-radius:var(--radius-xl);margin-bottom:var(--space-10)}.cgl-hero h1{color:#fff;font-size:var(--text-5xl);margin:0 0 var(--space-4)}.cgl-hero p{color:rgb(255 255 255 / .85);font-size:var(--text-lg);max-width:640px;margin:0 auto var(--space-8)}.cgl-specs{background:linear-gradient(180deg,var(--brand-raised) 0%,var(--brand-secondary) 100%);border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin:var(--space-6) 0;box-shadow:var(--shadow-md)}.cgl-specs__header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;color:var(--brand-accent);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--brand-border)}.cgl-specs__dot{width:8px;height:8px;border-radius:50%;background:var(--brand-electric);box-shadow:0 0 8px var(--brand-electric);animation:cglPulseDot 1.8s var(--ease) infinite}@keyframes cglPulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}.cgl-specs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3) var(--space-5);margin:0}.cgl-specs__row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-2) 0;border-bottom:1px dashed rgb(246 185 59 / .12)}.cgl-specs__row dt{color:var(--brand-text-light);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.cgl-specs__row dd{color:var(--brand-text-primary);font-weight:600;margin:0}.cgl-wattage-callout{background:linear-gradient(135deg,var(--brand-raised) 0%,var(--brand-overlay) 100%);border:1px solid var(--brand-accent-dim);border-left:4px solid var(--brand-accent);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin:var(--space-6) 0;box-shadow:var(--shadow-md)}.cgl-wattage-callout__header{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-4)}.cgl-wattage-callout__badge{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--brand-accent);background:var(--brand-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-glow)}.cgl-wattage-callout__header strong{color:var(--brand-text-primary);font-size:var(--text-lg)}.cgl-wattage-callout__header p{color:var(--brand-text-secondary);margin:var(--space-1) 0 0}.cgl-wattage-callout__list{list-style:none;padding:0;margin:0 0 var(--space-4);border-top:1px dashed var(--brand-border)}.cgl-wattage-callout__list li{display:flex;justify-content:space-between;padding:var(--space-2) 0;color:var(--brand-text-secondary);font-size:var(--text-sm);border-bottom:1px dashed var(--brand-border)}.cgl-wattage-callout__list li span:last-child{color:var(--brand-accent);font-family:var(--font-mono);font-weight:600}.cgl-wattage-callout__cta{display:inline-block;background:var(--brand-accent);color:var(--brand-primary)!important;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:700;text-decoration:none}.cgl-wattage-callout__cta:hover{background:var(--brand-accent-hover)}.cgl-wattage-calc{background:var(--brand-secondary);border:1px solid var(--brand-border);border-radius:var(--radius-xl);padding:var(--space-6);margin:var(--space-8) 0;box-shadow:var(--shadow-lg)}.cgl-wattage-calc__header h3{margin:0 0 var(--space-2);color:var(--brand-accent);font-family:var(--font-headline)}.cgl-wattage-calc__header p{color:var(--brand-text-secondary);margin:0 0 var(--space-5)}.cgl-wattage-calc__picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);margin-bottom:var(--space-6)}.cgl-wattage-calc__group{background:var(--brand-raised);border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:var(--space-4);margin:0}.cgl-wattage-calc__group legend{padding:0 var(--space-2);color:var(--brand-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.cgl-wattage-calc__options{display:flex;flex-direction:column;gap:var(--space-2)}.cgl-wattage-calc__option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-base) var(--ease)}.cgl-wattage-calc__option:hover{background:var(--brand-overlay)}.cgl-wattage-calc__option input{accent-color:var(--brand-accent)}.cgl-wattage-calc__opt-label{flex:1;color:var(--brand-text-primary);font-size:var(--text-sm)}.cgl-wattage-calc__opt-w{font-family:var(--font-mono);color:var(--brand-text-light);font-size:var(--text-xs)}.cgl-wattage-calc__option input:checked~.cgl-wattage-calc__opt-label{color:var(--brand-accent);font-weight:600}.cgl-wattage-calc__result{background:var(--brand-primary);border:2px solid var(--brand-accent);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-glow)}.cgl-wattage-calc__total{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:700;color:var(--brand-accent);margin-bottom:var(--space-2)}.cgl-wattage-calc__total-value{font-size:3rem}.cgl-wattage-calc__tier{color:var(--brand-text-primary);font-size:var(--text-lg);margin-bottom:var(--space-4)}.cgl-wattage-calc__cta{display:inline-block;background:var(--brand-accent);color:var(--brand-primary)!important;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:700;text-decoration:none}