/* 10050 Cabinet — production switches and the few new pieces (calls instead of online forms). */
.k-off{display:none!important}
html.ai-off [data-ai],html.ai-off .ai-only,html.ai-off a[href$="#upload"]{display:none!important}
html.ai-on .ai-none{display:none!important}
html:not(.sms-on) .sms-only{display:none!important}
html.k-framed body{display:none!important}
.k-dim{color:var(--dim)}
/* 来展厅页：营业时间那张卡不显示时，剩 3 张也不落单 */
@media (min-width:1061px){.vi-grid.vi-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:521px) and (max-width:1060px){.vi-grid.vi-3>.vi-c:not(.k-off):last-child{grid-column:1/-1}}
/* 打电话 / 发短信 / 来展厅（免费 3D 设计最后一步、合作页、AI 效果图结果） */
.k-cta{margin-top:22px}
.k-cta .btn{flex:1 1 200px}
.k-fine{margin-top:14px}
.k-box h3{margin:0 0 6px}

/* 留资料（AI 效果图前一步，【规批14】A）：跟 AI 同一个开关，默认关 */
html.ld-open,html.ld-open body{overflow:hidden}
.ld-wrap{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(12,9,7,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ld-in .25s ease-out}
.ld{position:relative;width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto;-webkit-overflow-scrolling:touch;background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r);padding:34px 32px 28px;box-shadow:0 40px 100px rgba(0,0,0,.6)}
.ld .eyebrow{margin:0 0 12px}
.ld h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.4vw,40px);line-height:1.08;margin:0 48px 10px 0;color:var(--fg);text-wrap:balance}
.ld-p{color:var(--muted);margin:0 0 24px;font-size:15.5px;line-height:1.6}
.ld .form2{gap:14px}
.ld-opt{color:var(--dim);font-size:12.5px}
.ld-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}   /* 蜜罐：人看不到，机器才会填 */
.ld .consent{margin-top:18px}
.ld .consent a{color:var(--gold2)}
.ld .err{margin:12px 0 0}
.ld .err:empty{display:none}
.ld-acts{display:flex;justify-content:flex-end;margin-top:18px}
.ld-acts .btn{min-width:230px;margin:0}
.ld-acts .btn:disabled{opacity:.6;cursor:progress}
.ld-x{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--fg2);background:transparent;border:1px solid var(--line2);cursor:pointer;padding:0}
.ld-x:hover,.ld-x:focus-visible{color:var(--fg);border-color:var(--gold)}
.ld-x svg{width:18px;height:18px}
@keyframes ld-in{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.ld-wrap{animation:none}}
@media (max-width:640px){
  .ld-wrap{align-items:flex-end;padding:0}
  .ld{width:100%;max-height:92vh;border-radius:var(--r) var(--r) 0 0;border-bottom:0;padding:28px 20px calc(22px + env(safe-area-inset-bottom))}
  .ld h2{font-size:30px}
  .ld .form2{grid-template-columns:1fr}
  .ld-acts .btn{width:100%;min-width:0}
}
/* 隐私说明"最后更新"那一行 */
.pv-upd{margin:12px 0 0;color:var(--dim);font-size:13.5px;letter-spacing:.01em}

/* v2.0（【规批21】）：免费 3D 设计、合作申请的题目（forms.js 照 site-config.js 画）、AI 留资料的两道点选题 */
.df-form-root,.tr-form-root{min-width:0}
.q{margin:0 0 26px}
.q:last-of-type{margin-bottom:18px}
.q-h{display:block;font-size:15.5px;font-weight:500;color:var(--fg);margin:0 0 10px;line-height:1.4}
.q .help{margin:-4px 0 12px}
.opt{color:var(--dim);font-weight:400;font-size:12.5px}
.q .chips{margin:0}
.q.fld textarea{min-height:110px}
.q-doors{margin-top:4px}
.more-q{margin:6px 0 18px;border:1px solid var(--line2);border-radius:var(--r);padding:0 18px;background:rgba(238,232,224,.02)}
.more-q>summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:500;color:var(--fg);display:flex;align-items:center;justify-content:space-between;gap:12px}
.more-q>summary::-webkit-details-marker{display:none}
.more-q>summary::after{content:'+';font-size:22px;line-height:1;color:var(--gold2)}
.more-q[open]>summary::after{content:'–'}
.more-q[open]{padding-bottom:6px}
.more-q .q{margin-bottom:20px}
.drop.full{opacity:.45;pointer-events:none}
.st .err .link,.tr-box .err .link{background:none;border:0;padding:0;font:inherit;color:var(--gold2);text-decoration:underline;cursor:pointer;margin-left:6px}
.st legend:focus,.tr-ok:focus{outline:none}
.ld-q{margin-top:18px}
.ld-qh{margin:0 0 8px;font-size:14.5px;color:var(--fg2)}
.ld-q .chips{margin:0}
.ld-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ld-tiles .chip{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px 8px 9px;border-radius:12px;min-width:0;height:auto;text-align:center;justify-content:flex-start}
.ld-tiles .chip .shp{width:100%;height:auto;flex:none}
.ld-tiles .chip[data-v=not-sure]{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px;text-align:left;padding:6px 12px}
.ld-tiles .chip[data-v=not-sure] .shp{width:46px}
@media (max-width:640px){.ld-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.shp-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;font-size:13px;color:var(--muted)}
.shp-key span{display:inline-flex;align-items:center;gap:7px}
.shp-key svg{height:14px;width:auto;color:#EFE6D8}
.q-tiles .tile-unsure{grid-column:1/-1;flex-direction:row;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px}
.q-tiles .tile-unsure .shp{width:64px;flex:none}
.q-tiles .tile-unsure br{display:none}
.q-tiles .tile-unsure small{display:block;margin-top:2px}
.st legend+.q,.st legend+.help{margin-top:6px}
.st>legend{margin-bottom:18px}
.form2+.q,.form2+.ld-hp+.q{margin-top:24px}
.q .chip>svg:first-child{display:none}
.q .chip[aria-pressed=true]>svg:first-child{display:inline-block}
@media (min-width:700px){.q-tiles.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.q-tiles.n4 .tile{padding-left:14px;padding-right:14px}}
@media (max-width:699px){.q-tiles.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.f-hp{left:0!important;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}   /* 表单的蜜罐：不挪到屏幕外（合作页那个框不裁边，挪出去会让页面变宽），只是缩成看不见的 1 像素 */
.tr-box,.df-form{position:relative}
