/* ===== Bài 1 — các khối minh họa riêng ===== */

/* Giới = dược tánh, Luật = dược liệu */
.med{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch;margin:14px 0}
.med .m{border-radius:16px;padding:14px 16px;text-align:center;background:var(--card);border:1.5px solid var(--line);box-shadow:var(--shadow)}
.med .m .e{font-size:2.2rem;line-height:1.2}
.med .m b{display:block;font-family:var(--serif);font-size-adjust:.5;font-size:1.1rem;color:var(--c)}
.med .m span{display:block;font-size:.88rem;color:var(--muted)}
.med .eq{align-self:center;font-size:1.6rem;color:var(--gold);font-weight:800}
.med-cap{text-align:center;font-size:.82rem;color:var(--muted);margin-top:-4px}
@media(max-width:560px){.med{grid-template-columns:1fr}.med .eq{transform:rotate(90deg);justify-self:center}}

/* Tách chữ Pātimokkha */
.word{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:14px 0}
.word .w{padding:10px 16px;border-radius:14px;text-align:center;background:color-mix(in srgb,var(--c) 10%,var(--card));border:2px solid color-mix(in srgb,var(--c) 45%,var(--card))}
.word .w b{display:block;font-family:var(--serif);font-size-adjust:.5;font-style:italic;font-size:1.35rem;color:var(--c)}
.word .w span{font-size:.85rem;color:var(--muted)}
.word .op{font-size:1.4rem;font-weight:800;color:var(--muted)}
.word .res{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 20%,var(--card)),var(--card));border-color:var(--gold);max-width:340px}
.word .res b{color:var(--acc);font-style:normal;font-size:1.05rem}

/* Mười lợi ích: 5 cặp */
.pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0}
.pair{border-radius:16px;overflow:hidden;background:var(--card);border:1.5px solid color-mix(in srgb,var(--c) 40%,var(--card));box-shadow:var(--shadow)}
.pair>b{display:flex;align-items:center;gap:8px;padding:8px 12px;font-family:var(--serif);font-size-adjust:.5;color:#fff;background:var(--c);font-size:.98rem}
.pair>b .e{font-size:1.2rem}
.pair ol{margin:0;padding:8px 12px 10px 12px;list-style:none;counter-reset:none}
.pair li{display:flex;gap:8px;padding:6px 0;font-size:.9rem;line-height:1.4;border-bottom:1px dashed var(--line)}
.pair li:last-child{border-bottom:0}
.pair li i{font-style:normal;flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;background:color-mix(in srgb,var(--c) 15%,var(--card));color:var(--c)}
.pair li small{display:block;font-style:italic;color:var(--muted);font-size:.76rem}

/* Bậc thang từ giới đến giải thoát */
.stairs-w{margin:14px 0;padding:16px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--c3) 8%,var(--card)),var(--card));border:1px solid var(--line)}
.stairs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:4px;height:270px;margin-top:14px}
.stairs .s{position:relative;border:0;padding:0;font:inherit;cursor:pointer;border-radius:8px 8px 3px 3px;background:color-mix(in srgb,var(--c3) 10%,var(--card));border:1.5px solid color-mix(in srgb,var(--c3) 22%,var(--card));color:var(--muted);transition:background .35s,color .35s,transform .25s;display:flex;align-items:flex-start;justify-content:center;padding-top:6px}
.stairs .s .k{font-size:.72rem;font-weight:800}
.stairs .s.lit{background:linear-gradient(180deg,hsl(var(--h) 75% 62%),hsl(var(--h) 70% 48%));border-color:transparent;color:#fff}
.stairs .s.cur{transform:translateY(-6px);box-shadow:0 8px 16px rgba(0,0,0,.18)}
.stairs .s .lb{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%) rotate(-55deg);transform-origin:left bottom;white-space:nowrap;font-size:.72rem;font-weight:700;color:var(--ink);opacity:.35;transition:opacity .3s}
.stairs .s.lit .lb{opacity:1}
.stairs-cap{margin-top:12px;min-height:76px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.stairs-cap b{font-family:var(--serif);font-size-adjust:.5;color:var(--c3);font-size:1.1rem}
.stairs-cap .pali{margin-left:6px;font-size:.9rem}
.stairs-ctl{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
@media(max-width:640px){
  .stairs{grid-template-columns:1fr;height:auto;gap:4px}
  .stairs .s{height:auto!important;padding:7px 10px;justify-content:flex-start;gap:10px;border-radius:10px;margin-left:calc(var(--i) * 2.2%)}
  .stairs .s .lb{position:static;transform:none;opacity:.55;font-size:.86rem}
  .stairs-cap{margin-top:12px}
}

/* Tứ thanh tịnh giới */
.four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
@media(max-width:820px){.four{grid-template-columns:1fr}}
.fc{position:relative;border-radius:20px;padding:18px 18px 14px;background:var(--card);border:2px solid color-mix(in srgb,var(--c) 40%,var(--card));box-shadow:var(--shadow);overflow:hidden}
.fc::before{content:attr(data-n);position:absolute;right:-6px;top:-22px;font-family:var(--serif);font-size-adjust:.5;font-size:6.5rem;font-weight:800;color:color-mix(in srgb,var(--c) 10%,transparent);line-height:1}
.fc .fh{display:flex;gap:12px;align-items:center;margin-bottom:8px}
.fc .fh .e{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.7rem;background:color-mix(in srgb,var(--c) 14%,var(--card))}
.fc .fh b{display:block;font-family:var(--serif);font-size-adjust:.5;font-size:1.15rem;color:var(--c);line-height:1.25}
.fc .fh .pali{display:block;font-size:.85rem}
.fc .by{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--c);color:#fff;margin-bottom:8px}
.fc p{font-size:.95rem}
.fc ul{margin:6px 0 8px;padding-left:20px;font-size:.92rem}
.six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 10px}
.six span{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;font-size:.82rem;background:color-mix(in srgb,var(--c) 8%,var(--card));border:1px solid color-mix(in srgb,var(--c) 25%,var(--card))}
.six span i{font-style:normal;font-size:1.1rem}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.twocol>div{padding:8px 10px;border-radius:12px;font-size:.86rem;line-height:1.45}
.twocol .no{background:color-mix(in srgb,var(--no) 9%,var(--card));border:1px solid color-mix(in srgb,var(--no) 30%,var(--card))}
.twocol .yes{background:color-mix(in srgb,var(--ok) 9%,var(--card));border:1px solid color-mix(in srgb,var(--ok) 30%,var(--card))}
.twocol b{display:block;margin-bottom:2px}
.twocol .no b{color:var(--no)}.twocol .yes b{color:var(--ok)}
@media(max-width:480px){.twocol,.six{grid-template-columns:1fr 1fr}}
.req{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 10px;text-align:center}
.req span{padding:8px 4px;border-radius:12px;font-size:.8rem;font-weight:700;background:color-mix(in srgb,var(--c) 8%,var(--card));border:1px solid color-mix(in srgb,var(--c) 25%,var(--card))}
.req span i{display:block;font-style:normal;font-size:1.5rem}
.plx{font-size:.84rem;padding:8px 10px;border-radius:10px;background:var(--paper);border:1px dashed var(--line);margin:8px 0}

/* Giới bổn Pātimokkha: chấm + nhóm */
.pm{margin:14px 0;padding:16px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.pm-tg{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.pm-tg button{font:inherit;font-weight:700;font-size:.9rem;padding:7px 16px;border-radius:999px;border:1.5px solid var(--c5);background:var(--card);color:var(--c5);cursor:pointer}
.pm-tg button.on{background:var(--c5);color:#fff}
.pm-tg .tot{margin-left:auto;font-family:var(--serif);font-size-adjust:.5;font-size:1.6rem;font-weight:800;color:var(--c5)}
.pm-tg .tot small{font-size:.85rem;color:var(--muted);font-weight:600;font-family:var(--sans);font-size-adjust:none;margin-left:4px}
.pm{position:relative}
.pm-hint{margin:0 0 10px;font-size:.85rem;color:var(--muted)}
.pm-rows{display:grid;gap:6px;margin-bottom:6px}
.pm-row{display:grid;grid-template-columns:168px minmax(0,1fr);gap:10px;align-items:center;padding:6px 8px;border-radius:12px;background:color-mix(in srgb,var(--gc) 5%,var(--card));border:1px solid color-mix(in srgb,var(--gc) 18%,var(--card));transition:opacity .25s,box-shadow .25s}
.pm-rl{font:inherit;text-align:left;cursor:pointer;border:0;background:none;color:inherit;padding:2px 4px;border-left:4px solid var(--gc);border-radius:2px}
.pm-rl b{display:block;font-size:.88rem;line-height:1.2;color:var(--gc)}
.pm-rl span{font-size:.74rem;color:var(--muted);font-weight:700}
.pm-rd{display:flex;flex-wrap:wrap;gap:4px}
.pm-rd i{display:block;width:13px;height:13px;border-radius:50%;background:var(--gc);cursor:pointer;opacity:0;transform:scale(.3);transition:opacity .35s var(--d,0ms),transform .35s var(--d,0ms),box-shadow .15s}
.pm-rd i.in{opacity:1;transform:scale(1)}
.pm-rd i:hover,.pm-rd i:focus-visible,.pm-rd i.cur{transform:scale(1.45);box-shadow:0 0 0 3px color-mix(in srgb,var(--gc) 30%,transparent);outline:none;transition-delay:0ms}
.pm.focus .pm-row{opacity:.35}
.pm.focus .pm-row.hl{opacity:1;box-shadow:0 4px 14px color-mix(in srgb,var(--gc) 25%,transparent)}
@media(max-width:640px){.pm-row{grid-template-columns:1fr;gap:4px}.pm-rd i{width:15px;height:15px}}
.pm-tip{position:absolute;z-index:20;max-width:min(340px,calc(100% - 12px));padding:9px 12px;border-radius:12px;background:var(--card);border:1.5px solid var(--gc);box-shadow:0 10px 28px rgba(0,0,0,.18);font-size:.86rem;line-height:1.4;pointer-events:none}
.pm-tip[hidden]{display:none}
.pm-tip .tg{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gc)}
.pm-tip .tg i{text-transform:none}
.pm-tip b{display:block;font-family:var(--serif);font-size-adjust:.5;font-size:1rem;margin:2px 0}
.pm-tip b i{color:var(--acc)}
.pm-tip .vi{display:block}
.pm-sum{font-size:.8rem;color:var(--muted);text-align:center;margin:6px 0 12px;font-family:var(--serif);font-size-adjust:.5}
.pm-gs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}
@media(max-width:700px){.pm-gs{grid-template-columns:1fr}}
.pm-g{text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--gc) 7%,var(--card));border:1.5px solid color-mix(in srgb,var(--gc) 30%,var(--card));transition:border-color .2s,box-shadow .2s}
.pm-g:hover,.pm-g.on{border-color:var(--gc);box-shadow:0 4px 14px color-mix(in srgb,var(--gc) 25%,transparent)}
.pm-g .gh{display:flex;align-items:center;gap:10px}
.pm-g .gh .cnt{flex:none;min-width:44px;height:44px;padding:0 6px;border-radius:12px;display:grid;place-items:center;font-family:var(--serif);font-size-adjust:.5;font-weight:800;font-size:1.25rem;color:#fff;background:var(--gc)}
.pm-g .gh b{display:block;font-family:var(--serif);font-size-adjust:.5;font-size:1rem;line-height:1.25}
.pm-g .gh .pali{font-size:.82rem}
.pm-g .gd{display:none;margin-top:8px;font-size:.88rem;line-height:1.5}
.pm-g.on .gd{display:block}
.pm-g .gd p{margin:0 0 6px}
.pm-g .gd .kp{padding:6px 10px;border-radius:10px;background:var(--paper);border-left:4px solid var(--gc)}
.pm-g.none{opacity:.5}

/* Bảy nhóm tội: thang nặng → nhẹ */
.ladder{margin:14px 0;display:grid;gap:6px}
.ladder .lg{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}
.ladder .r{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.1fr);gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line);border-left:8px solid hsl(var(--h) 65% 48%)}
.ladder .r .w{display:flex;gap:2px;align-items:flex-end;height:30px}
.ladder .r .w i{width:5px;border-radius:2px;background:hsl(var(--h) 65% 50%)}
.ladder .r b{display:block;font-family:var(--serif);font-size-adjust:.5}
.ladder .r .pali{font-size:.85rem}
.ladder .r .how{font-size:.86rem;line-height:1.4;color:var(--ink)}
.ladder .r .how em{display:block;font-style:normal;font-weight:800;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
@media(max-width:600px){.ladder .r{grid-template-columns:36px 1fr}.ladder .r .how{grid-column:1/-1}}

/* Bảng đối chiếu */
.tbl-w{overflow-x:auto;margin:12px 0;border-radius:14px;border:1px solid var(--line)}
table.cmp{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--card)}
table.cmp th,table.cmp td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:center}
table.cmp th{background:color-mix(in srgb,var(--c6) 14%,var(--card));font-family:var(--serif);font-size-adjust:.5}
table.cmp td:first-child,table.cmp th:first-child{text-align:left}
table.cmp td.d{background:color-mix(in srgb,var(--c7) 13%,var(--card));font-weight:800;color:var(--c7)}
table.cmp tr.tot td{font-weight:800;font-family:var(--serif);font-size-adjust:.5;font-size:1rem;border-bottom:0}

/* Ba quyết nghị Kết tập I */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
@media(max-width:720px){.pillars{grid-template-columns:1fr}}
.pillar{text-align:center;padding:18px 14px 14px;border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 14%,var(--card)),var(--card));border:2px solid color-mix(in srgb,var(--c) 40%,var(--card));border-top-width:8px}
.pillar .e{font-size:2rem;line-height:1.2}
.pillar b{display:block;font-family:var(--serif);font-size-adjust:.5;font-size:1.05rem;color:var(--c);margin:4px 0}
.pillar .pali{font-size:.82rem}

/* Ma trận 4 điều tùy thuận */
.mx{display:grid;grid-template-columns:minmax(110px,.8fr) 1fr 1fr;gap:6px;margin:14px 0}
.mx>div{border-radius:12px;padding:10px 12px;font-size:.9rem;line-height:1.4}
.mx .hd{background:color-mix(in srgb,var(--c6) 13%,var(--card));border:1px solid color-mix(in srgb,var(--c6) 35%,var(--card));font-weight:700;text-align:center}
.mx .hd .pali{display:block;font-size:.8rem;font-weight:600}
.mx .hd.r{text-align:left}
.mx .cell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:1rem;cursor:default;transition:transform .2s}
.mx .cell .e{font-size:1.6rem;line-height:1.1}
.mx .cell small{font-weight:600;font-size:.76rem;opacity:.85}
.mx .cell.no{background:color-mix(in srgb,var(--no) 13%,var(--card));border:2px solid color-mix(in srgb,var(--no) 45%,var(--card));color:var(--no)}
.mx .cell.yes{background:color-mix(in srgb,var(--ok) 13%,var(--card));border:2px solid color-mix(in srgb,var(--ok) 45%,var(--card));color:var(--ok)}
.mx .cell:hover{transform:scale(1.03)}
.mx .corner{background:none;font-size:.78rem;color:var(--muted);display:flex;align-items:flex-end}
@media(max-width:560px){.mx{grid-template-columns:90px 1fr 1fr;gap:4px}.mx>div{padding:8px;font-size:.78rem}.mx .cell{font-size:.85rem}}
.terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:12px 0}
.term{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--c3) 7%,var(--card));border:1.5px solid color-mix(in srgb,var(--c3) 30%,var(--card))}
.term .pali{font-size:1.1rem;color:var(--c3)}
.term p{margin:4px 0 0;font-size:.9rem}
.term .pv{display:block;font-weight:700;font-size:.9rem}

/* Thử suy xét */
.scen{margin:12px 0;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.scen p{margin:0 0 10px}
.scen .ch{display:flex;gap:8px;flex-wrap:wrap}
.scen .ch button{font:inherit;font-weight:700;padding:7px 16px;border-radius:999px;cursor:pointer;border:1.5px solid var(--line);background:var(--paper);color:var(--ink)}
.scen .ch button.right{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--card));color:var(--ok)}
.scen .ch button.wrong{border-color:var(--no);background:color-mix(in srgb,var(--no) 12%,var(--card));color:var(--no)}
.scen .ans{display:none;margin-top:10px;padding:10px 12px;border-radius:12px;font-size:.92rem;background:color-mix(in srgb,var(--info) 9%,var(--card));border-left:4px solid var(--info)}
.scen.done .ans{display:block}

/* Tám pháp thối đọa / không thối đọa */
.vs{margin:14px 0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--card)}
.vs .vh,.vs .vr{display:grid;grid-template-columns:1fr 1fr}
.vs .vh div{padding:10px 14px;font-family:var(--serif);font-size-adjust:.5;font-weight:800;color:#fff;text-align:center}
.vs .vh .a{background:var(--no)}.vs .vh .b{background:var(--ok)}
.vs .vr div{padding:8px 14px;font-size:.92rem;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}
.vs .vr .a{background:color-mix(in srgb,var(--no) 6%,var(--card))}
.vs .vr .b{background:color-mix(in srgb,var(--ok) 6%,var(--card));border-left:1px solid var(--line)}
.vs .vr i{font-style:normal;font-size:1.1rem}

/* Như mặt trăng */
.moon{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;margin:14px 0;padding:18px;border-radius:20px;background:linear-gradient(135deg,#1d2440,#2c3561 60%,#3c4478);color:#eef0ff;box-shadow:var(--shadow)}
.moon svg{width:100%;height:auto}
.moon>div>b{font-family:var(--serif);font-size-adjust:.5;font-size:1.25rem;color:#ffe9a8}
.moon p b{color:#fff6d8}
.moon p{margin:6px 0 0;font-size:.98rem;line-height:1.6;color:#e2e5fb}
.moon .chips .chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}
@media(max-width:560px){.moon{grid-template-columns:1fr;text-align:center}.moon svg{width:120px;margin:0 auto}}

/* Tự quán sát (AN 10.51) */
.self{margin:14px 0;padding:16px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--c7) 8%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--c7) 30%,var(--line))}
.self .opts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.self label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600;background:var(--card);border:1.5px solid var(--line);user-select:none}
.self input{accent-color:var(--c7)}
.self label:has(input:checked){border-color:var(--c7);background:color-mix(in srgb,var(--c7) 12%,var(--card))}
.self .out{padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:.95rem}
.self .out.fire{border-color:var(--c7);box-shadow:0 0 0 3px color-mix(in srgb,var(--c7) 15%,transparent)}
.self .out .fl{display:inline-block;animation:flick 1s ease-in-out infinite alternate}
@keyframes flick{from{transform:scale(1) rotate(-4deg)}to{transform:scale(1.15) rotate(4deg)}}

/* Lộ trình Sa-môn quả */
.path{position:relative;margin:16px 0;padding-left:8px}
.path .ps{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding-bottom:16px}
.path .ps::after{content:"";position:absolute;left:25px;top:52px;bottom:0;width:3px;background:linear-gradient(var(--c),color-mix(in srgb,var(--c) 30%,transparent))}
.path .ps:last-child::after{display:none}
.path .ps .pe{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;background:color-mix(in srgb,var(--c) 15%,var(--card));border:2.5px solid var(--c)}
.path .ps b{font-family:var(--serif);font-size-adjust:.5;font-size:1.08rem;color:var(--c)}
.path .ps p{margin:2px 0 0;font-size:.94rem}
.path .ps details.kinh{margin:8px 0 0}
.path .end .pe{background:linear-gradient(135deg,#ffe9a8,#f0c04a);border-color:#c9961f}

/* Năm pháp */
.five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}
@media(max-width:820px){.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.five{grid-template-columns:1fr}}
.five div{text-align:center;padding:12px 10px;border-radius:16px;background:color-mix(in srgb,var(--c8) 8%,var(--card));border:1.5px solid color-mix(in srgb,var(--c8) 30%,var(--card));font-size:.88rem;line-height:1.4}
.five div .e{display:block;font-size:1.8rem}
.five div b{display:block;color:var(--c8);font-family:var(--serif);font-size-adjust:.5}

/* Nhãn nguồn, đoạn trích mở sẵn, bảng tổng hợp (chép từ bai-2.css cho phần bổ sung theo HT. Hộ Pháp, 2026-10-30) */
.stag{display:inline-block;vertical-align:.18em;margin-left:8px;font-family:var(--sans);font-size-adjust:none;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 9px;border-radius:999px;white-space:nowrap}
.dq{margin:12px 0;padding:13px 18px 10px;border-radius:14px;background:color-mix(in srgb,var(--gold) 8%,var(--card));border-left:4px solid var(--gold);font-family:var(--serif);font-size-adjust:.5;font-size:1.04rem;line-height:1.7}
.dq p{margin:0 0 6px}
.dq cite{display:block;font-family:var(--sans);font-size-adjust:none;font-style:normal;font-size:.78rem;font-weight:700;color:var(--muted);text-align:right}
table.cmp.b2 td,table.cmp.b2 th{text-align:left;vertical-align:top;font-size:.88rem;line-height:1.45}
table.cmp.b2 td:first-child{white-space:nowrap}
