:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#172d4d;background:#f4f7fc;font-size:16px;line-height:1.7}*{box-sizing:border-box}body{margin:0}header{background:#17386b;color:white;padding:35px max(24px,calc((100vw - 1400px)/2));}.brand{font-size:14px;color:#baceec}h1{font-size:34px;line-height:1.3;margin:8px 0 12px}header p{margin:0;color:#dae7ff}.journey{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;font-size:15px}.journey b{color:#90b9f0}.layout{max-width:1460px;display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;margin:auto;padding:30px}aside{align-self:start;position:sticky;top:15px}nav{display:grid;gap:5px}nav .nav-group{font-size:12px;letter-spacing:.05em;color:#64748b;margin:13px 0 2px}a{color:#1e5abb;text-underline-offset:3px}nav a{border-radius:7px;text-decoration:none;padding:9px 10px;color:#203e68;font-size:14px;line-height:1.5;border:1px solid transparent}nav a[aria-current=page]{background:#e6eeff;border-color:#bcd0f4;color:#124bbe;font-weight:700}main{background:white;border:1px solid #d6e1ef;border-radius:12px;padding:30px;min-width:0}.eyebrow{font-size:13px;color:#55708f}h2{font-size:29px;line-height:1.4;margin:5px 0 8px}.question{font-size:20px;margin:0}.source{font-size:14px;color:#61738c;margin:12px 0 22px}.contract{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contract div{background:#f1f5fc;border-radius:7px;padding:16px}.contract small{color:#2861b1;font-weight:700}.contract p{font-size:14px;margin:6px 0 0;line-height:1.65}.toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}button,.import-label,.bundle{font:inherit;font-size:14px;border:1px solid #b9cce6;border-radius:6px;background:#fff;color:#184c99;cursor:pointer;padding:9px 12px;line-height:1.5}button:hover{background:#edf4ff}button.primary{background:#225dd4;border-color:#225dd4;color:white}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e9b354;outline-offset:2px}#status{font-size:13px;color:#596e86;min-height:23px;margin:10px 0}#check-result{border-left:4px solid #d79325;background:#fff8ea;padding:14px 18px;margin-bottom:18px;font-size:14px}#check-result ul{margin:4px 0;padding-left:22px}#example{border:1px solid #cbdaee;background:#f8faff;border-radius:7px;padding:14px 18px;margin-bottom:22px}summary{cursor:pointer;color:#255b9e;font-weight:700}.explain{font-size:13px;color:#61738c}.identity{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:15px 0 25px;border-bottom:1px solid #e1e7f1}.identity label{font-size:14px;font-weight:600}.identity input{width:100%;display:block;margin-top:6px;font:inherit;padding:10px;border:1px solid #b9cbe3;border-radius:5px}section.form-section{margin-top:25px}h3{font-size:20px;margin:0 0 15px;line-height:1.5}h4{font-size:16px;margin:16px 0 3px}.field{margin-bottom:20px}.field label{font-size:16px;font-weight:700}.field p{font-size:14px;color:#677991;margin:3px 0 8px}textarea{font:inherit;font-size:15px;line-height:1.75;color:#203652;border:1px solid #b9cbe3;border-radius:6px;padding:12px;resize:vertical;width:100%;min-height:96px;display:block}textarea:focus,input:focus{border-color:#2666d1}.table-block{margin:25px 0}.table-scroll{overflow-x:auto;border:1px solid #d2dfef;border-radius:6px}table{border-collapse:collapse;width:100%;min-width:680px;table-layout:fixed}th{background:#eaf0fa;text-align:left;padding:10px;font-size:13px;line-height:1.5}td{border-top:1px solid #d2dfef;border-right:1px solid #d2dfef;vertical-align:top;padding:6px}td:last-child{border-right:0}td textarea{border:0;border-radius:2px;font-size:14px;padding:5px;min-height:94px}td input{font:inherit;font-size:15px;border:1px solid #d2dfef;border-radius:4px;padding:9px;width:100%}.row-tools{margin-top:8px;display:flex;gap:8px}.row-tools button{font-size:12px;padding:5px 10px}.ai-guide{border-left:4px solid #2862cb;background:#f0f5ff;padding:20px;margin:27px 0 20px}.ai-guide p{margin:8px 0}.existing{border-top:1px solid #e1e7f1;padding-top:20px}#links{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:14px}footer{font-size:12px;color:#788ca6;margin-top:25px}.local-note{font-size:12px;color:#677c97;margin:22px 0 12px}aside>button,.import-label,.bundle{display:block;width:100%;text-align:center;margin-bottom:8px;text-decoration:none}.example-table td{font-size:13px;padding:10px}.example-value{white-space:pre-wrap;font-size:14px;margin:4px 0 13px;color:#425d7f}#calculation{background:#eaf3f7;border:1px solid #b9d4dc;border-radius:6px;padding:15px;color:#204f60;font-size:14px}#calculation strong{font-size:21px}#calculation .bad{color:#ac3d2f}.time-results{margin-top:8px;display:flex;gap:8px 18px;flex-wrap:wrap}.table-note{font-size:12px;color:#72839b;margin:3px 0 10px}
@media(max-width:1000px){.layout{grid-template-columns:210px minmax(0,1fr);gap:15px;padding:20px}main{padding:23px}.contract{grid-template-columns:1fr}.contract p{margin-top:2px}.contract div{padding:10px 14px}}
@media(max-width:720px){header{padding:25px 20px}h1{font-size:27px}.journey{gap:7px;font-size:13px}.layout{display:block;padding:14px}aside{position:static;margin-bottom:20px}nav{display:flex;overflow-x:auto;padding-bottom:7px}nav a{min-width:160px}nav .nav-group{display:none}.local-note{margin:9px 0}aside>button,.import-label,.bundle{display:inline-block;width:auto;font-size:12px}main{padding:18px}h2{font-size:24px}.question{font-size:18px}.identity{grid-template-columns:1fr}.toolbar button{font-size:12px}.contract{gap:7px}}
@media print{header,aside,.toolbar,#status,#example,.row-tools,.existing,footer{display:none}.layout{display:block;padding:0}main{border:0;padding:0}.contract{grid-template-columns:repeat(3,1fr)}textarea{height:auto;overflow:visible;border:0;resize:none}.table-scroll{overflow:visible}table{min-width:0}h2{font-size:23px}h3{break-after:avoid}tr,.field,.contract{break-inside:avoid}#check-result{display:none}@page{size:A4 portrait;margin:14mm}}

.print-value{display:none}@media print{@page{size:A4 landscape;margin:12mm}table{min-width:0!important;width:100%!important}#form textarea,#form input{display:none!important}.print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;padding:5px}td,th{font-size:13px}tr{break-inside:avoid}.ai-guide{break-inside:avoid}}
