.rich-content{font-size:16px;line-height:1.9;overflow-wrap:anywhere;color:#302f28}.rich-content p{margin:0 0 1.2em;white-space:pre-wrap}.rich-content h2,.rich-content h3{line-height:1.5;margin:1.5em 0 .8em}.rich-content blockquote{margin:24px 0;border-left:3px solid #92997a;background:#f6f3ed;padding:18px 24px}.rich-content img{display:block;margin:18px auto;max-width:100%;height:auto;max-height:680px;object-fit:contain}.rich-content video{display:block;width:100%;max-height:600px;margin:24px auto;background:#161614}.rich-content figure{margin:24px 0;text-align:center}.rich-content figcaption{font-size:13px;line-height:1.6;color:#8b867b;margin:8px auto}.rich-content table{width:100%;table-layout:fixed;border-collapse:collapse;margin:24px 0}.rich-content td,.rich-content th{padding:5px;vertical-align:middle;border:0}.rich-content td img{max-height:480px;margin:0 auto}.rich-content a{color:#65704f;text-decoration:underline}.rich-content hr{border:0;border-top:1px solid #d8d3c8;margin:32px auto}.case-reader>.rich-content{max-width:900px;margin:0 auto;padding:0 24px}.intro-block>.rich-content{width:100%;max-width:900px;margin:auto}.qrich{border:1px solid #d9d5ca;border-radius:12px;overflow:clip;background:#eeeae1}.qr-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f5f3ee;flex-wrap:wrap}.qr-head strong{font-size:16px}.qr-head span{font-size:12px;color:#888276;flex:1}.qr-toolbar,.qr-insert{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:9px 12px;background:#fff;border-top:1px solid #eee8df}.qrich button,.qrich select,.qrich label{font-size:12px!important;line-height:1.5!important;padding:6px 9px!important;margin:0!important;border-radius:5px!important;min-height:31px;width:auto!important;font-weight:400}.qrich button:hover,.qr-insert label:hover{background:#ecefe3}.qrich select{max-width:130px}.qr-toolbar label{display:flex;align-items:center;gap:5px;color:#565547;border:1px solid #e4dfd4}.qr-toolbar input[type=color]{width:24px;height:24px;padding:0;border:0}.qr-insert label{cursor:pointer;background:#f4f2ed;border:1px solid #e1ddcf}.qr-status{font-size:12px;color:#77715f;padding:8px 16px}.qr-paper{background:white;max-width:860px;margin:0 auto;min-height:520px;max-height:72vh;overflow-y:auto;padding:36px;outline:none;box-sizing:border-box}.qr-paper:focus{box-shadow:inset 0 0 0 2px #c5cbb3}.qr-paper img{cursor:pointer}.qr-paper img:hover{outline:2px solid #a9b68a}.qr-media-tools{padding:8px 16px;background:#edf0e5;font-size:12px}.qr-media-tools[hidden]{display:none}.qr-bottom{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:10px 16px;color:#817a69;flex-wrap:wrap}.qr-fullscreen{position:fixed!important;inset:12px!important;z-index:10000;display:flex;flex-direction:column;box-shadow:0 0 0 100vmax #0009}.qr-fullscreen .qr-paper{flex:1;width:100%;max-height:none}.qr-preview{width:min(1100px,95vw);height:90vh;max-width:95vw;padding:0;background:#eae7df;border:0}.qr-preview::backdrop{background:#0008}.qr-preview-paper{max-width:375px;margin:24px auto;background:white;padding:28px;min-height:70vh}.qr-preview .qr-head{position:sticky;top:0;background:white;z-index:2}dialog#editor:has(.qrich){width:min(1220px,96vw);max-width:96vw}.form-grid>.qrich{grid-column:1/-1}.qrich input[type=file]{display:none}@media(max-width:640px){.qr-paper{padding:20px;min-height:380px}.qr-head span{display:none}.qr-toolbar,.qr-insert{gap:4px;padding:6px}.qrich button,.qrich label,.qrich select{font-size:11px!important;padding:5px!important}.qr-fullscreen{inset:0!important}.case-reader>.rich-content{padding:0 20px}}
