.elementor-51104 .elementor-element.elementor-element-f37a780{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--flex-wrap:wrap;--border-radius:21px 21px 21px 21px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51104 .elementor-element.elementor-element-32f34c8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:1px 1px;--row-gap:1px;--column-gap:1px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51104 .elementor-element.elementor-element-32f34c8:not(.elementor-motion-effects-element-type-background), .elementor-51104 .elementor-element.elementor-element-32f34c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-51104 .elementor-element.elementor-element-a09a005{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51104 .elementor-element.elementor-element-a09a005:not(.elementor-motion-effects-element-type-background), .elementor-51104 .elementor-element.elementor-element-a09a005 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-51104 .elementor-element.elementor-element-d8112b8.elementor-element{--align-self:center;}.elementor-51104 .elementor-element.elementor-element-c7ac757{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51104 .elementor-element.elementor-element-c7ac757:not(.elementor-motion-effects-element-type-background), .elementor-51104 .elementor-element.elementor-element-c7ac757 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-51104 .elementor-element.elementor-element-0ecef22{width:initial;max-width:initial;}.elementor-51104 .elementor-element.elementor-element-0ecef22.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-51104 .elementor-element.elementor-element-214d47d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51104 .elementor-element.elementor-element-214d47d:not(.elementor-motion-effects-element-type-background), .elementor-51104 .elementor-element.elementor-element-214d47d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-51104 .elementor-element.elementor-element-ab06c30.elementor-element{--align-self:center;}.elementor-51104 .elementor-element.elementor-element-1979292{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51104 .elementor-element.elementor-element-1979292:not(.elementor-motion-effects-element-type-background), .elementor-51104 .elementor-element.elementor-element-1979292 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-51104 .elementor-element.elementor-element-096e470{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51104 .elementor-element.elementor-element-096e470:not(.elementor-motion-effects-element-type-background), .elementor-51104 .elementor-element.elementor-element-096e470 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-51104 .elementor-element.elementor-element-85d1103.elementor-element{--align-self:center;}.elementor-51104 .elementor-element.elementor-element-4770939{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51104 .elementor-element.elementor-element-4770939:not(.elementor-motion-effects-element-type-background), .elementor-51104 .elementor-element.elementor-element-4770939 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-51104 .elementor-element.elementor-element-f9d3887{width:var( --container-widget-width, 100.815% );max-width:100.815%;--container-widget-width:100.815%;--container-widget-flex-grow:0;}.elementor-51104 .elementor-element.elementor-element-f9d3887.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-51104 .elementor-element.elementor-element-88dfbe6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51104 .elementor-element.elementor-element-88dfbe6:not(.elementor-motion-effects-element-type-background), .elementor-51104 .elementor-element.elementor-element-88dfbe6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}@media(max-width:767px){.elementor-51104 .elementor-element.elementor-element-a09a005{--margin-top:0px;--margin-bottom:0px;--margin-left:-20px;--margin-right:-20px;}}@media(min-width:768px){.elementor-51104 .elementor-element.elementor-element-32f34c8{--width:98%;}.elementor-51104 .elementor-element.elementor-element-a09a005{--width:48%;}.elementor-51104 .elementor-element.elementor-element-c7ac757{--width:48%;}.elementor-51104 .elementor-element.elementor-element-214d47d{--width:48%;}.elementor-51104 .elementor-element.elementor-element-1979292{--width:48%;}.elementor-51104 .elementor-element.elementor-element-096e470{--width:48%;}.elementor-51104 .elementor-element.elementor-element-4770939{--width:48%;}.elementor-51104 .elementor-element.elementor-element-88dfbe6{--width:98%;}}/* Start custom CSS for html, class: .elementor-element-bd31acf *//* =================================================================== */
/* ===== 1. General Styles & Typography ============================ */
/* =================================================================== */
.product-html-content, .product-html-content p, 
.product-html-content li, .product-html-content td, .product-html-content th {
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #EAEAEA !important;
    text-align: right !important;
}
.product-html-content a {
    color: #5DADE2 !important;
    text-decoration: none !important;
    font-weight: bold !important;
    font-size: inherit !important;
}
.product-html-content a:hover {
    text-decoration: underline !important;
    color: #85C1E9 !important;
}
.product-html-content h2 {
    font-size: 20px !important;
    font-weight: bold !important;
    color: #FFFFFF !important;
    text-align: center !important;
    margin: 0 0 15px 0 !important;
}
.product-html-content h3 {
    font-size: 18px !important;
    font-weight: bold !important;
    color: #FFFFFF !important;
    margin: 0 0 10px 0 !important;
}
.product-html-content h4 {
    font-size: 16px !important;
    font-weight: bold !important;
    color: #FFFFFF !important;
    margin: 0 !important;
}
/* =================================================================== */
/* ===== 2. Unified Containers & Tables ============================ */
/* =================================================================== */
.product-content-box, .product-section-table {
    background-color: #1F2E3E !important;
    border: 1px solid #3A506B !important;
    border-radius: 8px !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
}
.product-content-box {
    padding: 15px !important;
}
.product-section-table {
    width: 100% !important;
    border-collapse: collapse !important;
}
.product-section-table th, .product-section-table td {
    padding: 12px 10px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #3A506B !important;
}
.product-section-table tr:last-child th, .product-section-table tr:last-child td {
    border-bottom: none !important;
}
.product-section-table thead th {
    background-color: #3A506B !important;
    font-size: 16px !important;
    text-align: center !important;
}
.product-section-table .tech-specs-body td:first-child {
    font-weight: bold !important;
    color: #BDC3C7 !important;
}
/* =================================================================== */
/* ===== 3. Unified Summary Block ================================== */
/* =================================================================== */
.product-summary-block {
    background-color: #1A2736 !important;
    padding: 15px !important;
    border: 1px solid #3A506B !important;
    border-radius: 8px !important;
    margin-top: 10px !important;
}
.product-section-table tfoot .product-summary-block {
    margin-top: 0 !important;
    border-radius: 0 0 7px 7px !important;
    border-top: 1px solid #3A506B !important;
    border-right: none !important; border-left: none !important; border-bottom: none !important;
}
.product-summary-block h3 {
    font-size: 16px !important;
    margin-bottom: 8px !important;
}
.product-summary-block hr {
    border: none !important;
    height: 1px !important;
    background-color: #3A506B !important;
    margin: 0 0 8px 0 !important;
}
.product-summary-block p {
    font-size: 14px !important;
    color: #BDC3C7 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}
/* =================================================================== */
/* ===== 4. Section-Specific Styles ================================ */
/* =================================================================== */
.top-slogan-cell {
    font-size: 17px !important;
    font-weight: bold !important;
    text-align: center !important;
}
.sw-header, .advice-category-title {
    font-size: 17px !important;
    margin: 0 0 12px 0 !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #3A506B !important;
}
.sw-header.pros, .advice-category-title.pro { color: #58D68D !important; }
.sw-header.cons, .advice-category-title.con { color: #EC7063 !important; }

/* FIX 2: Custom List Markers for Strengths/Weaknesses & Advice */
.sw-list, .advice-list {
    list-style-type: none !important;
    padding-right: 0 !important;
    margin: 0 !important;
}
.sw-list li, .advice-list li {
    position: relative !important;
    padding-right: 25px !important;
    margin-bottom: 8px !important;
}
.sw-list li:last-child, .advice-list li:last-child { 
    margin-bottom: 0 !important;
}
.sw-list li::before, .advice-list li::before {
    content: '';
    position: absolute;
    right: 0;
    top: 6px;
    font-size: 18px;
}
.sw-list.pros-list li::before, .advice-list.pros-list li::before { content: '✅'; }
.sw-list.cons-list li::before, .advice-list.cons-list li::before { content: '⚠️'; }


/* FIX 1: AI Evaluation Styles with Border */
.evaluation-item { 
    margin-bottom: 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #3A506B !important;
}
.evaluation-item:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; border-bottom: none !important; }
.evaluation-item strong { font-size: 16px !important; display: block !important; margin-bottom: 8px !important; color: #FFFFFF !important; }

.progress-bar-container {
    width: 100% !important;
    background-color: #1A2736 !important;
    border-radius: 5px !important;
    height: 18px !important;
    overflow: hidden !important;
    border: 1px solid #3A506B !important; /* Added Border */
}
.progress-bar { 
    height: 100% !important; 
    line-height: 18px !important; 
    font-size: 12px !important; 
    font-weight: bold; 
    color: white; 
    text-align: center;
    border-radius: 3px;
}
.evaluation-item p { font-size: 14px !important; color: #BDC3C7 !important; margin-top: 6px !important; padding: 0 5px !important; }

/* =================================================================== */
/* ===== 5. Comparative Analysis Section =========================== */
/* =================================================================== */
.comparative-analysis-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 20px 0;
}
.comparison-card {
    background-color: #1F2E3E !important;
    border: 1px solid #3A506B !important;
    border-radius: 8px !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.comparison-card h3.comparison-title {
    margin: 0 !important;
    padding: 12px 15px !important;
    font-size: 16px !important;
    background-color: #15202B !important;
    border-bottom: 1px solid #3A506B !important;
    color: #F5B041 !important;
}
.comparison-card .comparison-body {
    padding: 15px !important;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.comparison-card .comparison-body p {
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    line-height: 1.7 !important;
    font-size: 14px !important;
}
.comparison-card .comparison-takeaway {
    margin-top: auto;
    background-color: #1A2736 !important;
    border: 1px solid #3A506B !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
}
.comparison-card .comparison-takeaway p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #BDC3C7 !important;
}
/* =================================================================== */
/* ===== 6. FAQ Section ============================================ */
/* =================================================================== */
#faq-section {
    background-color: #1F2E3E !important;
    border: 1px solid #3A506B !important;
    border-radius: 8px !important;
    padding: 15px !important;
    margin-bottom: 10px !important;
}
#faq-section .section-header { text-align: center; margin-bottom: 20px; }
#faq-section .section-header__title { font-size: 20px !important; margin-bottom: 10px !important; }
#faq-section .section-header__intro { font-size: 15px !important; color: #E0E0E0 !important; max-width: 800px; margin: 0 auto; }
#faq-section .faq__category-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
    gap: 10px !important;
    margin: 0 auto 25px auto !important;
}
#faq-section .card--faq-category {
    display: flex; flex-direction: column;
    justify-content: center; align-items: center;
    background-color: #1A2736 !important;
    border: 1px solid #3A506B !important;
    border-radius: 8px !important;
    padding: 15px 10px; min-height: 110px;
    text-decoration: none !important; text-align: center; color: #FFFFFF !important;
    transition: all 0.25s ease-in-out !important;
}
#faq-section .card--faq-category:hover {
    transform: translateY(-4px) !important;
    border-color: #85C1E9 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
}
#faq-section .card__icon { font-size: 2.2rem !important; margin-bottom: 12px !important; }
#faq-section .card__title { font-size: 0.95em !important; font-weight: 700 !important; }
#faq-section .faq__group-title {
    text-align: right !important;
    border-bottom: 2px solid #85C1E9 !important;
    padding-bottom: 10px !important;
    margin: 30px 0 15px 0 !important;
    font-size: 17px !important;
}
#faq-section .faq-item {
    background-color: #1F2E3E !important;
    border: 1px solid #3A506B !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
    overflow: hidden;
}
#faq-section .faq-item[open] { border-color: #85C1E9 !important; }
#faq-section .faq-item__header {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 12px 15px !important;
    cursor: pointer !important;
    list-style: none !important;
}
#faq-section .faq-item[open] > .faq-item__header { background-color: #15202B !important; }
#faq-section .faq-item__header::-webkit-details-marker { display: none !important; }
#faq-section .faq-item__header h4 { font-size: 15px !important; font-weight: 600 !important; line-height: 1.6 !important; color: #FFFFFF !important; }
#faq-section .faq-item__header:hover h4 { color: #85C1E9 !important; }
#faq-section .faq-item__answer {
    padding: 15px 20px !important;
    color: #E0E0E0 !important;
    border-top: 1px solid #3A506B;
}
#faq-section .faq-item__indicator {
    width: 12px; height: 12px; border-style: solid; border-color: #85C1E9;
    border-width: 0 2px 2px 0; transform: rotate(-45deg);
    transition: transform 0.3s ease-in-out; flex-shrink: 0;
}
#faq-section .faq-item[open] .faq-item__indicator { transform: rotate(45deg); }
#faq-section .faq-contact-table td { text-align: center !important; background-color: #1A2736 !important; border-bottom: none !important; }
/* =================================================================== */
/* ===== 7. Responsive Styles ====================================== */
/* =================================================================== */
@media (min-width: 768px) {
    .comparative-analysis-container {
        flex-direction: row !important;
        align-items: stretch !important;
    }
    .comparison-card {
        flex: 1 !important;
    }
}
@media (max-width: 768px) {
  .responsive-table-container table thead { display: none !important; }
  .responsive-table-container tbody tr {
    display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    padding: 10px !important;
  }
  .responsive-table-container td { padding: 0 !important; border: none !important; }
  .responsive-table-container td:first-child { color: #BDC3C7 !important; }
  .responsive-table-container tfoot tr {
      display: block !important;
      padding: 0 !important;
  }
}/* End custom CSS */