:root{--td-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--td-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--td-radius-sm:0.375rem;--td-radius-md:0.5rem;--td-radius-lg:0.75rem;--td-radius-full:9999px;--td-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--td-space-4:1rem;--td-space-6:1.5rem}.page-shell{max-width:1400px;margin:0 auto;padding:var(--td-space-6);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-text);display:flex;flex-grow:1}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--td-radius-lg);box-shadow:var(--td-shadow-sm);padding:var(--td-space-3);margin-bottom:var(--td-space-6)}.task-detail{line-height:1.5}.task-detail__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.task-detail__header-main{flex:1 1 auto;min-width:0}.task-detail__header-actions{flex:0 0 auto;display:flex;align-items:center;gap:.75rem}.task-detail__title{font-size:1.75rem;font-weight:700;margin:0;color:var(--color-title);line-height:1.2}.task-detail__subtitle{color:var(--color-muted);margin-top:.5rem;font-size:.875rem}.task-detail__description{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;font-size:.95rem;line-height:1.6;color:var(--color-text);background:var(--color-bg);margin-bottom:1.5rem}.task-detail__mono{font-family:var(--td-font-mono)}.task-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.task-detail__card{padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--td-radius-md);box-shadow:var(--td-shadow-sm);display:flex;flex-direction:column;justify-content:center;transition:border-color .2s}.task-detail__card:hover{border-color:var(--color-accent)}.task-detail__label{font-size:.9rem;font-weight:700;text-transform:uppercase;margin-bottom:.35rem}.task-detail__value{font-size:.85rem;color:var(--color-muted);word-break:break-word}.task-detail__link,.task-detail__toggle{color:inherit!important;text-decoration:none}.task-detail__stack{display:flex;flex-direction:column;gap:1.5rem}.task-detail__table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.task-detail__table td,.task-detail__table th{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:top}.task-detail__table th{background-color:var(--color-bg);font-weight:600;color:var(--color-muted);white-space:nowrap;position:sticky;top:0;z-index:10}.task-detail__table tbody tr{transition:background-color .1s ease-in-out}.task-detail__table tbody tr:hover{background-color:var(--color-bg-alt)}.task-detail__table tbody tr:last-child td{border-bottom:none}.task-detail__table .task-detail__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-detail__empty{padding:3rem;text-align:center;color:var(--color-muted);font-style:italic;background:var(--color-bg)}.snapshot-task{display:block}.snapshot-task .task-detail__section{padding:0;overflow:hidden}.snapshot-task .task-detail__section details>summary{padding:1rem 1.5rem;cursor:pointer;font-weight:600;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s}.snapshot-task .task-detail__section details>summary:hover{background-color:var(--color-bg-alt)}.snapshot-task .task-detail__section details>summary::-webkit-details-marker{display:none}.snapshot-task .task-detail__section details>summary:before{content:"+";font-size:1.25rem;font-weight:400;margin-right:.75rem;color:var(--color-muted)}.snapshot-task .task-detail__section details[open]>summary{border-bottom:1px solid var(--color-border)}.snapshot-task .task-detail__section details[open]>summary:before{content:"-"}.snapshot-task .task-detail__section details details{margin:1rem;border:1px solid var(--color-border);border-radius:var(--td-radius-md)}.snapshot-task .task-detail__section details details summary{background-color:rgba(0,0,0,0);padding:.75rem 1rem;font-size:.95rem}.snapshot-task .task-detail__table th{color:var(--color-text)}.snapshot-task .task-detail__table td{color:var(--color-muted)}.snapshot-task .task-detail__table .task-detail__col-shrink{width:1%;white-space:nowrap}.snapshot-task .task-detail__table .task-detail__title-cell{max-width:300px;min-width:150px}.snapshot-task .task-detail__table .task-detail__row--main{background-color:var(--color-accent-soft)}.snapshot-task .task-detail__table .task-detail__row--main td{font-weight:600;color:var(--color-accent-strong)}.snapshot-task .task-detail__header-row{display:flex;align-items:center;width:100%;gap:1rem}.snapshot-task .task-detail__header{display:flex;flex-direction:column;gap:.75rem}.snapshot-task .task-detail__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.snapshot-task .task-detail__header-nav{width:100%}.snapshot-task .task-detail__column-controls{display:flex;align-items:center;gap:1rem;font-size:.875rem}.snapshot-task .task-detail__column-controls label{display:flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none}.snapshot-task .task-detail__column-controls .form-check-input{cursor:pointer}.snapshot-task .task-detail__filter-head{display:flex;align-items:center;gap:.5rem}.snapshot-task .task-detail__filter-select{padding:.25rem 1.5rem .25rem .5rem;font-size:.8rem;border:1px solid var(--color-border);border-radius:var(--td-radius-md);background-color:var(--color-surface);cursor:pointer}.snapshot-task .task-detail__filter-select:focus{outline:none;border-color:var(--color-accent)}.snapshot-task .task-detail__sort{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.snapshot-task .task-detail__sort:hover{color:var(--color-accent)}.snapshot-task .task-detail__toggle{color:var(--color-accent);text-decoration:underline;font-size:.85rem}.snapshot-task .task-detail__toggle:hover{color:var(--color-accent-strong)}.snapshot-task .task-detail__copy{margin-left:auto}.snapshot-task .task-detail__notes{padding:1rem 1.5rem;margin:0;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:.85rem;list-style-position:inside}.snapshot-task .task-detail__notes li{margin-bottom:.25rem}.snapshot-task .task-detail__link{color:var(--color-accent);text-decoration:none}.snapshot-task .task-detail__link:hover{text-decoration:underline}.snapshot-task .task-detail__json{font-family:var(--td-font-mono);font-size:.8rem;background:var(--color-bg-alt);padding:1rem;border-radius:var(--td-radius-md);overflow-x:auto;border:1px solid var(--color-border)}.snapshot-task .task-detail__value-details{margin-top:.5rem;font-size:.85rem;padding-left:.75rem;border-left:2px solid var(--color-border)}.snapshot-task .task-detail__value-details ul{margin:.25rem 0;padding-left:1rem}@media(max-width:768px){.page-shell{padding:1rem;flex-grow:1}.page-shell.market-report-task{padding-left:0;padding-right:0}.task-detail__header{flex-direction:column;align-items:stretch;gap:1rem}.task-detail__header-actions{justify-content:flex-start;width:100%}.task-detail__grid{grid-template-columns:1fr}.task-detail__column-controls{display:none}.task-detail__table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.surface-card{padding:1rem}.snapshot-task .task-detail__column-controls{display:none}.snapshot-task .task-detail__table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.snapshot-task .surface-card,.snapshot-task .task-detail__section details>summary{padding:1rem}}.market-report-task{display:flex;flex-direction:column;gap:var(--td-space-6)}.market-report-task .market-report{display:flex;flex-direction:column;gap:1.5rem;width:100%}.market-report-task .market-report__header{gap:.5rem}.market-report-task .market-report__header-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.market-report-task .market-report__header{display:flex;flex-direction:column}@media(max-width:768px){.market-report-task .market-report__header{padding-left:1rem;padding-right:1rem}}.market-report-task .market-report__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-title)}.market-report-task .market-report__date{font-size:.95rem;color:var(--color-muted)}.market-report-task .market-report__toc{display:flex;flex-direction:column;gap:1rem;width:100%;margin-bottom:0;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.market-report-task .market-report__toc-nav{margin-top:.25rem}.market-report-task .market-report__toc-nav .nav-link{padding:0 1rem;color:var(--color-title);font-weight:bolder}.market-report-task .market-report__toc-nav .dropdown-item{font-size:.9rem;color:var(--color-text)}.market-report-task .market-report__toc-nav .dropdown-submenu{list-style:none;margin:0;padding:0}.market-report-task .market-report__toc-nav .dropdown-item--sub{padding-left:2rem;font-size:.85rem}.market-report-task .market-report__toc-list{display:flex;flex-wrap:wrap;padding:0}.market-report-task .market-report__toc-link{color:var(--color-title);text-decoration:none;font-size:.95rem;font-weight:600}.market-report-task .market-report__toc-link:hover{text-decoration:underline}.market-report-task .report-term{color:var(--bs-info);-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-underline-offset:.2em;cursor:help;padding:0 2px}.market-report-task .report-section-anchor+.report-section-anchor{margin-top:1.5rem}.market-report-task .report-sections>.report-section-anchor:first-child+.report-section-anchor>.surface-card{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.market-report-task .report-sections>.market-report__toc{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.market-report-task .report-sections>.market-report__toc.surface-card{border-bottom:0}.market-report-task .report-sections{display:flex;flex-direction:column;gap:0}@media(max-width:768px){.market-report-task .report-sections{gap:1rem}.market-report-task .report-sections>.report-section-anchor>.surface-card{border:0;border-radius:0;box-shadow:none;padding-left:0;padding-right:0;background:rgba(0,0,0,0)}}.market-report-task .report-sections .report-section{display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.market-report-task .report-sections .report-section{padding-left:0;padding-right:0}}.market-report-task .report-sections .report-section .section-title{width:100%;padding:1rem;font-size:1.25rem;color:var(--color-bg);background:var(--color-title)}.market-report-task .report-sections .report-section>.label{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-title)}.market-report-task .report-sections .report-section .header>.label{padding:1rem .75rem}.market-report-task .report-sections .report-section .header .label{padding:1rem .5rem;background:var(--color-bg);font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--color-title)}.market-report-task .report-sections .report-section .header{border:1px solid var(--bs-light);border-radius:3px}.market-report-task .report-sections .report-section .header>*{margin-bottom:1rem}.market-report-task .report-sections .report-section .header .summary{font-size:.9rem;padding:1rem .5rem;line-height:1.6}.market-report-task .report-sections .report-section .report-root .report-two-col{column-count:2;column-gap:36px;padding-right:18px;column-fill:balance;display:block}@media(max-width:768px){.market-report-task .report-sections .report-section .report-root .report-two-col{column-count:1;column-gap:0;padding-right:0}}.market-report-task .report-sections .report-section .report-root .report-two-col>*{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 16px}@media(max-width:768px){.market-report-task .report-sections .report-section .report-root .report-two-col>*{margin-bottom:.75rem}}.market-report-task .report-sections .report-section .report-subsection{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.market-report-task .report-sections .report-section .report-subsection>.label{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-title)}.market-report-task .report-sections .report-section .report-field{display:flex;flex-direction:column;gap:.5rem}.market-report-task .report-sections .report-section .report-field>.label{font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-title)}.market-report-task .report-sections .report-section .report-field .key-points .key-point{margin-bottom:1rem}.market-report-task .report-sections .report-section .report-field .key-points .label{font-size:.95rem;font-weight:500;padding:.5rem;color:var(--color-title)}.market-report-task .report-sections .report-section .report-field .key-points .item{font-size:.9rem;padding-left:1rem;color:var(--color-text);line-height:1.7}.market-report-task .report-sections .report-section .report-field .key-points .item:before{content:"• "}.market-report-task .report-sections .report-section .report-field .pills{display:flex;flex-wrap:wrap;gap:.5rem}.market-report-task .report-sections .report-section .report-field .pills .pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:5px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:.75rem;font-weight:500}.market-report-task .report-sections .report-section .report-field .explanation{font-size:.95rem}.market-report-task .report-sections .report-section .report-field .list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem;list-style-type:disc;font-size:.95rem}.market-report-task .report-sections .report-section .report-field .list ul{margin:.35rem 0 0 1rem;padding-left:1rem;list-style-type:circle;display:grid;gap:.25rem}.market-report-task .report-sections .report-section .report-field .list li{line-height:1.5}.market-report-task .report-sections .report-section .report-field .content .markdown-wrapper{display:flex;flex-direction:column;gap:.75rem}.market-report-task .report-sections .report-section .report-field .content .markdown-section{border:1px solid var(--color-border);border-radius:3px;margin-bottom:1rem}.market-report-task .report-sections .report-section .report-field .content .markdown-section--plain{border:0;padding:0;background:rgba(0,0,0,0)}.market-report-task .report-sections .report-section .report-field .content .markdown-section__title{padding:1rem .75rem;background:var(--color-bg);color:var(--color-title)}.market-report-task .report-sections .report-section .report-field .content .markdown-section__content{border-top:1px solid var(--color-border);padding:1rem 1.25rem}.market-report-task .report-sections .report-section .report-field .content .markdown-section .markdown>:last-child,.market-report-task .report-sections .report-section .report-field .content .markdown-section__title .markdown>:last-child{margin-bottom:0}.market-report-task .report-sections .report-section .report-field .content .markdown-section .markdown h2,.market-report-task .report-sections .report-section .report-field .content .markdown-section__title .markdown h2{margin-top:0}.market-report-task .report-sections .report-section .report-field .content .markdown{font-size:.95rem;line-height:1.6;color:var(--color-text)}.market-report-task .report-sections .report-section .report-field .content .markdown .text_primary{color:var(--bs-primary);font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:.15em;cursor:help}.market-report-task .report-sections .report-section .report-field .content .markdown .markdown-pills{padding-left:0;margin-top:.35rem;margin-left:1rem}.market-report-task .report-sections .report-section .report-field .content .markdown .pills{display:flex;flex-wrap:wrap;gap:.5rem;row-gap:.5rem}.market-report-task .report-sections .report-section .report-field .content .markdown .pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:5px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:.75rem;font-weight:500}.market-report-task .report-sections .report-section .report-field .content .markdown .sub-topic{display:block;font-weight:600;margin-top:.35rem;margin-bottom:.25rem;color:var(--color-title)}.market-report-task .report-sections .report-section .report-field .content .markdown .sub-topic+p{margin-left:1rem}.market-report-task .report-sections .report-section .report-field .content .markdown .report-star{display:inline-flex;gap:.1rem;align-items:center;color:#ff6200;font-size:.95em}.market-report-task .report-sections .report-section .report-field .content .markdown .report-star i{line-height:1}.market-report-task .report-sections .report-section .report-field .content .markdown .report-blocks{display:inline-flex;align-items:center;min-width:48px;margin-right:.5rem;font-size:12px;color:#ff6200;letter-spacing:-1px;text-align:left;vertical-align:middle;line-height:1}.market-report-task .report-sections .report-section .report-field .content .markdown>*{margin-top:0;margin-bottom:1rem}.market-report-task .report-sections .report-section .report-field .content .markdown>:last-child{margin-bottom:0}.market-report-task .report-sections .report-section .report-field .content .markdown h1,.market-report-task .report-sections .report-section .report-field .content .markdown h2,.market-report-task .report-sections .report-section .report-field .content .markdown h3,.market-report-task .report-sections .report-section .report-field .content .markdown h4,.market-report-task .report-sections .report-section .report-field .content .markdown h5,.market-report-task .report-sections .report-section .report-field .content .markdown h6{color:var(--color-title);font-weight:700;margin-top:1.25rem;margin-bottom:1rem;line-height:1.3}.market-report-task .report-sections .report-section .report-field .content .markdown h1{font-size:1.25rem;padding-bottom:.3em}.market-report-task .report-sections .report-section .report-field .content .markdown h2{font-size:1.1rem}.market-report-task .report-sections .report-section .report-field .content .markdown h3{font-size:1.05rem}.market-report-task .report-sections .report-section .report-field .content .markdown .report-asin-link,.market-report-task .report-sections .report-section .report-field .content .markdown .report-asin-link.main{color:inherit}.market-report-task .report-sections .report-section .report-field .content .markdown h4{font-size:1rem}.market-report-task .report-sections .report-section .report-field .content .markdown h5{font-size:.95rem;font-weight:600}.market-report-task .report-sections .report-section .report-field .content .markdown h6{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-title)}.market-report-task .report-sections .report-section .report-field .content .markdown p{margin:0;padding:0}.market-report-task .report-sections .report-section .report-field .content .markdown p>strong:first-child{display:inline-block;margin-top:.3rem;margin-bottom:.2rem}.market-report-task .report-sections .report-section .report-field .content .markdown p:has(>strong:only-child){margin-bottom:.2rem}.market-report-task .report-sections .report-section .report-field .content .markdown ol,.market-report-task .report-sections .report-section .report-field .content .markdown ul{margin-left:1.5em;padding:0;list-style-position:outside}.market-report-task .report-sections .report-section .report-field .content .markdown ul{list-style-type:disc}.market-report-task .report-sections .report-section .report-field .content .markdown ol{list-style-type:decimal}.market-report-task .report-sections .report-section .report-field .content .markdown li{margin-bottom:0;padding-left:.25rem}.market-report-task .report-sections .report-section .report-field .content .markdown ol ol,.market-report-task .report-sections .report-section .report-field .content .markdown ol ul,.market-report-task .report-sections .report-section .report-field .content .markdown ul ol,.market-report-task .report-sections .report-section .report-field .content .markdown ul ul{margin-top:.35rem;margin-bottom:0}.market-report-task .report-sections .report-section .report-field .content .markdown blockquote{border-left:4px solid var(--color-accent);background:var(--color-bg);padding:.75rem 1rem;margin:0 0 1rem;color:var(--color-text);font-style:italic;border-radius:0 var(--td-radius-md) var(--td-radius-md) 0}.market-report-task .report-sections .report-section .report-field .content .markdown code{background:var(--color-bg);padding:.2em .4em;border-radius:.25rem;font-size:.85em;color:var(--color-accent)}.market-report-task .report-sections .report-section .report-field .content .markdown pre{background:#1e293b;color:#f8fafc;padding:1rem;border-radius:var(--td-radius-md);overflow-x:auto;margin-bottom:1rem}.market-report-task .report-sections .report-section .report-field .content .markdown pre code{background:rgba(0,0,0,0);padding:0;color:inherit;font-size:.9em}.market-report-task .report-sections .report-section .report-field .content .markdown a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.market-report-task .report-sections .report-section .report-field .content .markdown a:hover{color:var(--color-accent-strong)}.market-report-task .report-sections .report-section .report-field .content .markdown hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}.market-report-task .report-sections .report-section .report-field .content .markdown table{max-width:100%;min-width:80%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.market-report-task .report-sections .report-section .report-field .content .markdown table td,.market-report-task .report-sections .report-section .report-field .content .markdown table th{border:1px solid var(--color-border);padding:.5rem .75rem}.market-report-task .report-sections .report-section .report-field .content .markdown table th{background-color:var(--color-bg);font-weight:600}.tooltip.report-tooltip .tooltip-inner{text-align:left!important;white-space:normal}.report-section .report-root{display:flex;flex-direction:column;gap:1.5rem;line-height:1.6;color:var(--color-text)}.report-section .report-root .report-asin-link{color:var(--color-accent-strong);text-decoration:none;transition:color .2s ease;font-weight:bolder}.report-section .report-root .report-asin-link:visited{text-decoration:none}.report-section .report-root .report-asin-link:hover{color:var(--color-accent);text-decoration:underline}.report-section .report-root .report-asin-link.main{font-weight:700}.report-section .report-root .rank-blocks{display:inline-flex;align-items:center;min-width:48px;font-size:10px;color:#f59e0b;letter-spacing:-.1em;text-align:left;line-height:1;flex-shrink:0}.report-section .report-root .overview-text{font-size:.9rem;white-space:pre-line;color:var(--color-text)}.report-section .report-root .topic-block{display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.report-section .report-root .topic-block{margin-top:.5rem}}.report-section .report-root .topic-block .topic-label{font-weight:700;color:var(--color-title);font-size:.95rem;line-height:1.2;display:flex;align-items:baseline;gap:3px}.report-section .report-root .topic-block .topic-icon{width:.9rem;height:1rem;color:#df6666;flex-shrink:0;position:relative;top:.15rem}.report-section .report-root .topic-block .topic-content{margin-left:0;font-size:.9rem;color:var(--color-text)}@media(max-width:768px){.report-section .report-root .topic-block .topic-content{margin-left:0}}.report-section .report-root .topic-block .topic-content>p{margin:0}.report-section .report-root .topic-block .details-group{display:flex;flex-direction:column;gap:.75rem}.report-section .report-root .topic-block .details-group--two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:768px){.report-section .report-root .topic-block .details-group--two-col{grid-template-columns:1fr}}.report-section .report-root .topic-block .two-col-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media(max-width:768px){.report-section .report-root .topic-block .two-col-split{grid-template-columns:1fr}}.report-section .report-root .topic-block .two-col-split__col{display:flex;flex-direction:column;gap:1rem;min-width:0}.report-section .report-root .topic-block .consumer-needs{column-count:2;column-gap:24px;column-fill:balance}@media(max-width:768px){.report-section .report-root .topic-block .consumer-needs{column-count:1;column-gap:0}}.report-section .report-root .topic-block .consumer-needs .need-item{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 16px}.report-section .report-root .topic-block:not(:last-child){margin-bottom:1rem}.report-section .report-root .tag-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}.report-section .report-root .tag-list .tag{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:4px;background:var(--color-bg-alt);color:var(--color-muted);font-size:.75rem;font-weight:500;border:1px solid var(--color-border)}.report-section .report-root .point-list--two-col{column-count:2;column-gap:1.2rem}@media(max-width:768px){.report-section .report-root .point-list--two-col{column-count:1;column-gap:0}}.report-section .report-root .point-list--two-col>li{page-break-inside:avoid;break-inside:avoid}.report-section .report-root .point-list{display:flex;flex-direction:column;gap:.25rem;padding:0;margin:0;list-style:none}.report-section .report-root .point-list .point-item{display:flex;align-items:baseline;gap:.5rem;color:var(--color-text)}.report-section .report-root .point-list .point-item .text{flex:1 1}.report-section .report-root .point-list .point-item .text .label{display:inline-block;font-weight:600;color:var(--color-title)}.report-section .report-root .point-list .point-item .text .desc{display:block;margin-top:.2rem;color:var(--color-text);font-size:.85rem}.report-section .report-root .point-list .point-item .text .meta{display:inline-flex;align-items:center;gap:.6rem;margin-top:.3rem;color:var(--color-muted);font-size:.8rem}.report-section .report-root .point-list .point-item .text .reviews{white-space:nowrap}.report-section .report-root .topic-details{display:flex;flex-direction:column;gap:.5rem}.report-section .report-root .topic-summary{font-weight:600;color:var(--color-title);cursor:pointer;list-style:none}.report-section .report-root .topic-details>summary::-webkit-details-marker{display:none}.report-section .report-root .topic-long{color:var(--color-text);margin-top:.35rem;line-height:1.6}.report-section .report-root .table-block{display:flex;flex-direction:column;gap:.5rem}.report-section .report-root .table-title{font-weight:700;color:var(--color-title);font-size:.95rem}.report-section .report-root .report-table-wrap{width:100%;display:flex;flex-direction:column;gap:.5rem;justify-content:space-between}@media(max-width:768px){.report-section .report-root .report-table-wrap{overflow-x:auto}}.report-section .report-root .report-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem;color:inherit}.report-section .report-root .report-table td,.report-section .report-root .report-table th{padding:.6rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.report-section .report-root .report-table th{font-weight:700;color:var(--color-title);background:var(--color-surface-muted)}.report-section .report-root .report-table tbody tr:last-child td{border-bottom:0}@media(max-width:768px){.report-section .report-root .report-table.report-table--stacked thead{display:none}.report-section .report-root .report-table.report-table--stacked tbody{display:flex;flex-direction:column;gap:.75rem}.report-section .report-root .report-table.report-table--stacked tbody tr{display:grid;gap:.35rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.report-section .report-root .report-table.report-table--stacked tbody tr:last-child{border-bottom:0}.report-section .report-root .report-table.report-table--stacked td{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;border:0;padding:0}.report-section .report-root .report-table.report-table--stacked td:before{content:attr(data-label);font-weight:600;min-width:4rem}.report-section .report-root .report-table.report-table--stacked td.name:before,.report-section .report-root .report-table.report-table--stacked td.title:before{display:none}}.report-section .report-root .rating-stars{font-size:.9rem;letter-spacing:.05em;color:#ff6200}.report-section .report-root .rating-empty{color:var(--color-muted)}.report-section .report-root .rating-face{font-size:1rem;text-indent:0}.report-section .report-root .rating-face--1{color:#ef4444}.report-section .report-root .rating-face--2{color:#f97316}.report-section .report-root .rating-face--3{color:#9ca3af}.report-section .report-root .rating-face--4{color:#eab308}.report-section .report-root .rating-face--5{color:#f59e0b}.report-section .report-root .section-card{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){.report-section .report-root .section-card{border:0;border-radius:0;background:rgba(0,0,0,0)}}.report-section .report-root .section-card h1,.report-section .report-root .section-card h2,.report-section .report-root .section-card h3,.report-section .report-root .section-card h4,.report-section .report-root .section-card h5,.report-section .report-root .section-card h6{color:var(--color-title);font-weight:700;line-height:1.4;margin:0}.report-section .report-root .section-card h1{font-size:1.25rem}.report-section .report-root .section-card h2{font-size:1.1rem}.report-section .report-root .section-card h3{font-size:1.05rem}.report-section .report-root .section-card .card-header{padding:.75rem 1rem;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}@media(max-width:768px){.report-section .report-root .section-card .card-header{padding-left:1rem;padding-right:1rem}}.report-section .report-root .section-card .card-content{padding:1.25rem;font-size:.95rem;color:var(--color-text);display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.report-section .report-root .section-card .card-content{padding-left:1rem;padding-right:1rem}.report-section .report-root .section-card .card-content.images{padding:0}}.report-section .report-root .section-card .product-analysis-block{display:flex;flex-direction:column;gap:1rem}.report-section .report-root .section-card .product-analysis-block:not(:first-child){padding-top:1.5rem;margin-top:.5rem;border-top:1px solid var(--color-border)}.report-section .report-root .section-card .product-analysis-block>h3{margin:0 0 .25rem;line-height:1.25}.report-section .report-root .section-card .product-analysis-title-link{display:inline-block;max-width:100%;vertical-align:bottom}.listing-diag-section .report-our-product .section-card,.report-section.competitors-section .section-card{border:none}.listing-diag-section .report-our-product .point-list,.report-section.competitors-section .point-list{display:flex;gap:.5rem}.listing-diag-section .report-our-product .point-item,.report-section.competitors-section .point-item{flex-direction:column;align-items:flex-start;gap:.1rem!important}.listing-diag-section .report-our-product .point-label,.report-section.competitors-section .point-label{display:flex;align-items:center;gap:.5rem;color:var(--color-title)}.listing-diag-section .report-our-product .point-text,.report-section.competitors-section .point-text{text-indent:1em;color:var(--color-text)}@media(max-width:768px){.listing-diag-section .report-our-product .point-text,.report-section.competitors-section .point-text{text-indent:0}}.listing-diag-section .report-our-product .topic-row,.report-section.competitors-section .topic-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}@media(max-width:768px){.listing-diag-section .report-our-product .topic-row,.report-section.competitors-section .topic-row{grid-template-columns:1fr}}.listing-diag-section .report-our-product .topic-highlight,.report-section.competitors-section .topic-highlight{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin-bottom:1rem}@media(max-width:768px){.listing-diag-section .report-our-product .topic-highlight,.report-section.competitors-section .topic-highlight{display:flex;flex-direction:column;align-items:stretch;border:0;box-shadow:none;padding:0;margin-bottom:0}}.listing-diag-section .report-our-product .topic-highlight__content,.report-section.competitors-section .topic-highlight__content{display:flex;flex:1 1 auto;align-items:flex-start;gap:1rem;min-width:0}@media(max-width:768px){.listing-diag-section .report-our-product .topic-highlight__content,.report-section.competitors-section .topic-highlight__content{flex-direction:column;gap:1rem}}.listing-diag-section .report-our-product .topic-highlight__content--balanced,.report-section.competitors-section .topic-highlight__content--balanced{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}@media(max-width:768px){.listing-diag-section .report-our-product .topic-highlight__content--balanced,.report-section.competitors-section .topic-highlight__content--balanced{grid-template-columns:1fr}}.listing-diag-section .report-our-product .topic-highlight__col--lead,.listing-diag-section .report-our-product .topic-highlight__col--peer,.report-section.competitors-section .topic-highlight__col--lead,.report-section.competitors-section .topic-highlight__col--peer{min-width:0}.listing-diag-section .report-our-product .topic-highlight__lead,.report-section.competitors-section .topic-highlight__lead{display:flex;align-items:flex-start;gap:1rem}@media(max-width:768px){.listing-diag-section .report-our-product .topic-highlight__lead,.report-section.competitors-section .topic-highlight__lead{flex-direction:column;align-items:stretch}}.listing-diag-section .report-our-product .topic-highlight__summary,.report-section.competitors-section .topic-highlight__summary{flex:1 1 auto;min-width:0}@media(max-width:768px){.listing-diag-section .report-our-product .topic-highlight__summary,.report-section.competitors-section .topic-highlight__summary{width:100%}}.listing-diag-section .report-our-product .topic-highlight__lead .topic-highlight__media,.report-section.competitors-section .topic-highlight__lead .topic-highlight__media{flex:0 0 128px;width:128px;max-width:128px}@media(max-width:768px){.listing-diag-section .report-our-product .topic-highlight__lead .topic-highlight__media,.report-section.competitors-section .topic-highlight__lead .topic-highlight__media{flex:0 0 auto;width:100%;max-width:100%}.listing-diag-section .report-our-product .topic-highlight__content--balanced .topic-highlight__media,.report-section.competitors-section .topic-highlight__content--balanced .topic-highlight__media{width:100%;max-width:100%}}.listing-diag-section .report-our-product .topic-highlight__col,.report-section.competitors-section .topic-highlight__col{flex:1 1;min-width:0;max-width:100%}.listing-diag-section .report-our-product .topic-highlight__media,.report-section.competitors-section .topic-highlight__media{flex:0 0 auto;width:128px;height:128px;margin-right:var(--space-1);display:flex;align-items:center;justify-content:center}@media(max-width:768px){.listing-diag-section .report-our-product .topic-highlight__media,.report-section.competitors-section .topic-highlight__media{width:100%;height:auto;justify-content:flex-start;margin:1.25rem 0}}.listing-diag-section .report-our-product .topic-highlight__col.topic-highlight__media,.report-section.competitors-section .topic-highlight__col.topic-highlight__media{flex:0 0 128px;max-width:128px}@media(max-width:768px){.listing-diag-section .report-our-product .topic-highlight__col.topic-highlight__media,.report-section.competitors-section .topic-highlight__col.topic-highlight__media{flex:0 0 auto;max-width:100%}}.listing-diag-section .report-our-product .topic-highlight__media img,.report-section.competitors-section .topic-highlight__media img{width:128px;height:128px;object-fit:cover;border-radius:6px}@media(max-width:768px){.listing-diag-section .report-our-product .topic-highlight__media img,.report-section.competitors-section .topic-highlight__media img{width:100%;height:auto}.listing-diag-section .report-our-product .topic-highlight__col .topic-block,.report-section.competitors-section .topic-highlight__col .topic-block{margin-bottom:0}}.listing-diag-section .report-our-product .topic-col,.report-section.competitors-section .topic-col{min-width:0}@media(max-width:768px){.listing-diag-section .report-our-product .topic-col,.report-section.competitors-section .topic-col{min-width:0}.listing-diag-section .report-our-product .product-analysis-title-link,.report-section.competitors-section .product-analysis-title-link{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}}.listing-diag-section .report-our-product .report-table,.report-section.competitors-section .report-table{table-layout:auto;width:100%}.listing-diag-section .report-our-product .report-table td,.listing-diag-section .report-our-product .report-table th,.report-section.competitors-section .report-table td,.report-section.competitors-section .report-table th{min-width:4rem}.listing-diag-section .report-our-product .report-table td.title,.listing-diag-section .report-our-product .report-table th.title,.report-section.competitors-section .report-table td.title,.report-section.competitors-section .report-table th.title{width:auto}.listing-diag-section .report-our-product .report-table td.name,.listing-diag-section .report-our-product .report-table th.name,.report-section.competitors-section .report-table td.name,.report-section.competitors-section .report-table th.name{max-width:18em!important}.listing-diag-section .report-our-product .report-table td.name a,.listing-diag-section .report-our-product .report-table td.name span,.listing-diag-section .report-our-product .report-table td.title a,.listing-diag-section .report-our-product .report-table td.title span,.listing-diag-section .report-our-product .report-table th.name a,.listing-diag-section .report-our-product .report-table th.name span,.listing-diag-section .report-our-product .report-table th.title a,.listing-diag-section .report-our-product .report-table th.title span,.report-section.competitors-section .report-table td.name a,.report-section.competitors-section .report-table td.name span,.report-section.competitors-section .report-table td.title a,.report-section.competitors-section .report-table td.title span,.report-section.competitors-section .report-table th.name a,.report-section.competitors-section .report-table th.name span,.report-section.competitors-section .report-table th.title a,.report-section.competitors-section .report-table th.title span{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.listing-diag-section .section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--color-title)}.listing-diag-section .section-card{border:1px solid #e6e6e6;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.06);margin-bottom:1.25rem}@media(max-width:768px){.listing-diag-section .section-card{border:0;border-radius:0;box-shadow:none;background:rgba(0,0,0,0)}}.listing-diag-section .card-header{padding:1rem 1.2rem .6rem;border-bottom:1px solid #f0f0f0}@media(max-width:768px){.listing-diag-section .card-header{padding-left:0;padding-right:0}}.listing-diag-section .card-header h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-title)}.listing-diag-section .card-content{padding:1rem 1.2rem 1.1rem}@media(max-width:768px){.listing-diag-section .card-content{padding-left:0;padding-right:0}}.listing-diag-section .card-content.images{padding:0}.listing-diag-section .diag-grid{display:grid;gap:1rem}.listing-diag-section .diag-block .diag-title{font-weight:600;margin-bottom:.4rem;color:var(--color-title)}.listing-diag-section .diag-list{margin:0;display:flex;flex-direction:column}.listing-diag-section .diag-list>*{color:var(--color-text);font-size:.9rem}.listing-diag-section .diag-list.diag-list--cols{display:block;column-count:2;column-gap:1rem}@media(max-width:768px){.listing-diag-section .diag-list.diag-list--cols{column-count:1}}.listing-diag-section .diag-list.diag-list--cols>div{margin-bottom:.35rem}.listing-diag-section .diag-list--checked>div{position:relative;padding-left:1.4rem}.listing-diag-section .diag-list--checked .diag-check-icon{position:absolute;left:0;top:.1rem;color:#2f8f5b}.listing-diag-section .diag-pills{display:flex;flex-wrap:wrap;gap:.4rem}.listing-diag-section .diag-pills .pill{background:#f5f5f5;border-radius:999px;padding:.2rem .6rem;font-size:.85rem}.listing-diag-section .diag-keywords{margin-bottom:1rem}.listing-diag-section .diag-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.listing-diag-section .diag-two-col .topic-block{margin:0}@media(max-width:768px){.listing-diag-section .diag-two-col{grid-template-columns:1fr}}.listing-diag-section .diag-split{display:flex;gap:2rem;align-items:flex-start}@media(max-width:768px){.listing-diag-section .diag-split{flex-direction:column}}.listing-diag-section .diag-col{display:flex;flex-direction:column;gap:.8rem}.listing-diag-section .diag-col .tag-list{max-width:100%}.listing-diag-section .diag-col--narrow{flex:0 0 16rem;max-width:16rem}@media(max-width:768px){.listing-diag-section .diag-col--narrow{flex:0 0 auto;max-width:100%}}.listing-diag-section .diag-col--double{flex:0 0 32rem;max-width:32rem}@media(max-width:768px){.listing-diag-section .diag-col--double{flex:0 0 auto;max-width:100%}}.listing-diag-section .diag-col--wide{flex:1 1;min-width:0}.listing-diag-section .diag-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}@media(max-width:768px){.listing-diag-section .diag-image-grid{grid-template-columns:1fr}}.listing-diag-section .diag-image-card{display:flex;flex-direction:column;gap:.75rem;height:100%;border:1px solid #ececec;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.04);background:var(--color-surface);padding:0;overflow:hidden}.listing-diag-section .diag-image-card .topic-block{margin:0;flex:1 1}.listing-diag-section .diag-image-card>:not(.diag-image-title){padding-left:1rem;padding-right:1rem}.listing-diag-section .diag-image-card>:last-child:not(.diag-image-title){padding-bottom:1rem}.listing-diag-section .diag-image-card .diag-image{padding-left:0;padding-right:0}@media(max-width:768px){.listing-diag-section .diag-image-card{border:0;border-radius:0;box-shadow:none;background:rgba(0,0,0,0);padding-left:0;padding-right:0}}.listing-diag-section .diag-image-title{font-weight:700;color:var(--color-title);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);padding:1rem;border-top-left-radius:12px;border-top-right-radius:12px}@media(max-width:768px){.listing-diag-section .diag-image-title{border-top-left-radius:0;border-top-right-radius:0}}.listing-diag-section .diag-image{width:160px;height:160px;object-fit:cover;border-radius:10px;border:0!important;margin-bottom:1rem}@media(max-width:768px){.listing-diag-section .diag-image{width:100%;height:auto;border-radius:0}}.listing-diag-section .diag-image-wrap{padding:0 1rem;display:flex;justify-content:center}.listing-diag-section .diag-image.placeholder{display:flex;align-items:center;justify-content:center;color:#999;background:#fafafa}.listing-diag-section .rufus-optimization{margin-bottom:1.5rem}.listing-diag-section .rufus-optimization .explanation{color:var(--color-muted);font-size:.85rem;padding:.5rem 0 1rem}.listing-diag-section .rufus-optimization .rufus-list .rufus-item .wrapper.card{padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;flex-direction:column;gap:.75rem}.listing-diag-section .rufus-optimization .rufus-list .rufus-item .head{width:100%}.listing-diag-section .rufus-optimization .rufus-list .rufus-item .head .question{font-weight:700;color:var(--color-title);font-size:.95rem;line-height:1.4}.listing-diag-section .rufus-optimization .rufus-list .rufus-item .statement{font-size:.9rem;color:var(--color-text);line-height:1.5}