/* ---------- 幾坪的房間要多大的冷氣（index/theme/sizing.js，捲到附近才載入） ---------- */
.sizing-sec{--sizing-bg:#FAF7EF;--sizing-card:#FFFFFF;--sizing-line:#E6DFC9;--sizing-ink:#1D2A36;--sizing-ink2:#45525E;--sizing-mute:#7A8590;--sizing-blue:#2C6AA8;--sizing-cop:#8E6228;
  --sizing-gut:var(--gut,clamp(16px,4vw,48px));
  background:var(--sizing-bg);color:var(--sizing-ink);padding:clamp(56px,8vw,112px) var(--sizing-gut) clamp(56px,8vw,104px);overflow-x:clip}
.sizing-head,.sizing-tbl{max-width:1180px;margin:0 auto}
.sizing-label{font:500 14px/1.5 'IBM Plex Mono','Noto Sans TC',ui-monospace,monospace;letter-spacing:.06em;color:var(--sizing-blue);margin:0}
.sizing-h2{font:700 clamp(28px,3.6vw,46px)/1.3 'Noto Serif TC',serif;margin:12px 0 0;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.sizing-lead{margin:16px 0 0;max-width:36em;font:400 16px/1.85 'Noto Sans TC',sans-serif;color:var(--sizing-ink2)}

/* 捲動舞台：說明在左（手機在上）、剖面在右（手機在下） */
.sizing{position:relative;height:540vh;margin:clamp(32px,5vw,56px) calc(-1*var(--sizing-gut)) 0;--dock:0px}
.sizing-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--sizing-bg);display:flex;align-items:center;gap:clamp(24px,4vw,64px);
  padding:clamp(24px,4vh,48px) var(--sizing-gut) calc(clamp(24px,4vh,48px) + var(--dock));border-top:1px solid var(--sizing-line);border-bottom:1px solid var(--sizing-line)}
.sizing-caps{flex:0 0 min(400px,34%);display:grid}
.sizing-cap{grid-area:1/1;opacity:0;visibility:hidden}
.sizing-cap:first-child{opacity:1;visibility:visible}
.sizing-n{font:500 14px/1.5 'IBM Plex Mono','Noto Sans TC',ui-monospace,monospace;letter-spacing:.06em;color:var(--sizing-blue);margin:0}
.sizing-cap h3{font:700 clamp(22px,2.2vw,30px)/1.4 'Noto Serif TC',serif;margin:10px 0 0;color:var(--sizing-ink);word-break:keep-all;overflow-wrap:anywhere}
.sizing-cap p:not(.sizing-n){margin:12px 0 0;font:400 16px/1.8 'Noto Sans TC',sans-serif;color:var(--sizing-ink2)}
.sizing-art{flex:1;align-self:stretch;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}
.sizing-svgbox{position:relative;flex:1;min-height:0}
.sizing-svgbox svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}

/* 算式條：6 坪 × 0.7 × 係數 ＋ 加項 ＝ kW */
.sizing-eq{display:grid;grid-template-columns:repeat(5,auto);justify-content:center;gap:0;margin:0 auto;background:var(--sizing-card);border:1px solid var(--sizing-line);border-radius:6px}
.sizing-eq span{display:flex;flex-direction:column;align-items:center;padding:10px clamp(10px,1.6vw,22px);border-left:1px solid var(--sizing-line);color:var(--sizing-mute);transition:color .3s}
.sizing-eq span:first-child{border-left:0}
.sizing-eq b{font:500 clamp(16px,1.5vw,20px)/1.3 'IBM Plex Mono','Noto Sans TC',monospace;white-space:nowrap}
.sizing-eq small{font:400 14px/1.4 'Noto Sans TC',sans-serif;margin-top:2px;white-space:nowrap}
.sizing-eq .sizing-on{color:var(--sizing-ink)}
.sizing-eq .sizing-on b{color:var(--sizing-cop)}
.sizing-eq [data-k="tot"]{color:var(--sizing-ink);background:#F3F7FB}
.sizing-eq [data-k="tot"] b{color:var(--sizing-blue)}
.sizing-eq .sizing-fin b{font-weight:700}

html.sizing-pin #nav{transform:translateY(-100%)!important}
html.sizing-pin .float-btns{opacity:0;pointer-events:none}
@media (max-width:768px){
  html.has-dock .sizing-stage{--dock:calc(66px + env(safe-area-inset-bottom,0px))}
  .sizing-stage{flex-direction:column;align-items:stretch;gap:10px;padding-top:calc(16px + env(safe-area-inset-top,0px))}
  .sizing-caps{flex:none}
  .sizing-cap h3{font-size:21px}
  .sizing-cap p:not(.sizing-n){font-size:15px;margin-top:8px;line-height:1.7}
  .sizing-eq{width:100%;grid-template-columns:repeat(5,1fr)}
  .sizing-eq span{padding:8px 2px}
  .sizing-eq b{font-size:15px}
}
@media (max-width:400px){
  /* 窄螢幕：「所需能力」獨立一列，前四格一列 */
  .sizing-eq{grid-template-columns:repeat(4,1fr)}
  .sizing-eq [data-k="tot"]{grid-column:1/-1;flex-direction:row;justify-content:center;gap:10px;border-left:0;border-top:1px solid var(--sizing-line);padding:6px 2px}
  .sizing-eq [data-k="tot"] small{margin-top:0;order:-1}
}

/* 減少動態／沒有 JS：六段直接排開，每段前面一張靜態剖面 */
.sizing.sizing-rm,html.rm .sizing{height:auto}
.sizing.sizing-rm .sizing-stage,html.rm .sizing-stage{position:static;height:auto;display:block;padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(32px,5vw,56px);border-bottom:0}
.sizing.sizing-rm .sizing-art,html.rm .sizing-art{display:none}
.sizing.sizing-rm .sizing-caps,html.rm .sizing-caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:48px 40px;max-width:1180px;margin:0 auto}
.sizing.sizing-rm .sizing-cap,html.rm .sizing-cap{grid-area:auto;opacity:1!important;visibility:visible!important;transform:none!important}
.sizing-fig{margin-top:20px;border:1px solid var(--sizing-line);background:var(--sizing-card);padding:12px}
.sizing-fig .sizing-svgbox{flex:none;aspect-ratio:780/540}
.sizing-fig .sizing-eq{margin-top:10px}

/* 能力級距表：桌機一排七格，手機兩欄 */
.sizing-tbl{margin-top:clamp(40px,6vw,72px)}
.sizing-h3{font:700 clamp(20px,2vw,26px)/1.4 'Noto Serif TC',serif;margin:10px 0 0;color:var(--sizing-ink);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.sizing-tiers{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);background:var(--sizing-card);border:1px solid var(--sizing-line)}
.sizing-tiers li{display:flex;flex-direction:column;gap:4px;padding:16px 14px;border-left:1px solid var(--sizing-line)}
.sizing-tiers li:first-child{border-left:0}
.sizing-tiers b{font:500 18px/1.3 'IBM Plex Mono','Noto Sans TC',monospace;color:var(--sizing-cop)}
.sizing-tiers span{font:400 15px/1.5 'Noto Sans TC',sans-serif;color:var(--sizing-ink2)}
.sizing-note{margin:14px 0 0;font:400 15px/1.8 'Noto Sans TC',sans-serif;color:var(--sizing-mute)}
@media (max-width:900px){
  .sizing-tiers{grid-template-columns:repeat(2,1fr)}
  .sizing-tiers li{flex-direction:row;justify-content:space-between;align-items:baseline;padding:12px 16px;border-left:0;border-top:1px solid var(--sizing-line)}
  .sizing-tiers li:nth-child(-n+2){border-top:0}
  .sizing-tiers li:nth-child(even){border-left:1px solid var(--sizing-line)}
}
@media (max-width:380px){
  .sizing-tiers li{padding:12px 12px}
  .sizing-tiers b{font-size:16px}
}

/* 手機：圖照實際比例，整組垂直置中（評審 11-03） */
@media (max-width:768px){.sizing-stage{justify-content:center}.sizing-art{flex:0 1 auto}.sizing-svgbox{flex:0 1 auto;aspect-ratio:780/540}}
