/* 律衡统一问题解决与情境学习流程 */
:root{--j-ink:#17324a;--j-muted:#617487;--j-blue:#145d83;--j-line:#dce7ed;--j-soft:#f3f8fa;--j-warm:#fff8eb}body.journey-open{overflow:hidden}.journey-legacy{display:none!important}
#homeScreen{overflow-y:auto!important;padding-bottom:0!important}.journey-home{position:relative;z-index:2;width:min(100% - 28px,760px);margin:auto;padding:22px 0 130px}.journey-brand{display:flex;align-items:center;gap:11px;margin:0 2px 22px}.journey-mark{width:48px;height:48px;border-radius:17px;background:#ffffffd1;display:grid;place-items:center;box-shadow:0 6px 18px #15435b1f;overflow:hidden}.journey-mark img{width:43px;height:43px;object-fit:contain}.journey-brand p{margin:0 0 2px;color:var(--j-blue);font-size:12px;font-weight:900;letter-spacing:.18em}.journey-brand h1{font-size:22px;line-height:1.2;margin:0;color:var(--text,#172f43)}.journey-profile{margin-left:auto;width:43px;height:43px;border-radius:16px;border:1px solid #ffffffbf;background:#ffffffa6;display:grid;place-items:center;overflow:hidden;color:var(--j-ink)}.journey-profile img{width:100%;height:100%;object-fit:cover}
.journey-ask{border-radius:28px;padding:25px;background:linear-gradient(145deg,#123e60,#176b8b 58%,#24549c);box-shadow:0 18px 45px #12476540;color:#fff}.journey-eyebrow,.journey-learning-hero>small,.journey-resource-intro>small,.journey-result>small{font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.76}.journey-ask h2{font-size:27px;margin:7px 0 6px}.journey-ask>p{font-size:13px;line-height:1.7;margin:0 0 17px;opacity:.82;max-width:560px}.journey-ask textarea{display:block;width:100%;resize:none;box-sizing:border-box;border:0;border-radius:18px;background:#fffffff9;color:#183247;font:inherit;font-size:15px;line-height:1.6;padding:15px 16px;outline:none}.journey-ask textarea:focus{box-shadow:0 0 0 4px #abe6f242}.journey-ask-foot{display:flex;align-items:center;gap:14px;margin-top:12px}.journey-ask-foot>span{font-size:10px;opacity:.68;flex:1}.journey-ask-foot button,.journey-learn-card button,.journey-continue button{border:0;border-radius:13px;padding:11px 15px;background:#fff;color:#155171;font-weight:800;font-family:inherit;white-space:nowrap}
.journey-section{margin-top:27px}.journey-section-head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 12px}.journey-section-head small,.journey-learn-card small,.journey-continue small{display:block;color:#2380a6;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:4px}.journey-section-head h2,.journey-learn-card h2{font-size:18px;margin:0;color:var(--text,#17324a)}.journey-section-head button{border:0;background:transparent;color:var(--j-blue);font-weight:800}.journey-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.journey-scenarios button{min-height:126px;text-align:left;border:1px solid #d2e1eaea;border-radius:19px;padding:15px;background:#ffffffcc;color:var(--text,#17324a);font-family:inherit;box-shadow:0 6px 22px #1b475e0f}.journey-scenarios span{display:inline-block;border-radius:8px;padding:4px 7px;background:#e8f3f7;color:var(--j-blue);font-size:10px;font-weight:800}.journey-scenarios b{display:block;font-size:14px;margin:17px 0 5px}.journey-scenarios small{color:var(--text2,#697b8b);font-size:10px}.journey-continue{display:flex;align-items:center;gap:12px;padding:15px 17px;margin-top:16px;border:1px solid #d5e5ec;border-radius:18px;background:#ffffffc2}.journey-continue[hidden]{display:none!important}.journey-continue>div{display:flex;flex-direction:column;min-width:0;flex:1}.journey-continue b{font-size:14px;color:var(--text,#17324a)}.journey-continue span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text2,#687b8c);font-size:11px;margin-top:3px}.journey-continue button{background:#e7f2f6;padding:9px 12px}.journey-learn-card{display:flex;align-items:center;gap:18px;margin-top:16px;padding:19px;border-radius:21px;background:#ffffffd1;border:1px solid #d2e1eaea}.journey-learn-card>div{flex:1}.journey-learn-card p{font-size:11px;line-height:1.6;color:var(--text2,#687b8c);margin:7px 0 0}.journey-learn-card button{background:var(--j-blue);color:#fff}
#homeScreen #bottomNav{position:fixed;display:flex!important;grid-template-columns:none!important;z-index:25;left:50%;bottom:calc(8px + env(safe-area-inset-bottom));transform:translateX(-50%);margin:0!important;background:#ffffffe0!important;border:1px solid #d5e3eb;box-shadow:0 10px 35px #143b5129!important}.finals-learn-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 13px;padding:15px;border:0;border-radius:17px;background:linear-gradient(135deg,#174f78,#2b879b);color:#fff;text-align:left;box-shadow:0 7px 20px #174f7833;font-family:inherit}.finals-learn-entry span{display:flex;flex-direction:column;gap:4px}.finals-learn-entry b{font-size:15px}.finals-learn-entry small{font-size:10px;opacity:.8}.finals-learn-entry strong{font-size:11px;white-space:nowrap;background:#ffffff2e;padding:7px 9px;border-radius:10px}
.journey-shell{position:fixed;inset:0;z-index:1900;display:none;overflow:auto;background:#f3f7f8;color:var(--j-ink);overscroll-behavior:contain}.journey-shell.show{display:block}.journey-top{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:13px;padding:14px max(16px,calc((100% - 840px)/2));background:#f7fafbf0;backdrop-filter:blur(18px);border-bottom:1px solid var(--j-line)}.journey-back{width:39px;height:39px;border:1px solid var(--j-line);border-radius:14px;background:#fff;color:var(--j-ink);font-size:17px}.journey-top h1{margin:0;font-size:17px}.journey-top p{margin:3px 0 0;font-size:10px;color:var(--j-muted)}.journey-main{width:min(100% - 28px,840px);margin:auto;padding:18px 0 45px}.journey-flow{display:flex;gap:7px;margin-bottom:14px}.journey-flow span{flex:1;text-align:center;border-radius:10px;padding:8px;background:#e7eef1;color:#6c7c88;font-size:10px;font-weight:800}.journey-flow .on{background:#ddecf1;color:#145d83}.journey-summary,.journey-panel,.journey-next,.journey-question,.journey-result,.journey-report-head,.journey-resource-intro,.journey-learning-hero{background:#fff;border:1px solid var(--j-line);border-radius:22px;padding:20px;margin-bottom:13px}.journey-domain{display:flex;align-items:center;gap:12px}.journey-domain i,.journey-task-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:var(--domain);color:#fff;font-style:normal;font-weight:900}.journey-domain small{color:var(--j-muted);font-size:10px}.journey-domain h2{font-size:18px;margin:3px 0}.journey-summary blockquote{margin:17px 0 11px;padding:14px 15px;border:0;border-radius:14px;background:var(--j-soft);font-size:13px;line-height:1.75}.journey-boundary,.journey-source-note{color:var(--j-muted);font-size:10px;line-height:1.6;margin:0}.journey-panel-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.journey-panel-head>span{font-size:11px;font-weight:900;color:var(--j-blue);background:#e8f2f6;border-radius:9px;padding:6px 7px}.journey-panel-head small{font-size:10px;color:var(--j-muted)}.journey-panel-head h2,.journey-panel>h2{margin:2px 0;font-size:17px}.journey-panel h3{font-size:12px;margin:17px 0 8px}.journey-tags{display:flex;flex-wrap:wrap;gap:7px}.journey-tags span,.journey-ok{padding:8px 10px;border-radius:10px;background:#eaeef5;color:#243e66;font-size:11px}.journey-muted{color:var(--j-muted);font-size:12px}.journey-checklist{display:grid;gap:8px;padding:0;margin:0;list-style:none}.journey-checklist.two{grid-template-columns:1fr 1fr}.journey-checklist li{position:relative;padding:10px 12px 10px 34px;border-radius:12px;background:var(--j-soft);font-size:12px;line-height:1.5}.journey-checklist li:before{content:"";position:absolute;left:12px;top:12px;width:12px;height:12px;border:2px solid #83a3b3;border-radius:4px}.journey-laws{display:grid;grid-template-columns:1fr 1fr;gap:9px}.journey-laws article{padding:13px;border:1px solid var(--j-line);border-radius:14px}.journey-laws b{font-size:12px}.journey-laws p{font-size:11px;line-height:1.65;color:var(--j-muted);margin:7px 0}.journey-laws a{font-size:10px;color:var(--j-blue);text-decoration:none}.journey-source-note{margin-top:10px}.journey-actions{list-style:none;padding:0;margin:0;display:grid;gap:9px}.journey-actions li{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.journey-actions b{flex:0 0 25px;height:25px;border-radius:9px;background:#e5f0f4;color:var(--j-blue);display:grid;place-items:center}.journey-warning{margin-top:13px;padding:11px 12px;background:var(--j-warm);color:#815a25;border-radius:12px;font-size:11px;line-height:1.6}.journey-next{text-align:center;padding:23px}.journey-next h2{font-size:19px;margin:5px}.journey-next p{font-size:11px;color:var(--j-muted)}.journey-next button,.journey-result>button,.journey-wide-btn{border:0;border-radius:12px;background:var(--j-blue);color:#fff;padding:11px 15px;font-weight:800;font-family:inherit;margin:5px}.journey-next .ghost,.journey-result .ghost,.journey-question-actions .ghost{background:#eaf1f4;color:var(--j-ink)}
.journey-tabs{display:flex;gap:5px;padding:5px;background:#e6edef;border-radius:15px;margin-bottom:13px}.journey-tabs button{flex:1;border:0;border-radius:11px;background:transparent;padding:10px;color:#647583;font-weight:800;font-family:inherit}.journey-tabs .on{background:#fff;color:var(--j-blue);box-shadow:0 2px 8px #17394b14}.journey-learning-hero{background:linear-gradient(140deg,#123e60,#1b758d);color:#fff}.journey-learning-hero h2{font-size:23px;margin:7px 0}.journey-learning-hero p{font-size:12px;line-height:1.7;opacity:.8;max-width:600px}.journey-learning-hero>div{display:flex;align-items:baseline;gap:5px;margin-top:14px}.journey-learning-hero>div b{font-size:30px}.journey-learning-hero>div span{font-size:11px;opacity:.75}.journey-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.journey-task{display:flex;flex-direction:column;border:1px solid var(--j-line);border-radius:19px;background:#fff;padding:16px;min-height:220px}.journey-task-copy{flex:1}.journey-task-copy>span{display:block;color:var(--j-muted);font-size:10px;margin:11px 0 4px}.journey-task h2{font-size:16px;margin:0 0 7px}.journey-task p{font-size:11px;line-height:1.6;color:var(--j-muted);margin:0}.journey-task>button{border:0;border-radius:11px;background:#e7f1f4;color:var(--j-blue);padding:10px;font-weight:800;font-family:inherit;text-align:left}.journey-stepper{display:flex;gap:5px;margin-bottom:12px}.journey-stepper>span{display:flex;align-items:center;gap:5px;flex:1;color:#83919b}.journey-stepper i{display:grid;place-items:center;width:23px;height:23px;border-radius:9px;background:#e1e9ec;font-size:10px;font-style:normal;font-weight:900}.journey-stepper small{font-size:9px}.journey-stepper .on,.journey-stepper .done{color:var(--j-blue)}.journey-stepper .on i,.journey-stepper .done i{background:var(--j-blue);color:#fff}.journey-practice{padding:9px 11px;border-radius:11px;background:#eef4f6;color:#526c7b;font-size:10px;margin-bottom:10px}.journey-question-label{display:inline-block;border-radius:9px;padding:5px 8px;background:#e6f1f4;color:var(--j-blue);font-size:10px;font-weight:900}.journey-question h2{font-size:19px;line-height:1.55;margin:13px 0 17px}.journey-options{display:grid;gap:8px}.journey-options button{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid var(--j-line);border-radius:13px;background:#fff;padding:11px;color:var(--j-ink);font-family:inherit}.journey-options button i{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:var(--j-soft);font-style:normal;font-weight:900}.journey-options button span{font-size:12px;line-height:1.5}.journey-options button.selected{border-color:#3181a0;background:#f0f8fa}.journey-options button.selected i{background:var(--j-blue);color:#fff}.journey-question-actions{display:flex;justify-content:space-between;margin-top:14px}.journey-question-actions button{border:0;border-radius:11px;padding:10px 14px;background:var(--j-blue);color:#fff;font-weight:800;font-family:inherit}.journey-question-actions button:disabled{opacity:.4}.journey-hint,.journey-feedback{margin-top:13px;padding:13px;border-radius:13px;font-size:11px;line-height:1.65}.journey-hint{background:var(--j-warm);color:#785528}.journey-hint b,.journey-feedback b{display:block;font-size:12px;margin-bottom:3px}.journey-feedback p{margin:3px 0 10px}.journey-feedback.bad{background:#fff0ed;color:#944a3a}.journey-feedback.good{background:#eaeef5;color:#243c5f}.journey-feedback button{border:0;border-radius:9px;background:#264471;color:#fff;padding:9px 12px;font-weight:800}.journey-text-btn{border:0;background:transparent;color:var(--j-blue);font-weight:800}.journey-result{text-align:center}.journey-result-mark{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 12px;border-radius:19px;background:#e4eaf2;color:#264471;font-size:25px;font-weight:900}.journey-result h2{margin:6px}.journey-result-score b{font-size:39px;color:var(--j-blue)}.journey-result-score span{color:var(--j-muted)}.journey-result>p{font-size:11px;line-height:1.6;color:var(--j-muted)}.journey-result-bars,.journey-ability{display:grid;gap:10px;text-align:left;margin:18px 0}.journey-result-bars>div,.journey-ability>div{display:grid;grid-template-columns:82px 1fr 50px;align-items:center;gap:8px;font-size:11px}.journey-result-bars i,.journey-ability i{height:8px;border-radius:8px;background:#e6edef;overflow:hidden}.journey-result-bars i b,.journey-ability i b{display:block;height:100%;background:linear-gradient(90deg,#1d6b88,#325c9b)}.journey-result-bars strong,.journey-ability strong{text-align:right;font-size:10px}.journey-report-head{text-align:center;background:linear-gradient(140deg,#143f5d,#1d6f82);color:#fff}.journey-report-head h2{font-size:30px;margin:8px}.journey-report-head p{font-size:11px;opacity:.78}.journey-advice{font-size:12px;line-height:1.7;color:var(--j-muted)}.journey-wide-btn{width:100%;margin:7px 0}.journey-resource-intro h2{font-size:21px;margin:7px 0}.journey-resource-intro p{font-size:11px;color:var(--j-muted);line-height:1.6}.journey-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.journey-resource-grid button{display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid var(--j-line);border-radius:15px;background:#fff;padding:14px;color:var(--j-ink);font-family:inherit}.journey-resource-grid b{font-size:13px}.journey-resource-grid span{grid-column:1;font-size:10px;color:var(--j-muted);margin-top:5px}.journey-resource-grid i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:var(--j-blue)}
body.dark .journey-shell{background:#10191f;color:#e8f0f3}body.dark .journey-top,body.dark .journey-summary,body.dark .journey-panel,body.dark .journey-next,body.dark .journey-question,body.dark .journey-result,body.dark .journey-resource-intro,body.dark .journey-task,body.dark .journey-resource-grid button{background:#19242b;border-color:#31414a;color:#e8f0f3}body.dark .journey-top{background:#141e24f0}body.dark .journey-laws article,body.dark .journey-options button{background:#1b282f;border-color:#344650;color:#e8f0f3}body.dark .journey-summary blockquote,body.dark .journey-checklist li{background:#223139}body.dark .journey-tabs{background:#233139}body.dark .journey-tabs .on{background:#344650;color:#fff}
@media(max-width:640px){.journey-home{width:calc(100% - 24px);padding-top:16px}.journey-brand{margin-bottom:15px}.journey-ask{padding:20px;border-radius:23px}.journey-ask h2{font-size:24px}.journey-ask-foot{align-items:flex-end}.journey-ask-foot>span{font-size:9px}.journey-scenarios{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.journey-scenarios button{min-width:168px;scroll-snap-align:start}.journey-learn-card{align-items:flex-end}.journey-learn-card p{display:none}.journey-main{width:calc(100% - 22px);padding-top:12px}.journey-checklist.two,.journey-laws,.journey-resource-grid{grid-template-columns:1fr}.journey-task-grid{grid-template-columns:1fr}.journey-task{min-height:0;display:grid;grid-template-columns:48px 1fr;gap:0 11px}.journey-task-copy{grid-column:2}.journey-task>button{grid-column:1/3;margin-top:12px}.journey-stepper small{display:none}.journey-stepper>span{justify-content:center}.journey-question{padding:17px}.journey-question h2{font-size:17px}.journey-flow span{font-size:9px}.journey-panel{padding:17px}}
@media print{.journey-top,.journey-tabs,.journey-back,.journey-next button{display:none!important}.journey-shell{position:static;display:block}.journey-panel{break-inside:avoid}}
