:root{font-family:Inter,Noto Sans TC,Arial,sans-serif;color:#0f2a43;background:#f4f8ff}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eef5ff,#f7fbff)}.page{max-width:1180px;margin:0 auto;padding:20px}.card{background:#fff;border:1px solid #cfe0f8;border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:0 3px 10px #0f2a430f}.hero{background:linear-gradient(135deg,#0b3d91,#1f6feb);color:#fff;border-color:#0b3d91}.hero .btn{border-color:#cfe0f8;color:#0b3d91;background:#fff}.hero .btn.primary{background:#fff;color:#0b3d91}.lang-wrap{display:flex;justify-content:flex-end}.lang-btn,.btn{border:1px solid #1f6feb;background:#fff;color:#0b3d91;padding:8px 12px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-block}.btn.primary{background:#1f6feb;color:#fff}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.grid3,.panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.panel-grid{grid-template-columns:1fr 1fr}.mini{background:#f7fbff;border:1px solid #dce8fb;border-radius:10px;padding:12px}.status-row{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;margin-top:12px;align-items:center}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0 14px}.case-btn{border:1px solid #b9d0f5;background:#fff;color:#0f2a43;padding:10px;border-radius:10px;cursor:pointer;text-align:left}.case-btn.active{border-color:#1f6feb;background:#eef5ff}label{display:block;margin:8px 0;font-size:14px}input,select,textarea{width:100%;margin-top:4px;border-radius:8px;border:1px solid #c5d9f7;background:#fff;color:#0f2a43;padding:8px}textarea{min-height:100px}.result,pre{margin-top:12px;background:#f7fbff;border:1px solid #dce8fb;padding:12px;border-radius:10px;overflow:auto}.flow{line-height:1.8}.footer{text-align:center}table{width:100%;border-collapse:collapse;font-size:12px}th,td{border-bottom:1px solid #dce8fb;padding:6px}@media (max-width:900px){.grid3,.panel-grid{grid-template-columns:1fr}}.v1-grid{display:grid;grid-template-columns:1fr;gap:12px}.result-card{background:#eef5ff;border:1px solid #c5d9f7;border-radius:10px;padding:10px}
