/* ============================================================
   GOI-LUAN.CSS · trang riêng hai cuốn luận /sinh-trac/ (30/09/2026)
   cuon-sinh-trac-tam-tuong.html và cuon-tu-phap-hoi-tu.html
   Nạp SAU sinh-trac.css và bai-viet.css, chỉ thêm lớp gl-*, không đè luật chung.
   ============================================================ */
.gl-hero{padding:34px 0 40px}
.gl-hero .st-wrap{grid-template-columns:1.05fr .95fr}
.gl-duong{margin:10px 0 12px}
.gl-hero .bv-duong,.gl-hero .bv-duong a{color:#EAD7A4}
.gl-hero .bv-duong .sep{color:rgba(234,215,164,.5)}
.gl-kicker{display:block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#FFD76A;font-weight:800;margin-bottom:6px}
.gl-hero h1{margin-bottom:10px}
.gl-gia{background:rgba(255,255,255,.07);border:1px solid rgba(212,175,55,.45);border-radius:16px;padding:14px 16px;margin:0 0 18px;max-width:560px}
.gl-gia p{margin:0}
.gl-gia .so{font-family:"Noto Serif",Georgia,serif;font-size:2rem;font-weight:700;color:#FFD76A;line-height:1.2}
.gl-gia .so small{font-family:"Be Vietnam Pro",sans-serif;font-size:.92rem;font-weight:500;color:#EAD7A4;margin-left:6px}
.gl-gia .hen{color:#EAD7A4;font-size:.92rem;margin-top:6px}
.gl-gia .nc{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,215,106,.4);color:#F4E3B8;font-size:.9rem}
.gl-gia .nc a{color:#FFD76A;font-weight:700}
.gl-bia{background:rgba(253,249,239,.97);border-radius:18px;padding:12px;border:1px solid rgba(212,175,55,.5)}
.gl-bia svg{display:block;width:100%;height:auto}
@media(max-width:860px){.gl-hero .st-wrap{grid-template-columns:1fr}.gl-bia{max-width:560px}}

/* thẻ từng phần */
.gl-luoi{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:900px){.gl-luoi{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gl-luoi{grid-template-columns:1fr}}
.gl-the{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--vien);border-radius:14px;padding:12px 14px;
  text-decoration:none;color:var(--chu);transition:border-color .15s,box-shadow .15s}
.gl-the:hover{border-color:var(--dong);box-shadow:0 6px 16px rgba(110,14,10,.08)}
.gl-bieu{flex:none;width:92px;display:flex;justify-content:center}
.gl-bieu svg{display:block;height:auto}
.gl-the small{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dong);font-weight:800}
.gl-the b{display:block;color:var(--tham);font-family:"Noto Serif",Georgia,serif;font-size:1.02rem;line-height:1.35}
.gl-noi{display:block;font-size:.86rem;color:var(--nhat);line-height:1.45;margin-top:2px}
.gl-so{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--tham);color:#FFD76A;font-size:1.3rem}
.gl-hop{max-width:860px;margin-left:auto;margin-right:auto}

/* lật thử: chữ một bên, trang mẫu một bên */
.gl-trang{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:start;padding:22px 0;border-top:1px solid var(--vien);scroll-margin-top:70px}
.gl-trang:first-of-type{border-top:0}
.gl-trang.lech{grid-template-columns:1.2fr .8fr}
.gl-trang.lech .gl-chu{order:2}
@media(max-width:860px){.gl-trang,.gl-trang.lech{grid-template-columns:1fr;gap:10px}.gl-trang.lech .gl-chu{order:0}}
.gl-trang .bv-hinh{margin:0}
.gl-chu h3{margin:4px 0 10px;font-size:1.3rem}
.gl-phan{display:inline-block;background:var(--tham);color:#FFD76A;border-radius:7px;padding:2px 10px;font-size:.78rem;font-weight:800;letter-spacing:.06em}
.gl-ds{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}
.gl-ds li{display:flex;gap:9px;font-size:.95rem;line-height:1.5}
.gl-ds li .uk-ico{color:var(--son);margin-top:.3em}
.gl-phu{margin-top:14px!important}
.gl-xem{margin:8px 0 0;font-weight:700}
.gl-xem a{color:var(--son)}

.gl-hep{max-width:880px}
.gl-giua{margin-top:22px!important}

/* ô thanh toán */
.gl-pay{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 18px;max-width:980px}
.gl-pay>span{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--vien);border-radius:999px;padding:6px 14px;font-size:.86rem;color:var(--muc)}
.gl-pay .uk-ico{color:var(--son)}
.gl-rieng{text-align:center;margin:14px auto 0;max-width:860px}

.gl-len{max-width:860px;margin:0 auto}
.gl-len p{color:#F4E3B8}
.gl-cuoi{padding:10px 18px 40px}

@media(max-width:420px){
  .gl-gia .so{font-size:1.7rem}
  .gl-bieu{width:64px}
  .gl-pay>span{border-radius:12px}
}
