/* 下载页 · 自助收银触屏布局 */
.kiosk-hero{padding:2rem 0 1rem;background:#ffe566;border-bottom:4px solid #2d2a1f}
.kiosk-hero h1{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:900;margin-bottom:.5rem}
.kiosk-hero p{color:#4a4335;max-width:560px}

.touch-panel{background:#2d2a1f;padding:2.5rem 0 3.5rem}
.panel-frame{background:#1a1812;border:8px solid #444;border-radius:16px;padding:1.5rem;max-width:900px;margin:0 auto}
.panel-screen{background:#fffbf0;border-radius:8px;padding:1.5rem;min-height:420px}
.panel-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}
.panel-tab{padding:.5rem 1rem;background:#fff3b0;border:2px solid #2d2a1f;font-weight:700;font-size:.85rem;cursor:default}
.panel-tab.active{background:#ff6b35;color:#fff}

.sku-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.sku-tile{border:3px solid #2d2a1f;padding:1.25rem;background:#fff;position:relative;transition:background .15s}
.sku-tile:hover{background:#fff3b0}
.sku-tile.featured{border-color:#ff6b35;background:#ffe566}
.sku-badge{position:absolute;top:-10px;right:12px;background:#ff6b35;color:#fff;font-size:.7rem;font-weight:800;padding:.2rem .5rem}
.sku-tile h2{font-size:1.05rem;margin-bottom:.35rem}
.sku-tile p{font-size:.85rem;color:#5c5238;margin-bottom:.75rem}
.sku-tile img{margin:0 auto .75rem;border:2px solid #2d2a1f;max-height:120px;object-fit:cover;width:100%}
.btn-download{display:inline-block;background:#2d2a1f;color:#ffe566!important;padding:.55rem 1.1rem;font-weight:800;font-size:.85rem;text-decoration:none!important;border-radius:4px}
.btn-download:hover{background:#ff6b35;color:#fff!important}

.kiosk-trust{padding:2.5rem 0;background:#fff3b0}
.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;text-align:center}
.trust-strip strong{display:block;font-size:1.5rem;color:#ff6b35;font-weight:900}
.trust-strip span{font-size:.85rem;color:#6b5f45}

.kiosk-faq{padding:2.5rem 0}
.kiosk-note{background:#fff;border-left:6px solid #ff6b35;padding:1rem 1.25rem;margin-top:2rem;font-size:.88rem;color:#5c5238}

.faq-list{max-width:760px}
.faq-item{border:2px solid #2d2a1f;margin-bottom:.5rem;background:#fffbf0}
.faq-q{width:100%;text-align:left;background:#ffe566;border:none;padding:1rem 1.25rem;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#2d2a1f;font-family:inherit}
.faq-q::after{content:"+";font-size:1.2rem;font-weight:400}
.faq-item.open .faq-q::after{content:"−"}
.faq-a{display:none;padding:0 1.25rem 1rem;font-size:.9rem;color:#5c5238}
.faq-item.open .faq-a{display:block}

@media(max-width:640px){.sku-grid{grid-template-columns:1fr}}
