body{font-family:Arial,sans-serif;margin:0;padding:0}.header-info{text-align:left;margin-bottom:20px;line-height:30px;page-break-before:always}.header-info h1{font-size:24px;margin:0;display:inline;font-family:黑体,SimHei,sans-serif}.header-info p{margin:5px 0;font-size:14px;font-family:宋体,SimSun,serif}.header-info p.inline{display:inline;font-weight:700;font-family:楷体,KaiTi,serif}.header-info p.block{display:block;font-family:黑体,SimHei,sans-serif;margin-top:10px}.tracing-table{width:100%;border:.1px solid #000;border-collapse:collapse;margin-top:20px;page-break-inside:avoid;margin-bottom:20px}.tracing-table td{border:1px dashed #00f;width:50px;height:60px;text-align:center;padding-top:-10;padding-bottom:-10;vertical-align:middle;font-size:24px;font-family:Arial,sans-serif;line-height:normal;overflow:visible;padding:0}.content-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:2;width:90%;max-width:500px}.content-modal h2{margin-top:0}.selectable-content{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.selectable-content div{padding:10px;border-radius:4px;cursor:pointer;border:1px solid #ddd;transition:background-color .2s,color .2s}.selected{background-color:#007bff;color:#fff}@media (hover:hover) and (pointer:fine){.selectable-content div:hover{background-color:#007bff;color:#fff}}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1}@media print{body{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;-ms-print-color-adjust:exact;print-color-adjust:exact}.container{margin:0;padding:0;width:100%;max-width:100%}.left-panel{padding:10px;margin:0}.tracing-area{grid-template-columns:repeat(auto-fit,minmax(1cm,1fr));width:100%}.header-info h1{font-size:24px}.header-info p{font-size:14px}.header-info{page-break-before:always}}.char-container{position:relative;top:-2px}:root{--a4-margin:8mm;--a4-content-width:194mm;--header-gap:20px}#pages-container{width:100%!important;max-width:100%!important;margin:0 auto!important}.left-panel{width:var(--a4-content-width)!important;max-width:var(--a4-content-width)!important;flex:0 0 var(--a4-content-width)!important;margin:0 auto!important}.print-page{width:100%!important;margin:0 auto!important}.header-info{margin:0 0 var(--header-gap)!important;page-break-before:auto!important}@page{size:A4 portrait;margin:var(--a4-margin)}@media print{body{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.content-modal,.modal-overlay{display:none!important}.container{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important}.left-panel{width:var(--a4-content-width)!important;max-width:var(--a4-content-width)!important;margin:0 auto!important;padding:0!important;overflow:visible!important}.print-page{width:100%!important;margin:0 auto!important;break-after:page!important}.print-page:last-child{break-after:auto!important}.header-info{margin:0 0 var(--header-gap)!important;page-break-before:auto!important}.header-info,.tracing-table{break-inside:avoid!important}.tracing-table{margin-top:20px!important;margin-bottom:20px!important}}@media screen and (max-width:900px){html.has-mobile-fixed-panel .left-panel{height:auto!important;min-height:var(--shell-screen-card-height)!important;overflow:visible!important}html.has-mobile-fixed-panel #pages-container,html.has-mobile-fixed-panel .page-content-slot,html.has-mobile-fixed-panel .print-page{overflow:visible!important}}.content-modal{z-index:4!important;pointer-events:auto!important}.modal-overlay{z-index:3!important;pointer-events:auto!important}@media screen and (max-width:900px){.content-modal{top:8px!important;left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-width:none!important;max-height:none!important;transform:none!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))!important}.content-modal textarea{min-height:120px!important;height:38vh!important;max-height:52vh!important}.content-modal button{width:100%!important;display:block!important;margin-top:10px!important}}