.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e8e8e8}.site-header-inner{display:flex;align-items:center;gap:28px;width:min(1280px,100% - 48px);margin:0 auto;height:64px}.site-brand{display:flex;align-items:center;flex-shrink:0}.site-brand img{display:block;height:30px;width:auto}.site-nav{display:flex;align-items:center;gap:22px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.site-nav::-webkit-scrollbar{display:none}.site-nav a{font-size:15px;color:#1d1d1f;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease}.site-nav a:hover,.site-nav a.is-current{color:#e46a13}.site-nav a.is-current{border-bottom-color:#e46a13;font-weight:600}.site-cta{flex-shrink:0;padding:9px 18px;border-radius:999px;background:#1d1d1f;color:#fff;font-size:14px;text-decoration:none;transition:background .16s ease}.site-cta:hover{background:#e46a13}@media(max-width:1120px){.site-header-inner{gap:18px;height:58px}.site-nav{gap:16px}.site-nav a{font-size:14px}}@media(max-width:940px){.site-cta{display:none}}@media(max-width:560px){.site-header-inner{width:calc(100% - 28px);height:54px;gap:12px}.site-brand img{height:24px}.site-nav{gap:14px}.site-nav a{font-size:13px}}@media print{.site-header{display:none}}:root{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#1d2830;background:#f3f5f6;font-synthesis:none;--orange:#c84b12;--orange-dark:#a93b0b;--ink:#17252e;--muted:#6c7a83;--line:#dde3e6;--green:#147452}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.app-header{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:15px}.brand-name{font-size:24px;font-weight:900;color:var(--orange);letter-spacing:1px}.brand-separator{width:1px;height:30px;background:#dce2e5}.brand>div{display:flex;flex-direction:column;gap:3px}.brand strong{font-size:15px}.brand>div span{font-size:9px;letter-spacing:2px;color:#87939a}.header-meta{display:flex;align-items:center;gap:12px}.public-badge{display:flex;align-items:center;gap:7px;color:#9c3d13;background:#fff5ed;border:1px solid #f2d7c6;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:700}.icon-button,.print-button{border:1px solid #d8dfe3;background:#fff;color:#34434c;border-radius:7px;padding:9px 13px;display:flex;align-items:center;gap:7px;font-weight:650}.print-button{background:var(--orange);border-color:var(--orange);color:#fff}.print-button:hover{background:var(--orange-dark)}.workspace{display:grid;grid-template-columns:410px minmax(0,1fr);max-width:1760px;margin:0 auto}.input-panel{background:#fff;border-right:1px solid var(--line);padding:26px 24px;min-height:calc(100vh - 68px)}.input-intro{margin-bottom:24px}.panel-kicker{font-size:10px;color:var(--orange);font-weight:800;letter-spacing:2px}.input-intro h1{font-size:24px;margin:7px 0 9px;letter-spacing:-.5px}.input-intro p,.section-heading p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.form-section{border-top:1px solid var(--line);padding-top:19px;margin-top:19px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:15px;margin:0 0 5px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field-label{font-size:12px;font-weight:650;color:#3a4850}.input-shell{height:40px;border:1px solid #d5dde1;background:#fff;border-radius:6px;display:flex;align-items:center;transition:.15s}.input-shell:focus-within{border-color:#d47548;box-shadow:0 0 0 3px #c84b1212}.input-shell input,.input-shell select{border:0;outline:0;background:transparent;min-width:0;width:100%;height:100%;padding:0 11px;color:#1c2b33;font-size:13px}.input-shell>span:last-child:not(:first-child){padding-right:11px;color:#7d8990;font-size:11px;white-space:nowrap}.input-shell.disabled{background:#f3f5f6}.input-shell select{appearance:auto}.field small{font-size:10px;color:#849098;line-height:1.5}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#eef1f2;padding:4px;border-radius:7px}.segmented button{border:0;background:transparent;color:#66747c;font-size:11px;padding:8px 3px;border-radius:5px}.segmented button.active{background:#fff;color:var(--orange);font-weight:750;box-shadow:0 1px 4px #20313c14}.mode-field small{font-size:10px}.input-note{display:flex;gap:10px;border:1px solid #e2e7e9;background:#f7f9f9;border-radius:7px;padding:13px;margin-top:20px;color:#62727b}.input-note svg{flex:none;color:var(--orange)}.input-note p{font-size:11px;line-height:1.7;margin:0}.result-panel{padding:25px 30px 45px;min-width:0}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.detail-button{min-height:39px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:7px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap;transition:background .15s,transform .15s}.detail-button:hover{background:#2b414e;transform:translateY(-1px)}.detail-button:active{transform:translateY(0)}.detail-button:focus-visible,.print-button:focus-visible{outline:3px solid #e9a782;outline-offset:3px}.status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750}.status.ok{color:var(--green)}.status.adjust,.status.invalid{color:#aa5b15}.status svg.spin{margin-left:4px;color:#89969e}.service-error{padding:12px 15px;background:#fff0ec;color:#9c321d;border:1px solid #efc7bb;border-radius:7px;margin-bottom:15px;font-size:12px}.hero-result{background:linear-gradient(115deg,#a93b0b,#d85a19);border-radius:12px;color:#fff;padding:27px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 26px #a43b111c}.hero-result>div:first-child>span,.hero-ratio>span{font-size:12px;opacity:.8}.hero-result>div:first-child>strong{display:block;font-size:45px;line-height:1.2;margin:6px 0}.hero-result strong small{font-size:15px;margin-left:8px;font-weight:500}.hero-result p{margin:0;font-size:11px;opacity:.8}.hero-ratio{width:230px}.hero-ratio>strong{display:block;font-size:24px;margin:8px 0 12px}.hero-ratio>div{height:4px;background:#ffffff35;border-radius:3px;overflow:hidden}.hero-ratio i{height:100%;display:block;background:#fff}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:17px}.summary-grid>div{padding:17px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-grid>div:nth-child(3n){border-right:0}.summary-grid>div:nth-last-child(-n+3){border-bottom:0}.summary-grid span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.summary-grid strong{font-size:20px}.summary-grid em{font-size:11px;font-style:normal;font-weight:500;color:#64737c}.summary-grid small{display:block;font-size:10px;color:#929ca2;margin-top:6px}.public-message,.heat-warning{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;border-radius:7px;font-size:11px;line-height:1.6;margin-top:15px}.public-message{background:#edf7f2;color:#27634c}.public-message.adjust,.public-message.invalid{background:#fff5e9;color:#8c591e}.public-message p{margin:0}.public-message svg,.heat-warning svg{flex:none}.heat-warning{background:#fff5e9;color:#8c591e;border:1px solid #f0dfc6}.result-tabs{display:flex;gap:6px;margin-top:22px;border-bottom:1px solid var(--line)}.result-tabs button{display:flex;align-items:center;gap:7px;padding:11px 17px;border:0;background:transparent;color:#6f7d85;border-bottom:2px solid transparent}.result-tabs button.active{color:var(--orange);border-bottom-color:var(--orange);font-weight:750}.public-report{background:#fff;border:1px solid var(--line);margin-top:16px;padding:28px 30px;border-radius:8px}.report-brand{display:flex;justify-content:space-between;color:var(--orange);font-size:11px;font-weight:750;border-bottom:2px solid var(--ink);padding-bottom:13px}.report-brand small{color:#7c888f}.report-title{display:flex;justify-content:space-between;align-items:flex-start;padding:23px 0}.report-title h2{font-size:23px;margin:0 0 5px}.report-title p{font-size:9px;letter-spacing:1.5px;color:#8a969d;margin:0}.report-title>div:last-child{text-align:right;display:flex;flex-direction:column;gap:6px;font-size:11px}.report-title>div:last-child span{color:#8a969d}.public-report section{border-top:1px solid var(--line);padding:17px 0}.public-report h3{font-size:13px;margin:0 0 15px;border-left:3px solid var(--orange);padding-left:9px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px 24px}.report-grid span{font-size:10px;color:#7a878e;display:flex;flex-direction:column;gap:6px}.report-grid strong{font-size:12px;color:#25343d}.public-report footer{background:#f6f8f9;border-left:3px solid #94a1a8;padding:14px 16px;margin-top:12px}.public-report footer strong{font-size:11px}.public-report footer p{font-size:10px;color:#68777f;line-height:1.75;margin:6px 0 0}.model-section{margin-top:16px}.illustration-wrap{background:linear-gradient(145deg,#fff,#edf1f3);border:1px solid var(--line);border-radius:10px;padding:20px}.product-illustration{display:block;width:100%;max-height:560px}.illustration-caption{display:flex;align-items:center;gap:14px;border-top:1px solid #d9e0e3;padding-top:15px}.illustration-caption>span{font-size:11px;color:var(--orange);font-weight:750}.illustration-caption strong{font-size:14px}.illustration-caption small{margin-left:auto;color:#7d8a92;font-size:10px}.model-note{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px;margin-top:14px}.model-note svg{color:var(--orange);flex:none}.model-note strong{font-size:13px}.model-note p{font-size:11px;color:#74828a;line-height:1.7;margin:5px 0 0}.engineering-entry{min-height:40px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:7px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 4px 12px #17252e24;transition:background .15s,transform .15s}.engineering-entry:hover{background:#2b414e;transform:translateY(-1px)}.engineering-entry:active{transform:translateY(0)}.engineering-entry:focus-visible,.access-submit:focus-visible,.access-close:focus-visible,.engineering-bar button:focus-visible{outline:3px solid #e9a782;outline-offset:3px}.engineering-shell{height:100dvh;min-height:500px;display:flex;flex-direction:column;background:#eef1f2}.engineering-bar{height:58px;flex:none;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;gap:16px}.engineering-bar>div{display:flex;align-items:center;gap:14px}.engineering-bar strong{font-size:14px}.engineering-bar span{font-size:11px;color:#f4b18b;border:1px solid #ffffff38;border-radius:5px;padding:4px 7px}.engineering-bar button{border:1px solid #ffffff48;background:#ffffff10;color:#fff;border-radius:6px;padding:8px 12px;display:flex;align-items:center;gap:7px;font-size:12px}.engineering-bar button:hover{background:#ffffff20}.engineering-frame{display:block;width:100%;flex:1;border:0;background:#fff}.access-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#1118277a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.access-dialog{position:relative;width:min(420px,100%);padding:30px;background:#fff;border:1px solid #eceeef;border-radius:14px;box-shadow:0 24px 70px #11182738}.access-close{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:36px;height:36px;color:#6b7280;background:transparent;border:0;border-radius:7px}.access-close:hover{color:var(--orange-dark);background:#fff5ed}.access-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;color:var(--orange-dark);background:#fff5ed;border-radius:11px}.access-dialog h2{margin:7px 0 9px;color:#1f2937;font-size:23px}.access-dialog>p{margin:0 0 20px;color:#6b7280;font-size:12px;line-height:1.75}.access-dialog .input-shell{height:44px}.access-error{margin-top:10px;padding:9px 11px;color:#9a3412;background:#fff7ed;border-left:3px solid var(--orange);font-size:11px;line-height:1.5}.access-submit{width:100%;min-height:44px;margin-top:17px;border:1px solid var(--orange);border-radius:7px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:750}.access-submit:hover{background:var(--orange-dark)}.access-submit:disabled{opacity:.55;cursor:not-allowed}.access-dialog>small{display:block;margin-top:14px;color:#7a878e;font-size:10px;line-height:1.65}@media(max-width:800px){.header-meta{gap:6px;flex-wrap:wrap;justify-content:flex-end}.public-badge{display:none}.engineering-entry{min-height:44px;padding:9px 11px;font-size:12px}.engineering-bar{padding:0 12px}.engineering-bar>div{gap:7px}.engineering-bar strong{font-size:12px}.engineering-bar span{display:none}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1150px){.workspace{grid-template-columns:355px minmax(0,1fr)}.input-panel{padding:22px 18px}.result-panel{padding:22px 20px}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-grid>div:nth-child(3n){border-right:1px solid var(--line)}.summary-grid>div:nth-child(2n){border-right:0}.summary-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.summary-grid>div:nth-last-child(-n+2){border-bottom:0}.report-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.app-header{position:static;padding:0 16px;height:auto;min-height:66px;gap:10px}.brand-name{font-size:20px}.brand>div{display:none}.public-badge{font-size:10px;padding:7px}.icon-button{font-size:0;padding:9px}.icon-button svg{margin:0}.workspace{display:block}.input-panel{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.result-panel{padding:18px 14px 35px}.hero-result{padding:22px}.hero-result>div:first-child>strong{font-size:37px}.hero-ratio{width:150px}.result-toolbar{gap:10px;align-items:flex-start;flex-wrap:wrap}.toolbar-actions{width:100%}.detail-button,.toolbar-actions .print-button{min-height:44px}.status{font-size:11px}.print-button{font-size:11px;padding:9px}.illustration-caption{align-items:flex-start;flex-wrap:wrap}.illustration-caption small{margin-left:0;width:100%}}@media(max-width:480px){.header-meta{gap:6px}.public-badge{max-width:145px}.field-grid{gap:13px 9px}.summary-grid>div{padding:14px}.summary-grid strong{font-size:17px}.hero-ratio{width:125px}.public-report{padding:20px 17px}.report-title{display:block}.report-title>div:last-child{text-align:left;margin-top:15px}.report-grid{grid-template-columns:1fr 1fr;gap:15px}.result-tabs button{padding:10px 12px}}@media print{body{background:#fff}.no-print,.input-panel,.result-toolbar,.result-tabs,.hero-result,.summary-grid,.public-message,.heat-warning,.service-error,.model-section{display:none!important}.app-header{display:none}.workspace{display:block}.result-panel{padding:0}.public-report{border:0;margin:0;padding:0}.report-title h2{font-size:24px}.public-report section{break-inside:avoid}.report-grid{grid-template-columns:repeat(3,1fr)}@page{size:A4;margin:16mm}}.access-guest{margin-top:14px;padding-top:14px;border-top:1px dashed #e2e2e2;display:flex;flex-direction:column;gap:6px;align-items:center}.access-guest-button{width:100%;padding:10px 16px;border-radius:10px;border:1px solid #d9d9d9;background:#fff;color:#1d1d1f;font-size:14px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.access-guest-button:hover:not(:disabled){border-color:#e46a13;color:#e46a13}.access-guest-button:disabled{opacity:.6;cursor:not-allowed}.access-guest small{color:#6b7280;font-size:12px;text-align:center}
