/* Kiểu chữ nội dung soạn trong admin, dùng chung cho website và ô soạn thảo */
.rich{font-size:var(--body,inherit);line-height:1.75}
.rich>*:first-child{margin-top:0}.rich>*:last-child{margin-bottom:0}
.rich p{margin:0 0 1.05em}
.rich h2,.rich h3,.rich h4{font-family:var(--font-h,Georgia,serif);line-height:1.25;margin:1.5em 0 .55em;font-weight:700}
.rich h2{font-size:1.75em}.rich h3{font-size:1.35em}.rich h4{font-size:1.1em}
.rich ul,.rich ol{margin:0 0 1.05em;padding-left:1.35em}.rich li{margin:.35em 0}
.rich a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.rich img{max-width:100%;height:auto;border-radius:12px}
.rich hr{border:0;border-top:1px solid rgba(0,0,0,.14);margin:2em 0}
.rt-lead{font-size:1.2em;line-height:1.6}
.rt-img{margin:1.6em 0}.rt-img img{display:block;width:100%;height:auto;border-radius:14px}
.rt-img figcaption{font-size:.85em;opacity:.72;margin-top:.55em;text-align:center}
.rt-img.rt-sm{max-width:320px;margin-inline:auto}.rt-img.rt-md{max-width:620px;margin-inline:auto}.rt-img.rt-wide{max-width:100%}
.rt-img.rt-left{float:left;width:42%;max-width:380px;margin:.3em 1.5em 1em 0}
.rt-img.rt-right{float:right;width:42%;max-width:380px;margin:.3em 0 1em 1.5em}
.rt-img.rt-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.rt-img.rt-full img{border-radius:0;max-height:88vh;object-fit:cover}
.rt-quote{margin:1.6em 0;padding:.2em 0 .2em 1.2em;border-left:4px solid var(--accent,#f38234);font-family:var(--font-h,Georgia,serif);font-size:1.32em;line-height:1.45;font-style:italic}
.rt-quote p{margin:0}.rt-quote cite{display:block;margin-top:.6em;font-size:.68em;font-style:normal;font-family:var(--font-b,sans-serif);opacity:.75}
.rt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:1.6em 0}
.rt-stat{background:rgba(0,99,121,.08);border-radius:14px;padding:18px 16px;text-align:center}
.rt-stat b{display:block;font-family:var(--font-h,Georgia,serif);font-size:2.1em;line-height:1.1;color:var(--primary,#006379)}
.rt-stat span{display:block;margin-top:6px;font-size:.88em}
.rt-box{background:rgba(243,130,52,.1);border-left:4px solid var(--accent,#f38234);border-radius:10px;padding:16px 20px;margin:1.5em 0}
.rt-box>:last-child{margin-bottom:0}
.rt-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:1.5em 0}
.rt-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:1.6em 0}
.rt-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin:0}
.rt-btn{display:inline-block;background:var(--accent,#f38234);color:#fff!important;text-decoration:none!important;font-weight:700;padding:.7em 1.3em;border-radius:999px}
.rt-table,.rich table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95em;background:rgba(255,255,255,.6)}
.rich th,.rich td{border:1px solid rgba(0,0,0,.14);padding:10px 12px;text-align:left;vertical-align:top}
.rich th{background:rgba(0,99,121,.1);font-weight:700}
.rt-embed{position:relative;aspect-ratio:16/9;margin:1.6em 0;border-radius:14px;overflow:hidden;background:#0002}
.rt-embed iframe,.rt-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}
.rich::after{content:"";display:block;clear:both}
@media(max-width:640px){.rt-img.rt-left,.rt-img.rt-right{float:none;width:100%;max-width:none;margin:1.2em 0}.rt-cols{grid-template-columns:1fr}.rt-quote{font-size:1.18em}}
