:root{--cta-grad:linear-gradient(135deg,#8a2be2 0%,#a83cb3 100%);--cta-glow:0 8px 24px -10px rgba(157,57,236,.65);--cta-ghost-border:rgba(185,164,229,.38);--cta-ghost-hover:rgba(157,57,236,.14);--radius-btn:12px}
.admall-contact-pair.admall-v5-pair{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:8px;max-width:100%}
.admall-pair-caption{grid-column:1/-1;font:400 12px/1.4 var(--sans);color:var(--muted,#aaa4c0);letter-spacing:.02em}
.admall-contact-pair.admall-v5-pair .admall-channel-button{font:600 15px/1 var(--sans)!important;height:44px!important;min-height:44px!important;padding:0 6px!important;border-radius:var(--radius-btn)!important;white-space:nowrap!important;gap:5px;background:transparent!important;color:var(--ink,#f6f3ff)!important;border:1px solid var(--cta-ghost-border)!important;box-shadow:none!important;transition:transform .15s,filter .15s,background .15s}
.admall-contact-pair.admall-v5-pair .messenger-inquiry{background:var(--cta-grad)!important;border:0!important;color:white!important;box-shadow:var(--cta-glow)!important}
.admall-v5-icon{width:18px!important;height:18px!important;min-width:18px;fill:currentColor;flex:none}
.admall-v5-pair .admall-channel-button>span{white-space:nowrap!important}
.admall-v5-pair .messenger-inquiry:hover,#admall-consult-toggle:hover{filter:brightness(1.08);transform:translateY(-1px)}
.admall-v5-pair [data-channel=telegram]:hover{background:var(--cta-ghost-hover)!important;border-color:rgba(219,112,207,.6)!important}
.admall-v5-pair .admall-channel-button:active,#admall-consult-toggle:active{transform:scale(.98)}
.admall-v5-pair .admall-channel-button:focus-visible,#admall-consult-toggle:focus-visible{outline:2px solid #db70cf;outline-offset:2px}
.admall-consult-dropdown{position:relative}
#admall-consult-toggle{display:flex;align-items:center;gap:8px;height:39px;padding:0 16px;background:var(--cta-grad);border:0;border-radius:999px;color:white;font:600 15px/1 var(--sans);white-space:nowrap;cursor:pointer}
.site-header #admall-consult-menu{position:absolute;right:0;top:calc(100% + 10px);width:230px;max-width:none;padding:8px;display:grid;grid-template-columns:1fr;grid-auto-rows:44px;background:var(--panel,#18132e);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.45);z-index:100}
.site-header #admall-consult-menu[hidden]{display:none!important}
.site-header #admall-consult-menu .admall-channel-button{background:transparent!important;box-shadow:none!important;border:0!important;justify-content:flex-start;padding:0 12px!important;height:44px!important;min-height:44px!important}
.site-header #admall-consult-menu .admall-channel-button:hover{background:var(--cta-ghost-hover)!important;filter:none;transform:none}
.admall-footer-actions{min-width:300px;max-width:100%}
.admall-footer-copy{display:block;margin:8px 0 0 auto;padding:0;border:0;background:transparent;color:var(--muted);font:400 12px/1.5 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#products-grid .claude-price,#products-grid [data-product=ai-recharge] .admall-price-line:first-child{font-weight:600;color:var(--ink)}
#products-grid .product-body>a.partner-jump{font:400 12px/1.5 var(--sans);color:var(--muted);text-underline-offset:3px;margin-bottom:10px}
.quick-contact>div{display:none}.mobile-cta{display:none!important}
@media(max-width:1023px){
 .admall-contact-pair.admall-v5-pair{grid-template-columns:1fr}
 .admall-contact-pair.admall-v5-pair .admall-channel-button{height:40px!important;min-height:40px!important}
 .site-header .admall-consult-dropdown{display:none!important}
 .site-header .nav-wrap{height:68px;min-height:68px}
 .mobile-cta{display:flex!important;background:rgba(7,5,30,.82);backdrop-filter:blur(14px);border-top:1px solid var(--line);height:calc(67px + env(safe-area-inset-bottom,0px));min-height:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));box-sizing:border-box}
 .mobile-cta .admall-contact-pair.admall-v5-pair{grid-template-columns:1fr 1fr;width:100%;max-width:100%;grid-auto-rows:46px}
 .mobile-cta .admall-v5-pair .admall-channel-button{height:46px!important;min-height:46px!important}
 body{padding-bottom:calc(79px + env(safe-area-inset-bottom,0px))!important}
 .admall-footer-actions{min-width:0;width:100%;margin-top:18px}
}
@media(min-width:1024px){body{padding-bottom:0!important}}
@media(max-width:599px){
 #products-grid .product-tags,#products-grid .detail-link{display:none!important}
 #products-grid .product-art-button{height:96px;flex-basis:96px}
 #products-grid .product-body{padding:14px}
 #products-grid h2{font-size:17px!important;min-height:2.6em}
 #products-grid .product-description:not(.claude-disclaimer){font-size:13px!important;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
 #products-grid .claude-disclaimer{display:block!important;overflow:visible!important;font-size:12px!important;line-height:1.5;-webkit-line-clamp:unset}
 #products-grid .card-price{font-size:11px;line-height:1.5;overflow:visible;white-space:normal;word-break:normal}
 #products-grid .admall-pair-caption{font-size:12px}
}

/* Let the equal grid tracks shrink without intrinsic-content expansion. */
.admall-contact-pair.admall-v5-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.admall-contact-pair.admall-v5-pair .admall-channel-button{min-width:0;padding-left:1px!important;padding-right:1px!important;gap:4px}
@media(max-width:1023px){.admall-contact-pair.admall-v5-pair{grid-template-columns:minmax(0,1fr)}.mobile-cta .admall-contact-pair.admall-v5-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
#products-grid .admall-contact-pair.admall-v5-pair .admall-channel-button{font:600 15px/1 var(--sans)!important;justify-content:center!important;height:44px!important;min-height:44px!important;padding:0 1px!important}
@media(max-width:1023px){#products-grid .admall-contact-pair.admall-v5-pair .admall-channel-button{height:40px!important;min-height:40px!important}}
.admall-v5-pair .admall-channel-button>svg,.admall-v5-pair .admall-channel-button>span{margin:0!important;flex:none!important}
/* Claude final ruling: threshold ceil(2*106.484375 + 8 gap + 8 safety) = 229px. */
@media(min-width:1024px){
 #products-grid .product-body{container-type:inline-size;container-name:admall-card}
 #products-grid .admall-contact-pair.admall-v5-pair{grid-template-columns:minmax(0,1fr)}
 @container admall-card (min-width:229px){#products-grid .admall-contact-pair.admall-v5-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
}

/* Latest Claude ruling: fixed 1280px product-card breakpoint supersedes container query. */
@media(min-width:1024px){#products-grid .product-body{container-type:normal;container-name:none}#products-grid .admall-contact-pair.admall-v5-pair{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1280px){#products-grid .admall-contact-pair.admall-v5-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
