/* R11 shared visual layer. Mechanisms, post data and article formatting stay separate. */
:root{--dc-red:#d63f2e;--dc-red-dark:#b43123;--dc-ink:#162a43;--dc-muted:#738093;--dc-line:#e7ebf0;--dc-bg:#f5f7fa;--dc-blue:#1467c8;--dc-sticky-safe:34px;--dc-sticky-height:98px}
body{display:flex;flex-direction:column;min-height:100vh;background:#fff;color:#394b61;font-family:'DC Sans SC',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-synthesis:none}
body>main{flex:1}
.dc-header,.dc-footer{flex:none}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4,strong,b{font-weight:700}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1467c8;outline-offset:3px}
.dc-container{width:min(100% - 28px,1160px)}
.dc-skip-link{position:absolute;z-index:10001;left:14px;top:0;padding:10px 14px;background:#fff;color:#1467c8;transform:translateY(-150%);border-radius:0 0 8px 8px}
.dc-skip-link:focus{transform:translateY(0)}
#dcMainContent{display:block;scroll-margin-top:12px}
.dc-topline{display:none}
.dc-header{position:relative;top:auto;z-index:30;background:linear-gradient(120deg,#45a9f0,#2477d4);color:#fff;border:0;box-shadow:none}
.dc-header .dc-header-main{display:block;padding:10px 0 8px;margin:0 auto}
.dc-header .dc-header-tools{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;width:100%}
.dc-header .dc-brand{display:flex;gap:4px;flex:none;min-width:0;letter-spacing:0;color:#fff;line-height:1.2}
.dc-brand-dragon{display:block;flex:none;width:42px;height:42px;object-fit:contain;background:none;border:0;border-radius:0;padding:0}
.dc-header .dc-brand-name{display:block;width:auto;font-family:inherit;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:0;white-space:nowrap}
.dc-header .dc-search{display:flex;flex:1;flex-direction:row;align-items:center;min-width:0;width:auto;max-width:none;margin:0;padding:0 5px 0 12px;gap:0;height:36px;border:0;border-radius:999px;background:#fff;box-shadow:none}
.dc-header .dc-search input{flex:1;min-width:0;width:0;height:36px;padding:0;border:0;outline-offset:0;background:transparent;color:#162a43;font-size:16px;border-radius:999px}
.dc-search input::placeholder{color:#738093;font-size:12px;opacity:1}
.dc-header .dc-search button{display:grid;place-items:center;flex:none;width:30px;min-width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#fff;color:#3e648e;font-size:12px}
.dc-menu{position:relative;flex:none}
.dc-menu summary{display:grid;place-items:center;width:44px;min-height:44px;color:#fff;cursor:pointer;list-style:none}
.dc-menu summary::-webkit-details-marker{display:none}
.dc-menu-panel{position:absolute;right:0;top:calc(100% + 4px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:min(320px,calc(100vw - 28px));max-height:70vh;overflow:auto;padding:8px;background:#fff;color:#162a43;border:1px solid #e7ebf0;border-radius:12px;box-shadow:0 10px 36px rgba(22,42,67,.18);z-index:40}
.dc-menu-panel a{padding:12px 10px;border-radius:6px;font-size:14px;line-height:1.4}
.dc-menu-panel a:hover{background:#f0f6ff;color:#1467c8}
.dc-fx-row{margin-top:6px;text-align:center}
.dc-fx-row:empty{display:none}
.dc-header .dc-fx{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 9px;max-width:100%;min-width:0;padding:5px 11px;background:#fff;border:0;border-radius:999px;color:#394b61;text-align:center;line-height:16px;box-shadow:0 1px 4px rgba(20,60,120,.12)}
.dc-fx::before{content:'';display:block;flex:none;width:14px;height:14px;background:center/14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231467c8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h15m-4-4 4 4-4 4M20 17H5m4-4-4 4 4 4'/%3E%3C/svg%3E")}
.dc-header .dc-fx-label{color:#738093;font-size:11px;font-weight:400;white-space:nowrap}
.dc-header .dc-fx-value{font-size:12px;color:#162a43;white-space:nowrap}
.dc-header .dc-fx-value strong{font-weight:700;color:#d63f2e}
/* The white navigation background is explicitly frozen by the approved brief. */
body[class] .dc-header .dc-nav{display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;max-width:1160px;width:100%;margin:0 auto;padding:0 14px;background:#fff;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid #e7ebf0}
.dc-nav::-webkit-scrollbar,.dc-filter-chips::-webkit-scrollbar,.dc-shortcuts::-webkit-scrollbar{display:none}
body[class] .dc-header .dc-nav>a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:40px;padding:9px 8px;border-radius:0;background:#fff;color:#394b61;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap;box-shadow:none}
body[class] .dc-header .dc-nav>a:hover{background:#f5f8fc;color:#1467c8}
body[class] .dc-header .dc-nav>a[aria-current='page']{color:#d63f2e;font-weight:700;box-shadow:inset 0 -2px 0 #d63f2e}
.dc-section{padding:18px 0}
.dc-section-head{align-items:center;gap:12px;margin-bottom:12px}
.dc-section-head h1,.dc-section-head h2{margin:0;color:#162a43;font-size:22px;line-height:1.35}
.dc-section-head p{margin:4px 0 0;color:#738093;font-size:12px;line-height:1.6}
.dc-section-head>a{flex:none;color:#1467c8;font-size:12px}
.dc-filter-chips{display:flex;gap:7px;overflow-x:auto;white-space:nowrap;padding:0 0 12px;margin:0 0 2px;scrollbar-width:none;overscroll-behavior-x:contain}
.dc-filter-chips a{flex:none;display:block;padding:7px 12px;border-radius:999px;background:#f5f7fa;color:#738093;font-size:12px;line-height:18px}
.dc-filter-chips a[aria-current='page']{background:#eaf4ff;color:#1467c8;font-weight:700}
.dc-filter-chips a:hover{background:#eaf4ff;color:#1467c8}
.dc-deal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.dc-deal-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;padding:16px 0;margin:0;border:0;border-bottom:1px solid #e7ebf0;border-radius:0;box-shadow:none;background:#fff;overflow:visible;min-width:0}
.dc-deal-card:hover{transform:none;box-shadow:none}
.dc-deal-card .dc-deal-image{position:relative;display:grid;place-items:center;width:120px;height:120px;min-height:0;aspect-ratio:1;background:#f8fafc;border-radius:8px;overflow:hidden}
.dc-deal-card .dc-deal-image img{display:block;width:100%;height:100%;padding:0;object-fit:contain;object-position:center}
.dc-deal-card .dc-deal-body{display:flex;flex-direction:column;min-width:0;min-height:120px;padding:0}
.dc-deal-card .dc-deal-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0;max-height:none;margin:0;font-size:16px;font-weight:700;line-height:1.4;color:#162a43;overflow-wrap:anywhere}
.dc-deal-card .dc-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;margin:5px 0 0;line-height:1.3}
.dc-deal-card .dc-price{font-size:21px;font-weight:700;color:#d63f2e;line-height:1.3}
.dc-deal-card .dc-old-price{margin:0;color:#738093;font-size:11px;font-weight:400;text-decoration:line-through}
.dc-deal-card .dc-coupon{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;min-height:0;margin:4px 0 0;padding:0;border:0;background:none;color:#d63f2e;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.dc-card-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:0;margin-top:auto;padding-top:7px;font-size:11px;line-height:1.5;color:#738093;white-space:nowrap;overflow:hidden}
.dc-card-meta>*{flex:0 0 auto;min-width:0;max-width:48%;overflow:hidden;text-overflow:ellipsis}
.dc-card-meta>*+*::before{content:'·';padding:0 7px;color:#a9b3bf}
.dc-deal-card .dc-deal-badge,.dc-deal-card .dc-expired-badge{position:absolute;left:0;top:0;padding:3px 6px;max-width:100%;border:0;border-radius:7px 0 7px 0;background:#d63f2e;color:#fff;font-size:10px;font-weight:700;line-height:15px;box-shadow:none}
.dc-deal-card .dc-expired-badge{background:#738093}
.dc-card-expired .dc-price{color:#738093}
.dc-image-placeholder{color:#738093;font-size:11px;line-height:1.5}
.dc-pagination{margin:18px 0 2px}
.dc-pagination .page-numbers{border-color:#e7ebf0;border-radius:6px;color:#738093;background:#fff;font-size:12px}
.dc-pagination .page-numbers.current{background:#1467c8;border-color:#1467c8;color:#fff}
.dc-featured{position:relative;isolation:auto;margin-top:12px;margin-bottom:0;padding:0;border-radius:0;background:none;color:#162a43;overflow:visible}
.dc-featured::after{display:none}
.dc-featured>.dc-section-head{margin-bottom:8px}
.dc-featured .dc-section-head h1{font-size:18px;line-height:26px;font-weight:700;letter-spacing:0;color:#162a43}
.dc-featured .dc-section-head>a{font-size:12px;color:#1467c8;opacity:1}
.dc-featured .dc-carousel{position:relative;margin:0;padding:0;border:0;border-radius:12px;background:linear-gradient(120deg,#fff4e8,#ffe3c2);box-shadow:none;overflow:hidden}
.dc-featured .dc-carousel-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch}
.dc-featured .dc-featured-slide{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;flex:0 0 100%;min-width:0;min-height:208px;padding:18px;scroll-snap-align:start;border:0;border-radius:0;background:transparent;overflow:visible}
.dc-featured .dc-featured-slide .dc-featured-image{grid-column:2;grid-row:1;display:grid;place-items:center;width:150px;height:150px;min-height:0;background:transparent;border-radius:10px;overflow:hidden}
.dc-featured .dc-featured-image img{display:block;box-shadow:none;width:100%;height:100%;object-fit:contain;padding:0}
.dc-featured .dc-featured-info{display:block;gap:0;grid-column:1;grid-row:1;min-width:0;padding:0}
.dc-featured .dc-featured-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;font-size:21px;line-height:1.35;font-weight:700;color:#162a43}
.dc-featured .dc-featured-info .dc-price-row{gap:6px;margin:7px 0;flex-wrap:wrap}
.dc-featured .dc-featured-info .dc-price{font-size:27px;line-height:1.2;font-weight:700;color:#d63f2e}
.dc-featured .dc-featured-info .dc-old-price{font-size:12px;color:#738093}
.dc-featured .dc-featured-info .dc-coupon{margin:5px 0;padding:0;border:0;background:none;color:#8d4a2d;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.dc-featured .dc-featured-info .dc-button{min-height:34px;box-shadow:none;margin-top:5px;padding:7px 13px;border:0;border-radius:7px;background:#d63f2e;font-size:13px;font-weight:700;line-height:20px;color:#fff}
.dc-featured .dc-carousel-controls{position:static;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:auto;height:auto;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:28px;margin:0;padding:0 10px 6px;background:transparent;border:0;color:#8d4a2d;font-size:10px}
.dc-featured .dc-carousel-controls[hidden]{display:none!important}
.dc-featured .dc-carousel-controls button{display:grid;place-items:center;min-width:28px;min-height:28px;padding:4px;border:0;border-radius:999px;background:rgba(255,255,255,.65);color:#8d4a2d;font-size:12px;line-height:1}
.dc-category-section{padding:12px 0 10px}
.dc-shortcuts{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}
.dc-shortcut{display:flex;flex:0 0 64px;flex-direction:column;align-items:center;gap:5px;color:#394b61;text-align:center;font-size:11px;line-height:1.5;white-space:nowrap}
.dc-shortcut-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf5ff;color:#2477d4}
.dc-shortcut:nth-child(2n) .dc-shortcut-icon{background:#fff3e4;color:#be6723}
.dc-home-feed{border-top:8px solid #f5f7fa;padding-top:14px!important}
.dc-home-feed>.dc-container>.dc-section-head{margin-bottom:0}
.dc-home-feed .dc-section-head h2{font-size:18px;line-height:26px}
.dc-home-feed .dc-section-head p{display:none}
.dc-more-wrap{margin:18px 0 6px;text-align:center}
.dc-more-btn{min-height:48px;padding:13px 36px;border:0;border-radius:999px;background:#e43b2f;color:#fff!important;font-size:15px;font-weight:800;box-shadow:0 6px 16px rgba(228,59,47,.28)}
.dc-more-btn:hover{background:#cf3227}
.dc-footer{border-radius:0;margin:18px 0 0;padding:20px 0;background:#f5f7fa;border-top:1px solid #e7ebf0;color:#738093;font-size:11px;line-height:1.7}
.dc-footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:start}
.dc-footer .dc-brand{display:inline-flex;gap:5px;align-items:center;justify-content:center;font-size:16px;letter-spacing:0;color:#162a43}
.dc-footer .dc-brand-name{font-size:16px;font-weight:700;white-space:nowrap}
.dc-footer .dc-brand-dragon{width:34px;height:34px}
.dc-footer p{color:#738093;margin:0 0 8px;font-size:11px}
.dc-footer a{color:#526b89}
.dc-footer-bottom{padding-top:8px;margin-top:4px;border:0;color:#738093;font-size:10px}
.dc-single-page{margin-top:12px;margin-bottom:0}
.dc-content.dc-single-v111{padding:0;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none}
.dc-single-v111 .dc-single-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:24px;align-items:start}
.dc-single-v111 .dc-single-image{display:block;min-height:0;height:auto;max-height:none;padding:0;border:0;border-radius:12px;background:transparent;overflow:hidden}
.dc-single-v111 .dc-single-image img{display:block;width:100%;height:auto;min-height:0;max-height:none;padding:0;object-fit:contain;object-position:center}
.dc-single-v111 .dc-single-info{min-width:0}
.dc-single-v111 .dc-single-meta{margin:0;color:#738093;font-size:11px;line-height:1.5}
.dc-single-v111 .dc-single-info h1{margin:6px 0 0;font-size:19px;line-height:1.4;font-weight:700;color:#162a43;overflow-wrap:anywhere}
.dc-single-v111 .dc-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:6px 0 0}
.dc-single-v111 .dc-single-price{font-size:28px;line-height:1.25;font-weight:700;color:#d63f2e}
.dc-single-v111 .dc-old-price{margin:0;font-size:12px;color:#738093}
.dc-single-v111 .dc-discount-badge{padding:3px 5px;border-radius:4px;background:#fff0e7;color:#d63f2e;font-size:11px;line-height:1.4;font-weight:700}
.dc-single-v111 .dc-buy-card{padding:0;margin:8px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.dc-single-v111 .dc-buy-card p{margin:8px 0 0}
.dc-single-v111 .dc-buy-card>:first-child{margin-top:0}
.dc-single-v111 .dc-code-box{display:flex;align-items:center;gap:8px;min-width:0;width:100%;padding:11px;border:1px solid #f3ddc1;border-radius:8px;background:#fff6e8}
.dc-single-v111 .dc-code-label{flex:none;padding:0;font-size:12px;color:#93704c;line-height:22px}
.dc-single-v111 .dc-code-input{flex:1;min-width:0;width:0;padding:0;border:0;border-radius:0;outline-offset:2px;background:transparent;color:#162a43;font-size:17px;font-weight:700;line-height:24px;letter-spacing:.5px}
.dc-single-v111 .dc-code-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:58px;min-height:32px;padding:6px 10px;border:0;border-radius:6px;background:#1467c8;color:#fff;font-size:12px;line-height:20px;font-weight:700;white-space:nowrap}
.dc-single-v111 .dc-buy-wide{display:block;width:100%;min-height:46px;margin:0;padding:11px 16px;border:0;border-radius:8px;background:#d63f2e;color:#fff;text-align:center;text-decoration:none;font-size:15px;line-height:24px;font-weight:700;white-space:normal}
.dc-single-v111 .dc-buy-wide:hover,.dc-sticky-buy .dc-sticky-btn:hover{background:#b43123}
.dc-single-v111 .dc-prime-box{margin:8px 0 0;padding:10px;border:1px solid #d4e6ff;border-radius:8px;background:#f3f8ff;color:#536c88;font-size:13px;line-height:1.55}
.dc-single-v111 .dc-prime-box strong{font-size:13px;color:#1467c8}
.dc-single-v111 .dc-prime-box p{margin:4px 0 0;font-size:13px;line-height:1.55}
.dc-single-v111 .dc-prime-box a{color:#1467c8;font-weight:700;text-decoration:underline}
.dc-single-v111 .dc-steps{margin:14px 0 0;padding:12px;border:1px solid #d3e3fb;border-radius:12px;background:#f2f7fe;font-size:14px;line-height:1.7}
.dc-single-v111 .dc-steps strong{font-size:14px;color:#162a43}
.dc-single-v111 .dc-steps ol{margin:4px 0 0;padding-left:22px;font-size:14px;line-height:1.7}
.dc-single-v111 .dc-steps li{margin:3px 0;line-height:1.7}
.dc-single-v111 .dc-steps li::marker{color:#2e7ce6;font-weight:700}
.dc-single-v111 .dc-steps+.dc-single-meta{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}
.dc-single-v111 .dc-disclosure{margin:12px 0 0;padding:12px 0 0;background:none;border:0;border-radius:0;border-top:1px solid #f0f0f0;font-size:11px;line-height:1.6;color:#738093}
.dc-single-v111 .dc-single-desc{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}
.dc-single-desc .dc-post-content p{line-height:1.9}
.dc-single-desc .dc-post-content ul{margin:12px 0 0;padding-inline-start:20px;font-size:15px;line-height:1.9}
.dc-single-desc .dc-post-content ul li{margin:6px 0}
.dc-single-desc .dc-post-content ul li::marker{color:#2e7ce6}
.dc-single-desc .dc-post-content .dc-deal-facts{margin-top:14px;padding:12px 14px;border:1px solid #f3ddc1;border-radius:12px;background:#fff6e8;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.dc-single-desc .dc-post-content .dc-deal-facts :is(b,strong,.dc-deal-code){color:#e43b2f;font-weight:700}
.dc-single-desc .dc-post-content .dc-deal-code{letter-spacing:.5px}
.dc-single-desc .dc-post-content .dc-verified{margin-top:12px;color:#1a7f4b;font-size:14px;font-weight:700}
.dc-single-desc .dc-post-content .dc-remind{margin-top:12px;color:#8a97a5;font-size:12.5px}
.dc-single-desc .dc-post-content a{color:#2f7de1;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
@supports selector(p:has(> a:only-child)){
 .dc-single-desc .dc-post-content p:has(> a:only-child){text-align:center;font-size:17px}
}
.dc-single-v111>.dc-note{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0;font-size:11px;line-height:1.6}
.dc-single-v111 .dc-related{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}
.dc-single-v111 .dc-related h2{margin:0;font-size:19px;line-height:1.4;color:#162a43}
.dc-single-v111 .dc-price-expired{color:#738093}
body.single-dc_deal{padding-bottom:0}
body.single-dc_deal.dc-sticky-on{padding-bottom:var(--dc-sticky-height)}
.dc-sticky-buy{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1000;align-items:center;gap:8px;min-height:var(--dc-sticky-height);padding:10px max(14px,env(safe-area-inset-right)) calc(10px + var(--dc-sticky-safe)) max(14px,env(safe-area-inset-left));border-top:1px solid #e7ebf0;box-shadow:0 -3px 14px rgba(22,42,67,.06);background:#fff}
body.dc-sticky-on .dc-sticky-buy{display:flex}
.dc-sticky-buy .dc-sticky-thumb{display:block;flex:none;width:42px;height:42px;padding:0;border-radius:6px;object-fit:contain;background:#f8fafc}
.dc-sticky-buy .dc-sticky-text{flex:1;min-width:0;line-height:1.25}
.dc-sticky-buy .dc-sticky-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;font-weight:700;color:#162a43}
.dc-sticky-buy .dc-sticky-price{font-size:19px;line-height:24px;font-weight:700;color:#d63f2e}
.dc-sticky-buy .dc-old-price{margin-left:5px;font-size:10px;color:#738093}
.dc-sticky-buy .dc-sticky-btn{display:flex;align-items:center;justify-content:center;flex:none;min-width:90px;min-height:42px;padding:9px 14px;border:0;border-radius:8px;background:#d63f2e;color:#fff;font-size:14px;font-weight:700;line-height:24px;white-space:nowrap}
.dc-sticky-expired .dc-sticky-price{color:#738093}
.dc-search-empty{display:flex;align-items:center;flex-direction:column;gap:10px;padding:40px 14px;border:0;background:#fff;text-align:center}
.dc-empty-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#edf5ff;color:#2477d4}
.dc-empty-icon svg{width:32px;height:32px}
.dc-search-empty strong{font-size:17px;color:#162a43;line-height:1.5}
.dc-search-empty p{max-width:300px;margin:0;color:#738093;font-size:13px;line-height:1.7}
.dc-search-empty .dc-empty-button{margin-top:6px;padding:10px 18px;border-radius:8px;background:#d63f2e;color:#fff;font-size:13px;font-weight:700}
@supports(padding-bottom:max(0px,env(safe-area-inset-bottom))){
 :root{--dc-sticky-safe:max(34px,env(safe-area-inset-bottom));--dc-sticky-height:calc(64px + var(--dc-sticky-safe))}
}
@media(max-width:767px){
 .dc-container{max-width:430px}
 .dc-header .dc-header-main{width:100%;max-width:430px;padding:8px 14px 7px}
 body[class] .dc-header .dc-nav{max-width:430px}
 .dc-section-head{align-items:flex-start}
 .dc-section-head h1,.dc-section-head h2{font-size:22px}
 .dc-deal-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .dc-deal-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px 0}
 .dc-deal-card .dc-deal-image{width:96px;height:96px}
 .dc-deal-card .dc-deal-body{min-height:96px}
 .dc-deal-card .dc-deal-title{font-size:15.5px;line-height:1.4}
 .dc-deal-card .dc-price{font-size:20px}
 .dc-featured .dc-featured-slide{grid-template-columns:minmax(0,1fr) 120px;gap:12px;min-height:178px;padding:14px}
 .dc-featured .dc-featured-slide .dc-featured-image{width:120px;height:120px}
 .dc-featured .dc-featured-title{font-size:18px;line-height:1.35}
 .dc-featured .dc-featured-info .dc-price{font-size:24px}
 .dc-featured .dc-featured-info .dc-coupon{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .dc-footer{text-align:center}
 .dc-footer-grid{grid-template-columns:1fr;gap:10px}
 .dc-footer .dc-brand{justify-content:center}
 .dc-single-page{width:100%;max-width:430px;margin:0 auto}
 .dc-single-v111 .dc-single-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .dc-single-v111 .dc-single-info{padding:0 14px}
 .dc-single-v111 .dc-single-desc{padding:12px 14px 0}
 .dc-single-v111>.dc-note{margin:12px 14px 0}
 .dc-single-v111 .dc-related{padding:12px 14px 0}
 .dc-sticky-buy{max-width:100%;width:100%}
}
@media(min-width:768px){
 .dc-header .dc-header-main{padding:14px 0 10px}
 .dc-header .dc-search{max-width:520px;margin-left:auto}
 .dc-fx-row{text-align:right;margin-top:8px}
 .dc-sticky-buy{left:50%;right:auto;width:min(100%,1160px);transform:translateX(-50%);border-radius:10px 10px 0 0}
}
@media(prefers-reduced-motion:reduce){
 .dc-menu-panel,.dc-button,.dc-deal-card{transition:none}
}

.dc-featured .dc-carousel-multiple{padding-bottom:0}
.dc-featured .dc-carousel-controls [data-dc-status]{color:#8d4a2d;font-size:10px}
.dc-featured .dc-featured-image{box-shadow:none}
.dc-single-v111 .dc-buy-card .dc-code-box{margin:0}

.dc-feed-flame{display:inline-block;width:15px;height:18px;vertical-align:-2px;font-size:0;background:center/15px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath fill='%23d63f2e' d='M11 1c2 6-3 7-1 11 1-2 3-3 4-5 5 5 6 8 4 12-3 6-13 6-16-1C0 13 5 9 6 5c0 4 2 5 2 5 0-4 3-6 3-9Z'/%3E%3C/svg%3E")}

/* 2026-11-06 approved polish: shared FX placement, full-width hero, shortcuts and home-card depth. */
.dc-header .dc-fx-row{margin:0;padding:7px 10px;background:#fff;border-bottom:1px solid #eef0f3;text-align:center;color:#8a97a5}
.dc-header .dc-fx-row:empty{display:none}
.dc-header .dc-fx{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;line-height:18px;text-align:center}
.dc-header .dc-fx::before{display:none}
.dc-header .dc-fx-label{color:#8a97a5;font-size:12.5px;font-weight:400}
.dc-header .dc-fx-label::before{content:'⇄ ';color:#8a97a5}
.dc-header .dc-fx-value{color:#1c2733;font-size:12.5px;font-weight:700}
.dc-header .dc-fx-value strong{color:#d63f2e;margin:0 2px;font-weight:700}
.dc-featured.dc-container{width:100%;max-width:none;margin:0;padding:0;border-radius:0}
.dc-featured .dc-carousel{border-radius:0;background:#e8f1fe;box-shadow:0 8px 20px rgba(30,60,120,.16)}
.dc-featured .dc-carousel-track{background:linear-gradient(180deg,#eef4fe,#d3e3fb)}
.dc-featured .dc-featured-slide{display:block;flex:0 0 100%;width:100%;min-width:0;min-height:0;padding:0}
.dc-featured .dc-featured-card{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:14px;align-items:center;width:100%;max-width:1160px;margin:0 auto;padding:12px 16px;color:inherit;text-decoration:none}
.dc-featured .dc-carousel-multiple .dc-featured-card{padding-bottom:26px}
.dc-featured .dc-featured-card:focus-visible{outline-offset:-3px}
.dc-featured .dc-featured-slide .dc-featured-image{width:132px;height:132px;min-height:0;aspect-ratio:1;border-radius:16px;background:transparent;box-shadow:0 4px 14px rgba(60,30,0,.22)}
.dc-featured .dc-featured-image img{border-radius:16px;object-fit:contain;mix-blend-mode:multiply}
.dc-hero-freebie-tag{display:inline-block;padding:2px 7px;border-radius:999px;background:#d63f2e;color:#fff;font-size:11px;font-weight:700;line-height:18px}
.dc-hero-freebie-tag+.dc-featured-title{margin-top:6px}
.dc-featured .dc-carousel-controls{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:1;justify-content:center;min-height:0;padding:0;background:transparent}
.dc-featured .dc-carousel-controls button{color:#526b89;background:transparent}
.dc-featured .dc-carousel-controls [data-dc-prev],
.dc-featured .dc-carousel-controls [data-dc-next],
.dc-featured .dc-carousel-controls [data-dc-play],
.dc-featured .dc-carousel-controls [data-dc-status]{display:none}
.dc-featured .dc-carousel-dots{display:flex;align-items:center;justify-content:center;gap:0}
.dc-featured .dc-carousel-controls [data-dc-dot]{display:grid;place-items:center;min-width:24px;min-height:28px;padding:0;background:transparent}
.dc-featured [data-dc-dot]>span{display:block;width:8px;height:8px;border-radius:50%;background:#c3ccd6}
.dc-featured [data-dc-dot][aria-current='true']>span{width:22px;border-radius:999px;background:#2e7ce6}
.dc-category-section .dc-shortcuts{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 6px 12px}
.dc-category-section .dc-shortcut{flex:0 0 58px;min-width:0;gap:6px;font-size:13px;line-height:1.5}
.dc-category-section .dc-shortcut-icon{position:relative;width:min(100%,58px);height:auto;aspect-ratio:1;border-radius:50%;font-size:30px;line-height:1;background:linear-gradient(180deg,#7db4f8,#2e7ce6);box-shadow:0 5px 12px rgba(30,60,120,.22),inset 0 2px 3px rgba(255,255,255,.55)}
.dc-category-section .dc-shortcut-icon::before{content:'';position:absolute;left:15%;right:15%;top:3px;height:30%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.25),transparent);pointer-events:none}
.dc-category-section .dc-shortcut-gehu-meizhuang .dc-shortcut-icon{background:linear-gradient(180deg,#f9a8c8,#e84393)}
.dc-category-section .dc-shortcut-mianfei-fuli .dc-shortcut-icon{background:linear-gradient(180deg,#7dd8c0,#1faa7d)}
.dc-category-section .dc-shortcut-jiaju-chufang .dc-shortcut-icon{background:linear-gradient(180deg,#f7b267,#e8821e)}
.dc-category-section .dc-shortcut-shuma-dianzi .dc-shortcut-icon{background:linear-gradient(180deg,#b3aefc,#6c5ce7)}
.dc-category-section .dc-shortcut-riyongpin .dc-shortcut-icon{background:linear-gradient(180deg,#f2c14e,#dd9a00)}
.dc-category-section .dc-shortcut-shishang-peishi .dc-shortcut-icon{background:linear-gradient(180deg,#f5a197,#e74c3c)}
.dc-category-section .dc-shortcut-muying-yongpin .dc-shortcut-icon{background:linear-gradient(180deg,#7fe0d4,#00b8a9)}
.dc-category-section .dc-shortcut-wanju-lipin .dc-shortcut-icon{background:linear-gradient(180deg,#f7c873,#f39c12)}
.dc-category-section .dc-shortcut-yundong-huwai .dc-shortcut-icon{background:linear-gradient(180deg,#7fd6a4,#27ae60)}
.dc-home-feed .dc-deal-card,.dc-home-feed .dc-deal-card:hover{background:#fff;box-shadow:0 8px 20px rgba(22,34,55,.12),0 2px 6px rgba(22,34,55,.06)}
.dc-home-feed .dc-deal-card .dc-deal-image{background:linear-gradient(180deg,#fff,#f8fafc)}
.dc-single-v111 .dc-coupon-tutorial-link{display:block;width:fit-content;max-width:100%;margin:10px auto 0;padding:7px 14px;border:1px solid #c8dcfa;border-radius:999px;background:#e8f1fe;color:#1467c8;font-size:13.5px;font-weight:700;line-height:1.6;text-align:center;text-decoration:none}
.dc-single-v111 .dc-coupon-tutorial-link:hover{background:#dceafe}
@media(max-width:767px){
 .dc-category-section.dc-container{width:100%}
 .dc-category-section .dc-shortcuts{justify-content:flex-start;padding-inline:14px}
 /* Five 12px gaps, with the sixth tile peeking into the right gutter. */
 .dc-category-section .dc-shortcut{flex-basis:calc((100% - 46px) / 5.5);font-size:clamp(11px,3.34vw,13px)}
 .dc-category-section .dc-shortcut-icon{font-size:clamp(25px,7.7vw,30px)}
 .dc-home-feed .dc-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
 .dc-home-feed .dc-deal-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1px solid #eef0f3;border-radius:15px;overflow:hidden}
 .dc-home-feed .dc-deal-card .dc-deal-image{width:100%;height:auto;border-radius:0;border-bottom:1px solid #eef0f3}
 .dc-home-feed .dc-deal-card .dc-deal-image img{padding:12px}
 .dc-home-feed .dc-deal-card .dc-deal-body{flex:1;min-height:0;padding:10px}
 .dc-home-feed .dc-deal-card .dc-deal-title{min-height:2.8em;font-size:13px}
 .dc-home-feed .dc-deal-card .dc-price{font-size:19px}
 .dc-home-feed .dc-deal-card .dc-coupon{font-size:12px}
 .dc-home-feed .dc-deal-card .dc-deal-badge{top:7px;left:7px;max-width:calc(100% - 14px);padding:4px 7px;border-radius:999px;background:#ffeded;color:#e43b2f;font-size:11px}
}
