:root{color:#253c34;font-synthesis:none;--accent:#476551;background:#eeeae1;font-family:Microsoft YaHei,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit;color:inherit;border:0}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}header{background:#f5f3eb;border-bottom:1px solid #d9d6ca;align-items:center;gap:12px;height:79px;padding:0 30px;display:flex}.brand{color:inherit;align-items:center;gap:12px;font-size:21px;font-weight:700;text-decoration:none;display:flex}.brand-icon{color:#fff7e5;background:#365348;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.brand small{letter-spacing:2px;color:#7e897d;margin-top:3px;font-size:10px;font-weight:400;display:block}.header-note{letter-spacing:1px;color:#7d8678;margin:auto;font-size:12px}.outlined{background:0 0;border:1px solid #bcc2b3;border-radius:5px;padding:10px 14px;font-size:12px}.outlined[aria-pressed=true]{color:#fff;background:#365348}main{grid-template-columns:255px minmax(400px,1fr) 291px;min-height:calc(100vh - 79px);display:grid}.scheme-panel{background:#f1eee4;border-right:1px solid #d9d6ca;padding:35px 24px 24px}.eyebrow{letter-spacing:2px;color:#83907e;font-size:10px;font-weight:600}h1{letter-spacing:1px;margin:18px 0 16px;font-family:Microsoft YaHei,sans-serif;font-size:31px;font-weight:500;line-height:1.4}.intro{color:#808b7d;margin:0 0 25px;font-size:12px;line-height:1.9}.sort{color:#7b8778;border-bottom:1px solid #d8dace;justify-content:space-between;padding-bottom:12px;font-size:11px;display:flex}nav{flex-direction:column;gap:8px;margin-top:12px;display:flex}.scheme{text-align:left;background:#f8f6ef;border:1px solid #dddcd0;border-radius:7px;grid-template-columns:27px 1fr;align-items:center;column-gap:8px;padding:13px 12px;display:grid}.scheme .num{color:#939f8b;grid-row:span 2;font-family:Georgia,serif;font-size:20px}.scheme b{font-size:13px;font-weight:500}.scheme .price{color:#7c8875;letter-spacing:.6px;margin-top:5px;font-size:10px}.scheme.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#e5ebde}.scheme.active .num{color:var(--accent)}.baseline-note{color:#8c9486;margin-top:24px;font-size:10px;line-height:1.95}.baseline-note b{color:#64745f;font-weight:500}.model-panel{background:radial-gradient(at 50% 35%,#f7f5ed,#e4e8df);flex-direction:column;min-width:0;display:flex;position:relative}.model-heading{letter-spacing:.7px;z-index:2;justify-content:space-between;padding:24px 24px 0;font-size:11px;display:flex}.model-heading #scheme-tag{color:var(--accent)}.drag-hint{color:#91978c;font-size:10px}#viewport{flex:1;min-height:470px;position:relative;overflow:hidden}canvas{touch-action:none;width:100%;height:100%;display:block}#loading{z-index:5;background:#eeeee5;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}#loading[hidden]{display:none}#model-badge{color:#788970;background:#eef2e3d9;border:1px solid #d7ddd0;border-radius:3px;padding:6px 9px;font-size:10px;position:absolute;top:22px;left:24px}.dimension{letter-spacing:2px;color:#7c8a73;font-size:11px;position:absolute;bottom:23px;left:24px}.dimension span{color:#a0aa97;margin:0 5px}.viewbar{z-index:2;justify-content:space-between;align-items:center;gap:12px;margin:0 23px 16px;display:flex}.views{background:#f6f7ef;border:1px solid #d5ddce;border-radius:6px;padding:4px;display:flex}.views button{white-space:nowrap;background:0 0;border-radius:4px;padding:9px 12px;font-size:11px}.views button.active{color:#f7f3e7;background:#365448}.toggles{gap:7px;display:flex}.toggles button{white-space:nowrap;background:0 0;border:1px solid #c9d1c3;border-radius:5px;padding:9px 8px;font-size:10px}.toggles button[aria-pressed=true]{background:#d8e5cf}.model-footer{letter-spacing:.5px;color:#8e9984;border-top:1px solid #d3dacc;justify-content:space-between;padding:15px 24px;font-size:9px;display:flex}.detail-panel{background:#f7f5ee;border-left:1px solid #d9d6ca;padding:35px 24px 23px;position:relative}.scheme-number{color:#d1d8c5;margin-top:22px;font-family:Georgia,serif;font-size:47px;line-height:1}h2{letter-spacing:1px;margin:10px 0 16px;font-size:24px;font-weight:500}.budget{color:var(--accent);letter-spacing:.6px;font-family:Georgia,Microsoft YaHei,sans-serif;font-size:27px}.budget-caption{color:#939b88;margin-top:7px;font-size:9px}#summary{color:#71806a;margin:21px 0 15px;font-size:12px;line-height:1.95}.palette{gap:6px;display:flex}.palette span{border:1px solid #0001;border-radius:3px;width:31px;height:14px}.detail-rule{background:#deded1;height:1px;margin:24px 0 18px}h3{letter-spacing:1px;font-size:11px;font-weight:600}#changes{color:#798571;flex-direction:column;gap:12px;margin:13px 0 23px;padding:0;font-size:11px;line-height:1.7;list-style:none;display:flex}#changes li{padding-left:13px;position:relative}#changes li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.equipment-note{background:#eeefe4;border:1px solid #d9dece;border-radius:5px;padding:13px;font-size:11px;line-height:1.65}.equipment-note b{font-weight:500}.dot{background:#6d8d57;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.equipment-note p{color:#88937d;margin:8px 0 0;font-size:10px;line-height:1.9}.primary{color:#f7f5eb;background:#365448;border-radius:5px;justify-content:space-between;width:100%;margin-top:21px;padding:14px 13px;font-size:11px;display:flex}.secondary{background:0 0;border:1px solid #cbd1bf;border-radius:5px;width:100%;margin-top:8px;padding:11px;font-size:10px}.fine-print{color:#9aa38e;margin:14px 0 0;font-size:9px;line-height:1.9}#toast{color:#f6f2e4;z-index:6;background:#294638eb;border-radius:6px;max-width:85%;padding:11px 17px;font-size:11px;display:none;position:absolute;bottom:65px;left:50%;transform:translate(-50%)}#toast.show{display:block}dialog{color:#365044;background:#f7f5ed;border:1px solid #cbd0c1;border-radius:10px;max-width:min(1050px,94vw);padding:27px}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20392e88}.dialog-heading{justify-content:space-between;gap:20px;display:flex}.dialog-heading button{background:#e9eddf;border-radius:50%;width:35px;height:35px;font-size:24px}dialog p{color:#7b8a72;font-size:11px;line-height:1.85}#table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-top:1px solid #d8ddce;min-width:130px;padding:15px 13px}th:first-child,td:first-child{min-width:90px}th{color:#3d5948;font-weight:600}td{color:#819077;font-size:11px}.danger{color:#be714f}@media (width>=1500px){main{grid-template-columns:285px minmax(450px,1fr) 323px}.scheme-panel,.detail-panel{padding-left:30px;padding-right:30px}}@media (width<=1100px){main{grid-template-columns:218px minmax(340px,1fr) 252px}.scheme-panel,.detail-panel{padding:24px 17px}.viewbar{flex-wrap:wrap}.header-note{display:none}header .brand{margin-right:auto}h1{font-size:28px}.drag-hint{display:none}}@media (width<=850px){main{grid-template-columns:190px minmax(300px,1fr)}.detail-panel{border-top:1px solid #d9d6ca;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px 25px;display:grid}.detail-panel>*{margin:0}.detail-panel .detail-rule,.detail-panel .scheme-number{display:none}.detail-panel h2,.detail-panel #summary,.detail-panel .palette{grid-column:1}.detail-panel .equipment-note,.detail-panel .primary,.detail-panel .secondary{grid-column:2}.detail-panel .fine-print{grid-column:1/-1}.budget-caption{grid-column:2}.model-panel{min-height:680px}.viewbar{margin:0 12px 12px}.model-footer{padding:12px;font-size:8px}.model-heading{padding:22px 13px 0}}@media (width<=570px){header{gap:7px;height:67px;padding:0 14px}.brand{font-size:17px}.brand small{letter-spacing:1px;font-size:8px}.brand-icon{width:32px;height:32px}.outlined{padding:8px;font-size:10px}main{display:block}.scheme-panel{padding:22px 14px 12px}.scheme-panel h1,.intro,.baseline-note,.sort{display:none}nav{flex-direction:row;gap:8px;margin:12px 0 0;overflow:auto}.scheme{min-width:136px;padding:10px 9px}.scheme .num{font-size:17px}.scheme b{font-size:11px}.scheme .price{font-size:9px}.model-panel{min-height:540px}.model-heading{padding:17px 14px 0}#viewport{min-height:390px}#model-badge{font-size:9px;left:14px}.views button{padding:8px 10px}.toggles button{padding:8px 6px}.viewbar{gap:7px}.model-footer{font-size:8px}.detail-panel{padding:25px 20px;display:block}.detail-panel>*{margin-top:12px}h2{font-size:25px}#summary{max-width:95%}.detail-rule{display:block!important}.detail-panel .primary{margin-top:20px}.fine-print{margin-top:12px!important}}@media (width>=851px){body{overflow:hidden}main{height:calc(100vh - 79px);min-height:0}.scheme-panel,.detail-panel{height:100%;overflow-y:auto}.model-panel{height:100%;min-height:0}#viewport{min-height:0}.model-heading,.viewbar,.model-footer{flex-shrink:0}.model-heading{padding-top:20px}.scheme-panel{padding-top:24px}h1{margin:13px 0;font-size:28px}.intro{margin-bottom:17px}.scheme{padding-top:11px;padding-bottom:11px}.baseline-note{margin-top:16px}.detail-panel{padding-top:24px}.scheme-number{margin-top:16px;font-size:38px}.detail-rule{margin:18px 0 14px}}.round-tabs{gap:5px;margin-bottom:16px;display:flex}.round-tabs button{white-space:nowrap;background:#e6e9dd;border-radius:4px;flex:1;padding:9px 4px;font-size:9px}.round-tabs button.active{color:#fff8e9;background:#365448}.scheme[hidden]{display:none}.budget.concept{font-family:Microsoft YaHei,sans-serif;font-size:19px;line-height:1.5}#equipment-legend{background:#f7f5ebdc;border-radius:3px;gap:12px;padding:7px 9px;font-size:10px;display:flex;position:absolute;top:59px;left:24px}#equipment-legend[hidden]{display:none}#equipment-legend span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.kept:before{background:#42989d}.moved:before{background:#d6a149}.added:before{background:#df6d62}dialog{max-height:90vh;overflow-y:auto}.comparison-group{margin:20px 0 12px;font-size:13px}.equipment-note p{overflow-wrap:anywhere}@media (width<=570px){.round-tabs{max-width:360px;margin-top:12px;margin-bottom:0}.round-tabs button{font-size:10px}.scheme-panel .eyebrow{font-size:9px}}
