:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#27342b;background:#fafaf6;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:#fafaf6}a{color:inherit}button,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{display:flex;align-items:center;gap:28px;max-width:1120px;min-height:70px;margin:0 auto;padding:0 24px;border-bottom:1px solid #dfe5dc}.brand{display:inline-flex;align-items:center;gap:9px;color:#213d2b;text-decoration:none;font-family:"Noto Serif SC",Songti SC,serif;font-size:18px}.brand span{display:grid;width:29px;height:29px;place-items:center;border:1px solid #4e765a;border-radius:50%;color:#31533b;font-size:14px}.topbar nav{display:flex;gap:20px}.topbar nav a,.progress-link{color:#69766d;font-size:13px;text-decoration:none}.topbar nav a.active{color:#263f2e;font-weight:800}.progress-link{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.page{max-width:1060px;margin:0 auto;padding:48px 24px 72px}.boot{display:grid;min-height:100vh;place-items:center;color:#66746a}.kicker{margin:0 0 8px;color:#57715f;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-title{max-width:760px;margin:12px 0 26px}.dashboard-title h1,.page-title h1{margin:0 0 10px;color:#21342a;font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(34px,5vw,53px);line-height:1.15}.dashboard-title>p:last-child,.page-title>p:last-child{max-width:650px;margin:0;color:#66746a;line-height:1.75}.dashboard-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:13px}.continue-card,.metric-card,.panel{border:1px solid #d8e2d8;border-radius:15px;background:#fffefa}.continue-card{padding:24px;background:linear-gradient(145deg,#fbfdf9,#e8f2e8);border-color:#bdd2c0}.continue-card h2{margin:0 0 9px;font:26px "Noto Serif SC",Songti SC,serif}.continue-card p:not(.kicker),.metric-card p{color:#66746a;font-size:13px;line-height:1.7}.metric-card{padding:21px}.metric-card>span{display:block;color:#728176;font-size:12px}.metric-card strong{display:block;margin:8px 0 4px;color:#385e43;font:43px SF Mono,DM Mono,monospace;letter-spacing:-.08em}.metric-card a{color:#355d41;font-size:12px;font-weight:800}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;text-decoration:none}.primary{margin-top:13px;padding:10px 13px;border:1px solid #31593d;background:#31593d;color:#fff;font-size:13px;font-weight:800}.primary:hover{background:#254932}.secondary{padding:9px 11px;border:1px solid #c7d5c9;background:#fbfdf9;color:#31563d;font-size:13px;font-weight:800}.course-progress{display:grid;grid-template-columns:1.1fr .7fr;gap:15px;margin-top:14px;padding:22px}.course-progress h2{margin:2px 0 4px;font:25px "Noto Serif SC",Songti SC,serif}.course-progress p{margin:0;color:#6d7b71;font-size:13px}.progress-number{text-align:right}.progress-number strong{display:block;color:#385e43;font:36px SF Mono,monospace;letter-spacing:-.08em}.progress-number span{color:#748076;font-size:11px}.bar{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:99px;background:#e1e8e1}.bar i{display:block;height:100%;border-radius:inherit;background:#557a60}.course-actions{display:flex;gap:9px;grid-column:1 / -1}.principle-strip{display:flex;align-items:center;gap:9px;margin-top:16px;padding:12px 2px;color:#64736a;font-size:12px}.page-title{max-width:780px;margin:3px 0 28px}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.subject-card{min-height:186px;padding:19px;border:1px solid #d9e2d9;border-radius:14px;background:#fffefa;text-decoration:none}.subject-card:hover{border-color:#a7c2ab;background:#f5faf5}.subject-card small{color:#4e7458;font-family:SF Mono,monospace;font-size:11px}.subject-card h2{margin:17px 0 6px;font:22px "Noto Serif SC",Songti SC,serif}.subject-card p{min-height:40px;margin:0;color:#6a786f;font-size:13px;line-height:1.6}.subject-card footer{margin-top:14px;color:#52705a;font-size:11px;font-weight:800}.map-note,.empty{display:flex;gap:11px;margin-top:22px;padding:19px;color:#4f6255}.map-note h2,.empty h2{margin:0 0 5px;font-size:17px}.map-note p,.empty p{margin:0;color:#718076;font-size:13px;line-height:1.7}.back{display:inline-block;margin-bottom:24px;color:#446b4f;font-size:13px;font-weight:800;text-decoration:none}.chapter-list,.review-list,.weak-list{display:grid;gap:8px}.chapter-row,.review-row,.weak-row{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid #dbe4db;border-radius:12px;background:#fffefa;text-decoration:none}.chapter-row:hover,.review-row:hover,.weak-row:hover{border-color:#9dbca2;background:#f6faf6}.chapter-row>span{color:#53745b;font-family:SF Mono,monospace}.chapter-row div{display:grid;gap:3px;flex:1}.chapter-row small,.review-row small,.weak-row small{color:#728076;font-size:11px}.chapter-row strong,.review-row strong,.weak-row strong{font-family:"Noto Serif SC",Songti SC,serif}.chapter-row svg,.weak-row svg{margin-left:auto;color:#7f9083}.lesson-stats{display:flex;gap:8px;margin-top:17px}.lesson-stats span{padding:7px 9px;border-radius:99px;background:#edf5ed;color:#607267;font-size:12px}.lesson-stats b{color:#31593d}.next-lesson{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;background:#f1f7f0}.next-lesson h2{margin:2px 0 7px;font:25px "Noto Serif SC",Songti SC,serif}.next-lesson p:not(.kicker){margin:0;color:#68776d;line-height:1.65}.lesson-standard{display:grid;grid-template-columns:1fr .8fr;gap:30px;margin:14px 0 28px;padding:19px;border:1px solid #e6d8b6;border-radius:14px;background:#fffaf0}.lesson-standard ol{display:grid;gap:7px;margin:11px 0 0;padding-left:20px;color:#5d5747;font-size:13px}.lesson-standard>p{margin:auto 0;color:#746c59;font-size:13px;line-height:1.75}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px}.section-heading h2{margin:0;font:24px "Noto Serif SC",Songti SC,serif}.section-heading span{color:#738176;font-size:12px}.route{display:grid;gap:8px}.route-node{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:13px 15px;border:1px solid #d9e2d9;border-radius:12px;background:#fffefa;text-decoration:none}.route-node:hover{border-color:#9dbba3}.route-node>span{color:#4f7358;font:12px SF Mono,monospace;font-weight:800}.route-node div{display:grid;gap:3px}.route-node small{color:#78867d;font-size:11px}.route-node strong{font-family:"Noto Serif SC",Songti SC,serif}.route-node em{color:#4d6f56;font-size:11px;font-style:normal}.route-node.weak{border-left:3px solid #b56343}.route-node.mastered{border-left:3px solid #4e7a5a;background:#f4f9f4}.node-title{max-width:850px;margin-bottom:20px}.node-title h1{margin:0 0 9px;font:clamp(34px,5vw,52px) "Noto Serif SC","Songti SC",serif}.node-title>p:not(.kicker){margin:0;color:#65746a;line-height:1.8}.source-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.source-pills span,.status-line{padding:6px 8px;border:1px solid #c9dccb;border-radius:99px;background:#f1f8f1;color:#446b4f;font-size:11px;font-weight:800}.status-line{display:inline-block;margin-top:10px}.node-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:13px}.node-grid .panel{padding:21px}.node-grid h2{margin:2px 0 9px;font:22px "Noto Serif SC",Songti SC,serif}.explanation{color:#596a5e;line-height:1.75}.logic{display:grid;gap:7px;margin-top:17px}.logic div{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#f1f7f1;color:#35593e;font-size:13px}.logic span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#d7e9da;font-size:10px}.remember{background:#fffaf0;border-color:#e8d7af!important}.remember ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#5f594a;font-size:13px;line-height:1.6}.relation-strip{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0}.relation-strip p{margin:0 4px 0 0;color:#748077;font-size:12px}.relation-strip a{padding:7px 9px;border:1px solid #cddccc;border-radius:8px;background:#f4f9f4;color:#45684d;font-size:12px;font-weight:800;text-decoration:none}.recall-card{padding:24px;border:1px solid #bcd0c0;border-radius:15px;background:#eff6ef}.recall-card h2{max-width:760px;margin:0 0 17px;font:25px/1.45 "Noto Serif SC",Songti SC,serif}.answer{max-width:780px;margin-top:15px;padding:15px;border-radius:10px;background:#fffefa}.answer span{color:#55735d;font-size:11px;font-weight:800}.answer p{margin:7px 0 0;color:#4f5e52;line-height:1.75}.recall-actions{margin-top:16px}.recall-actions>p{color:#627168;font-size:13px}.rating-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rating{min-height:88px;padding:10px;border:1px solid #cdd9ce;border-radius:9px;background:#fffefa;color:#3c5141;text-align:left}.rating:hover{border-color:#4d7457}.rating b,.rating span{display:block}.rating b{font-family:"Noto Serif SC",Songti SC,serif}.rating span{margin-top:6px;color:#758178;font-size:11px}.rating.again{border-color:#dfc4b7;background:#fff8f4}.rating.hard{border-color:#e2d5ac;background:#fffbef}.rating.easy{border-color:#b9d8c0;background:#f2f9f2}.saved{display:flex;align-items:center;gap:10px;margin-top:16px;padding:13px;border:1px solid #b9d7c0;border-radius:10px;background:#f7fcf7;color:#3e5e47}.saved p{margin:3px 0 0;color:#6c7b70;font-size:12px}.saved .secondary{margin-left:auto}.review-row,.weak-row{padding:17px}.review-row svg,.weak-row svg{color:#4f7458}.review-row div,.weak-row div{display:grid;gap:3px;flex:1}.review-row span{color:#4b6c52;font-size:12px;font-weight:800}.weak-row{border-color:#e3cfbf}.weak-row>svg{color:#b25e40}.progress-editor{padding:20px}.progress-editor h2{margin:0 0 12px;font:22px "Noto Serif SC",Songti SC,serif}.progress-row{display:flex;align-items:center;gap:13px;padding:11px 0;border-top:1px solid #e2e8e2}.progress-row div{display:grid;gap:3px;flex:1}.progress-row strong{font-family:"Noto Serif SC",Songti SC,serif}.progress-row small{color:#78867d;font-size:11px}.progress-row select{min-width:110px;padding:7px;border:1px solid #cbd8cd;border-radius:7px;background:#fffefa;color:#405742}@media(max-width:760px){.topbar{gap:13px;min-height:62px;padding:0 16px;overflow-x:auto}.topbar nav{gap:14px}.topbar nav a{white-space:nowrap}.progress-link{display:none}.page{padding:28px 16px 55px}.dashboard-grid,.node-grid,.lesson-standard,.subject-grid,.course-progress{grid-template-columns:1fr}.progress-number{text-align:left}.next-lesson{align-items:flex-start;flex-direction:column}.rating-grid{grid-template-columns:repeat(2,1fr)}.saved{align-items:flex-start;flex-wrap:wrap}.saved .secondary{margin-left:0}.section-heading{align-items:flex-start;flex-direction:column;gap:5px}}.subject-overview{margin-top:38px}.section-heading>a{display:inline-flex;align-items:center;gap:3px;color:#486c50;font-size:13px;font-weight:800;text-decoration:none}.section-heading h2{margin:0;font:26px "Noto Serif SC",Songti SC,serif}.subject-card h3{margin:17px 0 6px;font:22px "Noto Serif SC",Songti SC,serif}.tree{display:grid;gap:16px}.tree-chapter{padding:20px;border:1px solid #d9e2d9;border-radius:14px;background:#fffefa}.tree-chapter>h2{margin:0 0 15px;color:#263f2e;font:23px "Noto Serif SC",Songti SC,serif}.tree-topic{margin:11px 0 0 11px;padding-left:15px;border-left:2px solid #d7e6d8}.tree-topic>p{margin:0 0 7px;color:#64766a;font-size:13px;font-weight:800}.tree-node{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 0;border-top:1px solid #edf1ec;text-decoration:none}.tree-node div{display:grid;gap:3px;flex:1}.tree-node small{color:#718176;font-size:11px}.tree-node strong{color:#2b4230;font-family:"Noto Serif SC",Songti SC,serif}.tree-node svg{color:#89988c}.state{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px;font-weight:800}.state.not-started{color:#7a877d}.state.learning{color:#96713b}.state.learned,.state.mastered{color:#3f7650}.state.due{color:#a4593d}.node-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.node-title-row h1{margin:0 0 9px;font:clamp(34px,5vw,52px) "Noto Serif SC","Songti SC",serif}.node-title-row p{max-width:740px;margin:0;color:#64756a;line-height:1.8}.node-state{display:grid;justify-items:end;gap:9px;min-width:112px}.node-state select{padding:7px 9px;border:1px solid #cbd8cd;border-radius:7px;background:#fffefa;color:#405742;font-size:12px}.understand{max-width:900px;margin:26px 0 16px;padding:18px 20px;border-left:3px solid #668a6f;background:#eff6ef}.understand h2{max-width:720px;margin:0;color:#314c37;font:22px/1.55 "Noto Serif SC",Songti SC,serif}.study-sections{display:grid;gap:12px}.study-sections>.kicker{margin-top:27px}.study-section{padding:20px;border:1px solid #dce6dc;border-radius:13px;background:#fffefa}.study-section h2{margin:0 0 12px;color:#304738;font:21px "Noto Serif SC",Songti SC,serif}.study-section ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.study-section li{position:relative;padding-left:17px;color:#4f5f53;font-size:14px;line-height:1.85}.study-section li:before{position:absolute;left:0;color:#52765a;content:"·";font-size:20px;line-height:1.25}.study-section details{margin-top:13px;padding:11px 13px;border-radius:8px;background:#f7f5ed;color:#685f50}.study-section summary{cursor:pointer;color:#76694f;font-size:12px;font-weight:800}.study-section details p{margin:9px 0 0;font-size:13px;line-height:1.7}.node-links{margin:20px 0}.linked-node{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid #bed3c1;border-radius:9px;background:#f0f7f0;color:#365e40;font-size:13px;font-weight:800;text-decoration:none}.recall-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:22px;border:1px solid #bfd2c1;border-radius:14px;background:#f0f7f0}.recall-entry h2{margin:2px 0 5px;color:#2e4d36;font:23px "Noto Serif SC",Songti SC,serif}.recall-entry p:not(.kicker){margin:0;color:#65766a;font-size:13px}.recall-card{margin-top:26px}.recall-heading{display:flex;justify-content:space-between;gap:15px}.scenario-card{border-color:#dbc895;background:#fffaf0}.scenario-tag{height:fit-content;padding:6px 8px;border-radius:99px;background:#f5e5b9;color:#786129;font-size:11px;font-weight:800}.rating-area{margin-top:16px}.rating-area>p{color:#5d6d61;font-size:13px}.rating-grid{grid-template-columns:repeat(3,1fr)}.rating{min-height:52px;padding:10px;text-align:center;font-weight:800}.rating.hard{border-color:#ddc98d;background:#fffbef}.rating.good{border-color:#b9d8c0;background:#f2f9f2}.source-box{margin-top:28px;padding:17px 19px;border-top:1px solid #d7e0d7;color:#66756b}.source-box h2{margin:0 0 5px;color:#415849;font:16px "Noto Serif SC",Songti SC,serif}.source-box p{margin:0 0 5px;font-size:13px}.source-box small{color:#849087;font-size:11px}.progress-editor{display:grid;gap:14px}.progress-subject{padding:18px;border:1px solid #d9e3da;border-radius:13px;background:#fffefa}.progress-subject header{display:flex;align-items:center;justify-content:space-between;gap:15px}.progress-subject h2{margin:0;font:20px "Noto Serif SC",Songti SC,serif}.batch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.batch-actions button{padding:7px 8px;border:1px solid #c8d6ca;border-radius:7px;background:#f8fbf8;color:#45684d;font-size:11px;font-weight:800}.preview-list{display:grid;gap:9px}.preview-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px;border:1px solid #d9e3da;border-radius:12px;background:#fffefa}.preview-row small{color:#67806d;font-size:11px}.preview-row h2{margin:5px 0;font:20px "Noto Serif SC",Songti SC,serif}.preview-row p{margin:0;color:#758178;font-size:12px}@media(max-width:760px){.node-title-row,.recall-entry,.progress-subject header,.preview-row{align-items:flex-start;flex-direction:column}.node-state{justify-items:start}.rating-grid{grid-template-columns:repeat(3,1fr)}.batch-actions{justify-content:flex-start}.tree-chapter{padding:16px}.study-section{padding:17px}}.answer-entry{max-width:780px;margin-top:18px}.answer-entry label{display:block;margin-bottom:7px;color:#405b47;font-size:12px;font-weight:800}.answer-entry textarea{width:100%;min-height:104px;resize:vertical;padding:12px 13px;border:1px solid #b9cdbb;border-radius:9px;outline:none;background:#fffefa;color:#33483a;font:14px/1.75 Inter,PingFang SC,Microsoft YaHei,sans-serif}.answer-entry textarea:focus{border-color:#52765a;box-shadow:0 0 0 3px #52765a1f}.answer-entry textarea::placeholder{color:#87958a}.answer-entry-actions .primary{margin-top:12px}.text-button{padding:7px 0;border:0;background:transparent;color:#58715f;font-size:12px;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:#31593d}.answer-check{display:grid;gap:9px;margin-top:16px}.learner-answer{max-width:780px;padding:14px 15px;border:1px dashed #a8beab;border-radius:10px;background:#f7fbf6}.learner-answer span{color:#55735d;font-size:11px;font-weight:800}.learner-answer p{margin:7px 0 0;color:#4f5e52;line-height:1.75;white-space:pre-wrap}.new-quiz{padding:20px;border:1px solid #d6e2d7;border-radius:14px;background:#f5faf5}.new-quiz-title{display:flex;gap:11px;align-items:flex-start;color:#42674b}.new-quiz-title h2{margin:0 0 4px;color:#2e4d36;font:22px "Noto Serif SC",Songti SC,serif}.new-quiz-title p{margin:0;color:#67776b;font-size:13px;line-height:1.7}.quiz-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.quiz-choice{display:grid;gap:4px;min-height:105px;padding:14px;border:1px solid #d2dfd3;border-radius:10px;background:#fffefa;color:#314a37;text-decoration:none}.quiz-choice:hover{border-color:#91af96;background:#fbfdf9}.quiz-choice small{color:#6a806f;font-size:11px}.quiz-choice strong{font:19px "Noto Serif SC",Songti SC,serif}.quiz-choice span{display:inline-flex;align-items:center;gap:3px;margin-top:auto;color:#4a7053;font-size:12px;font-weight:800}.source-box{cursor:pointer}.source-box summary{color:#748178;font-size:12px;font-weight:800}.source-box[open] summary{margin-bottom:10px;color:#4b6b52}.source-box>div{cursor:default}@media(max-width:760px){.quiz-choice-grid{grid-template-columns:1fr}}.study-node-header{max-width:930px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #dbe5db}.study-node-header .node-title-row{margin-top:7px}.study-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.study-metrics span,.recall-count{color:#55705b;font-size:12px}.study-metrics span{padding:6px 9px;border-radius:99px;background:#edf5ed}.study-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.study-actions .primary{margin-top:0;min-height:44px}.study-actions .secondary{min-height:40px}.recall-count{margin:10px 0 0}.section-nav{display:flex;align-items:baseline;gap:12px;max-width:940px;margin:20px 0;padding:10px 0;border-top:1px solid #e2e9e2;border-bottom:1px solid #e2e9e2;overflow-x:auto}.section-nav>span{flex:0 0 auto;color:#637a69;font-size:11px;font-weight:800}.section-nav>div{display:flex;gap:8px;white-space:nowrap}.section-nav a{color:#54745b;font-size:12px;text-decoration:none}.section-nav a:hover{color:#284c33;text-decoration:underline;text-underline-offset:3px}.study-eyebrow{margin:0 0 8px;color:#66806c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.study-section-card{max-width:940px;margin:14px 0;padding:19px 20px;border:1px solid #dce6dc;border-radius:12px;background:#fffefa}.study-section-card header{display:flex;align-items:baseline;gap:10px;margin-bottom:11px}.study-section-card header>span{color:#7b8a7d;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.study-section-card h2{margin:0;color:#304738;font:21px "Noto Serif SC",Songti SC,serif}.fact-stack{display:grid;gap:8px}.key-fact{margin:0;color:#4a5b4f;font-size:14px;line-height:1.8}.key-fact.is-core{padding-left:15px;border-left:2px solid #8cae92}.key-fact.compact{font-size:13px;line-height:1.65}.supporting-facts{margin-top:12px;padding:10px 12px;border-radius:8px;background:#f7f5ed}.supporting-facts summary{color:#76694f;font-size:12px;font-weight:800;cursor:pointer}.supporting-facts .key-fact{margin-top:9px;font-size:13px}.study-section-card.warning{border-color:#e1d6b8;background:#fffdf7}.concept-summary{max-width:900px;margin:18px 0;padding:24px 26px;border-left:3px solid #709076;background:#f0f7ef}.concept-summary>p:last-child{max-width:760px;margin:0;color:#2f4c37;font:23px/1.7 "Noto Serif SC",Songti SC,serif}.concept-tree{display:grid;gap:0;max-width:940px}.concept-tree .study-section-card{position:relative;margin:0;border-width:0 0 1px;border-radius:0;background:transparent}.concept-tree .study-section-card:before{position:absolute;top:26px;left:0;width:8px;height:8px;border:2px solid #799d81;border-radius:50%;background:#fafaf6;content:"";transform:translate(-5px)}.concept-tree .study-section-card h2{font-size:20px}.observation-zone{max-width:940px;margin:16px 0;padding:21px;border:1px solid #cbdccb;border-radius:13px;background:#f3f8f2}.observation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px}.observation-list .key-fact{min-height:54px;padding:8px 0 8px 14px;border-left:2px solid #9ab69e}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:940px;margin:17px 0}.property-grid>.study-eyebrow{grid-column:1 / -1}.property-grid article{padding:15px;border:1px solid #d6e3d6;border-radius:11px;background:#f9fcf8}.property-grid article>span{display:block;margin-bottom:8px;color:#68806e;font-size:11px;font-weight:800}.property-grid .key-fact{padding-left:0;border-left:0}.effect-grid{max-width:940px;margin:19px 0}.effect-grid>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.effect-grid .key-fact{min-height:64px;padding:13px 15px;border:1px solid #c7dac9;border-left:3px solid #6f9877;border-radius:9px;background:#f5faf4}.flow-chain{max-width:940px;margin:18px 0;padding:21px;border:1px solid #cbdccb;border-radius:13px;background:#f3f8f2}.flow-chain>div{display:grid;gap:7px}.flow-chain article{position:relative;padding:13px 15px;border:1px solid #d6e2d6;border-radius:9px;background:#fffefa}.flow-chain article>span{display:block;margin-bottom:7px;color:#54745b;font-size:11px;font-weight:800}.flow-chain .key-fact{padding-left:0;border-left:0}.flow-chain i{display:block;margin:7px 0 -16px;color:#668b6e;font-style:normal;text-align:center}.syndrome-navigation{max-width:940px;margin:18px 0;padding:18px;border:1px solid #bfd4c2;border-radius:12px;background:#f5faf4}.syndrome-navigation a,.scenario-entry a{display:inline-flex;margin-top:5px;padding:9px 11px;border:1px solid #9cb8a0;border-radius:8px;color:#365e40;font-size:13px;font-weight:800;text-decoration:none}.location-card{max-width:940px;margin:18px 0;padding:24px;border:1px solid #b9d0bd;border-radius:13px;background:#eff6ef}.location-card .key-fact{color:#294934;font:22px/1.65 "Noto Serif SC",Songti SC,serif}.location-card .key-fact.is-core{padding-left:0;border-left:0}.scenario-entry{max-width:940px;margin:20px 0;padding:19px;border:1px solid #dbc895;border-radius:12px;background:#fffaf0}.scenario-entry p:not(.study-eyebrow){margin:0;color:#675e4d;font-size:13px}.semantic-node .recall-entry,.semantic-node .source-box{max-width:940px}@media(max-width:760px){.study-node-header .node-title-row{gap:14px}.study-actions{align-items:stretch}.study-actions a{flex:1}.section-nav{align-items:flex-start;flex-direction:column;gap:5px}.observation-list,.effect-grid>div{grid-template-columns:1fr}.property-grid{grid-template-columns:1fr}.location-card .key-fact{font-size:19px}.study-section-card{padding:17px}.concept-summary{padding:20px}.concept-summary>p:last-child{font-size:20px}}.brand img{width:29px;height:29px;border:1px solid #4e765a;border-radius:50%;object-fit:cover;object-position:center 42%}.formula-roles,.pairing-logic,.verse-card,.location-memory{max-width:940px;margin:18px 0;padding:19px;border:1px solid #d2e0d3;border-radius:12px;background:#f8fbf7}.formula-roles>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.formula-roles article{padding:12px;border-left:2px solid #81a688;background:#fffefa}.formula-roles article>span,.pairing-logic i{display:block;margin-bottom:7px;color:#55735d;font-size:11px;font-style:normal;font-weight:800}.formula-roles .key-fact{padding-left:0;border-left:0}.pairing-logic{display:grid;gap:9px}.pairing-logic article{padding:13px 15px;border:1px solid #d7e3d8;border-radius:9px;background:#fffefa}.verse-card{border-color:#e5d6af;background:#fffaf0}.verse-card .key-fact{color:#5f5847;font-family:"Noto Serif SC",Songti SC,serif;font-size:16px}.location-memory{display:flex;align-items:center;justify-content:space-between;gap:14px}.location-memory .study-eyebrow{margin:0}.location-memory>div{display:flex;flex-wrap:wrap;gap:8px}.location-memory a{padding:9px 11px;border:1px solid #a9c1ad;border-radius:8px;background:#fffefa;color:#365e40;font-size:13px;font-weight:800;text-decoration:none}.location-memory a:hover{border-color:#668b6e;background:#f3f8f2}@media(max-width:760px){.formula-roles>div{grid-template-columns:1fr}.location-memory{align-items:flex-start;flex-direction:column}}
