.combo-detail-container{max-width:1200px;min-height:calc(100vh - 70px);margin:0 auto;padding-bottom:4rem}.combo-banner{border-radius:0 0 var(--r-xl) var(--r-xl);height:420px;position:relative;overflow:hidden}.combo-banner-img{object-fit:cover;width:100%;height:100%}.combo-banner-overlay{background:linear-gradient(#0003 0%,#0a0814bf 60%,#0a0814fa 100%);position:absolute;inset:0}.combo-banner-back{z-index:20;position:absolute;top:1.5rem;left:1.5rem}.combo-banner-content{z-index:10;flex-direction:column;gap:.6rem;padding:2rem 2.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.combo-category-chip{font-size:var(--text-xs);color:var(--combo-color);background:color-mix(in srgb, var(--combo-color) 18%, transparent);border:1px solid color-mix(in srgb, var(--combo-color) 40%, transparent);border-radius:var(--r-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-self:flex-start;padding:4px 12px;font-weight:700;display:inline-flex}.combo-banner-title{color:#fff;font-size:var(--text-3xl);letter-spacing:-.03em;text-shadow:0 2px 10px #0000004d;margin:0;font-weight:900}.combo-price-hero{align-items:baseline;gap:.75rem;display:flex}.combo-price-amount{font-size:var(--text-2xl);color:#fff;letter-spacing:-.03em;font-weight:900}.combo-price-hint{font-size:var(--text-sm);color:#ffffff80}.combo-price-transfer{font-size:var(--text-sm);color:#ffffffb3;margin:0}.combo-price-save{color:var(--brand-coral);margin-left:.4rem;font-weight:700}.combo-lead-text{max-width:720px;font-size:var(--text-base);color:var(--text-muted);text-align:center;margin:2rem auto 0;padding:0 2rem;line-height:1.7}.combo-content-grid{grid-template-columns:1fr 340px;gap:2rem;padding:2.5rem 2rem 0;display:grid}@media (max-width:900px){.combo-lead-text{text-align:left;margin-top:1.5rem;padding:0 1rem}.combo-content-grid{grid-template-columns:1fr;padding:1.5rem 1rem 0}.combo-side-col{order:-1}}@media (max-width:480px){.combo-banner{height:clamp(240px,38vh,320px)}.combo-banner-title,.combo-action-price{font-size:var(--text-3xl)}.combo-product-info{padding:var(--space-3) var(--space-3) var(--space-1)}.combo-product-name{font-size:var(--text-sm);margin-bottom:var(--space-1);line-height:1.3}.combo-product-desc{font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.combo-product-footer{padding:.3rem .55rem .55rem}.combo-product-tag{font-size:var(--text-xs);padding:2px 7px}.combo-banner-content{padding:1.25rem 1rem}.combo-info-section h2,.combo-products-section h2,.combo-howto-section h2{font-size:var(--text-xl)}.combo-action-card{padding:1.2rem!important}}.combo-info-section{margin-bottom:2.5rem}.combo-info-section h2,.combo-products-section h2,.combo-howto-section h2{font-size:var(--text-xl);color:var(--text-main);margin:0 0 .75rem;font-weight:800}.combo-desc-text{font-size:var(--text-base);color:var(--text-muted);margin:0;line-height:1.7}.combo-products-section{margin-bottom:2.5rem}.combo-products-header{margin-bottom:1.25rem}.combo-products-hint{font-size:var(--text-sm);color:var(--text-muted);margin:.25rem 0 0}.combo-products-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}@media (max-width:480px){.combo-products-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.combo-product-card{transition:all .3s;overflow:hidden;border:1px solid var(--border)!important;background-color:var(--surface)!important;padding:0!important}.combo-product-card:hover{border-color:var(--combo-color);transform:translateY(-4px)}.combo-product-img-wrap{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.combo-product-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.combo-product-img--product{object-fit:contain;background:#f4f6f8;padding:10px}.combo-product-card:hover .combo-product-img:not(.combo-product-img--product){transform:scale(1.06)}.combo-product-info{padding:1rem 1rem .5rem}.combo-product-name{font-size:var(--text-base);color:var(--text-main);margin:0 0 .4rem;font-weight:700}.combo-product-desc{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.combo-product-footer{padding:.5rem 1rem .9rem}.combo-product-tag{font-size:var(--text-xs);color:var(--combo-color,#10b981);background:color-mix(in srgb, var(--combo-color,#10b981) 12%, transparent);border-radius:var(--r-full);border:1px solid color-mix(in srgb, var(--combo-color,#10b981) 30%, transparent);padding:3px 10px;font-weight:600}.combo-howto-section{margin-bottom:2.5rem}.combo-steps{flex-direction:column;gap:1rem;display:flex}.combo-step{align-items:flex-start;gap:1rem;display:flex}.combo-step-num{background:var(--combo-color,#8b5cf6);width:32px;min-width:32px;height:32px;font-weight:800;font-size:var(--text-sm);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin-top:2px;display:flex}.combo-step strong{font-size:var(--text-base);color:var(--text-main);margin-bottom:.2rem;display:block}.combo-step p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.combo-side-col{flex-direction:column;display:flex}.combo-action-card{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:90px;padding:1.75rem!important}.combo-action-price-box{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding-bottom:1.25rem;display:flex}.combo-action-price-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.combo-action-price{font-size:var(--text-3xl);color:var(--text-main);letter-spacing:-.04em;font-weight:900;line-height:1}.combo-action-price-hint{font-size:var(--text-xs);color:var(--text-muted)}.combo-action-price-transfer{font-size:var(--text-sm);color:var(--text-muted);margin:2px 0 0}.combo-action-price-save{color:var(--brand-coral);margin-left:.35rem;font-weight:700}.combo-action-products-count{font-size:var(--text-xs);color:var(--combo-color);font-weight:600}.combo-action-features{flex-direction:column;gap:.6rem;display:flex}.combo-feature{font-size:var(--text-sm);color:var(--text-main);align-items:center;gap:.6rem;display:flex}.combo-feature-icon{color:#10b981;font-weight:700;font-size:var(--text-sm)}.combo-action-btn.combo-action-btn{margin-top:var(--space-1);height:auto;min-height:var(--btn-h);font-size:var(--text-base)}
