/*
	DESTOON Copyright (C)2008-2099 www.destoon.com
	This is NOT a freeware,Use is subject to license.txt
*/
.head-txt {margin-bottom:0;}

/*.im0 {padding:10px 0;overflow:hidden;}原商品右上侧样式*/
.im0 {padding:10px 0;overflow:hidden;background:#f3f6ff;border-radius:30px;}
/*.im0l {width:220px;float:left;height:532px;background:#FFFFFF;}原主页分类样式*/
.im0l {width:200px;float:left;height:532px;background:#f3f6ff;border-radius:16px;margin:0 6px;}
.im0l p {height:32px;line-height:32px;padding:0 10px 0 20px;font-size:14px;margin:0;background:#0679D4;color:#FFFFFF;}
.im0l ul {margin:10px 0;}
.im0l i {font-style:normal;font-weight:bold;float:right;color:#EEEEEE;font-family:simsun;}
.im0l strong {font-weight:normal;}
.im0l li {height:63px;line-height:63px;padding:0 10px 0 40px;font-size:14px;overflow:hidden;cursor:pointer;}
.im0l div {z-index:900;position:absolute;width:650px;height:510px;padding:10px 20px;overflow:hidden;border:#EEEEEE 1px solid;background:#FFFFFF;display:none;}
.im0l dl {margin:0;border-bottom:#EEEEEE 1px dotted;clear:both;}
.im0l dt {margin:0;padding:0;line-height:31px;font-size:14px;}
.im0l dd {margin:0;padding:0;line-height:32px;font-size:12px;}
.im0l em {font-style:normal;color:#EEEEEE;padding:0 10px;font-family:simsun;}
.im0l li:hover i {color:#FFFFFF;}
.im0l li:hover strong {color:#FFFFFF;}
.im0l li:hover div {display:block;}

.im0l .cate-0 {background:url('cate-0.png') no-repeat 10px center;}
.im0l .cate-0:hover {background:#0679D4 url('cate-0-on.png') no-repeat 10px center;}
.im0l .cate-0:hover div {margin:-42px 0 0 160px;}
.im0l .cate-1 {background:url('cate-1.png') no-repeat 10px center;}
.im0l .cate-1:hover {background:#0679D4 url('cate-1-on.png') no-repeat 10px center;}
.im0l .cate-1:hover div {margin:-74px 0 0 160px;}
.im0l .cate-2 {background:url('cate-2.png') no-repeat 10px center;}
.im0l .cate-2:hover {background:#0679D4 url('cate-2-on.png') no-repeat 10px center;}
.im0l .cate-2:hover div {margin:-106px 0 0 160px;}
.im0l .cate-3 {background:url('cate-3.png') no-repeat 10px center;}
.im0l .cate-3:hover {background:#0679D4 url('cate-3-on.png') no-repeat 10px center;}
.im0l .cate-3:hover div {margin:-138px 0 0 160px;}
.im0l .cate-4 {background:url('cate-4.png') no-repeat 10px center;}
.im0l .cate-4:hover {background:#0679D4 url('cate-4-on.png') no-repeat 10px center;}
.im0l .cate-4:hover div {margin:-170px 0 0 160px;}
.im0l .cate-5 {background:url('cate-5.png') no-repeat 10px center;}
.im0l .cate-5:hover {background:#0679D4 url('cate-5-on.png') no-repeat 10px center;}
.im0l .cate-5:hover div {margin:-202px 0 0 160px;}
.im0l .cate-6 {background:url('cate-6.png') no-repeat 10px center;}
.im0l .cate-6:hover {background:#0679D4 url('cate-6-on.png') no-repeat 10px center;}
.im0l .cate-6:hover div {margin:-234px 0 0 160px;}
.im0l .cate-7 {background:url('cate-7.png') no-repeat 10px center;}
.im0l .cate-7:hover {background:#0679D4 url('cate-7-on.png') no-repeat 10px center;}
.im0l .cate-7:hover div {margin:-266px 0 0 160px;}
.im0l .cate-8 {background:url('cate-8.png') no-repeat 10px center;}
.im0l .cate-8:hover {background:#0679D4 url('cate-8-on.png') no-repeat 10px center;}
.im0l .cate-8:hover div {margin:-298px 0 0 160px;}
.im0l .cate-9 {background:url('cate-9.png') no-repeat 10px center;}
.im0l .cate-9:hover {background:#0679D4 url('cate-9-on.png') no-repeat 10px center;}
.im0l .cate-9:hover div {margin:-330px 0 0 160px;}
.im0l .cate-10 {background:url('cate-10.png') no-repeat 10px center;}
.im0l .cate-10:hover {background:#0679D4 url('cate-10-on.png') no-repeat 10px center;}
.im0l .cate-10:hover div {margin:-362px 0 0 160px;}
.im0l .cate-11 {background:url('cate-11.png') no-repeat 10px center;}
.im0l .cate-11:hover {background:#0679D4 url('cate-11-on.png') no-repeat 10px center;}
.im0l .cate-11:hover div {margin:-394px 0 0 160px;}
.im0l .cate-12 {background:url('cate-12.png') no-repeat 10px center;}
.im0l .cate-12:hover {background:#0679D4 url('cate-12-on.png') no-repeat 10px center;}
.im0l .cate-12:hover div {margin:-426px 0 0 160px;}
.im0l .cate-13 {background:url('cate-13.png') no-repeat 10px center;}
.im0l .cate-13:hover {background:#0679D4 url('cate-13-on.png') no-repeat 10px center;}
.im0l .cate-13:hover div {margin:-458px 0 0 160px;}
.im0l .cate-14 {background:url('cate-14.png') no-repeat 10px center;}
.im0l .cate-14:hover {background:#0679D4 url('cate-14-on.png') no-repeat 10px center;}
.im0l .cate-14:hover div {margin:-490px 0 0 160px;}
.im0l .cate-15 {background:url('cate-15.png') no-repeat 10px center;}
.im0l .cate-15:hover {background:#0679D4 url('cate-15-on.png') no-repeat 10px center;}
.im0l .cate-15:hover div {margin:-522px 0 0 160px;}

.im0m {width:900px;float:left;margin:0;height:532px;display:flex;gap:16px;align-items:stretch;}
.im0m-left {flex:1;height:100%;display:flex;overflow:hidden;border-radius:20px;background:#FFFFFF;box-shadow:0 10px 30px rgba(17,43,103,0.08);}
.im0m-left > * {flex:1;min-height:100%;}
.im0m-left .slide {width:100% !important;height:100% !important;background:#FFFFFF;overflow:hidden;}
.im0m-left .slide a {display:block;width:100% !important;height:100% !important;}
.im0m-left .slide img {width:100% !important; object-fit:cover;display:block;}
.im0m-left .slide .nav {bottom:24px !important;}
.im0m-left .slide .nav li {width:8px !important;height:8px !important;border-radius:50%;background:rgba(255,255,255,0.6);margin:0 4px;}
.im0m-left .slide .nav li.on {background:#FFFFFF;transform:scale(1.2);}
.im0m-right {width:240px;display:flex;flex-direction:column;gap:16px;height:100%;}
.im0m-right > * {flex:1;min-height:0;}
.promo-ad {flex:1;display:block;overflow:hidden;border-radius:20px;background:#FFFFFF;box-shadow:0 10px 24px rgba(17,43,103,0.06);transition:transform .3s ease, box-shadow .3s ease;}
.promo-ad:nth-child(1) {background:linear-gradient(180deg,#f3f6ff 0%,#f8f4ff 100%);}
.promo-ad:nth-child(2) {background:linear-gradient(180deg,#f6fbff 0%,#f2fff9 100%);}
.promo-ad > * {display:block;width:100%;height:100%;}
.promo-ad:hover {transform:translateY(-4px);box-shadow:0 16px 32px rgba(17,43,103,0.12);}
.promo-ad img {width:100%;height:100%;object-fit:cover;display:block;}
.im0a {width:650px;padding-left:10px;height:222px;margin-top:10px;background:#FFFFFF;overflow:hidden;}
.im0a div {width:120px;height:212px;margin:11px 10px 0 0;float:left;overflow:hidden;}
.im0a img {width:120px;height:200px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}
.im0a img:hover {-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05);}

.im0r {width:320px;float:left;height:532px;overflow:hidden;margin:0 4px;border-radius:16px;}
/*.im0u {height:300px;overflow:hidden;background:#FFFFFF;}
.im0t {height:222px;overflow:hidden;margin-top:10px;background:#FFFFFF;}首页右侧会员原样式*/
.im0u {height:300px;overflow:hidden;background:#f3f6ff;}
.im0t {height:222px;overflow:hidden;margin-top:10px;background:#f3f6ff;}
.im0t-list {height:160px;overflow:hidden;margin:10px 16px;}
.im0t-list li {height:28px;line-height:28px;overflow:hidden;}
.im0t-list li .f_r {padding-left:16px;color:#999999;}

.im0g {height:75px;overflow:hidden;padding:0 10px;}
.im0g div {width:75px;height:75px;float:left;text-align:center;padding:10px 0;}
.im0g div:hover {background:#EEEEEE;}
.im0g img {width:32px;height:32px;margin-bottom:6px;}
.im0g em {font-style:normal;background:#FF6600;border-radius:50%;color:#FFFFFF;font-size:12px;z-index:3;position:absolute;display:block;width:16px;height:16px;line-height:16px;overflow:hidden;text-align:center;margin:0 0 0 42px;}

.ian-h {margin:0;}
.ian-h ul {border-bottom:#EEEEEE 1px solid;height:32px;padding-left:16px;}
.ian-h li {border:#FFFFFF 1px solid;border-bottom:#EEEEEE 1px solid;height:31px;line-height:31px;margin-right:16px;padding:0 10px;float:left;}
.ian-h .on {border:#EEEEEE 1px solid;border-bottom:#FFFFFF 1px solid;}

.ian-b {height:66px;overflow:hidden;margin:10px 16px;}
.ian-b li {height:24px;line-height:24px;overflow:hidden;}
.ian-b li .f_r {padding-left:16px;color:#999999;}
.ian-b div {float:left;width:32px;height:32px;line-height:16px;padding:14px;text-align:center;border:#EEEEEE 2px solid;border-radius:50%;}
.ian-b div:hover {border:#FF6600 2px solid;}
.ian-b p {float:left;width:48px;height:16px;padding:24px 0;margin:2px 0 0 0;text-align:center;font-weight:bold;color:#EEEEEE;font-family:simsun;}

.im-b {overflow:hidden;border-bottom:#F6F6F6 1px solid;}
.im-l {width:220px;height:570px;float:left;background:#f3f6ff;overflow:hidden;padding:0 0 10px 0;}
.im-l p {margin:16px 20px 8px 20px;font-size:16px;}
.im-l li {width:90px;padding-left:25px;float:left;height:50px;line-height:50px;font-size:14px;overflow:hidden;}
/*.im-r {width:1000px;float:left;}商品原数据间隔大小宽度*/
.im-r {width:1200px;float:left;}
.im-b-img {height:560px;background:#f3f6ff;border-radius:30px;}
.im-r-img {display:flex;flex-wrap:wrap;align-content:flex-start;}
.im-r-img div {width:184px;min-height:0;height:auto;border:#FFFFFF 1px solid;margin:10px 8px 0 8px;padding: 2px 5px;background:#FFFFFF;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;border-radius:18px;transition:transform .2s ease, box-shadow .2s ease;}
.im-r-img div > a {display:block;}
.im-r-img div img {-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:100%;height:160px;object-fit:cover;border-radius:14px;}
.im-r-img div:hover {transform:translateY(-2px);box-shadow:0 16px 30px rgba(17,43,103,0.12);}
.im-r-img div:hover img {-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);-o-transform:scale(1.02);transform:scale(1.02);}
.im-r-img i {display:block;height:40px;line-height:40px;font-size:12px;font-style:normal;color:#999999;}
.im-r-img b {display:block;height:40px;line-height:40px;color:#E4393C;font-size:14px;}
.im-r-img b s {font-size:12px;text-decoration:none;}
.im-r-img b em {float:right;font-size:12px;color:#ffffff;font-weight:normal;font-style:normal;padding-right:4px;}
.im-r-img b span {color:#999999;font-weight:normal !important;}
.im-r-img .mall-price-line {order:3;margin-top:0;position:relative;width:100%;min-height:32px;line-height:32px;padding-right:132px;}
.im-r-img .mall-price-line .mall-price {display:inline-flex;align-items:center;gap:4px;color:#E4393C;font-weight:600;font-size:16px;white-space:nowrap;}
.im-r-img .mall-price-line .mall-price s {font-size:12px;color:#E4393C;text-decoration:none;}
.im-r-img .mall-price-line .mall-price-meta {display:inline-block;margin-left:10px;font-size:12px;color:#999999;white-space:nowrap;max-width:calc(100% - 142px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
.im-r-img .mall-price-line .btn-cart {position:absolute;top:50%;right:0;padding:0 20px;height:32px;line-height:32px;font-size:12px;border-radius:999px;width:auto !important;margin:0 !important;transform:translateY(-50%);}
.im-r-img p {order:2;line-height:20px;margin:0;overflow:hidden;font-size:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#24324D;font-weight:500;}
.im-r-img p a {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:inherit;text-decoration:none;}
.im-r-img p a:hover {color:#FF0036;}

.in-b {overflow:hidden;padding:0 0 6px 0;}
.in-l {width:740px;float:left;}
.in-m {width:470px;float:right;margin:0;}
.in-r {display:none;}

.in-l div {background:#F6F6F6;padding:10px 16px;margin:10px 0 0 10px;}
.in-l div:hover {background:#EEEEEE;}
.in-l div p {height:48px;line-height:24px;overflow:hidden;font-size:16px;margin:0 0 10px 0;}

.in-m h2 {text-align:left;font-size:22px;margin:10px 12px;height:48px;line-height:48px;overflow:hidden;}

.news-media {width:350px;float:left;margin:10px 0 0 10px;background:#F6F6F6;padding:10px 12px;box-sizing:border-box;}
.news-media:hover {background:#EEEEEE;}
.news-thumb {display:block;float:left;width:140px;height:90px;overflow:hidden;}
.news-thumb img {width:140px;height:90px;display:block;}
.news-meta {margin-left:152px;height:90px;overflow:hidden;}
.news-title {display:block;line-height:22px;height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#333333;}

.hot-top {background:#FFFFFF;margin:10px 10px 0 10px;}
.hot-top img {width:100%;height:160px;display:block;object-fit:cover;}
.hot-title {display:block;padding:10px 12px;font-size:14px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hot-list {margin:10px 10px 0 10px;padding:0;list-style:none;}
.hot-list li {height:28px;line-height:28px;overflow:hidden;}
.hot-link {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.info-left {padding:10px 0 0 10px;overflow:hidden;}
.info-left-item {display:block;position:relative;width:100%;height:160px;overflow:hidden;border-radius:10px;margin:0 0 10px 0;}
.info-left-item img {width:100%;height:100%;display:block;object-fit:cover;}
.info-left-title {position:absolute;left:0;right:0;bottom:0;padding:10px 12px;color:#FFFFFF;font-size:14px;line-height:20px;background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.info-title-grid {margin:10px 0 0 0;padding:10px 10px 0 10px;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:14px;}
.info-title-grid li {margin:0;padding:0;}
.info-title {display:block;font-size:14px;line-height:22px;height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.in-l .info-left {background:transparent;padding:10px 0 0 10px;margin:0;}
.in-l .info-left-item {background:transparent;padding:0;margin:0 0 10px 0;}
.in-l .info-left-item:hover {background:transparent;}

.info-title-grid {width:100%;box-sizing:border-box;display:grid !important;}
.info-title-grid li {float:none !important;width:auto !important;display:block;}

.in-img div {width:144px;margin:10px 10px 0 0;padding:1px;float:left;}
.in-img div:hover {background:#EEEEEE;}
.in-img div p {height:36px;line-height:18px;overflow:hidden;font-size:12px;margin:10px;}

.ic-b {overflow:hidden;padding:0 0 10px 0;}
.ic-l {width:220px;float:left;}
.ic-m {width:490px;float:left;margin:0 20px;}
.ic-r {width:470px;float:left;}

.ic-brand {background:#F6F6F6;padding:10px;margin:10px 0 0 10px;}
.ic-brand i {font-style:normal;font-size:16px;padding:0 0 10px 10px;display:block;}
.ic-brand p {margin:10px 0 0 0;padding-top:10px;text-align:center;height:88px;}
.ic-brand p:hover {background:#FFFFFF;}
.ic-brand p b {display:block;height:32px;line-height:32px;overflow:hidden;font-size:14px;margin:0;font-weight:normal;}
.ic-brand #brands {height:432px;overflow:hidden;}

.ic-know-credit {background:url('ico_reward.gif') no-repeat right center;color:#999999;padding:0 16px;}

.ic-club {height:240px;overflow:hidden;margin-bottom:10px;}
.ic-club-b {padding-left:10px;overflow:hidden;}
.ic-club-b div {width:150px;height:150px;padding:20px 0;float:left;text-align:center;}
.ic-club-b div:hover {background:#F6F6F6;}
.ic-club-b div:hover img {border:#FF6600 2px solid;}
.ic-club-b img {width:86px;height:86px;border-radius:50%;padding:2px;border:#EEEEEE 2px solid;}
.ic-club-b p {height:32px;line-height:32px;overflow:hidden;font-size:14px;margin:0;}
.ic-club-b span {font-size:12px;color:#999999;}

.ilink {padding:0px;overflow:hidden;}
.ilink li {padding:0 16px 10px 0;float:left;}

.im0mall {width:990px;height:222px;overflow:hidden;position:absolute;z-index:1;background:#FFFFFF;margin-top:10px;}
.im0t-mall div {width:100px;height:160px;overflow:hidden;margin:16px 0 0 21px;float:left;}
.im0t-mall b {height:24px;line-height:24px;color:#E4393C;font-size:12px;}
.im0t-mall p {height:32px;line-height:16px;margin:0;overflow:hidden;font-size:12px;}

.quote-hub {margin:0px auto 1px;}
.quote-hub__layout {display:flex;flex-direction:column;gap:24px;padding:32px;border-radius:28px;box-shadow:0 24px 60px rgba(20,63,139,0.1);}
.quote-hub__top {padding:10px 18px 14px;background:rgba(255,255,255,0.85);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);}
.quote-hub__body {display:flex;gap:24px;align-items:stretch;}
.quote-hub__banner {flex:0 0 320px;min-height:360px;position:relative;padding:0;border-radius:24px;overflow:hidden;box-shadow:0 18px 42px rgba(20,63,139,0.08);background:#ffffff;}
.quote-hub__banner-visual {position:absolute;inset:0;border-radius:inherit;overflow:hidden;}
.quote-hub__banner-visual img {width:100%;height:100%;object-fit:cover;display:block;}
.quote-hub__content {flex:1;display:flex;flex-direction:column;gap:24px;}
.quote-hub__nav {display:flex;justify-content:space-between;gap:0;padding:0 8px;list-style:none;margin:0;}
.quote-hub__nav-item {flex:1;display:flex;align-items:center;justify-content:center;gap:12px;position:relative;padding:8px 12px;min-width:0;text-align:center;transition:color .3s ease;}
.quote-hub__nav-item::after {content:"";position:absolute;right:0;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,rgba(203,217,255,0) 0%,rgba(203,217,255,0.8) 50%,rgba(203,217,255,0) 100%);}
.quote-hub__nav-item:last-child::after {display:none;}
.quote-hub__nav-item strong {font-size:16px;color:#1a2764;display:block;white-space:nowrap;}
.quote-hub__nav-item small {font-size:12px;color:#5d6aa3;display:block;margin-top:2px;white-space:nowrap;}
.quote-hub__nav-item:hover strong,.quote-hub__nav-item.is-active strong {color:#0057ff;}
.quote-hub__nav-item:hover small,.quote-hub__nav-item.is-active small {color:#2a4dc7;}
.quote-hub__nav-icon {width:36px;height:36px;border-radius:12px;background:linear-gradient(180deg,#f0f5ff 0%,#d8e5ff 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(31,86,255,0.12);}
.quote-hub__nav-icon::before {content:"";display:block;width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center;}
.quote-hub__nav-icon--free::before {background-image:url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M4 7a3 3 0 013-3h10a3 3 0 013 3v1H4V7Z" fill="%230057FF" opacity="0.15"/%3E%3Cpath d="M4 7h16v8a3 3 0 01-3 3H7a3 3 0 01-3-3V7Z" fill="%230057FF"/%3E%3Cpath d="M9.5 12h5" stroke="white" stroke-width="1.5" stroke-linecap="round"/%3E%3Cpath d="M12 9.5v5" stroke="white" stroke-width="1.5" stroke-linecap="round"/%3E%3C/svg%3E');}
.quote-hub__nav-icon--discount::before {background-image:url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect x="4" y="5" width="16" height="14" rx="3" fill="%230057FF"/%3E%3Cpath d="M7 9l10 6" stroke="white" stroke-width="1.5" stroke-linecap="round"/%3E%3Ccircle cx="8.5" cy="13.5" r="1" fill="white"/%3E%3Ccircle cx="15.5" cy="10.5" r="1" fill="white"/%3E%3C/svg%3E');}
.quote-hub__nav-icon--hot::before {background-image:url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M12 3s3 3 3 6-4 3-4 5 2 3 2 3" stroke="%23FF7A2F" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M10 7.5S7 9 7 13c0 3.038 2.462 5.5 5.5 5.5S18 16.038 18 13c0-1.5-.5-2.5-.5-2.5" stroke="%23FF7A2F" stroke-width="1.6" stroke-linecap="round"/%3E%3C/svg%3E');}
.quote-hub__nav-icon--flash::before {background-image:url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M11 3L6 12h5v9l5-9h-5V3Z" fill="%230057FF"/%3E%3C/svg%3E');}
.quote-hub__nav-icon--gift::before {background-image:url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect x="4" y="9" width="16" height="11" rx="2" fill="%23FF9D2F"/%3E%3Cpath d="M12 5s-1-.8-2-1-2-.2-2 .8 1.5 2.2 4 2.2 4-1.2 4-2.2-.9-1.2-2-.8-2 1-2 1Z" stroke="%23FF9D2F" stroke-width="1.4"/%3E%3Cpath d="M12 4v16" stroke="white" stroke-width="1.5" stroke-linecap="round"/%3E%3C/svg%3E');}
.quote-hub__nav-icon--tools::before {background-image:url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M13.5 4.5l2 2 2-2L15.5 2c-1-.9-2.6-.9-3.5 0l-1 1 2 2 1.5-.5Z" fill="%230057FF" opacity="0.25"/%3E%3Cpath d="M12 5l7 7-4.5 4.5-7-7L12 5Z" fill="%230057FF"/%3E%3Cpath d="M9 10l-4.5 4.5a2.12 2.12 0 000 3l2 2a2.12 2.12 0 003 0L14 15" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');}
.quote-card {flex:1;background: linear-gradient(180deg, #f8fbff 0%, #f1f7ff 100%);border-radius:24px;padding:32px 36px;box-shadow:0 18px 42px rgba(20,63,139,0.08);display:flex;flex-direction:column;gap:28px;}
.quote-card__header {display:flex;flex-direction:column;gap:20px;}
.quote-card__header h3 {font-size:30px;color:#0b2d7a;margin:0;font-weight:700;letter-spacing:0.5px;}
.quote-card__search {display:flex;gap:16px;align-items:center;background:rgba(248,251,255,0.9);padding:12px 14px;border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);}
.quote-card__search input {flex:1;height:54px;border-radius:16px;border:1px solid #c5d8ff;padding:0 22px;font-size:16px;background:linear-gradient(180deg,#f9fbff 0%,#edf3ff 100%);transition:border-color .3s ease,box-shadow .3s ease;}
.quote-card__search input:focus {outline:none;border-color:#1d66ff;box-shadow:0 0 0 3px rgba(29,102,255,0.2);background:#ffffff;}
.quote-card__search button {height:54px;padding:0 40px;border:none;border-radius:16px;background:linear-gradient(180deg,#21a4ff 0%,#0b73ff 100%);color:#FFFFFF;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 20px 36px rgba(20,110,255,0.3);transition:transform .3s ease, box-shadow .3s ease;}
.quote-card__search button:hover {transform:translateY(-2px);box-shadow:0 24px 44px rgba(20,110,255,0.38);}
.quote-card__link-hint {margin:-6px 12px 0;font-size:13px;color:#3c4a7a;}
.quote-card__body {display:flex;}
.quote-benefits {display:flex;width:100%;flex-direction:column;gap:22px;background:#ffffff;border-radius:20px;padding:28px 30px;box-shadow:0 16px 32px rgba(21,65,140,0.08);}
.quote-benefits__heading {display:flex;align-items:center;gap:12px;font-size:18px;color:#10214b;}
.quote-benefits__heading strong {font-size:20px;color:#092c6b;}
.quote-benefits__heading span {font-size:16px;color:#4b69a7;}
.quote-benefits__heading--services {margin-top:6px;}
.quote-benefits__separator {height:1px;background:linear-gradient(90deg,rgba(20,102,255,0) 0%,rgba(20,102,255,0.2) 50%,rgba(20,102,255,0) 100%);margin:10px 0;}
.quote-flow {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;}
.quote-flow__item {display:flex;align-items:center;gap:14px;flex:1;}
.quote-flow__badge {width:42px;height:42px;border-radius:50%;background:linear-gradient(180deg,#3e8bff 0%,#166cff 100%);color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 24px rgba(33,118,255,0.28);}
.quote-flow__info strong {font-size:18px;color:#0f1f51;display:block;margin-bottom:4px;}
.quote-flow__info p {margin:0;font-size:14px;color:#48629d;}
.quote-flow__divider {flex:0 0 60px;height:2px;align-self:center;background:linear-gradient(90deg,rgba(20,102,255,0) 0%,rgba(20,102,255,0.45) 50%,rgba(20,102,255,0) 100%);}
.quote-services {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;}
.quote-services__item {display:flex;align-items:flex-start;gap:14px;flex:1;}
.quote-services__icon {width:44px;height:44px;border-radius:14px;background:linear-gradient(180deg,#e1edff 0%,#c6daff 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px rgba(40,103,255,0.18);}
.quote-services__icon::before {content:"";width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center;display:block;}
.quote-services__icon--global::before {background-image:url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9Z" fill="%23166CFF" opacity="0.16"/%3E%3Cpath d="M12 3c2.182 1.636 3.545 4.909 3.545 9S14.182 19.364 12 21c-2.182-1.636-3.545-4.909-3.545-9S9.818 4.636 12 3Z" stroke="%23166CFF" stroke-width="1.4"/%3E%3Cpath d="M4.2 9.5h15.6M4.2 14.5h15.6" stroke="%23166CFF" stroke-width="1.4" stroke-linecap="round"/%3E%3C/svg%3E');}
.quote-services__icon--price::before {background-image:url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M6 5.5h12" stroke="%23166CFF" stroke-width="1.6" stroke-linecap="round"/%3E%3Cpath d="M6 9h12" stroke="%23166CFF" stroke-width="1.6" stroke-linecap="round"/%3E%3Crect x="4.5" y="12" width="15" height="7.5" rx="2.5" fill="%23166CFF" opacity="0.15"/%3E%3Cpath d="M12 12v7" stroke="%23166CFF" stroke-width="1.6" stroke-linecap="round"/%3E%3Cpath d="M10 16h4" stroke="%23166CFF" stroke-width="1.6" stroke-linecap="round"/%3E%3C/svg%3E');}
.quote-services__icon--speed::before {background-image:url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="12" cy="12" r="9" fill="%23166CFF" opacity="0.14"/%3E%3Cpath d="M12 6v6l3 3" stroke="%23166CFF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M5.5 12h2" stroke="%23166CFF" stroke-width="1.6" stroke-linecap="round"/%3E%3Cpath d="M16.5 12h2" stroke="%23166CFF" stroke-width="1.6" stroke-linecap="round"/%3E%3Cpath d="M12 18v-2" stroke="%23166CFF" stroke-width="1.6" stroke-linecap="round"/%3E%3C/svg%3E');}
.quote-services__item strong {display:block;font-size:16px;color:#10214b;margin-bottom:6px;}
.quote-services__item p {margin:0;font-size:14px;color:#4a619b;line-height:1.4;}

.campaign-strip {margin:0px auto 6px;}
.campaign-strip__layout {display:flex;gap:16px;padding:28px; border-radius:26px;box-shadow:0 24px 50px rgba(31,86,170,0.12);align-items:stretch;min-height:239px;overflow:hidden;}
.campaign-strip__item {flex:1;height:239px;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 16px 32px rgba(21,65,140,0.1);transition:flex-grow .4s cubic-bezier(.33,1,.68,1);cursor:pointer;filter:saturate(.7);}
.campaign-strip__link {display:flex;flex-direction:column;justify-content:flex-end;position:relative;width:100%;height:100%;text-decoration:none;color:#ffffff;}
.campaign-strip__item.is-expanded {flex-grow:3;filter:saturate(1);} 
.campaign-strip__image {position:relative;width:100%;height:100%;overflow:hidden;}
.campaign-strip__image > a {display:block;width:100%;height:100%;}
.campaign-strip__image img {width:100%;height:100%;object-fit:cover;display:block;}
.campaign-strip__image::after {content:"";position:absolute;inset:0;background:linear-gradient(224deg,rgba(247,252,255,0.65) 0%,rgba(28,47,65,0.92) 100%);border-radius:inherit;opacity:0.95;transition:opacity .35s ease;z-index:1;}
.campaign-strip__caption {position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px 22px 26px;display:flex;flex-direction:column;gap:6px;pointer-events:none;}
.campaign-strip__caption strong {font-size:20px;font-weight:700;line-height:1.2;color:#ffffff;text-shadow:0 6px 20px rgba(10,31,72,0.55);}
.campaign-strip__caption p {margin:0;font-size:14px;line-height:1.45;color:rgba(255,255,255,0.88);text-shadow:0 4px 16px rgba(10,31,72,0.45);}
.campaign-strip__item.is-expanded .campaign-strip__image::after {opacity:0;}

.brand-carousel {margin:0 auto 6px;}
.brand-carousel__layout {padding:28px; border-radius:26px;box-shadow:0 24px 50px rgba(31,86,170,0.12);overflow:hidden;}
.brand-carousel__header {margin-bottom:20px;font-size:22px;font-weight:700;color:#10214b;}
.brand-carousel__container {position:relative;overflow:hidden;}
.brand-carousel__wrapper {display:flex;gap:20px;transition:transform 0.4s cubic-bezier(0.33,1,0.68,1);}
.brand-carousel__item {flex:0 0 calc((100% - 340px) / 6);min-width:0;}
.brand-carousel__item a {display:block;text-decoration:none;color:#10214b;transition:transform 0.3s ease,box-shadow 0.3s ease;padding:16px;background:#ffffff;border-radius:16px; }
.brand-carousel__item a:hover {transform:translateY(-4px);box-shadow:0 16px 40px rgba(31,86,170,0.16);}
.brand-carousel__item img {display:block;width:100%;height:80px;object-fit:contain;margin-bottom:12px;}
.brand-carousel__item span {display:block;font-size:14px;font-weight:500;text-align:center;line-height:1.4;}
.brand-carousel__dots {display:flex;justify-content:center;gap:10px;margin-top:24px;}
.brand-carousel__dot {width:10px;height:10px;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:all 0.3s ease;}
.brand-carousel__dot.is-active {background:#166CFF;transform:scale(1.2);}

.grid-layout {margin:0 auto 6px;}
.grid-layout__top {display:flex;gap:20px;margin-bottom:20px;}
.grid-layout__top-item {flex:1;display:flex;flex-direction:column;gap:18px;background:#ffffff;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(31,86,170,0.08);}
.grid-layout__item-header {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.grid-layout__item-header strong {font-size:20px;color:#10214b;font-weight:700;}
.grid-layout__more {font-size:13px;color:#166CFF;text-decoration:none;display:inline-flex;align-items:center;gap:4px;}
.grid-layout__more i {font-style:normal;font-size:12px;}
.grid-layout__item-body {display:flex;gap:20px;}
.grid-layout__item-left {flex:0 0 42%;}
.grid-layout__item-right {flex:1;}
.grid-layout__image-card {position:relative;width:100%;height:200px;border-radius:12px;overflow:hidden;background:#f5f8ff;}
.grid-layout__image-card-link {display:block;width:100%;height:100%;text-decoration:none;position:relative;}
.grid-layout__image-card-link img {display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}
.grid-layout__image-card-link span {position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:linear-gradient(transparent,rgba(0,0,0,0.7));color:#ffffff;font-size:14px;font-weight:600;text-align:left;line-height:1.4;}
.grid-layout__image-card-link:hover img {transform:scale(1.05);}
.grid-layout__title-list {height:200px;overflow-y:auto;}
.grid-layout__title-list ul {list-style:none;margin:0;padding:0;}
.grid-layout__title-list li {margin-bottom:8px;}
.grid-layout__title-list li:last-child {margin-bottom:0;}
.grid-layout__title-list li a {display:block;text-decoration:none;color:#10214b;font-size:13px;line-height:1.4;transition:color 0.3s ease;padding:6px 10px;border-radius:6px;}
.grid-layout__title-list li a:hover {color:#166CFF;background:#f0f7ff;}
.grid-layout__headline {margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e9f0;}
.grid-layout__headline a {display:block;text-decoration:none;color:#10214b;font-size:16px;font-weight:700;line-height:1.4;transition:color 0.3s ease;}
.grid-layout__headline a:hover {color:#166CFF;}
.grid-layout__bottom {display:flex;gap:20px;}
.grid-layout__bottom-column {flex:1;}
.grid-layout__carousel {position:relative;background:#ffffff;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(31,86,170,0.08);overflow:hidden;height:100%;display:flex;flex-direction:column;}
.grid-layout__carousel-header {display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.grid-layout__carousel-header strong {font-size:18px;color:#10214b;font-weight:700;}
.grid-layout__carousel-wrapper {display:flex;gap:16px;transition:transform 0.4s cubic-bezier(0.33,1,0.68,1);}
.grid-layout__carousel-item {flex:0 0 calc((100% - 32px) / 3);}
.grid-layout__carousel-item a {display:block;text-decoration:none;color:#10214b;padding:12px;background:#f5f8ff;border-radius:12px;transition:background 0.3s ease;}
.grid-layout__carousel-item a:hover {background:#e6f0ff;}
.grid-layout__carousel-item img {display:block;width:100%;height:80px;object-fit:cover;border-radius:8px;margin-bottom:8px;}
.grid-layout__carousel-item span {display:block;font-size:13px;font-weight:500;line-height:1.4;}
.grid-layout__carousel-dots {display:flex;justify-content:center;gap:8px;margin-top:16px;}
.grid-layout__carousel-dot {width:8px;height:8px;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:all 0.3s ease;}
.grid-layout__carousel-dot.is-active {background:#166CFF;transform:scale(1.2);}

.friend-banner {margin:20px auto 6px;display:flex;justify-content:center;}
.friend-banner__inner {width:100%;max-width:1440px;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(31,86,170,0.08);}
.friend-banner__inner img {display:block;width:100%;height:100px;object-fit:cover;}