/* 森麒機電｜變頻器選型工具與專章（沿用站內頁首頁尾，只管內容區） */
.inv-scope{
  --inv-bg:#f4f7fb;--inv-card:#ffffff;--inv-ink:#10233f;--inv-muted:#52627a;--inv-line:#d8e1ec;
  --inv-accent:#0b5cad;--inv-accent-ink:#ffffff;--inv-soft:#e8f1fb;--inv-ok:#13795b;--inv-amber:#9a5b00;--inv-amber-bg:#fff6e5;
  --inv-red:#b42318;--inv-red-bg:#fff1f0;--inv-shadow:0 10px 30px rgba(16,35,63,.08);
  background:var(--inv-bg);color:var(--inv-ink);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .inv-scope{
    --inv-bg:#0d1624;--inv-card:#152236;--inv-ink:#e6edf7;--inv-muted:#a9b7cb;--inv-line:#2a3b55;
    --inv-accent:#5aa6f0;--inv-accent-ink:#071425;--inv-soft:#1a2c45;--inv-ok:#4fd1a5;--inv-amber:#f3b44c;--inv-amber-bg:#2c2312;
    --inv-red:#ff8a80;--inv-red-bg:#3a1714;--inv-shadow:0 10px 30px rgba(0,0,0,.35);
  }
  :root:not([data-theme="light"]) body:has(.inv-scope){background:#0d1624}
}
:root[data-theme="dark"] .inv-scope{
  --inv-bg:#0d1624;--inv-card:#152236;--inv-ink:#e6edf7;--inv-muted:#a9b7cb;--inv-line:#2a3b55;
  --inv-accent:#5aa6f0;--inv-accent-ink:#071425;--inv-soft:#1a2c45;--inv-ok:#4fd1a5;--inv-amber:#f3b44c;--inv-amber-bg:#2c2312;
  --inv-red:#ff8a80;--inv-red-bg:#3a1714;--inv-shadow:0 10px 30px rgba(0,0,0,.35);
}
.inv-scope *{box-sizing:border-box}
.inv-scope a{color:var(--inv-accent)}
.inv-wrap{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.inv-hero{padding:40px 0 18px}
.inv-hero .eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.14em;color:var(--inv-accent);font-weight:700}
.inv-hero h1{font-size:clamp(1.6rem,4.6vw,2.5rem);line-height:1.25;margin:.3em 0 .4em;color:var(--inv-ink)}
.inv-hero p{color:var(--inv-muted);max-width:760px;margin:0}
.inv-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 10px;font-size:.88rem;color:var(--inv-muted)}
.inv-crumb a{color:var(--inv-muted)}
/* 步驟列 */
.inv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0 14px;padding:0;list-style:none;counter-reset:s}
.inv-steps li{font-size:.84rem;padding:8px 6px;border-radius:10px;background:var(--inv-card);border:1px solid var(--inv-line);color:var(--inv-muted);text-align:center;min-width:0;overflow-wrap:anywhere}
.inv-steps li[aria-current="step"]{background:var(--inv-accent);color:var(--inv-accent-ink);border-color:var(--inv-accent);font-weight:700}
.inv-steps li.is-done{color:var(--inv-ok);border-color:var(--inv-ok)}
/* 卡片 */
.inv-card{background:var(--inv-card);border:1px solid var(--inv-line);border-radius:18px;box-shadow:var(--inv-shadow);padding:22px;margin-bottom:18px}
.inv-card h2{margin:0 0 6px;font-size:1.3rem;color:var(--inv-ink)}
.inv-card h3{color:var(--inv-ink)}
.inv-card p{color:var(--inv-muted)}
.inv-grid2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:start}
.inv-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.inv-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.inv-field.full{grid-column:1/-1}
.inv-field label,.inv-field .lbl{font-weight:700;font-size:.95rem;color:var(--inv-ink)}
.inv-field small{color:var(--inv-muted)}
.inv-field input[type=number],.inv-field select{font:inherit;padding:11px 12px;border-radius:12px;border:1px solid var(--inv-line);background:var(--inv-bg);color:var(--inv-ink);width:100%;min-height:46px}
.inv-seg{display:flex;flex-wrap:wrap;gap:6px}
.inv-seg label{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--inv-line);background:var(--inv-bg);cursor:pointer;font-weight:600;min-height:44px;color:var(--inv-ink)}
.inv-seg input{position:absolute;opacity:0;pointer-events:none}
.inv-seg label:has(input:checked){border-color:var(--inv-accent);background:var(--inv-soft);color:var(--inv-accent);box-shadow:inset 0 0 0 1px var(--inv-accent)}
.inv-seg label:has(input:focus-visible){outline:3px solid var(--inv-accent);outline-offset:2px}
.inv-loads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.inv-load{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;border:1px solid var(--inv-line);background:var(--inv-bg);cursor:pointer;min-width:0}
.inv-load input{position:absolute;opacity:0}
.inv-load b{font-size:1.02rem;color:var(--inv-ink)}
.inv-load span{font-size:.86rem;color:var(--inv-muted)}
.inv-load em{font-style:normal;font-size:.78rem;font-weight:700;color:var(--inv-accent)}
.inv-load:has(input:checked){border-color:var(--inv-accent);background:var(--inv-soft);box-shadow:inset 0 0 0 2px var(--inv-accent)}
.inv-load:has(input:focus-visible){outline:3px solid var(--inv-accent);outline-offset:2px}
.inv-load svg{width:44px;height:44px}
.inv-toggles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.inv-toggle{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--inv-line);border-radius:14px;background:var(--inv-bg);cursor:pointer;color:var(--inv-ink)}
.inv-toggle input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:var(--inv-accent)}
.inv-toggle small{display:block;color:var(--inv-muted)}
.inv-toggle.fire:has(input:checked){border-color:var(--inv-red);background:var(--inv-red-bg)}
.inv-range{display:flex;align-items:center;gap:10px}
.inv-range input[type=range]{flex:1;accent-color:var(--inv-accent);min-width:0}
.inv-range output{min-width:64px;text-align:right;font-weight:700;color:var(--inv-ink)}
/* 動作列：一畫面一主要動作 */
.inv-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}
.inv-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;font-size:1.05rem;padding:14px 26px;border-radius:999px;border:0;background:var(--inv-accent);color:var(--inv-accent-ink)!important;text-decoration:none;cursor:pointer;min-height:50px;box-shadow:0 8px 20px rgba(11,92,173,.25)}
.inv-primary:hover{filter:brightness(1.06)}
.inv-back{font:inherit;background:none;border:0;color:var(--inv-muted);text-decoration:underline;cursor:pointer;padding:8px 4px}
.inv-sub{display:flex;flex-wrap:wrap;gap:14px;font-size:.92rem}
.inv-sub a,.inv-sub button{color:var(--inv-muted);background:none;border:0;font:inherit;text-decoration:underline;cursor:pointer;padding:4px 0}
/* 警告 */
.inv-alert{border-radius:14px;padding:14px 16px;margin:12px 0;border:2px solid var(--inv-line);background:var(--inv-card)}
.inv-alert b{display:block;margin-bottom:4px;color:var(--inv-ink)}
.inv-alert p{margin:0;color:var(--inv-ink)}
.inv-alert.red{border-color:var(--inv-red);background:var(--inv-red-bg)}
.inv-alert.red b{color:var(--inv-red)}
.inv-alert.amber{border-color:var(--inv-amber);background:var(--inv-amber-bg)}
.inv-alert.amber b{color:var(--inv-amber)}
.inv-alert.info{border-width:1px}
/* 擬真圖：銘牌、變頻器、配電盤 */
.inv-visual{position:relative;border-radius:18px;overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,#3a4656 0%,#1d2531 60%,#141a22 100%);padding:18px 18px 34px;display:flex;justify-content:center;align-items:center;min-height:240px;margin:0}
.inv-visual svg{width:100%;height:auto;max-width:520px;display:block}
.inv-visual figcaption{position:absolute;left:12px;bottom:8px;font-size:.75rem;color:#c7d2e0;opacity:.85}
/* 結果 */
.inv-sheet{background:var(--inv-card);border:1px solid var(--inv-line);border-radius:18px;padding:22px;box-shadow:var(--inv-shadow)}
.inv-sheet-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--inv-ink);padding-bottom:10px;margin-bottom:14px}
.inv-sheet-head h2{margin:0;font-size:1.25rem;color:var(--inv-ink)}
.inv-sheet-head small{color:var(--inv-muted)}
.inv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 16px}
.inv-kpi{background:var(--inv-soft);border-radius:14px;padding:12px;min-width:0}
.inv-kpi small{display:block;color:var(--inv-muted);font-size:.78rem}
.inv-kpi b{font-size:1.25rem;color:var(--inv-ink);overflow-wrap:anywhere}
.inv-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--inv-line);border-radius:12px;margin:8px 0 14px;max-width:100%}
.inv-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}
.inv-table th,.inv-table td{padding:10px;border-bottom:1px solid var(--inv-line);text-align:left;vertical-align:top;color:var(--inv-ink)}
.inv-table thead th{background:var(--inv-soft);font-size:.82rem}
.inv-table td small{color:var(--inv-muted);display:block}
.inv-badge{display:inline-block;font-size:.76rem;font-weight:800;border-radius:999px;padding:2px 9px;border:1px solid currentColor;white-space:nowrap}
.inv-badge.ok{color:var(--inv-ok)}.inv-badge.warn{color:var(--inv-amber)}.inv-badge.bad{color:var(--inv-red)}.inv-badge.mute{color:var(--inv-muted)}
.inv-list{margin:6px 0 12px;padding-left:1.2em;color:var(--inv-ink)}
.inv-list li{margin:4px 0}
.inv-section-title{font-size:1.05rem;margin:18px 0 6px;color:var(--inv-ink)}
.inv-cta-band{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;padding:18px;border-radius:16px;background:var(--inv-soft)}
.inv-cta-band p{margin:0;color:var(--inv-ink)}
.inv-foot-note{font-size:.84rem;color:var(--inv-muted)}
/* 專章文章 */
.inv-article{max-width:820px}
.inv-article h2{font-size:1.4rem;margin:30px 0 8px;color:var(--inv-ink)}
.inv-article h3{font-size:1.1rem;margin:20px 0 6px;color:var(--inv-ink)}
.inv-article p,.inv-article li{color:var(--inv-ink)}
.inv-article .lead{font-size:1.06rem;color:var(--inv-muted)}
.inv-mistake{border-left:4px solid var(--inv-amber);background:var(--inv-card);border-radius:0 14px 14px 0;padding:12px 16px;margin:12px 0}
.inv-mistake b{color:var(--inv-amber)}
.inv-faq details{background:var(--inv-card);border:1px solid var(--inv-line);border-radius:14px;padding:12px 16px;margin:10px 0}
.inv-faq summary{font-weight:700;cursor:pointer;color:var(--inv-ink)}
.inv-toc{background:var(--inv-card);border:1px solid var(--inv-line);border-radius:14px;padding:12px 16px}
.inv-toc ol{margin:6px 0 0;padding-left:1.2em}
.inv-hidden{display:none!important}
@media (max-width:860px){
  .inv-grid2{grid-template-columns:1fr}
  .inv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .inv-wrap{width:calc(100% - 32px)}
  .inv-fields,.inv-toggles{grid-template-columns:1fr}
  .inv-loads{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inv-card,.inv-sheet{padding:16px;border-radius:14px}
  .inv-steps li{font-size:.74rem;padding:7px 2px}
  .inv-primary{width:100%}
  .inv-actions{flex-direction:column-reverse;align-items:stretch}
}
@media print{
  .site-header,.topbar,.site-footer,.mobile-sticky,.inv-steps,.inv-actions,.inv-hero,.inv-noprint,.qlc-panel,.skip-link{display:none!important}
  .inv-scope{--inv-bg:#fff;--inv-card:#fff;--inv-ink:#000;--inv-muted:#333;--inv-line:#999;--inv-soft:#f1f1f1;background:#fff}
  .inv-sheet{box-shadow:none;border:1px solid #000}
  .inv-table{min-width:0}
}
/* r4：選定機型、矛盾標示、輸入錯誤 */
.inv-choose{display:block;margin-top:6px;font:inherit;font-size:.82rem;padding:6px 10px;border-radius:999px;border:1px solid var(--inv-accent);background:var(--inv-card);color:var(--inv-accent);cursor:pointer}
.inv-choose[aria-pressed="true"]{background:var(--inv-accent);color:var(--inv-accent-ink)}
.inv-table tr.is-chosen th,.inv-table tr.is-chosen td{background:var(--inv-soft)}
.inv-conflict{display:block;color:var(--inv-red);margin-top:4px}
.inv-foot-note.is-error{color:var(--inv-red);font-weight:700}
@media (max-width:860px){.inv-loads{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.inv-loads{grid-template-columns:repeat(2,minmax(0,1fr))}}
