.concept-figure{clear:both;margin:28px 0 35px;padding:20px;border:1px solid #c8d7cf;border-radius:12px;background:#f3f5ec;font-size:14px;line-height:1.6}.concept-figure h3{font:26px/1.25 Georgia,serif;margin:9px 0 17px}.concept-canvas{overflow-x:auto;overscroll-behavior-x:contain;border-radius:9px;background:#f7f2e7}.concept-canvas a{display:block}.concept-canvas img{display:block;width:100%;height:auto;min-width:650px}.diagram-question{display:flex;gap:14px;align-items:center;padding-top:16px}.diagram-question img{width:52px;height:65px;object-fit:contain;flex-shrink:0}.diagram-question p{margin:0;flex:1;font-size:14px;line-height:1.65}.diagram-question p strong{display:block;color:#176b66}.diagram-question>a{font-size:12px;white-space:nowrap}.diagram-key{margin-top:15px;border-top:1px solid #c8d7cf;padding-top:13px}.diagram-key ol{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;list-style:none}.diagram-key li{display:flex;gap:10px;font-size:13px}.diagram-key li>b{display:grid;place-items:center;min-width:23px;height:23px;border:1px solid #a5b6aa;border-radius:50%;font-size:11px}.diagram-key li strong{font-size:12px;display:block}.workshop-head{border-top:2px solid #d4a350;padding-top:28px;margin-top:40px}.workshop-head>img{float:right;width:67px;height:95px;object-fit:contain;margin-left:15px}.workshop-head h2{font-size:31px;margin-top:10px}.advanced-reading h3{font:25px/1.3 Georgia,serif;margin:29px 0 15px}.oral-workshop{padding:25px;background:#eee5f2;border-radius:11px;margin:32px 0}.oral-workshop h3{font:25px/1.35 Georgia,serif}.oral-workshop li{margin:12px 0;font-size:14px}.source-block p{white-space:pre-line}.prep-intro{margin:25px 0;background:#dcece6;border-radius:10px;padding:25px}.prep-intro .tools-row{margin-top:15px}.catalog-filters{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0}.catalog-filters label{font-size:13px;display:grid;gap:5px}.catalog-filters select,.catalog-filters input{padding:10px 12px;background:#fffdf9;border:1px solid #ded8cd;border-radius:6px;max-width:100%}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-paper{padding:20px;border:1px solid #ded8cd;border-radius:9px;background:#fffdf9}.catalog-paper h3{font:24px/1.2 Georgia,serif}.catalog-paper p{font-size:13px;margin:8px 0}.catalog-paper .tools-row a{font-size:13px}.exam-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.exam-format-grid h3{font:27px Georgia,serif}.exam-format-grid li{font-size:14px;margin:10px 0}.skill-route{padding-left:20px}.skill-route li{margin:16px 0}.corpus-status{font-size:13px;color:#686575}.guide-toc{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.prep-cover{display:grid;grid-template-columns:90px 1fr 90px;gap:20px;align-items:center;margin:25px 0}.prep-cover img{max-width:100%;height:110px;object-fit:contain}.prep-cover p{font-size:16px}.guide-section{margin-top:55px}.guide-section h2{font-size:34px}.illustrated-heading{margin-bottom:22px}
@media(max-width:780px){.catalog-grid,.exam-format-grid{grid-template-columns:1fr}.concept-figure{padding:15px}.diagram-key ol{grid-template-columns:1fr}.concept-figure h3{font-size:23px}.diagram-question{align-items:start;flex-wrap:wrap}.diagram-question p{min-width:140px}.diagram-question>a{margin-left:auto}.prep-cover{grid-template-columns:55px 1fr;gap:14px}.prep-cover img:last-child{display:none}.workshop-head h2{font-size:28px}.oral-workshop{padding:20px}.catalog-filters label{width:100%}.catalog-filters select,.catalog-filters input{width:100%}}
@media print{.concept-canvas{overflow:visible}.concept-canvas img{min-width:0;width:100%;max-height:95mm;object-fit:contain}.diagram-key{display:block}.concept-figure{break-inside:avoid;padding:10px}.diagram-question>a,.oral-workshop .actions{display:none}.workshop-head{break-after:avoid}.catalog-filters{display:none}.catalog-grid{display:block}}
.workshop-head{display:flow-root}.workshop-illustration{float:right;width:230px;margin:0 0 15px 22px}.workshop-illustration img{display:block;width:100%;height:auto;border-radius:9px}.workshop-illustration figcaption{font-size:10px;color:#686575;margin-top:5px;line-height:1.4}
@media(max-width:600px){.workshop-illustration{float:none;max-width:230px;width:100%;margin:0 0 20px}}
@media print{.workshop-illustration{width:50mm}}
.model>p{white-space:pre-line}
@media(max-width:780px){.prep-cover{grid-template-columns:55px minmax(0,1fr) 55px;gap:10px}.prep-cover img{height:80px}.prep-cover img:last-child{display:block}.prep-cover p{font-size:14px}}
