.aff-disclosure{margin:0 0 1.2rem;padding:.7rem 1rem;border-left:4px solid var(--accent,#0b6e63);border-left:4px solid var(--accent,hsl(from var(--t-primary) calc(h + -2.0) calc(s * 1.056) calc(l + -2.4)));background:var(--soft,#f1f5f4);border-radius:0 10px 10px 0;font-size:.92rem;color:var(--muted,#44504f)}.aff-box{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:1rem;align-items:center;margin:1.5rem 0;padding:1rem;border:1px solid var(--line,#dfe3e2);border-radius:14px;background:var(--card,#fff)}.aff-box-img img{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;border-radius:10px;display:block}.aff-box-body{display:grid;gap:.45rem;justify-items:start;min-width:0}.aff-box-title{font-size:1.1rem}.aff-box-benefits{margin:0;padding-left:1.2rem}.aff-box-benefits li{margin:.15rem 0}.aff-box-price{margin:0;font-weight:700}.aff-box-price small,.aff-compare small{display:inline;font-weight:400;color:var(--muted,#5f6b6a)}.aff-box-by{color:var(--muted,#5f6b6a)}.aff-box:not(:has(.aff-box-img)){grid-template-columns:1fr}.aff-table-wrap{overflow-x:auto;margin:1.5rem 0}.aff-compare{width:100%;border-collapse:collapse}.aff-compare th,.aff-compare td{padding:.6rem .7rem;border-bottom:1px solid var(--line,#dfe3e2);text-align:left;vertical-align:middle}.aff-compare td:last-child{text-align:right}.aff-missing{display:block;margin:.5rem 0;padding:.5rem .8rem;border:1px dashed #c0392b;border-radius:8px;color:#8a2217;background:#fdecea;font-size:.88rem}.prose a[rel~=sponsored]:not(.button){color:var(--accent,#0b6e63);color:var(--accent,hsl(from var(--t-primary) calc(h + -2.0) calc(s * 1.056) calc(l + -2.4)));text-decoration:underline;text-underline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.aff-box{grid-template-columns:1fr}.aff-compare thead{display:none}.aff-compare,.aff-compare tbody{display:block;border:0;width:100%!important;min-width:0!important;box-sizing:border-box}.aff-compare tr{display:grid;grid-template-columns:minmax(0,1fr);box-sizing:border-box;width:100%;gap:.25rem;padding:.8rem 1rem;margin:0 0 .6rem;border:1px solid var(--line,#dfe3e2)!important;border-radius:12px}.aff-compare td{border:0!important;white-space:normal!important;min-width:0!important;width:auto!important;padding:.1rem 0!important;text-align:left!important;background:none!important}.aff-compare td[data-label]:before{content:attr(data-label) ": ";color:var(--muted,#5f6b6a);font-size:.85rem}}
