:root{--bg:#05070b;--panel:#0f172a;--panel2:#111827;--line:#263244;--text:#e5e7eb;--muted:#94a3b8;--blue:#2563eb;--red:#dc2626;--green:#16a34a;--paper:#202124;--paperText:#e8eaed;--paperLine:#94a3b8;--ans-color:#ef476f;--fig-main:#38bdf8;--fig-accent:#fbbf24;--fig-axis:#cbd5e1;--fig-grid:rgba(148,163,184,.22);--fig-fill:rgba(56,189,248,.18);--fig-fill-soft:rgba(148,163,184,.09)}
*{box-sizing:border-box}body{margin:0;padding:72px 16px 32px;font-family:"Microsoft JhengHei","Noto Sans TC","Segoe UI",sans-serif;background:radial-gradient(circle at top left,#172554 0,#070b12 36%,#05070b 100%);color:var(--text)}
.ka-topbar{position:fixed;top:0;left:0;right:0;z-index:1000;min-height:56px;display:flex;align-items:center;gap:12px;padding:8px 14px;background:rgba(5,7,11,.92);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.ka-brand{font-weight:900;font-size:15px;white-space:nowrap}.ka-brand a{color:inherit;text-decoration:none;display:inline-flex;align-items:baseline;gap:4px}.ka-brand span{color:#7dd3fc;margin-left:4px}.ka-time{color:var(--muted);font-size:12px;white-space:nowrap}.ka-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.back-link{text-decoration:none;color:#bae6fd;border:1px solid #334155;background:#0b1220;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900;white-space:nowrap}.btn{border:1px solid transparent;cursor:pointer;font-size:13px;padding:7px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:800;background:transparent;transition:.18s;white-space:nowrap}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-blue{background:var(--blue);color:#fff}.btn-red{background:var(--red);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-outline{background:#111827;border-color:#334155;color:#e5e7eb}.btn.active{background:#22c55e;color:#fff;box-shadow:0 0 0 2px rgba(34,197,94,.25)}.lang-btn{border:1px solid #334155;background:#0b1220;color:#cbd5e1;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;cursor:pointer}.lang-btn.active{background:#0c4a6e;color:#bae6fd;border-color:#38bdf8}
.settings-panel{background:rgba(17,24,39,.94);padding:8px 12px;border-radius:16px;margin:0 auto 10px;display:flex;flex-wrap:nowrap;gap:10px;align-items:center;justify-content:center;border:1px solid var(--line);max-width:1180px;box-shadow:0 12px 34px rgba(0,0,0,.26);overflow-x:auto}.tool-title{font-size:16px;font-weight:900;color:#f8fafc;white-space:nowrap;margin-right:4px}.setting-group{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}label{font-size:14px;font-weight:900;color:#cbd5e1}select,input{padding:7px 9px;border-radius:7px;border:1px solid #334155;font-size:14px;background:#0b1220;color:#e5e7eb}select{min-width:360px}input{width:74px}
.precheck-panel{max-width:1180px;margin:0 auto 16px;padding:12px 16px;border-radius:18px;border:1px solid rgba(56,189,248,.28);background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(2,6,23,.82));box-shadow:0 12px 34px rgba(0,0,0,.22);color:#dbeafe}.precheck-title{font-weight:950;color:#f8fafc;margin-bottom:5px}.precheck-text{font-size:13px;line-height:1.65;color:#cbd5e1}.precheck-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.precheck-links a{display:inline-flex;align-items:center;text-decoration:none;color:#bae6fd;border:1px solid #334155;background:#0b1220;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}
.page-container{width:210mm;margin:0 auto;position:relative}.page{background:var(--paper);color:var(--paperText);width:100%;min-height:296mm;margin:0 auto;box-shadow:0 18px 48px rgba(0,0,0,.38);position:relative;border:1px solid #475569}.math-content{padding:8mm 9mm;display:flex;flex-direction:column;min-height:296mm;max-height:296mm;overflow:hidden}.paper-head{border-bottom:2px solid var(--paperLine);padding-bottom:5px;margin-bottom:6px}.math-title{text-align:center;font-size:18px;font-weight:900;line-height:1.3;margin-bottom:2px}.paper-subtitle{text-align:center;font-size:11px;font-weight:800;color:#cbd5e1;margin:2px 0 5px}.meta-row{display:flex;justify-content:space-between;font-size:12px;margin-top:7px;color:#cbd5e1}.math-body{display:grid;grid-template-columns:1fr 1fr;gap:0;flex:1;min-height:0}.math-col{padding:0 8px;display:flex;flex-direction:column;min-width:0}.math-col:first-child{border-right:1px dashed #64748b}.col-title{text-align:center;font-weight:900;font-size:14px;margin:3px 0 1px;border-bottom:1.8px solid var(--paperLine);padding-bottom:3px}.col-desc{text-align:center;font-size:10.5px;color:#cbd5e1;margin-bottom:5px}.question-list{min-height:0}.question-row{display:flex;align-items:flex-start;margin-bottom:5px;font-size:12.8px;line-height:1.42;break-inside:avoid;border-bottom:1px dotted rgba(148,163,184,.28);padding-bottom:4px}.q-num{width:23px;color:#cbd5e1;font-size:10.5px;text-align:right;margin-right:6px;flex-shrink:0;padding-top:2px}.q-text{flex:1;min-width:0}.answer-row{height:2.65em;margin-top:3px;border-bottom:1.4px solid var(--paperLine);font-size:12px;line-height:1.3;overflow:hidden;white-space:normal}.answer-slot{color:var(--ans-color);font-weight:900}.options{line-height:1.7;margin-top:2px}.mini-table,.sample-table{border-collapse:collapse;margin:4px auto;font-size:11px;max-width:100%}.mini-table th,.mini-table td,.sample-table th,.sample-table td{border:1px solid var(--paperLine);padding:2px 5px;text-align:center;min-width:25px}.sample-table{font-size:9px}.sample-table td{padding:1px 2px}.sample-table .event-cell{background:rgba(251,191,36,.22);color:var(--fig-accent);font-weight:900}.figure-box{margin:3px auto 4px;max-width:270px;color:var(--fig-main)}.figure-box svg{display:block;width:100%;height:auto;max-height:178px;background:rgba(255,255,255,.025);border:1px solid rgba(148,163,184,.34);border-radius:7px}.figure-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-width:270px;margin:3px auto}.figure-grid .figure-box{margin:0;max-width:132px}.figure-grid .figure-box svg{max-height:86px}.fig-label{font:700 10px "Microsoft JhengHei","Noto Sans TC",sans-serif;fill:var(--fig-axis)}.fig-tick{font:600 8px "Microsoft JhengHei","Noto Sans TC",sans-serif;fill:var(--fig-axis)}.teacher-answer-figure{--fig-main:var(--ans-color);--fig-accent:var(--ans-color)}
.footer{margin-top:auto;border-top:1px solid var(--paperLine);padding-top:5px;text-align:center;font-size:11px;font-weight:800;white-space:nowrap}.paper-watermark{margin-top:3px;text-align:right;font-size:8.5px;color:#94a3b8;opacity:.55;letter-spacing:.02em}#drawingCanvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;cursor:crosshair;touch-action:none;pointer-events:none}.drawing-toolbar{display:none;margin:0 auto 16px;padding:10px;background:rgba(17,24,39,.95);border:1px solid #334155;border-radius:14px;max-width:760px;text-align:center;gap:8px;justify-content:center}.tool-btn{min-width:36px;height:34px;border-radius:999px;border:1px solid #334155;background:#0b1220;color:#e5e7eb;font-weight:900;cursor:pointer}.tool-btn.active{background:#0c4a6e;color:#bae6fd;border-color:#38bdf8}.pen-dot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:middle}.red{background:#dc3545}.blue{background:#0d6efd}.black{background:#111;border:1px solid #aaa}
body.light-paper{--paper:#fff;--paperText:#111827;--paperLine:#334155;--fig-axis:#334155;--fig-grid:rgba(71,85,105,.17);--fig-fill:rgba(14,165,233,.12);--fig-fill-soft:rgba(100,116,139,.07)}body.light-paper .page{background:#fff;color:#111827;border:none}body.light-paper .paper-head,body.light-paper .col-title,body.light-paper .footer{border-color:#334155}body.light-paper .math-col:first-child{border-color:#94a3b8}body.light-paper .meta-row,body.light-paper .paper-subtitle,body.light-paper .col-desc,body.light-paper .q-num{color:#64748b}
.mjx-svg{font-size:102%!important}
@media(max-width:900px){body{padding-top:118px}.ka-topbar{height:auto;flex-wrap:wrap}.ka-actions{margin-left:0}.settings-panel{justify-content:flex-start}.page-container{transform:scale(.78);transform-origin:top center;margin-bottom:-60mm}}
@media print{.ka-topbar,.settings-panel,.drawing-toolbar,.precheck-panel,.teacher-recommend-panel,.affiliate-panel{display:none!important}body{background:#fff;padding:0}.page-container{margin:0;width:100%;transform:none}.page{box-shadow:none;border:none;width:100%;height:auto;background:#fff!important;color:#111827!important}.math-content{min-height:296mm;max-height:296mm}.paper-head,.col-title,.footer{border-color:#111827!important}.math-col:first-child{border-color:#999!important}.meta-row,.paper-subtitle,.col-desc,.q-num{color:#444!important}.answer-row{border-color:#111827!important}:root{--fig-axis:#111827;--fig-grid:rgba(0,0,0,.13);--fig-fill:rgba(0,0,0,.05);--fig-fill-soft:rgba(0,0,0,.03)}@page{size:A4;margin:0}}
