:root{color:#222;font-synthesis:none;--red:#e94b45;--red-dark:#d73d38;--text:#222;--muted:#777;--line:#e5e5e5;--paper:#fff;--soft:#f6f6f6;background:#f6f6f6;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--soft);min-width:320px;min-height:100vh;margin:0;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}.site-shell{min-height:100vh}.site-header{border-bottom:1px solid var(--line);z-index:30;background:#fff;height:62px;position:sticky;top:0}.header-inner{align-items:center;gap:28px;width:min(1380px,100%);height:100%;margin:auto;padding:0 24px;display:flex}.wordmark{letter-spacing:-1px;background:0 0;border:0;padding:0;font-size:24px;font-weight:700}.wordmark:after{content:"";background:var(--red);width:6px;height:6px;margin-left:3px;display:inline-block}.site-search{width:330px;height:36px;display:flex;position:relative}.site-search input{border:1px solid #dcdcdc;border-right:0;border-radius:3px 0 0 3px;outline:0;flex:1;min-width:0;padding:0 11px}.site-search input:focus{border-color:#aaa}.site-search>button{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:0 3px 3px 0;width:58px}.search-results{z-index:50;background:#fff;border:1px solid #ddd;padding:5px;position:absolute;top:39px;left:0;right:0;box-shadow:0 5px 16px #00000012}.search-results button{text-align:left;background:#fff;border:0;justify-content:space-between;width:100%;padding:8px;display:flex}.search-results button:hover{background:#f5f5f5}.search-results strong{font-size:13px}.search-results span,.search-results p{color:var(--muted);font-size:12px}.header-inner nav{align-items:center;gap:24px;height:100%;margin-left:auto;display:flex}.header-inner nav button,.header-inner nav a{white-space:nowrap;background:0 0;border:0;padding:21px 0;font-size:14px;text-decoration:none}.header-inner nav button:hover,.header-inner nav a:hover{color:var(--red)}.mobile-menu{background:#fff;border:1px solid #ddd;border-radius:3px;height:34px;padding:0 12px;display:none}.page-frame{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#fff;grid-template-columns:210px minmax(0,1fr);width:min(1380px,100%);min-height:calc(100vh - 62px);margin:auto;display:grid}.side-catalog{border-right:1px solid var(--line);background:#fafafa;padding:22px 18px 50px}.side-catalog h2{margin:0 0 19px;font-size:16px}.side-catalog section{margin:0 0 22px}.side-catalog h3{color:#666;margin:0 0 7px;font-size:13px;font-weight:700}.side-catalog ul{margin:0;padding:0;list-style:none}.side-catalog li{margin:0}.side-catalog button{text-align:left;color:#444;background:0 0;border:0;border-radius:2px;width:100%;padding:5px 7px;font-size:13px;line-height:1.35;display:block}.side-catalog button:hover{background:#eee}.side-catalog button.active{background:var(--red);color:#fff}.page-main{background:#fff;min-width:0;padding:30px 32px 70px}.loading-text,.muted{color:var(--muted)}.page-heading{border-bottom:1px solid var(--line);margin-bottom:26px;padding:2px 0 24px}.page-heading>p,.tool-title>p{color:var(--red);margin:0 0 8px;font-size:13px}.page-heading h1,.tool-title h1{letter-spacing:-.4px;margin:0 0 10px;font-size:28px;font-weight:600;line-height:1.25}.page-heading>div,.tool-title>div{color:#666;max-width:850px;line-height:1.8}.tool-group{margin-bottom:30px}.tool-group>h2{border-bottom:2px solid #333;margin:0;padding:0 0 9px;font-size:18px}.tool-group>h2 span{color:#999;margin-left:8px;font-size:12px;font-weight:400}.tool-list{border-bottom:1px solid var(--line)}.tool-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:180px 1fr 70px;align-items:center;gap:14px;width:100%;min-height:56px;padding:9px 10px;display:grid}.tool-list>button:last-child{border-bottom:0}.tool-list>button:hover{background:#fafafa}.tool-list strong{font-size:14px}.tool-list span{color:#777;font-size:13px;line-height:1.5}.tool-list em{color:var(--red);text-align:right;font-size:12px;font-style:normal}.plain-box{border:1px solid var(--line);background:#fff;padding:30px}.plain-box h1{margin-top:0;font-size:24px}.tool-title{border-bottom:1px solid var(--line);margin-bottom:24px;padding:1px 0 20px}.tool-columns{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:28px;display:grid}.parameter-column{min-width:0}.form-section{border:1px solid var(--line);background:#fff;margin:0 0 14px}.form-section>h2{border-bottom:1px solid var(--line);background:#f3f3f3;height:38px;margin:0;padding:0 12px;font-size:15px;font-weight:600;line-height:38px}.form-section>div{padding:13px}.read-before{color:#666;margin:0;font-size:13px;line-height:1.75}.input-tabs{border-bottom:1px solid var(--line);margin-bottom:10px;display:flex}.input-tabs button{background:#fff;border:0;border-bottom:2px solid #0000;padding:7px 15px;font-size:13px}.input-tabs button.active{color:var(--red);border-bottom-color:var(--red)}.data-input{resize:vertical;border:1px solid #d9d9d9;border-radius:3px;outline:0;width:100%;min-height:130px;padding:9px;font:12px/1.55 Consolas,monospace}.data-input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#999}.file-input{background:#fafafa;border:1px dashed #bbb;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:92px;display:flex}.file-input input{opacity:0;width:1px;height:1px;position:absolute}.file-input span{font-size:13px}.file-input small{color:#999;font-size:11px}.form-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.button,.draw-button{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:3px;height:36px;padding:0 17px;font-weight:500}.button:hover,.draw-button:hover{background:var(--red-dark)}.button.secondary{color:#444;background:#fff;border-color:#ccc}.button.secondary:hover{background:#f5f5f5}.inspection-text{background:#f7f7f7;border-left:3px solid #555;margin-top:11px;padding:8px 9px;font-size:12px;line-height:1.65}.notice{border:1px solid #ddd;margin:10px 0;padding:9px 11px;font-size:13px;line-height:1.55}.notice.error{color:#a62d28;background:#fff4f3;border-color:#f0c0bd}.notice.warning{color:#765e24;background:#fffaf0;border-color:#eadba8}.field{margin:0 0 11px;display:block}.field:last-child{margin-bottom:0}.field>span{align-items:center;margin-bottom:5px;font-size:13px;display:flex}.field>span small{color:#999;margin-left:auto;font-size:11px}.field input,.field select,.field textarea{background:#fff;border:1px solid #d9d9d9;border-radius:3px;outline:0;width:100%;min-height:35px;padding:6px 8px}.field select[multiple]{min-height:96px}.two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-row{align-items:center;gap:7px;margin:9px 0;font-size:13px;display:flex}.check-row input{accent-color:var(--red)}.draw-button{width:100%;height:42px;margin-top:2px;font-size:15px}.result-column{min-width:0}.content-section{margin:0 0 27px}.content-section>h2,.section-heading h2,.info-section h2{border-bottom:2px solid #333;margin:0 0 11px;padding-bottom:8px;font-size:18px}.content-section p,.info-section p{color:#666;margin:0;font-size:13px;line-height:1.8}.role-table{border-collapse:collapse;width:100%;margin-top:13px;font-size:12px}.role-table th,.role-table td{text-align:left;border:1px solid #ddd;padding:8px}.role-table th{background:#f5f5f5;font-weight:600}.section-heading{border-bottom:2px solid #333;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.section-heading h2{border:0;margin:0;padding-bottom:8px}.download-buttons{gap:4px;padding-bottom:5px;display:flex}.download-buttons button{background:#fff;border:1px solid #ccc;border-radius:2px;height:27px;padding:0 7px;font-size:10px}.download-buttons button:hover{border-color:#888}.plot-frame{background:#fff;border:1px solid #ddd;height:520px;overflow:hidden}.plot{width:100%;height:100%}.plot-empty{color:#999;place-items:center;height:100%;font-size:13px;display:grid}.statistics{margin-top:10px;font-size:12px}.statistics summary{cursor:pointer;color:#555}.statistics pre{border:1px solid var(--line);background:#f5f5f5;max-height:280px;padding:10px;font:11px/1.5 Consolas,monospace;overflow:auto}.info-section{border-top:1px solid var(--line);margin-top:28px;padding:23px 0 0}.info-section h2{border:0;padding:0}.contact-form{grid-template-columns:1fr 1fr;gap:0 12px;max-width:760px;margin-top:14px;display:grid}.request-summary{resize:vertical;border:1px solid #ddd;border-radius:3px;width:100%;height:112px;padding:8px;font:12px/1.6 Consolas,monospace}.contact-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.contact-actions a,.contact-actions button:not(.button){background:#fff;border:1px solid #ccc;border-radius:3px;align-items:center;height:34px;padding:0 10px;font-size:12px;text-decoration:none;display:flex}.contact-actions span{color:#999;font-size:12px}.axis-settings{border:1px solid #ddd;margin:13px 0 12px;padding:12px 10px 2px}.axis-settings legend{padding:0 6px;font-size:13px;font-weight:600}.range-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.range-grid .field>span{font-size:11px}.three-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.check-grid{grid-template-columns:1fr 1fr;margin:1px 0 10px;display:grid}.color-input{background:#fff;border:1px solid #d9d9d9;border-radius:3px;align-items:center;gap:8px;height:35px;padding:3px 8px;display:flex}.color-input input[type=color]{background:0 0;border:0;width:28px;height:25px;min-height:25px;padding:0}.color-input span{color:#666;font:11px Consolas,monospace}.format-launch{text-align:left;background:#fafafa;border:1px solid #bbb;border-radius:3px;width:100%;height:35px;margin-bottom:11px;padding:0 10px}.format-launch:hover{background:#f1f1f1}.compact-details{border-top:1px solid #e5e5e5;margin-top:10px;padding-top:8px}.compact-details>summary{cursor:pointer;color:#555;padding:3px 0 7px;font-size:13px}.format-hint{color:#999!important;margin-top:6px!important;font-size:11px!important}.format-backdrop{z-index:80;background:#0006;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.format-dialog{background:#fff;border:1px solid #bbb;grid-template-rows:48px 40px minmax(0,1fr) 55px;width:min(650px,100%);max-height:min(760px,92vh);display:grid;box-shadow:0 12px 34px #0003}.format-dialog>header{border-bottom:1px solid #ddd;align-items:center;padding:0 14px;display:flex}.format-dialog>header h2{margin:0;font-size:17px}.format-dialog>header button{color:#666;background:0 0;border:0;margin-left:auto;font-size:12px}.format-tabs{border-bottom:1px solid #ddd;padding-left:10px;display:flex}.format-tabs button{background:#fff;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:13px}.format-tabs button.active{border-bottom-color:var(--red);color:var(--red)}.format-body{padding:15px 16px 8px;overflow:auto}.format-body h3{border-top:1px solid #eee;margin:7px 0 10px;padding-top:9px;font-size:13px}.format-dialog>footer{border-top:1px solid #ddd;justify-content:flex-end;align-items:center;gap:8px;padding:0 14px;display:flex}.notice.success{color:#245f38;background:#f2faf4;border-color:#bcd9c5}.utility-frame{max-width:1180px;display:block}.utility-frame .page-main{min-height:calc(100vh - 58px)}.support-page{max-width:900px;margin:0 auto}.support-content{max-width:760px}.support-form{border:1px solid var(--line);background:#fff;padding:18px}.support-form textarea{resize:vertical;line-height:1.55}.support-form>h2,.ticket-timeline>h2,.smtp-test>h2{border-bottom:1px solid #ddd;margin:0 0 14px;padding-bottom:8px;font-size:16px}.lookup-form{max-width:500px}.admin-login{max-width:420px}.file-list{color:#777;margin-top:5px;line-height:1.5;display:block}.ticket-created{border:1px solid #ddd;align-items:center;gap:14px;margin-bottom:15px;padding:24px;display:flex}.ticket-created span{color:#777;font-size:12px}.ticket-created strong{letter-spacing:.5px;font-size:21px}.ticket-meta{border:1px solid #ddd;flex-wrap:wrap;margin-bottom:20px;display:flex}.ticket-meta>span{color:#777;border-right:1px solid #ddd;min-width:145px;padding:10px 14px;font-size:11px}.ticket-meta strong{color:#222;margin-top:4px;font-size:13px;display:block}.ticket-timeline{margin:22px 0}.ticket-timeline article{background:#fafafa;border-left:3px solid #999;margin:0 0 10px;padding:12px 14px}.ticket-timeline article.admin-message{border-left-color:var(--red);background:#fff7f6}.ticket-timeline article header{justify-content:space-between;font-size:12px;display:flex}.ticket-timeline article time{color:#888}.ticket-timeline article p{white-space:pre-wrap;margin:9px 0;font-size:13px;line-height:1.7}.ticket-timeline article img{object-fit:cover;border:1px solid #ddd;width:130px;height:90px;margin:4px 7px 0 0}.reply-form{margin-top:18px}.admin-page{max-width:1120px;margin:0 auto}.admin-bar{border-bottom:1px solid #ccc;align-items:center;height:48px;display:flex}.admin-bar nav{height:100%;margin-left:auto;display:flex}.admin-bar button{background:#fff;border:0;padding:0 14px;font-size:13px}.admin-bar button:hover{background:#f4f4f4}.admin-content{padding:24px 0}.admin-heading{border-bottom:2px solid #333;justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding-bottom:10px;display:flex}.admin-heading h1{margin:0;font-size:22px}.admin-heading p{color:#777;margin:7px 0 0;font-size:13px}.admin-heading span,.admin-heading small{color:#777;font-size:12px}.admin-filters{grid-template-columns:minmax(220px,1fr) 150px 150px auto;gap:8px;margin-bottom:14px;display:grid}.admin-filters input,.admin-filters select,.smtp-test input{border:1px solid #d5d5d5;border-radius:3px;height:35px;padding:0 8px}.ticket-table-wrap{border:1px solid #ddd;overflow:auto}.ticket-table{border-collapse:collapse;width:100%;font-size:12px}.ticket-table th,.ticket-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e5e5;padding:9px 10px}.ticket-table th{background:#f3f3f3}.ticket-table tbody tr{cursor:pointer}.ticket-table tbody tr:hover{background:#fafafa}.ticket-table td:nth-child(2){white-space:normal;min-width:220px}.ticket-table td small{color:#999;margin-top:3px;display:block}.text-button{color:#555;background:0 0;border:0;padding:0 0 12px}.danger-button{color:#a52f2a;background:#fff;border:1px solid #d5aaa7;border-radius:3px;height:34px;padding:0 11px}.admin-ticket-grid{grid-template-columns:minmax(0,1fr) 210px;gap:24px;display:grid}.admin-actions{border-left:1px solid #ddd;padding-left:18px}.admin-actions details{color:#666;font-size:11px}.ticket-details{border:1px solid #ddd;grid-template-columns:90px 1fr;font-size:12px;display:grid}.ticket-details dt,.ticket-details dd{border-bottom:1px solid #eee;margin:0;padding:8px}.ticket-details dt{background:#f5f5f5}.smtp-panel{max-width:760px}.smtp-test{border:1px solid #ddd;margin-top:20px;padding:16px}.smtp-test p{color:#777;font-size:12px}.smtp-test>div{gap:8px;display:flex}.smtp-test input{flex:1}.sheet-editor{background:#fff;border:1px solid #ccc}.sheet-toolbar{background:#f5f5f5;border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:4px 7px;display:flex}.sheet-toolbar>span{color:#666;font-size:11px}.sheet-toolbar>div{gap:3px;display:flex}.sheet-toolbar button{background:#fff;border:1px solid #ccc;border-radius:2px;height:26px;font-size:11px}.sheet-scroll{max-height:280px;overflow:auto}.sheet-scroll table{border-collapse:collapse;table-layout:fixed;min-width:100%}.sheet-scroll th{color:#666;text-align:center;background:#f2f2f2;border:1px solid #ddd;width:34px;min-width:34px;font-size:10px;font-weight:400}.sheet-scroll thead th{z-index:2;height:24px;position:sticky;top:0}.sheet-scroll tbody th{z-index:1;position:sticky;left:0}.sheet-scroll td{border:1px solid #ddd;width:105px;min-width:105px;padding:0}.sheet-scroll td input{border:0;outline:0;width:100%;height:28px;padding:3px 5px;font-size:12px}.sheet-scroll td input:focus{box-shadow:inset 0 0 0 2px #777}.pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.pagination button{background:#fff;border:1px solid #ccc;border-radius:3px;height:30px;padding:0 10px}@media (width<=1050px){.header-inner{gap:16px}.header-inner nav{gap:13px}.site-search{width:260px}.tool-columns{grid-template-columns:370px minmax(0,1fr)}.page-main{padding-left:24px;padding-right:24px}}@media (width<=820px){.site-header{height:auto;min-height:56px}.header-inner{flex-wrap:wrap;gap:12px;height:auto;min-height:56px;padding:0 14px}.wordmark{font-size:21px}.site-search{order:3;width:100%;margin:0 0 10px}.mobile-menu{margin-left:auto;display:block}.header-inner nav{border-top:1px solid var(--line);flex-direction:column;order:4;align-items:stretch;gap:0;width:100%;height:auto;margin:0;padding:3px 0 8px;display:none}.header-inner nav.open{display:flex}.header-inner nav button,.header-inner nav a{text-align:left;padding:9px 2px}.page-frame{border:0;display:block}.side-catalog{display:none}.page-main{padding:22px 14px 55px}.page-heading h1,.tool-title h1{font-size:24px}.tool-columns{display:block}.parameter-column{width:100%}.result-column{margin-top:28px}.plot-frame{height:430px}.tool-list>button{grid-template-columns:125px 1fr}.tool-list em{display:none}.contact-form{grid-template-columns:1fr}.download-buttons{max-width:58vw;overflow:auto}.section-heading{align-items:center}.format-dialog{max-height:94vh}.format-tabs button{padding:0 8px;font-size:12px}}.format-dialog{grid-template-rows:54px 42px minmax(0,1fr) 58px;width:min(760px,100%);max-height:min(820px,94vh)}.format-dialog>header small{color:#888;margin-top:2px;font-size:11px;display:block}.format-tabs{overflow-x:auto}.format-tabs button{white-space:nowrap}.format-dialog>footer{grid-template-columns:auto 1fr auto auto;display:grid}.dynamic-controls,.quick-controls{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.series-editor{border-top:1px solid #ddd;margin-top:14px;padding-top:3px}.series-editor>p{color:#777;margin:0 0 8px;font-size:12px}.series-editor details{border:1px solid #e1e1e1;border-bottom:0}.series-editor details:last-child{border-bottom:1px solid #e1e1e1}.series-editor summary{cursor:pointer;background:#fafafa;justify-content:space-between;padding:9px 10px;font-size:13px;display:flex}.series-editor summary em{color:#888;font-size:11px;font-style:normal}.series-fields{grid-template-columns:repeat(3,1fr);gap:0 10px;padding:10px;display:grid}.reset-series,.reset-all{color:#666;text-align:left;background:0 0;border:0;font-size:12px;text-decoration:underline}.reset-series{align-self:center}.reset-all{padding:0}.result-heading>div:first-child span{color:#888;font-size:11px}@media (width<=620px){.dynamic-controls,.quick-controls,.series-fields{grid-template-columns:1fr}.format-backdrop{padding:5px}.format-dialog{max-height:98vh}.format-dialog>footer{grid-template-columns:auto 1fr auto auto;padding:0 8px}.format-dialog>footer .button{padding:0 9px}}@media (width<=480px){.two-fields,.range-grid,.three-fields{grid-template-columns:1fr 1fr}.plot-frame{height:360px}.tool-list>button{grid-template-columns:1fr;gap:3px}.tool-list span{font-size:12px}.page-main{padding-left:10px;padding-right:10px}.form-section>div{padding:11px}.section-heading{display:block}.download-buttons{max-width:100%;padding-bottom:7px}}@media (width<=820px){.admin-filters{grid-template-columns:1fr 1fr}.admin-ticket-grid{display:block}.admin-actions{border:0;border-top:1px solid #ddd;margin-top:20px;padding:18px 0 0}.ticket-created,.sheet-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=480px){.admin-filters{grid-template-columns:1fr}.ticket-meta{display:block}.ticket-meta>span{border-bottom:1px solid #ddd;border-right:0;display:block}.smtp-test>div{display:block}.smtp-test input{width:100%;margin-bottom:8px}}.result-section{margin-bottom:32px}.result-heading{align-items:center}.result-heading>div:first-child>span{color:#888;margin-top:-4px;padding-bottom:7px;font-size:11px;display:block}.result-actions{align-items:center;gap:8px;padding-bottom:5px;display:flex}.edit-figure-button{background:#fff;border:1px solid #555;border-radius:2px;height:30px;padding:0 12px;font-size:12px;font-weight:600}.edit-figure-button:hover{background:#f3f3f3}.result-section .download-buttons{padding-bottom:0}.plot-frame{aspect-ratio:8/5;border-color:#ccc;width:100%;height:auto;min-height:430px;position:relative}.plot{position:absolute;inset:0}.plot-edit-tip{z-index:4;color:#555;background:#fffffff2;border:1px solid #d2d2d2;border-radius:2px;height:28px;padding:0 9px;font-size:11px;position:absolute;top:10px;right:10px;box-shadow:0 1px 3px #00000010}.plot-edit-tip:hover{color:#222;border-color:#777}.input-actions{align-items:center}.input-actions .action-spacer{flex:1}.text-danger{color:#b3342f;text-underline-offset:3px;background:0 0;border:0;height:32px;padding:0 3px;font-size:12px;text-decoration:underline}.text-danger:hover{color:var(--red)}.site-footer{color:#777;background:#f3f3f3;border-top:1px solid #ddd;font-size:12px}.site-footer>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;width:min(1380px,100%);min-height:58px;margin:auto;padding:16px 24px;display:flex}.legal-page{max-width:840px;margin:0 auto}.legal-page>h1{border-bottom:2px solid #333;margin:0 0 5px;padding-bottom:12px;font-size:26px}.legal-updated{color:#888;margin:10px 0 25px;font-size:12px}.legal-page section{margin:0 0 24px}@media (width<=820px){.result-heading{align-items:flex-start}.result-actions{flex-direction:column;align-items:flex-end}.plot-frame{aspect-ratio:4/3;min-height:390px}.site-footer>div{justify-content:flex-start}}@media (width<=480px){.result-heading{display:block}.result-actions{align-items:stretch}.edit-figure-button{width:100%;margin-bottom:6px}.plot-frame{aspect-ratio:1;min-height:340px}.input-actions{flex-wrap:wrap}.input-actions .action-spacer{display:none}.text-danger{margin-right:auto}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #b72f2a}.site-shell{flex-direction:column;min-height:100vh;display:flex}.page-frame{flex:1}.header-inner{gap:24px}.wordmark{text-align:left;letter-spacing:0;min-width:142px;line-height:1.05}.wordmark strong{letter-spacing:-.3px;font-size:18px;display:block}.wordmark small{color:#888;letter-spacing:.3px;margin-top:4px;font-size:10px;font-weight:400;display:block}.wordmark:after{width:5px;height:5px;margin:2px 0 0 3px;position:absolute}.side-catalog{padding:22px 15px 50px}.side-catalog section{margin-bottom:18px}.side-catalog h3{margin-bottom:5px;font-size:12px}.side-catalog button{padding:4px 7px;font-size:12px;line-height:1.3}.page-heading{padding-top:5px}.page-heading:before{content:"科研数据可视化 · GraphPad 风格 · 无需注册";color:#888;letter-spacing:.2px;margin-bottom:12px;font-size:11px;display:block}.tool-columns{grid-template-columns:400px minmax(0,1fr)}.plot-frame{aspect-ratio:16/10;min-height:480px}.result-actions{flex-wrap:wrap;justify-content:flex-end}.download-buttons button{min-width:38px;height:30px}.info-section>a{color:#b72f2a;text-underline-offset:3px;margin-top:8px;font-size:12px;display:inline-block}.site-footer{grid-template-columns:minmax(230px,1fr) auto;gap:13px 28px;padding:24px max(20px,50% - 666px);display:grid}.site-footer>div{justify-content:flex-start;gap:7px 14px;width:auto;min-height:0;margin:0;padding:0}.site-footer .footer-main{flex-wrap:wrap;align-items:baseline;display:flex}.footer-main strong{color:#333;font-size:14px}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.site-footer a{color:#555;text-decoration:none}.site-footer a:hover{color:var(--red)}.footer-record{border-top:1px solid #ddd;grid-column:1/-1;padding-top:12px!important}.legal-page{max-width:860px;margin:0 auto;padding-bottom:35px}.legal-breadcrumb{color:#888;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.legal-breadcrumb a{color:#555}.legal-page>h1{border-bottom:2px solid #333;margin:0 0 8px;padding-bottom:14px;font-size:28px;line-height:1.25}.legal-updated{color:#777;margin:12px 0 30px;font-size:13px;line-height:1.8}.legal-page section{margin:0;padding:0 0 23px}.legal-page h2{margin:0 0 8px;font-size:17px}.legal-page section p{color:#555;margin:0;font-size:14px;line-height:1.9}.legal-note{color:#666;background:#f7f7f7;border-left:3px solid #777;padding:12px 14px;font-size:12px;line-height:1.7}.legal-note a{color:#b72f2a}.contact-card{background:#fafafa;border:1px solid #d8d8d8;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-bottom:27px;padding:15px 16px;display:grid}.contact-card span{color:#777;margin-bottom:4px;font-size:11px;display:block}.contact-card strong{font-size:16px}.support-form,.smtp-test,.ticket-table-wrap{border-color:#d6d6d6}.admin-bar{background:#fafafa;padding:0 12px}.admin-content{padding-top:28px}#seo-content{padding:28px;font-family:Arial,Microsoft YaHei,sans-serif}#seo-content h1{font-size:24px}#seo-content p{line-height:1.8}#root:not(:empty)>#seo-content{display:block}.site-shell+#seo-content{display:none}@media (width<=1050px){.tool-columns{grid-template-columns:360px minmax(0,1fr)}}@media (width<=820px){.wordmark{min-width:auto}.wordmark strong{font-size:16px}.wordmark small{font-size:9px}.tool-columns{flex-direction:column;display:flex}.parameter-column{order:2}.result-column{order:1;margin-top:0}.result-section{margin-bottom:25px}.plot-frame{aspect-ratio:4/3;min-height:390px}.site-footer{grid-template-columns:1fr;padding:20px 16px}.site-footer nav{justify-content:flex-start;gap:10px 16px}.footer-record{grid-column:1}.contact-card{grid-template-columns:1fr auto}.contact-card .secondary{grid-column:1/-1}}@media (width<=480px){.page-main{padding-left:12px;padding-right:12px}.page-heading h1,.tool-title h1{font-size:23px}.result-actions{align-items:stretch}.download-buttons{grid-template-columns:repeat(3,1fr);max-width:none;display:grid}.download-buttons button{width:100%}.plot-frame{aspect-ratio:4/3;min-height:330px}.legal-page>h1{font-size:24px}.legal-page section p{font-size:13px}.contact-card{display:block}.contact-card .button{justify-content:center;align-items:center;width:100%;margin-top:8px;display:flex}.site-footer nav{grid-template-columns:1fr 1fr;display:grid}}.ticket-email-fallback{max-width:680px}.ticket-email-fallback>.button{align-items:center;margin-top:4px;text-decoration:none;display:inline-flex}
