.product-card[data-astro-cid-tjdfhdqb]{margin:var(--space-xl) 0;padding:var(--space-md);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm)}.product-header[data-astro-cid-tjdfhdqb]{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.rank-badge[data-astro-cid-tjdfhdqb]{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;padding:.3rem .7rem;background-color:var(--color-border);color:var(--color-heading);font-family:var(--font-serif),serif;font-weight:700;font-size:.95rem;border-radius:4px;flex-shrink:0}.rank-badge[data-astro-cid-tjdfhdqb].rank-gold{background-color:var(--color-gold);color:var(--color-bg)}.product-title[data-astro-cid-tjdfhdqb]{font-family:var(--font-serif),serif;font-size:1.25rem;line-height:1.5;margin:0;color:var(--color-heading);border:none;padding:0;text-wrap:balance;flex:1;min-width:0}.product-meta[data-astro-cid-tjdfhdqb]{margin-bottom:var(--space-sm);padding:var(--space-sm);background-color:var(--color-bg);border-radius:6px;font-size:.875rem}.product-meta[data-astro-cid-tjdfhdqb] dl[data-astro-cid-tjdfhdqb]{display:grid;grid-template-columns:max-content 1fr;gap:.4rem .75rem;margin:0}.product-meta[data-astro-cid-tjdfhdqb] dt[data-astro-cid-tjdfhdqb]{color:var(--color-muted);font-weight:700;margin:0}.product-meta[data-astro-cid-tjdfhdqb] dd[data-astro-cid-tjdfhdqb]{margin:0;color:var(--color-text)}.ku-badge[data-astro-cid-tjdfhdqb]{display:inline-block;padding:.1rem .5rem;background-color:var(--color-accent-soft);color:var(--color-accent);font-size:.8125rem;font-weight:700;border-radius:4px}.product-body[data-astro-cid-tjdfhdqb]{margin-bottom:var(--space-md)}.product-description[data-astro-cid-tjdfhdqb],.product-recommendation[data-astro-cid-tjdfhdqb]{margin:0 0 var(--space-sm) 0;font-size:.9375rem;line-height:1.85}.product-recommendation[data-astro-cid-tjdfhdqb]{padding:var(--space-sm);background-color:var(--color-accent-soft);border-left:3px solid var(--color-accent);border-radius:0 4px 4px 0}.product-ctas[data-astro-cid-tjdfhdqb]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-sm)}.btn-cta-small[data-astro-cid-tjdfhdqb]{min-width:0;padding:.6rem 1.25rem;font-size:.9375rem}.btn-cta-secondary[data-astro-cid-tjdfhdqb]{background-color:var(--color-heading);color:var(--color-bg);box-shadow:0 2px 4px #4a352833}.btn-cta-secondary[data-astro-cid-tjdfhdqb]:hover{background-color:var(--color-text);color:var(--color-bg)}.btn-cta-tertiary[data-astro-cid-tjdfhdqb]{background-color:transparent;color:var(--color-accent);border:2px solid var(--color-accent);padding:.475rem 1.25rem;box-shadow:none}.btn-cta-tertiary[data-astro-cid-tjdfhdqb]:hover{background-color:var(--color-accent);color:var(--color-bg)}@media(max-width:480px){.product-ctas[data-astro-cid-tjdfhdqb]{flex-direction:column}.btn-cta-small[data-astro-cid-tjdfhdqb]{width:100%}}.conclusion-box[data-astro-cid-llnawljg]{margin:var(--space-lg) 0;padding:var(--space-md);background-color:var(--color-accent-soft);border-left:4px solid var(--color-accent);border-radius:0 6px 6px 0}.conclusion-label[data-astro-cid-llnawljg]{font-family:var(--font-serif),serif;font-weight:700;color:var(--color-accent);margin:0 0 var(--space-xs) 0;font-size:1.0625rem}.conclusion-body[data-astro-cid-llnawljg]{margin:0}.conclusion-body[data-astro-cid-llnawljg] p{margin:0 0 var(--space-xs) 0}.conclusion-body[data-astro-cid-llnawljg] p:last-child{margin-bottom:0}.persona-box[data-astro-cid-tpo72tyw]{margin:var(--space-md) 0;padding:var(--space-md);background-color:var(--color-bg-alt);border-radius:8px}.persona-label[data-astro-cid-tpo72tyw]{font-family:var(--font-serif),serif;font-weight:700;color:var(--color-heading);margin:0 0 var(--space-sm) 0;font-size:1rem}.persona-body[data-astro-cid-tpo72tyw] ul{margin:0;padding-left:0;list-style:none}.persona-body[data-astro-cid-tpo72tyw] li{padding-left:1.5rem;position:relative;margin-bottom:.4rem}.persona-body[data-astro-cid-tpo72tyw] li:before{content:"☑";position:absolute;left:0;color:var(--color-accent);font-weight:700}
