/* Pocket Pro 外層網站。色系沿用工具本體的「工業深灰＋橘」(整合版 :root 的 --bg/--panel/--brand)，
   淺色模式另配一組，橘色加深到白底也夠對比。工具本體在 iframe 裡，有自己的主題，不受這支影響。 */
:root{
  --bg:#f5f6f8; --panel:#ffffff; --ink:#111827; --muted:#4b5563; --line:#e2e5ea;
  --brand:#c2410c; --brand-ink:#ffffff; --head:#111827; --head-ink:#f3f4f6; --head-muted:#9ca3af;
  --card-hover:#fff7ed; --code:#f1f3f6;
  --radius:12px; --maxw:1120px; --docw:760px; --head-h:56px; --bar-h:48px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#111827; --panel:#1f2937; --ink:#f3f4f6; --muted:#9ca3af; --line:#374151;
    --brand:#fb923c; --brand-ink:#111827; --head:#0b1220; --head-ink:#f3f4f6; --head-muted:#9ca3af;
    --card-hover:#273244; --code:#0b1220;
    color-scheme:dark;
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Microsoft JhengHei","微軟正黑體","PingFang TC","Noto Sans TC",-apple-system,system-ui,sans-serif;
  line-height:1.75;font-size:16px}
a{color:var(--brand)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;background:var(--brand);color:var(--brand-ink);padding:.5rem 1rem;z-index:20}
.skip:focus{left:8px;top:8px}

/* 頁首：兩種主題都維持深色，跟工具本體的頂列同一個調性 */
.site-head{position:sticky;top:0;z-index:10;height:var(--head-h);display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:0 16px;background:var(--head);color:var(--head-ink);border-bottom:2px solid #f97316}
.brand{display:flex;align-items:center;gap:.5rem;color:var(--head-ink);text-decoration:none;font-weight:800;font-size:1.15rem;letter-spacing:.01em}
.brand img{display:block;border-radius:7px}
.site-nav{display:flex;gap:.25rem}
.site-nav a{color:var(--head-muted);text-decoration:none;padding:.35rem .7rem;border-radius:8px;font-size:.95rem}
.site-nav a:hover{color:var(--head-ink);background:#1f2937}
.site-nav a[aria-current="page"]{color:#fb923c}

/* 首頁 */
.home{max-width:var(--maxw);margin:0 auto;padding:2.2rem 16px 3rem}
.hero h1{font-size:clamp(1.6rem,4.6vw,2.4rem);line-height:1.3;margin:0 0 .6rem;font-weight:900}
.hero p{margin:0;color:var(--muted);max-width:40em;font-size:1.05rem}
.br-sm{display:none}
.group{margin-top:2.2rem}
.group h2{font-size:1.2rem;margin:0 0 .8rem;display:flex;align-items:baseline;gap:.6rem}
.group h2 small{font-size:.85rem;font-weight:400;color:var(--muted)}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tool-card{display:flex;align-items:center;gap:.9rem;height:100%;padding:1rem 1.1rem;background:var(--panel);
  border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:background .15s,border-color .15s}
.tool-card:hover{background:var(--card-hover);border-color:var(--brand)}
.tc-icon{font-size:1.7rem;line-height:1;flex:none}
.tc-text{display:flex;flex-direction:column;min-width:0;flex:1}
.tc-name{font-weight:800;font-size:1.05rem}
.tc-desc{color:var(--muted);font-size:.9rem;line-height:1.55;margin-top:.15rem}
.tc-go{color:var(--brand);font-weight:800;flex:none}
.tips{margin-top:2.6rem;padding:1.2rem 1.3rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.tips h2{margin:0 0 .4rem;font-size:1.1rem}
.tips p{margin:.4rem 0;color:var(--muted)}
.tips ul{margin:.4rem 0;padding-left:1.2rem;color:var(--muted)}

/* 工具頁：工具本體吃滿一個視窗高，說明放在下面，往下捲才看到 */
.tool-bar{height:var(--bar-h);display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line)}
.crumb{display:flex;align-items:center;gap:.45rem;min-width:0;font-size:.92rem}
.crumb a{color:var(--muted);text-decoration:none;flex:none}
.crumb a:hover{color:var(--brand)}
.crumb span{color:var(--muted)}
.crumb h1{margin:0;font-size:1rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tool-actions{display:flex;align-items:center;gap:.6rem;flex:none}
.skin{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.skin button{font:inherit;font-size:.85rem;padding:.25rem .65rem;min-height:34px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.skin button+button{border-left:1px solid var(--line)}
.skin button[aria-pressed="true"]{background:var(--brand);color:var(--brand-ink);font-weight:700}
.to-doc{font-size:.88rem;text-decoration:none;white-space:nowrap;padding:.3rem .2rem}
.tool-frame{height:calc(100vh - var(--head-h) - var(--bar-h));height:calc(100dvh - var(--head-h) - var(--bar-h));
  min-height:420px;background:var(--bg);border-bottom:1px solid var(--line)}
.tool-frame iframe{display:block;width:100%;height:100%;border:0}
.noscript{padding:2rem 16px;text-align:center}

/* 說明文章 */
.doc{max-width:var(--docw);margin:0 auto;padding:2rem 16px 3rem;scroll-margin-top:var(--head-h)}
.doc-page .doc{padding-top:2.4rem}
.doc h1{font-size:1.7rem;line-height:1.35;margin:0 0 1rem}
.doc h2{font-size:1.2rem;margin:2.2rem 0 .6rem;padding-left:.7rem;border-left:4px solid var(--brand);line-height:1.4}
.doc p,.doc li{color:var(--ink)}
.doc ul{padding-left:1.3rem}
.doc li+li{margin-top:.3rem}
.doc .lead{font-size:1.08rem;color:var(--muted);margin-top:0}
.doc .meta{color:var(--muted);font-size:.9rem}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;margin:.8rem 0}
.doc table{border-collapse:collapse;width:100%;font-size:.93rem;background:var(--panel)}
.doc th,.doc td{padding:.55rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.doc th{background:var(--code);font-weight:700;white-space:nowrap}
.doc tr:last-child td{border-bottom:0}
/* 欄位多的表(管材對照 6 欄)才需要撐寬後橫捲；3 欄的表手機直接放得下 */
.doc table.wide{min-width:640px}
.faq details{border:1px solid var(--line);border-radius:10px;background:var(--panel);margin:.5rem 0}
.faq summary{cursor:pointer;padding:.75rem 1rem;font-weight:700;list-style-position:inside}
.faq details p{margin:0;padding:0 1rem .9rem;color:var(--muted)}
.disclaimer{margin-top:2rem;padding:.8rem 1rem;border-radius:10px;background:var(--code);color:var(--muted);font-size:.92rem}
.others{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.others li{margin:0!important}
.others a{display:block;padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-decoration:none;color:var(--ink)}
.others a:hover{border-color:var(--brand)}

/* 廣告：只在 build.py 設了 AdSense 才會出現，放在工具外面，不蓋到計算畫面 */
.ad{max-width:var(--docw);margin:1.5rem auto 0;padding:0 16px}
.ad-label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.25rem}

.site-foot{background:var(--head);color:var(--head-muted);font-size:.9rem;margin-top:0}
.foot-inner{max-width:var(--maxw);margin:0 auto;padding:1.6rem 16px 2rem}
.foot-brand{margin:0 0 .6rem;color:var(--head-ink)}
.foot-nav{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin-bottom:.8rem}
.foot-nav a{color:var(--head-muted);text-decoration:none}
.foot-nav a:hover{color:#fb923c}
.foot-copy{margin:0;font-size:.82rem}

@media (max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
  .cards{grid-template-columns:1fr}
  .br-sm{display:inline}
  .home{padding-top:1.6rem}
  .site-nav a{padding:.35rem .5rem}
  .hide-sm{display:none}
  .crumb>a,.crumb>span{display:none}
  .tool-bar{padding:0 10px}
}
@media (max-width:360px){.brand span{font-size:1rem}.skin button{padding:.25rem .5rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
