:root{--bg:#f4f6fa;--surface:#fff;--ink:#152238;--sub:#52637a;--muted:#8290a4;--line:#dfe6ef;--blue:#235fdd;--blue2:#e9f0ff;--sky:#f0f6fd;--orange:#dd9554;--green:#158a6a;--red:#b7465f;--shadow:0 9px 36px rgba(25,52,91,.055)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button:active{transform:translateY(1px)}.app{display:flex;min-height:100vh}.rail{width:238px;min-width:238px;background:#fff;border-right:1px solid #e0e6ed;display:flex;flex-direction:column;padding:27px 14px 22px;position:sticky;top:0;height:100vh;z-index:2}.identity{display:flex;align-items:center;gap:11px;padding:0 10px 44px}.logo{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:#1b3457;color:#fff;font-weight:840;font-size:25px;letter-spacing:-3px}.logo span{color:#f7b86e}.identity strong{font-size:20px;line-height:1;letter-spacing:-.5px;display:block}.identity small{display:block;font-size:10px;color:#8794a4;margin-top:7px}.rail-label{font-weight:800;font-size:10px;letter-spacing:1.45px;color:#a0aab8;margin:0 13px 12px}.navigation{display:grid;gap:7px}.nav{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid transparent;background:transparent;border-radius:11px;padding:13px 12px;color:#6d7d90}.nav:hover{background:#f5f8fd}.nav.active{background:#eaf1ff;color:#2459bc;border-color:#d8e5ff}.nav-icon{width:34px;height:34px;display:grid;place-items:center;font-size:22px;background:#f0f3f7;border:1px solid #e0e7ee;border-radius:9px;color:#526f95}.nav.active .nav-icon{background:#dae7ff;border-color:#c5d9ff;color:#2c63cf}.nav strong{display:block;font-size:12px}.nav small{display:block;font-size:10px;color:#8e9bad;margin-top:3px}.nav b{font-size:9px;font-weight:800;margin-left:auto;color:#abb7c6}.rail-grow{flex:1}.rail-note{border:1px solid #e4eaf2;border-radius:10px;background:#f8fafd;padding:15px;margin:0 1px 25px}.rail-note b{font-size:11px}.rail-note p{color:#8998a9;font-size:10px;line-height:1.65;margin:6px 0 0}.rail-bottom{display:flex;align-items:center;gap:7px;padding:0 11px;color:#a4b0bd;font-size:9px;letter-spacing:1px}.rail-bottom i,.dot{display:inline-block;background:#27ad8b;width:7px;height:7px;border-radius:50%}.main-col{flex:1;min-width:0}.topbar{height:68px;background:rgba(255,255,255,.87);backdrop-filter:blur(12px);border-bottom:1px solid #e1e7ef;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,3.2vw,54px)}.breadcrumbs{display:flex;gap:15px;align-items:center;font-size:11px}.breadcrumbs span{font-weight:850;letter-spacing:1.3px;color:#7f91a7}.breadcrumbs em{font-style:normal;color:#c7ced9}.breadcrumbs strong{font-weight:650;color:#45566e}.top-actions{display:flex;align-items:center;gap:16px}.synthetic-badge{color:#6682aa;font-size:10px;font-weight:700;border-radius:30px;border:1px solid #d7e4f8;background:#eff5ff;padding:6px 11px}.help-btn{width:29px;height:29px;border-radius:8px;background:#f7f9fc;border:1px solid #dce4ed;color:#7c8da0}.user-avatar{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#1e385c;color:#fff;font-size:10px;font-weight:800}.workspace{max-width:1700px;margin:auto;padding:34px clamp(20px,3.2vw,54px) 20px}.screen{display:none;animation:appear .3s ease}.screen.visible{display:block}@keyframes appear{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}
.eyebrow,.section-kicker{font-weight:840;font-size:10px;letter-spacing:1.5px;color:#3367b6}.eyebrow span{color:#99a8b9;font-weight:600}.page-head{min-height:214px;display:flex;justify-content:space-between;align-items:center;gap:28px;border-radius:19px;padding:29px 35px;background:linear-gradient(112deg,#f0f5ff 0%,#e5efff 67%,#e5f1fa 100%);border:1px solid #d5e3fb;position:relative;overflow:hidden}.page-head::after{content:"";position:absolute;width:380px;height:380px;right:-35px;top:-105px;background:radial-gradient(circle,rgba(116,166,229,.2) 0,transparent 64%);pointer-events:none}.page-head>div{z-index:1}.page-head h1{font-size:clamp(27px,2.7vw,42px);font-weight:800;line-height:1.28;letter-spacing:-1.45px;margin:16px 0 12px}.page-head h1 span{color:#245fc7}.page-head p{max-width:660px;font-size:12px;color:#5d7797;line-height:1.85;margin:0}.page-head-aside{min-width:240px;background:rgba(255,255,255,.62);border:1px solid rgba(190,212,244,.7);border-radius:14px;padding:21px 24px;text-align:center}.page-head-aside>span{display:block;font-size:9px;letter-spacing:1.3px;color:#829abd;font-weight:750}.page-head-aside strong{display:block;font-size:30px;font-weight:660;letter-spacing:2px;color:#2d64bc;margin:8px 0}.page-head-aside small{color:#7d91ad;font-size:10px}.screen-meta{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 28px;color:#71839c;font-size:11px}.screen-meta span{display:inline-flex;align-items:center;gap:6px}.screen-section{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 15px}.screen-section h2{margin:3px 0 0;font-size:20px;letter-spacing:-.4px}.section-hint{font-size:10px;color:#8da0b8}
.a-layout{display:grid;grid-template-columns:minmax(390px,1.12fr) minmax(380px,.88fr);gap:21px;align-items:start}.steps-column{min-width:0}.step-card{display:flex;gap:17px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow)}.step-number{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#1c3760;color:#fff;font-size:15px;font-weight:800;letter-spacing:.6px}.step-main{flex:1;min-width:0}.step-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.step-heading span:first-child{font-size:10px;color:#7a8ba0;font-weight:650}.step-heading h3{font-size:17px;letter-spacing:-.2px;margin:1px 0 0}.step-type{background:#eff4fc;color:#5a7fad;padding:4px 9px;border-radius:6px;white-space:nowrap;font-size:10px}.step-main>p{color:#7b8da2;font-size:11px;line-height:1.8;margin:8px 0 16px}.step-form{background:#f9fbfd;border:1px solid #e9edf3;border-radius:9px;padding:13px 14px;margin-bottom:14px;display:grid;gap:9px}.step-form label{font-size:11px;font-weight:700;color:#435572}.number-wrap{display:flex;align-items:center;width:170px;height:36px;gap:8px;border:1px solid #dbe4ef;background:#fff;border-radius:7px;padding:0 12px}.number-wrap span,.number-wrap small{color:#728399;font-size:12px}.number-wrap input{border:none;outline:none;min-width:0;flex:1;font-weight:800;color:#193557;background:transparent}.form-label{display:flex;align-items:center;justify-content:space-between}.form-label strong{font-size:12px;color:#235fd1}.step-form input[type=range]{width:100%;height:4px;accent-color:#2c68d6;margin:5px 0}.scale{display:flex;justify-content:space-between;color:#a0acb9;font-size:9px}.step-form select{width:100%;border:1px solid #dce5f0;background:white;border-radius:7px;padding:9px;font-size:11px;color:#40546e}.step-stats{display:flex;gap:10px;flex-wrap:wrap}.step-stats span{border:1px solid #e3eaf3;background:#f6f9fc;border-radius:7px;padding:6px 10px;font-size:10px;color:#7e91a7}.step-stats strong{color:#1b705c;font-size:13px;margin-left:5px}.step-stats b{color:#9a5a60;font-size:13px;margin-left:5px}.step-connector{height:39px;display:flex;align-items:center;gap:8px;padding-left:42px;color:#8ca2b7;font-size:9px;position:relative}.step-connector:before{content:"";position:absolute;left:42px;top:0;bottom:0;border-left:1px dashed #bfd0e5}.step-connector span{margin-left:22px;background:var(--bg);padding:4px;z-index:1}.step-connector{font-size:16px}.toggle-line{display:flex;align-items:center;gap:9px;padding:12px;background:#f8fafd;border:1px solid #e3eaf2;border-radius:9px;font-size:11px;color:#425972;font-weight:630;margin:4px 0 14px;cursor:pointer}.toggle-line input{position:absolute;opacity:0;pointer-events:none}.switch{width:34px;height:20px;border-radius:15px;background:#b8c8d9;position:relative;flex:0 0 auto}.switch i{position:absolute;left:3px;top:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:.2s}.toggle-line input:checked+.switch{background:#2b6ae2}.toggle-line input:checked+.switch i{left:17px}.step-actions{display:flex;gap:11px;margin:16px 0 8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid transparent;border-radius:9px;padding:10px 18px;font-size:12px;font-weight:780;transition:filter .15s}.button:hover{filter:brightness(1.05)}.button.primary{background:#245fcf;color:#fff;box-shadow:0 6px 15px rgba(36,95,207,.16)}.button.outline{background:#fff;color:#3d618e;border-color:#cbd9ec}.step-actions .primary{flex:1}.step-actions .primary span{margin-left:auto}.inline-note{font-size:10px;color:#8b9db0;text-align:center}.inline-note.ok{color:#18896b}
.results-column{display:grid;gap:16px;min-width:0}.summary-panel,.table-panel{border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);overflow:hidden}.summary-panel{padding:21px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.panel-head h3{font-size:16px;margin:3px 0 0}.run-chip,.report-chip{padding:5px 9px;border:1px solid #dde7f6;color:#517cb4;background:#f2f6fc;font-size:9px;border-radius:7px;font-weight:750;white-space:nowrap}.panel-explain{color:#8295a9;font-size:10px;margin:0 0 20px}.funnel{display:grid;gap:10px}.funnel-item{display:grid;grid-template-columns:108px 1fr 64px;align-items:center;gap:12px;font-size:10px}.funnel-item .label{font-weight:650;color:#647790}.funnel-item .bar-track{height:16px;position:relative;background:#f0f4f9;border-radius:5px;overflow:hidden}.funnel-item .bar{height:100%;background:#467bd7;border-radius:5px;min-width:2px}.funnel-item:nth-child(1) .bar{background:#a1b9d8}.funnel-item:nth-child(2) .bar{background:#6d9bdc}.funnel-item:nth-child(3) .bar{background:#4d86dc}.funnel-item:nth-child(4) .bar{background:#306cdb}.funnel-item:nth-child(5) .bar{background:#13a184}.funnel-item strong{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.funnel-item .out{font-size:9px;color:#ac7880;display:block;font-weight:500}.result-triplet{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e8edf3;margin-top:20px;padding-top:18px;gap:8px}.result-triplet>div{border-right:1px solid #e8edf4;padding:0 6px}.result-triplet>div:first-child{padding-left:0}.result-triplet>div:last-child{border:0}.result-triplet span{display:block;font-size:9px;color:#8c9bae}.result-triplet strong{display:block;font-size:21px;margin-top:4px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.table-panel .panel-head{padding:18px 20px 9px;margin:0}.table-panel .panel-head h3{font-size:15px}.link-button{background:none;border:0;color:#2b68c5;font-size:11px;font-weight:700}.table-scroll{width:100%;overflow:auto}.table-scroll table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.table-scroll th{text-align:left;color:#8b9bb0;background:#f9fbfd;font-weight:630;font-size:10px;border-block:1px solid #eef1f5;padding:9px 15px}.table-scroll td{border-bottom:1px solid #f0f3f7;padding:10px 15px;color:#536780}.table-scroll tbody tr:last-child td{border-bottom:0}.table-scroll th:last-child,.table-scroll td:last-child{text-align:right}.table-scroll td:first-child{font-weight:780;color:#2b3d55}.passed{color:#11876a;font-weight:800}.failed{color:#b74762;font-weight:800}.reason{font-size:10px;color:#9c6470;border-radius:5px;background:#fcf0f1;padding:4px 7px}.reject-panel{border-color:#efe5e5}.difference-box{background:#edf4fe;border:1px solid #d6e5fa;color:#4d75ad;border-radius:12px;padding:17px 19px;font-size:11px;line-height:1.8}.difference-box strong{color:#274f8d}.boundary{margin-top:22px;padding:13px 17px;background:#fff;border:1px solid #e0e7ef;border-radius:10px;display:flex;gap:12px;align-items:flex-start;font-size:10px;color:#7e8b9c}.boundary b{color:#48617d;white-space:nowrap}
.report-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.report-topline h1{font-size:30px;letter-spacing:-.9px;margin:8px 0 4px}.report-topline p{font-size:12px;color:#8797a9;margin:0}.report-id{text-align:right;border-left:2px solid #dbe5f3;padding-left:18px}.report-id strong{display:block;color:#244e91;font-size:12px;letter-spacing:1px}.report-id small{display:block;margin-top:5px;color:#9ba8b7;font-size:10px}.case-row{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#eaf1fc;border:1px solid #d9e6f8;padding:14px 19px;border-radius:11px;margin-bottom:17px}.case-row strong{display:block;font-size:12px}.case-row small{display:block;color:#7690b0;font-size:10px;margin-top:3px}.case-controls{display:flex;gap:8px}.case{border-radius:8px;padding:9px 14px;background:#fff;border:1px solid #cad9ec;color:#5c7796;font-size:11px;font-weight:720;white-space:nowrap}.case.active{background:#1f5cca;color:#fff;border-color:#1f5cca}.report-sheet{background:#fff;border:1px solid #e0e8f1;border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.report-summary{display:grid;grid-template-columns:1.15fr .85fr;gap:25px;padding:33px 37px;background:linear-gradient(108deg,#f4f8ff,#e9f2ff);border-bottom:1px solid #deebfa}.report-summary-text{min-width:0}.verdict{display:inline-block;font-size:10px;font-weight:820;color:#168469;border:1px solid #aedbcf;border-radius:20px;background:#e5f6f0;padding:5px 12px}.verdict.negative{color:#b5495f;background:#fff0f1;border-color:#f0c9cf}.report-summary h2{font-size:24px;letter-spacing:-.5px;margin:16px 0 8px}.report-summary p{color:#6d829d;font-size:12px;line-height:1.9;max-width:530px;margin:0}.hypothesis{display:flex;gap:12px;align-items:center;color:#637ea0;font-size:10px;margin-top:20px}.hypothesis strong{font-size:13px;color:#173b76}.report-highlight{padding:20px 28px;border-radius:15px;border:1px solid #d9e6f6;background:#fff;box-shadow:0 5px 18px rgba(33,75,145,.05);display:flex;flex-direction:column;justify-content:center;min-width:0}.report-highlight span{color:#748ba8;font-size:11px}.report-highlight strong{font-size:clamp(36px,3.3vw,52px);line-height:1.2;letter-spacing:-1.6px;color:#16896c;font-variant-numeric:tabular-nums;margin:5px 0}.report-highlight b{font-size:clamp(24px,2.4vw,32px);color:#1a7263;font-variant-numeric:tabular-nums;margin-top:5px}.report-highlight.negative strong,.report-highlight.negative b{color:#b34962}.report-highlight i{height:1px;width:100%;background:#e6ebf1;margin:12px 0}.quick-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 37px;border-bottom:1px solid #e8eef6}.quick-metrics>div{border-right:1px solid #e2e9f2;padding-left:24px}.quick-metrics>div:first-child{padding-left:0}.quick-metrics>div:last-child{border-right:none}.quick-metrics span{display:block;font-size:10px;color:#8596aa}.quick-metrics strong{display:block;font-size:22px;font-weight:810;font-variant-numeric:tabular-nums;margin:4px 0 0}.quick-metrics small{font-size:9px;color:#9aa8b8}.report-body{padding:30px 37px}.report-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.report-section-title h3{font-size:20px;letter-spacing:-.3px;margin:4px 0 0}.period-summary{color:#70849b;font-size:11px;line-height:1.85;margin:13px 0 17px}.horizon-table{font-size:12px!important}.horizon-table th,.horizon-table td{padding:14px 12px!important}.horizon-table th{background:#f5f8fc!important}.horizon-table td:nth-child(1){font-weight:800;font-size:13px}.horizon-table th:nth-child(3),.horizon-table th:nth-child(4),.horizon-table th:nth-child(5),.horizon-table td:nth-child(3),.horizon-table td:nth-child(4),.horizon-table td:nth-child(5){text-align:right}.horizon-table tr.featured{background:#eff6ff}.cash-up{color:#148569;font-weight:820}.cash-down{color:#b7475f;font-weight:820}.mini-track{position:relative;width:100px;height:7px;display:inline-block;background:#eef2f6;border-radius:10px;overflow:hidden}.mini-track i{display:block;height:100%;border-radius:10px;background:#3c86cc}.mini-track i.negative{background:#d47b8c}.report-grid-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:29px}.report-analysis,.report-assumptions{border:1px solid #e0e7ef;border-radius:11px;padding:20px 22px;background:#fafcff}.report-analysis h3,.report-assumptions h3{font-size:15px;margin:7px 0 10px}.report-analysis>p{font-size:11px;color:#63798f;line-height:1.85;margin:0}.research-next{margin-top:17px;background:#eef5ff;border-radius:8px;padding:12px 14px;border:1px solid #dae8fa}.research-next strong{font-size:11px;color:#385e9b}.research-next p{color:#6882a1;font-size:10px;line-height:1.8;margin:5px 0 0}.report-assumptions ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.report-assumptions li{font-size:10px;color:#6b7f96;line-height:1.65;position:relative;padding-left:13px}.report-assumptions li:before{content:"";width:4px;height:4px;position:absolute;left:0;top:7px;border-radius:100%;background:#3d74b7}.report-assumptions strong{color:#b0465f}.report-sheet-footer{border-top:1px solid #e9eef5;background:#fcfdff;padding:18px 37px;display:flex;justify-content:space-between;align-items:center;gap:15px}.report-sheet-footer span{color:#8c9eaf;font-size:9px}.report-sheet-footer code{color:#5e7da4}.report-boundary{margin-top:17px}.footer{display:flex;justify-content:space-between;color:#a1adbb;font-size:9px;letter-spacing:1px;padding:28px 0 0}
.toast{position:fixed;right:25px;bottom:20px;z-index:30;background:#173a60;color:#fff;border-radius:10px;box-shadow:0 15px 40px rgba(12,40,77,.18);padding:13px 18px;font-size:12px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.modal-backdrop{position:fixed;inset:0;z-index:30;background:rgba(16,32,53,.45);backdrop-filter:blur(5px);display:none;place-items:center;padding:20px}.modal-backdrop.show{display:grid}.modal{position:relative;background:#fff;border-radius:17px;padding:32px;box-shadow:0 35px 80px rgba(17,42,76,.18);max-width:550px;width:100%}.modal h2{font-size:23px;margin:11px 0 15px}.modal p{color:#64778d;font-size:12px;line-height:1.9}.close-modal{position:absolute;top:13px;right:17px;background:none;border:0;color:#8799a9;font-size:27px}.modal>.button{margin-top:20px}
@media(max-width:1250px){.a-layout{grid-template-columns:1fr}.results-column{grid-template-columns:1fr 1fr}.summary-panel,.difference-box{grid-column:1/-1}.page-head-aside{display:none}.funnel-item{grid-template-columns:160px 1fr 60px}}
@media(max-width:950px){.rail{width:72px;min-width:72px;padding:22px 10px}.identity{padding:0 4px 32px}.identity>div:last-child,.rail-label,.nav span:nth-child(2),.nav b,.rail-note,.rail-bottom{display:none}.nav{padding:10px 5px;justify-content:center}.nav-icon{margin:0}.report-grid-bottom{grid-template-columns:1fr}}
@media(max-width:700px){.app{display:block}.rail{position:sticky;width:100%;min-width:0;height:62px;padding:10px 13px;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e6ed}.identity{padding:0}.logo{height:34px;width:34px;font-size:22px}.navigation{display:flex;gap:5px}.nav{padding:6px 10px}.nav-icon{font-size:20px;height:29px;width:29px}.topbar{height:50px;padding:0 17px}.synthetic-badge{display:none}.top-actions{gap:8px}.workspace{padding:18px 12px}.page-head{padding:24px 20px;min-height:0}.page-head h1{font-size:27px}.page-head p{font-size:11px}.screen-meta{gap:10px 15px}.screen-section{align-items:start}.section-hint{display:none}.screen-section h2{font-size:19px}.step-card{padding:17px 14px;gap:11px}.step-number{height:36px;width:36px;flex-basis:36px;font-size:13px}.step-heading h3{font-size:15px}.step-main>p{font-size:10px}.step-connector{padding-left:36px}.step-connector:before{left:31px}.results-column{display:grid;grid-template-columns:1fr}.summary-panel,.difference-box{grid-column:auto}.step-actions{display:flex}.step-actions .button{padding:10px}.funnel-item{grid-template-columns:104px 1fr 55px;gap:8px}.result-triplet strong{font-size:17px}.report-topline{align-items:start}.report-topline h1{font-size:23px}.report-id{display:none}.case-row{flex-direction:column;align-items:start}.case-controls{width:100%}.case{flex:1;text-align:center}.report-summary{display:grid;grid-template-columns:1fr;padding:24px 18px;gap:17px}.report-summary h2{font-size:21px}.report-highlight{padding:20px}.report-highlight strong{font-size:39px}.quick-metrics{padding:17px 18px;gap:7px}.quick-metrics>div{padding-left:10px}.quick-metrics strong{font-size:16px}.quick-metrics small{font-size:8px}.report-body{padding:24px 15px}.report-section-title h3{font-size:18px}.report-chip{display:none}.horizon-table th,.horizon-table td{padding:11px 9px!important;font-size:10px!important}.horizon-table .mini-track{width:62px}.report-grid-bottom{gap:12px}.report-sheet-footer{padding:18px 15px;display:grid;gap:15px}.footer{font-size:8px;gap:10px}.footer span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Hero step sequence should stay on one line at desktop widths. */
.page-head-aside strong{font-size:24px;letter-spacing:.8px;white-space:nowrap}

/* Service A: denser, plainer workflow; A-share rise/fall colours. */
.logo{letter-spacing:0;font-size:22px}
#screen-a .page-head{min-height:160px;padding:22px 29px;background:linear-gradient(110deg,#eef4fc,#e9f1fb);border-radius:14px}
#screen-a .page-head h1{font-size:clamp(27px,2.5vw,36px);line-height:1.25;letter-spacing:-1.1px;margin:11px 0 9px}
#screen-a .page-head h1 span{color:#205baa}
#screen-a .page-head p{font-size:12px;line-height:1.8;max-width:590px;color:#546b88}
#screen-a .page-head-aside{min-width:245px;padding:17px 15px;background:#fff;border-color:#dbe6f5}
#screen-a .page-head-aside span{font-size:10px;letter-spacing:0;color:#71849f}
#screen-a .page-head-aside strong{font-size:19px;letter-spacing:-.2px;color:#315982;margin:9px 0}
#screen-a .page-head-aside small{font-size:10px}
#screen-a .screen-meta{margin:12px 0 22px}
#screen-a .screen-section{margin-bottom:12px}
#screen-a .screen-section h2{font-size:19px;margin-top:3px}
#screen-a .step-card{padding:15px 17px;gap:15px;border-radius:11px}
#screen-a .step-number{width:38px;height:38px;flex-basis:38px;background:#2b4b76;border-radius:9px}
#screen-a .step-heading h3{font-size:17px}
#screen-a .step-main>p{font-size:11px;margin:6px 0 12px;line-height:1.7}
#screen-a .step-heading span:first-child{color:#70829b}
#screen-a .step-type{font-size:10px;color:#617c9d;background:#f0f4fa}
#screen-a .step-form{margin:0 0 11px;padding:10px 12px;gap:7px;background:#fbfcfe}
#screen-a .step-connector{height:30px}
#screen-a .step-connector:before{left:36px}
#screen-a .step-connector span{margin-left:16px}
#screen-a .step-stats span{background:#f8fafd;font-size:10px}
#screen-a .step-stats strong{color:#315b88}
#screen-a .step-stats b{color:#73839a}
#screen-a .toggle-line{margin-bottom:11px}
#screen-a .summary-panel{padding:18px}
#screen-a .panel-explain{margin-bottom:15px}
#screen-a .funnel-item:nth-child(5) .bar{background:#35669e}
#screen-a .funnel-item .out{color:#8493a6}
#screen-a .selection-ok{font-weight:800;color:#2d5c8d;background:#edf4fd;border-radius:5px;padding:3px 7px}
#screen-a .a-return-up{font-weight:850!important;color:#af2035!important}
#screen-a .a-return-down{font-weight:850!important;color:#08734f!important}
#screen-a .reason{color:#52687f;background:#f0f4f9;font-size:10px}
#screen-a .table-panel .panel-head{padding:15px 18px 8px}
#screen-a .boundary{margin-top:16px}
@media(max-width:700px){#screen-a .page-head{padding:19px 18px}#screen-a .step-card{padding:14px 12px;gap:11px}#screen-a .step-number{width:34px;height:34px;flex-basis:34px}#screen-a .step-heading h3{font-size:15px}#screen-a .step-connector:before{left:30px}}
