.external-buy-links{margin-top:10px;display:grid;gap:10px}.ext-buy-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border-radius:6px;text-decoration:none;font-weight:700;letter-spacing:.02em}.ext-buy-amazon{background:#ffd814;color:#111;border:1px solid #fcd200;box-shadow:0 1px 0 rgba(0,0,0,.08)}.ext-buy-amazon:hover{background:#f7ca00;border-color:#f2c200;color:#111}.ext-buy-amazon__logo{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;text-transform:lowercase;padding:3px 8px;border-radius:999px;background:#111;color:#fff;line-height:1}.ext-buy-amazon__text{font-size:14px}.ec-blockBtn--action.ext-buy-affiliate,.ext-buy-affiliate,a.ext-buy-affiliate{background:#b93a2e;color:#fff;border:1px solid #b93a2e;line-height:normal}.ec-blockBtn--action.ext-buy-affiliate:focus,.ec-blockBtn--action.ext-buy-affiliate:hover,.ext-buy-affiliate:focus,.ext-buy-affiliate:hover,a.ext-buy-affiliate:focus,a.ext-buy-affiliate:hover{background:#bd4f44;border-color:#b24a40;color:#fff}img{height:100%}.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-45px;display:block;width:100%;padding:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{content:" ";line-height:20px;position:absolute;top:0;left:0;width:12px;height:12px;text-align:center;opacity:.25;background-color:#000;border-radius:50%}.slick-dots li.slick-active button:before{opacity:.75;background-color:#000}.slick-dots li button.thumbnail img{width:0;height:0}.mock-shell{max-width:1140px;margin:0 auto;padding:28px 12px 60px}.mock-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(255,255,255,.7);box-shadow:var(--shadow-soft);backdrop-filter:blur(6px);margin-bottom:18px}.brand-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper2);font-weight:var(--font-weight-bold)}.brand-dot{width:12px;height:12px;border-radius:var(--radius-pill);background:var(--brand);box-shadow:0 0 0 6px rgba(27,196,173,.15)}.mock-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:rgba(255,255,255,.85);overflow:hidden;transition:var(--transition-normal)}.mock-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.mock-card__head{padding:14px 16px;background:linear-gradient(90deg,rgba(27,196,173,.1),rgba(255,107,107,.1));border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.mock-card__title::after{border-top:none!important}.mock-card__title{font-weight:var(--font-weight-black);letter-spacing:.02em;margin:0!important;font-size:var(--font-size-lg)!important;padding:0!important;color:var(--brand3)!important;border-radius:none!important;background:0 0!important}.mock-card__sub{font-size:var(--font-size-xs);color:var(--text-gray);margin-top:2px}.mock-card__body{padding:16px}.fw-black{font-weight:900}.label-unit{font-size:14px;font-weight:700;color:var(--text-gray)}.hr-line,hr.hr-line{border-color:var(--line)}.btn-brand{border-radius:var(--radius-pill);border:1px solid rgba(27,196,173,.25);background:var(--brand);color:#fff;font-weight:var(--font-weight-bold);padding:10px 14px;transition:var(--transition-normal)}.btn-brand:hover{filter:brightness(.95);transform:translateY(-2px)}.btn-ghost{border-radius:var(--radius-pill);border:1px solid var(--line);background:rgba(255,255,255,.7);color:var(--text-dark);font-weight:var(--font-weight-bold);padding:10px 14px;transition:var(--transition-normal)}.btn-ghost:hover{background:rgba(255,255,255,.95);transform:translateY(-2px)}.badge-soft{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:rgba(255,255,255,.65);font-size:var(--font-size-xs);color:var(--text-gray);white-space:nowrap}.badge-soft .dot{width:8px;height:8px;border-radius:50%;background:var(--brand2);box-shadow:0 0 0 5px rgba(255,107,107,.18)}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:rgba(255,255,255,.5);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.spec-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}@media (max-width:991px){.spec-grid{grid-template-columns:1fr}}.kpi{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi .k{border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(255,255,255,.7);padding:12px}.kpi .k .l{font-size:var(--font-size-xs);color:var(--text-gray)}.kpi .k .v{font-weight:var(--font-weight-black);font-size:var(--font-size-xl);line-height:1.1;margin-top:2px}.level{border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(255,255,255,.55);padding:10px;overflow:hidden}.level__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.level__label{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--text-dark)}.level__meta{font-size:var(--font-size-xs);color:var(--text-gray);white-space:nowrap}.level__track{height:16px;background:rgba(0,0,0,.06);border-radius:var(--radius-pill);position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.05);appearance:none;-webkit-appearance:none}.level__track::-webkit-progress-bar{background:rgba(0,0,0,.06);border-radius:var(--radius-pill)}.level__track::-webkit-progress-value{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--brand),var(--neo-yellow),var(--brand2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);transition:width .45s ease}.level__track::-moz-progress-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--brand),var(--neo-yellow),var(--brand2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.level__fill{height:100%;width:0%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--brand),var(--neo-yellow),var(--brand2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);transition:width .45s ease}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:rgba(255,255,255,.75);padding:8px 10px;font-size:var(--font-size-xs);color:var(--text-dark)}.chip.positive{border-color:rgba(27,196,173,.35);background:rgba(27,196,173,.1)}.chip.negative{border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.1)}.table-soft{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:rgba(255,255,255,.8)}.table-soft thead th{background:rgba(27,196,173,.1);border-bottom:1px solid var(--line);color:var(--text-dark);font-weight:var(--font-weight-bold)}.table-soft td,.table-soft th{padding:12px;vertical-align:middle}.form-control,.form-select{border-radius:12px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.85)}.form-control:focus,.form-select:focus{border-color:rgba(27,196,173,.55);box-shadow:0 0 0 4px rgba(27,196,173,.15)}.note{font-size:var(--font-size-xs);color:var(--text-gray)}.chart-wrap{border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(255,255,255,.7);padding:12px}#product_review_area{border-top:1px solid var(--border-light,#eee);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--text-dark)}#product_review_area .ec-rectHeading{cursor:pointer;margin:20px 0}#product_review_area .ec-rectHeading.is_active i{transform:rotate(180deg)}#product_review_area .ec-rectHeading i{transition:transform .3s ease}#product_review_area .review-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:992px){#product_review_area .review-grid{grid-template-columns:360px 1fr;gap:18px;align-items:start}}#product_review_area .review-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}#product_review_area .summary{padding:14px;background:linear-gradient(180deg,var(--paper2),#fff 70%)}#product_review_area .summary .summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}#product_review_area .summary .score{display:flex;align-items:baseline;gap:8px}#product_review_area .summary .score .num{font-size:34px;line-height:1;font-weight:800;letter-spacing:.02em}#product_review_area .summary .score .den{color:var(--text-gray);font-size:12px}#product_review_area .summary .avgstars{display:inline-flex;align-items:center;gap:10px;margin-top:6px}#product_review_area .summary .avgstars .stars{padding:6px 10px;border-radius:var(--radius-pill);background:rgba(27,196,173,.1);border:1px solid rgba(27,196,173,.22);color:var(--brand);font-weight:700;letter-spacing:.08em;white-space:nowrap}#product_review_area .summary .avgstars .count{color:var(--text-gray);font-size:12px}#product_review_area .summary .hr{height:1px;background:var(--border-light,#eee);margin:12px 0}#product_review_area .dist{display:grid;gap:8px}#product_review_area .dist-row{display:flex;align-items:center;gap:10px}#product_review_area .dist-row .label{width:42px;color:var(--text-gray);font-size:12px}#product_review_area .dist-row .bar{flex:1;height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden;border:1px solid rgba(0,0,0,.04)}#product_review_area .dist-row .bar>span{display:block;height:100%;background:var(--brand);width:0;width:var(--bar-width,0)}#product_review_area .dist-row .n{width:40px;text-align:right;color:var(--text-gray);font-size:12px}#product_review_area .label-small{font-size:12px;color:var(--text-gray)}#product_review_area .empty-message{padding:12px 14px}#product_review_area .filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#product_review_area .chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:#fff;color:var(--text-gray);font-size:12px;cursor:pointer;user-select:none;transition:var(--transition-normal)}#product_review_area .chip:hover{border-color:rgba(27,196,173,.35);transform:translateY(-2px)}#product_review_area .chip.active{background:rgba(27,196,173,.1);color:var(--brand);border-color:rgba(27,196,173,.25);font-weight:700}#product_review_area .list-head{padding:12px 14px;border-bottom:1px solid var(--border-light,#eee);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:#fff}#product_review_area .list-head .showing{color:var(--text-gray);font-size:12px}#product_review_area .list-head .search{width:min(360px,100%)}#product_review_area .list-head .search input{width:100%;border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:12px;outline:0}#product_review_area .list-head .search input:focus{border-color:rgba(27,196,173,.35);box-shadow:0 0 0 4px rgba(27,196,173,.1)}#product_review_area .review_list{list-style:none;margin:0;padding:12px 14px;display:grid;gap:12px}#product_review_area .review_list li{margin:0;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f9f9f9);padding:14px 14px 12px;transition:var(--transition-normal)}#product_review_area .review_list li:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}#product_review_area .review_list .review_date{margin:0 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:700}#product_review_area .review_list .recommend_name{margin-left:0;font-weight:400;color:var(--text-gray)}#product_review_area .review_list .recommend_name a{color:var(--text-dark);text-decoration:none;border-bottom:1px dashed rgba(0,0,0,.25)}#product_review_area .review_list .recommend_name a:hover{border-bottom-color:var(--brand)}#product_review_area .review_list .recommend_level{margin-left:auto;padding:6px 10px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--line);color:var(--color-accent-yellow,#ffc000);letter-spacing:.08em;white-space:nowrap}#product_review_area .review_list li>p:last-of-type{margin:0;color:var(--text-dark);line-height:1.7;padding-left:10px;border-left:3px solid rgba(27,196,173,.35)}#product_review_area .helpful_bar{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}#product_review_area .helpful_btn{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:#fff;padding:7px 12px;border-radius:var(--radius-pill);font-size:12px;cursor:pointer;user-select:none;transition:var(--transition-normal);box-shadow:0 6px 16px rgba(0,0,0,.04)}#product_review_area .helpful_btn:hover{transform:translateY(-2px);border-color:rgba(27,196,173,.35);box-shadow:0 10px 22px rgba(0,0,0,.06)}#product_review_area .helpful_btn[data-value=yes]{color:var(--brand);background:rgba(27,196,173,.1);border-color:rgba(27,196,173,.22)}#product_review_area .helpful_btn[data-value=no]{color:var(--brand2);background:var(--bg-light-pink,#ffedf2);border-color:rgba(255,107,107,.22)}#product_review_area .helpful_btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}#product_review_area .helpful_msg{font-size:12px;color:var(--text-gray)}#product_review_area .review-cta{padding:12px 14px;border-top:1px solid var(--border-light,#eee);background:#fff;display:flex;justify-content:flex-end}#product_review_area .review-cta .ec-inlineBtn--action{border-radius:var(--radius-pill);border:0;padding:10px 14px;background:linear-gradient(135deg,var(--brand),var(--color-primary-dark,#3ec8b6));color:#fff;box-shadow:var(--shadow-soft);transition:var(--transition-normal);text-decoration:none;font-weight:700}#product_review_area .review-cta .ec-inlineBtn--action:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}@media (max-width:576px){#product_review_area .review_list{padding:12px}#product_review_area .list-head{padding:12px}}table.article_table{width:100%;border-collapse:collapse;margin-bottom:20px;font-family:Arial,sans-serif;border:1px solid #ddd}table.article_table td,table.article_table th{border:1px solid #ddd;padding:12px;text-align:left}table.article_table th{background-color:#f2f2f2;font-weight:700}table.article_table tr:nth-child(even){background-color:#f9f9f9}table.article_table tr:hover{background-color:#f1f1f1}table.article_table a{color:#0073e6;text-decoration:none;font-weight:700}table.article_table a:hover{text-decoration:underline}#page_product_detail h2,h3,h4,h5,h6{font-weight:var(--font-weight-normal);margin:0;padding:0}#page_product_detail h2{position:relative;font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);padding:var(--spacing-xl) 40px;margin-bottom:1em;color:var(--color-white);border-radius:var(--border-radius-lg);background:var(--brand-deep)}#page_product_detail h2::after{position:absolute;content:'';left:1em;bottom:-28px;width:0;height:0;border-top:15px solid var(--brand-deep);border-right:15px solid transparent;border-left:15px solid transparent;border-bottom:15px solid transparent}#page_product_detail h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:1em;border-radius:var(--border-radius-lg);border:3px dashed var(--color-primary-light);background:var(--color-primary-lighter)}#page_product_detail h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:var(--spacing-sm) var(--spacing-xl);margin-bottom:1em;border-radius:var(--border-radius-lg);background:var(--color-primary-lighter)}#page_product_detail h5{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--spacing-sm) var(--spacing-lg);margin-bottom:1em;border-radius:var(--border-radius-lg);background:var(--bg-light-yellow)}#product_chart{max-width:500px;margin:0 auto}.recommend_average,.recommend_level,.review_stars .stars{color:#ffc000}.ec-productRole__profile .recommend_average{margin-left:16px;color:#ffc000}.ec-productRole__profile .review_list .recommend_level{margin-left:16px;color:#ffc000}.ec-productRole__profile .review_list .recommend_name{margin-left:16px}.related_product{margin:2em auto;padding:1em 2em 1.5em;background-color:#e8fcf9;border-radius:1px;color:#128071;margin:3em 1em 2em}.related_product a{color:#128071}.related_product .box-title{color:#128071;font-size:18px;font-weight:700;text-align:center}.related_product .box-title:before{font-family:"Font Awesome 5 Free";content:"\f06a";font-size:18px;margin:0 3px 0 0;font-weight:700}.ec-productRole__profile .product-strength-list{font-family:'Helvetica Neue',Arial,sans-serif;max-width:1000px;margin:0 auto;padding:20px;background-color:#f8f9fa}.ec-productRole__profile .product-strength-list h3{color:#2c3e50;border-bottom:2px solid #3ec8b6;padding-bottom:10px;font-weight:300}.ec-productRole__profile .product-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.ec-productRole__profile .product-item{flex:1 1 200px;max-width:250px;background-color:#fff;border-radius:8px;padding:20px;transition:all .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.1)}.ec-productRole__profile .product-item:hover{box-shadow:0 5px 15px rgba(0,0,0,.15);transform:translateY(-5px)}.ec-productRole__profile .product-item a{text-decoration:none;color:#34495e;font-weight:500;display:block;margin-bottom:10px}.ec-productRole__profile .strength-indicator{height:6px;background-color:#ecf0f1;border-radius:3px;overflow:hidden}.ec-productRole__profile .strength-bar{height:100%;background:linear-gradient(to right,#3ec8b6,#3aab9b);transition:width .3s ease}.ec-productRole__profile .strength-label{font-size:.8em;color:#7f8c8d;margin-top:5px;text-align:right}.ec-productRole .ec-productRole__category a{color:var(--bs-link-color)!important}.ec-productRole .ec-productRole__category a:focus,.ec-productRole .ec-productRole__category a:hover{color:var(--bs-link-hover-color)!important}.related-products-section{padding:30px 20px;text-align:center;margin:20px 0;border-top:1px solid #eee}.related-products-section__title{font-size:22px;font-weight:700;margin-bottom:5px;color:#333}.related-products-section__title i{color:#2ec9bb;margin-right:8px}.related-products-section__subtitle{font-size:14px;color:#888;margin-bottom:25px}.related-products-slider{position:relative;max-width:100%;margin:0 auto;padding:0 45px}.related-products-slider .swiper-button-next,.related-products-slider .swiper-button-prev{width:36px;height:36px;border-radius:50%;border:2px solid #2ec9bb;background:#fff;color:#2ec9bb;font-size:16px;z-index:1;transition:all .3s}.related-products-slider .swiper-button-next:hover,.related-products-slider .swiper-button-prev:hover{background:#2ec9bb;color:#fff}.related-products-slider .swiper-button-prev{left:0}.related-products-slider .swiper-button-next{right:0}.related-product-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);margin:0 8px;transition:transform .3s,box-shadow .3s;text-decoration:none;color:inherit;display:block}.related-product-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.12);text-decoration:none;color:inherit}.related-product-card__image{position:relative;width:100%;padding-top:75%;overflow:hidden;background:#f5f5f5}.related-product-card__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.related-product-card__badge{position:absolute;top:10px;left:10px;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:700;color:#fff;z-index:1}.related-product-card__badge--popular{background:#2ec9bb}.related-product-card__badge--recommended{background:#f0ad4e}.related-product-card__badge--new{background:#5bc0de}.related-product-card__body{padding:12px;text-align:left}.related-product-card__name{font-size:13px;font-weight:700;color:#333;margin-bottom:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-product-card__price{font-size:15px;font-weight:700;color:#333;margin-bottom:6px}.related-product-card__price small{font-size:11px;font-weight:400;color:#888}.related-product-card__desc{font-size:12px;color:#888;line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-product-card__cart-btn{display:block;width:100%;padding:8px;border:1px solid #2ec9bb;border-radius:4px;background:#fff;color:#2ec9bb;font-size:13px;font-weight:700;text-align:center;cursor:pointer;transition:all .3s}.related-product-card__cart-btn:hover{background:#2ec9bb;color:#fff}.related-product-card__cart-btn i{margin-right:5px}@media (max-width:768px){.related-products-slider{padding:0 30px}.related-products-slider .swiper-button-prev{left:5px}.related-products-slider .swiper-button-next{right:5px}}.ec-productRole .ec-productRole__tags.product-tags--compact{padding-bottom:0;margin-bottom:0}