/* ===== Giao diện bản 4 — nạp sau cùng, ghi đè các lỗi cũ ===== */

/* 1. Tên thương hiệu: "CƠM TỪ THIỆN PLEIKU" nằm cùng một hàng */
.brand{min-width:0;gap:12px}
.brand-name{white-space:nowrap;line-height:1.3;font-size:.98rem}
.brand-name small{font-size:.66rem;letter-spacing:.14em;margin-bottom:2px}
@media(max-width:620px){.brand-name{font-size:.8rem}.brand-name small{font-size:.58rem}}
@media(max-width:400px){.brand-name{font-size:.7rem}.brand img{width:44px;height:44px}}

/* 2. Thanh menu 6 mục */
.nav{gap:22px}
.nav a{font-size:.86rem;white-space:nowrap}
@media(min-width:901px) and (max-width:1200px){.nav{gap:15px}.nav a{font-size:.8rem}.nav-cta{display:none}}

/* 3. Chân trang */
.footer{background:#0b3a52;color:#cfe3ec;padding:64px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .95fr 1.5fr;gap:44px;align-items:start}
.footer h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#ffd58a;margin:4px 0 20px}
.footer-grid>div>a{display:block;margin:0 0 11px;font-size:.88rem;color:#cfe3ec}
.footer-grid>div>a:hover{color:#ffd58a}
.footer a[hidden]{display:none!important}
.footer-brand{display:flex;gap:13px;align-items:center;margin-bottom:18px}
.footer-brand img{width:65px;height:65px;flex:none}
.footer-brand strong{color:#fff;font-size:.9rem;line-height:1.45;letter-spacing:.02em}
.footer p{font-size:.86rem;line-height:1.75;color:#b4d0dc}
.f-contact{list-style:none!important;margin:0;padding:0;display:grid;gap:16px}
.f-contact li{display:flex;gap:14px;align-items:flex-start;list-style:none!important;margin:0}
.f-contact li::marker{content:''}
.f-contact svg{flex:none;width:38px!important;height:38px!important;max-width:38px;padding:9px;border-radius:12px;background:rgba(255,255,255,.09);fill:none;stroke:#ffd58a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box}
.f-contact span{display:block;color:#fff;font-size:.92rem;line-height:1.55;min-width:0;overflow-wrap:anywhere}
.f-contact small{display:block;color:#8fb6c6;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.footer .f-contact a{display:inline;margin:0;color:#fff;font-size:inherit}
.footer .f-contact a:hover{color:#ffd58a;text-decoration:underline}
.f-meta{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:.8rem!important;line-height:1.7;color:#9bbfcd!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;font-size:.78rem;color:#9bbfcd}
@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-grid>div:first-child,.footer-grid>.f-info{grid-column:1/-1}}
@media(max-width:560px){.footer{padding-top:48px}.footer-bottom{display:block;line-height:1.9}}

/* 4. Khung sao kê (nhúng từ Thiện Nguyện) */
.stm{border:1px solid #dbe9ef;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(11,58,82,.07)}
.stm-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 16px;background:#f2f9fc;border-bottom:1px solid #dbe9ef;font-size:.82rem;color:#4a6b7a}
.stm-btns{display:flex;gap:8px;flex-wrap:wrap}
.stm-btn{border:1px solid #bcdbe8;background:#fff;color:#087399;border-radius:999px;padding:9px 16px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}
.stm-btn:hover{background:#eaf7fc}
.stm-primary{background:linear-gradient(135deg,#e8493f,#f08a3c);border-color:transparent;color:#fff}
.stm-primary:hover{background:linear-gradient(135deg,#d93f36,#e57e2f)}
.stm-frame{background:#f7fbfd}
.stm-frame iframe{display:block;width:100%;height:min(86vh,1000px);min-height:620px;border:0}
.stm-hint{font-size:.82rem;color:#5a7685;margin:14px 2px 0;line-height:1.7}
.stm.is-full{position:fixed;inset:0;z-index:500;border-radius:0;border:0;display:flex;flex-direction:column}
.stm.is-full .stm-frame{flex:1;min-height:0}
.stm.is-full iframe{height:100%;min-height:0}
body.stm-lock{overflow:hidden}
.acct-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 22px}
.acct-strip>div{background:#f2f9fc;border:1px solid #dbe9ef;border-radius:16px;padding:16px 20px}
.acct-strip small{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#6d8491;margin-bottom:3px}
.acct-strip strong{font-size:1.12rem;color:#0b3a52}
@media(max-width:700px){.acct-strip{grid-template-columns:1fr}.stm-frame iframe{min-height:520px}}

/* 5. Trang Báo cáo minh bạch: các tab */
[data-tabs]{scroll-margin-top:96px}
.tb-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:34px;border-bottom:1px solid #dbe9ef}
.tb-tab{padding:14px 22px;font-weight:800;font-size:.95rem;color:#4a6b7a;border-bottom:3px solid transparent;margin-bottom:-1px;text-decoration:none}
.tb-tab:hover{color:#087399}
.tb-tab.on{color:#087399;border-bottom-color:#e8493f}
.js-tabs .tb-pane{display:none}
.js-tabs .tb-pane.on{display:block}
.tb-pane .section-head{margin-bottom:26px}
@media(max-width:620px){.tb-tab{padding:12px 14px;font-size:.85rem}}

/* 6. Khối trống / thông báo */
.empty-state{padding:30px;border:1px dashed #b6d6df;border-radius:18px;background:#f6fafb;color:#476a7a}
.empty-state strong{display:block;color:#0b3a52;font-size:1.05rem;margin-bottom:6px}
.empty-state p{margin:0 0 14px;font-size:.92rem;line-height:1.75}
.empty-state .btn{margin-top:4px}

/* 7. Thẻ chuyển khoản trang Đồng hành */
.bank-card{background:#fff;border:1px solid #cfe5ee;border-radius:24px;padding:30px;box-shadow:0 14px 40px rgba(11,58,82,.08)}
.bank-grid{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:center;margin-top:18px}
.bank-qr img{width:100%;height:auto;border-radius:14px;border:1px solid #e3eef3;display:block}
.bank-rows{margin:0;display:grid;gap:14px}
.bank-rows dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6d8491}
.bank-rows dd{margin:2px 0 0;font-weight:800;color:#0b3a52;font-size:1.05rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bank-rows dd[hidden],.bank-rows>div[hidden]{display:none}
.bank-acc{font-size:1.7rem;letter-spacing:.05em}
.copy-btn{border:1px solid #bcdbe8;background:#f1fafe;color:#087399;border-radius:10px;padding:6px 12px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}
.copy-btn:hover{background:#e2f4fb}
@media(max-width:620px){.bank-grid{grid-template-columns:1fr}.bank-qr{max-width:230px;margin:0 auto}.bank-card{padding:22px}}

/* 8. Trang chủ: khối Báo cáo minh bạch */
.tp-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tp-card{display:block;background:#fff;border:1px solid #e3eef3;border-radius:22px;padding:30px;box-shadow:0 8px 28px rgba(11,58,82,.07);transition:transform .25s,box-shadow .25s;color:inherit}
.tp-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,58,82,.13)}
.tp-ico{font-size:34px;display:block;margin-bottom:12px}
.tp-card h3{margin-bottom:8px}
.tp-card p{font-size:.92rem;line-height:1.75;margin:0 0 16px;color:#5a7685}
@media(max-width:700px){.tp-grid{grid-template-columns:1fr}}

/* ===== Bản 5: trang chi tiết dự án, thư viện ảnh nổi bật, trang Giới thiệu ===== */
.btn-outline{background:#fff;color:#087399;border:2px solid #bcdbe8}
.pj-body p{white-space:normal}
.pj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pj-card{background:#fff;border:1px solid #e3eef3;border-radius:20px;padding:26px 28px;box-shadow:0 8px 28px rgba(11,58,82,.06)}
.pj-card.wide{grid-column:1/-1}
.pj-ico{font-size:30px;margin-bottom:8px}
.pj-card h3{font-size:1.05rem;margin:0 0 10px;color:#0b3a52}
.pj-text p{margin:0 0 10px;line-height:1.8;color:#4d6b7a;font-size:.95rem}.pj-text p:last-child{margin-bottom:0}
.pj-text ul{margin:0;padding-left:20px;color:#4d6b7a;line-height:1.8;font-size:.95rem}.pj-text li{margin-bottom:6px}
.pj-donate{display:grid;grid-template-columns:1.3fr .7fr;gap:34px;align-items:center;background:#e2f7fd;border-radius:32px;padding:50px 56px}
.pj-donate h2{font-size:clamp(1.5rem,2.6vw,2.3rem);margin-bottom:10px}
.pj-donate p{margin:0 0 6px;color:#476a7a}
.pj-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.pj-count{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.pj-count>div{background:#fff;border-radius:16px;min-width:78px;padding:14px 10px;text-align:center;box-shadow:0 8px 22px rgba(11,58,82,.08)}
.pj-count b{display:block;font-size:2rem;line-height:1.1;color:#e8493f;font-variant-numeric:tabular-nums}
.pj-count span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6d8491}
.pj-ended{margin-top:16px;display:inline-block;padding:10px 18px;border-radius:999px;background:#fff;color:#b33431;font-weight:800}
@media(max-width:900px){.pj-donate{grid-template-columns:1fr;padding:34px 28px}}
@media(max-width:620px){.pj-grid{grid-template-columns:1fr}.pj-card.wide{grid-column:auto}.pj-count>div{min-width:68px}}

/* Phần giới thiệu trên trang chủ: nhiều đoạn */
.intro-copy .intro-body p{margin:0 0 18px;line-height:1.9}
.intro-copy .intro-body p:last-child{margin-bottom:0}
.about-story p{margin-bottom:18px}
.about-photo{margin:6px 0 24px;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(11,58,82,.12)}
.about-photo img{display:block;width:100%;max-height:420px;object-fit:cover}

/* Hình ảnh nổi bật: lưới 2 hàng, trượt ngang */
.gal-wrap{position:relative}
.gal-track{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,1fr);grid-auto-columns:calc((100% - 3*14px)/4);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 10px;-webkit-overflow-scrolling:touch}
.gal-track::-webkit-scrollbar{display:none}
.gal-item{position:relative;aspect-ratio:4/3;border:0;padding:0;border-radius:18px;overflow:hidden;background:#dff3f9;scroll-snap-align:start;cursor:zoom-in;box-shadow:0 8px 22px rgba(11,58,82,.08)}
.gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.gal-item:hover img{transform:scale(1.06)}
.gal-item span{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;background:linear-gradient(transparent,rgba(7,40,58,.72));color:#fff;font-size:.78rem;text-align:left;opacity:0;transition:opacity .25s}
.gal-item:hover span,.gal-item:focus-visible span{opacity:1}
.gal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(11,58,82,.2);font-size:22px;color:#0b3a52;cursor:pointer}
.gal-prev{left:-14px}.gal-next{right:-14px}
.gal-lb{position:fixed;inset:0;z-index:300;background:rgba(5,25,37,.9);display:grid;place-items:center;padding:20px}
.gal-lb figure{margin:0;max-width:min(1100px,100%);text-align:center}
.gal-lb img{max-width:100%;max-height:80vh;border-radius:12px;display:block;margin:0 auto}
.gal-lb figcaption{color:#e8f6fb;margin-top:12px;font-size:.9rem}
.gal-lb button{position:absolute;border:0;border-radius:50%;width:46px;height:46px;background:rgba(255,255,255,.92);font-size:22px;cursor:pointer}
.gal-lb .x{top:16px;right:16px}.gal-lb .p{left:16px;top:50%}.gal-lb .n{right:16px;top:50%}
@media(max-width:900px){.gal-track{grid-auto-columns:calc((100% - 14px)/2)}.gal-prev{left:2px}.gal-next{right:2px}}
@media(max-width:560px){.gal-track{grid-auto-columns:78%}.gal-nav{width:38px;height:38px}}
.intro-copy .intro-body{margin-top:20px}
.intro-copy .intro-body p{margin:0 0 14px}

/* ===== Bản 6: các bước, bố cục trang dự án, thư viện ảnh, báo cáo thu chi ===== */
/* Các bước: thẻ có lề trong, không bị tràn ra mép */
.steps{align-items:stretch}
.step{background:#fff;padding:26px 24px 24px;border-top:3px solid var(--blue,#0a93be);min-width:0;overflow:hidden;overflow-wrap:anywhere}
.step::before{display:none}
.step p{line-height:1.7}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.steps{grid-template-columns:1fr;gap:16px}.step{padding:22px 20px}}

/* Trang dự án: phần đầu gọn, có ảnh bên phải */
.pj-hero{padding:48px 0 56px}
.pj-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.pj-hero h1{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.1;margin:0}
.pj-hero p{margin-top:18px;max-width:560px;font-size:1.02rem;line-height:1.75}
.pj-badge{display:inline-block;margin-bottom:14px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid #cfe6ee;color:#0b7aa3;font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.pj-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.pj-hero-img{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 24px 60px rgba(11,58,82,.16);background:#dff3f8}
.pj-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.pj-page .section{padding:70px 0}
.pj-page .section-head{margin-bottom:30px}

/* Giới thiệu: chữ bên trái, thẻ thông tin dính theo khi cuộn nên không bị trống */
.pj-intro-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:56px;align-items:start}
.pj-body{min-width:0;font-size:1.04rem}
.pj-body h2{margin-bottom:18px}
.pj-body>p:first-of-type{font-size:1.13rem;color:#3f6070}
.pj-aside{position:sticky;top:104px}
.pj-factcard{background:#fff;border:1px solid #dcebf1;border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(11,58,82,.08)}
.pj-factcard h3{margin:0 0 14px;font-size:1.15rem;color:#0b3a52}
.pj-factcard ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:14px}
.pj-factcard li{display:flex;gap:13px;align-items:flex-start;padding-bottom:14px;border-bottom:1px dashed #d6e6ed}
.pj-factcard li:last-child{border-bottom:0;padding-bottom:0}
.pj-fi{flex:none;width:40px;height:40px;border-radius:12px;background:#e6f6fb;display:grid;place-items:center;font-size:19px}
.pj-factcard small{display:block;color:#6a8794;font-size:.78rem;margin-bottom:2px}
.pj-factcard li b{color:#0b3a52;line-height:1.45;font-weight:700}
.pj-factcard .btn-block{display:flex;width:100%;justify-content:center}
.pj-factcard .link-more{display:block;text-align:center;margin-top:14px}
.pj-muted{color:#6a8794;margin:0 0 18px}
.pj-grid.one{grid-template-columns:1fr}
.pj-card{height:100%}

/* Thư viện ảnh */
.pj-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pj-shot{display:block;position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#e3f2f7;box-shadow:0 8px 24px rgba(11,58,82,.08)}
.pj-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.pj-shot:hover img{transform:scale(1.06)}
.pj-gallery.n1{grid-template-columns:minmax(0,640px)}
.pj-gallery.n2,.pj-gallery.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
.pj-gallery.lead5,.pj-gallery.lead7{grid-template-columns:repeat(4,minmax(0,1fr))}
.pj-gallery.lead5 .pj-shot:first-child,.pj-gallery.lead7 .pj-shot:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.pj-gallery.lead7 .pj-shot:nth-child(n+6){grid-column:span 2}
.pj-gallery.many{display:flex;flex-wrap:wrap;justify-content:center}
.pj-gallery.many .pj-shot{flex:0 0 calc((100% - 42px)/4)}
.lb{position:fixed;inset:0;z-index:300;background:rgba(6,28,40,.92);display:grid;place-items:center;padding:24px}
.lb img{max-width:min(1100px,92vw);max-height:84vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.lb button{position:absolute;border:0;background:#ffffff26;color:#fff;width:46px;height:46px;border-radius:50%;font-size:22px;cursor:pointer}
.lb button:hover{background:#ffffff48}
.lb .x{top:18px;right:18px}.lb .p{left:18px;top:50%}.lb .n{right:18px;top:50%}
.lb span{position:absolute;bottom:18px;color:#d4e7ee;font-size:.85rem}

@media(max-width:900px){
  .pj-hero-grid,.pj-intro-grid{grid-template-columns:1fr;gap:28px}
  .pj-hero{padding:34px 0 40px}
  .pj-hero-img{order:-1;aspect-ratio:16/10}
  .pj-aside{position:static}
  .pj-page .section{padding:52px 0}
}
@media(max-width:620px){
  .pj-gallery,.pj-gallery.n3,.pj-gallery.n4,.pj-gallery.lead5,.pj-gallery.lead7{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pj-gallery.n1{grid-template-columns:1fr}
  .pj-gallery.lead5 .pj-shot:first-child,.pj-gallery.lead7 .pj-shot:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}
  .pj-gallery.lead7 .pj-shot:nth-child(n+6){grid-column:auto}
  .pj-gallery.many{gap:10px}.pj-gallery.many .pj-shot{flex:0 0 calc((100% - 10px)/2)}
  .pj-shot{border-radius:14px}
}

/* Báo cáo thu chi (trang công khai) */
.rp-wrap{max-width:1000px;margin:0 auto;padding:44px 0 100px}
.rp-wrap .back{display:block;width:fit-content;margin-bottom:22px;color:#127fac}
.rp-wrap h1{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.15;margin:6px 0 14px}
.rp-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.rp-chip{padding:7px 14px;border-radius:999px;background:#e6f6fb;color:#0b6f95;font-weight:700;font-size:.85rem}
.rp-lead{font-size:1.1rem;color:#4d6b7a;line-height:1.75;max-width:760px}
.rp-cover{width:100%;max-height:440px;object-fit:cover;border-radius:24px;margin:20px 0}
.rp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:26px 0}
.rp-summary>div{background:#fff;border:1px solid #dcebf1;border-radius:20px;padding:20px 22px;box-shadow:0 8px 26px rgba(11,58,82,.06)}
.rp-summary small{display:block;color:#6a8794;font-weight:700;margin-bottom:6px;font-size:.82rem}
.rp-summary b{font-size:1.5rem;color:#0b3a52;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rp-summary .in b{color:#0f8a5f}.rp-summary .out b{color:#d2452e}.rp-summary .bal{background:#e2f7fd}
.rp-body{margin:28px 0 0;line-height:1.85;color:#3f6070;font-size:1.04rem}.rp-body h2{margin:28px 0 8px;font-size:1.5rem}.rp-body h3{margin:22px 0 6px}.rp-body ul,.rp-body ol{padding-left:26px}.rp-body a{color:#0e89bc;text-decoration:underline}
.rp-body p{margin:14px 0}.rp-body img{max-width:100%;border-radius:16px}
.rp-block{margin-top:40px}
.rp-block h2{font-size:1.4rem;margin:0 0 14px;color:#0b3a52}
.rp-scroll{overflow-x:auto;border:1px solid #dcebf1;border-radius:18px;background:#fff;-webkit-overflow-scrolling:touch}
.rp-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.95rem}
.rp-table th{background:#eaf7fb;color:#0b3a52;text-align:left;padding:12px 14px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.rp-table td{padding:12px 14px;border-top:1px solid #e6f0f4;vertical-align:top;color:#33566a}
.rp-table .c{text-align:center;width:54px;color:#7a95a2}
.rp-table .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rp-table th.r{text-align:right}.rp-table th.c{text-align:center}
.rp-table .b{font-weight:800;color:#0b3a52}
.rp-table .n{color:#5f7d8b;min-width:160px}
.rp-table tfoot td{background:#f3fafc;font-weight:800;color:#0b3a52;border-top:2px solid #bfe0eb}
.rp-tot{min-width:0}.rp-tot td:first-child{font-weight:700}
.rp-tot .grand td{background:#e2f7fd;font-size:1.08rem;font-weight:900;border-top:2px solid #9fd3e3}
.rp-note{background:#fffaf0;border:1px solid #f4e2bd;border-radius:18px;padding:18px 22px}
.rp-note p{margin:0 0 10px;line-height:1.8;color:#6a5632}.rp-note p:last-child{margin:0}
.rp-files{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rp-files a{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border:1px solid #dcebf1;border-radius:16px;text-decoration:none;color:#0b3a52;font-weight:700}
.rp-files a:hover{border-color:#28a8d3;box-shadow:0 8px 22px rgba(11,58,82,.08)}
.rp-files em{margin-left:auto;font-style:normal;color:#0e89bc;font-size:.85rem;white-space:nowrap}
.rp-fico{flex:none;width:44px;height:44px;border-radius:12px;background:#e6f6fb;color:#0b7aa3;font-size:.72rem;font-weight:900;display:grid;place-items:center}

.rp-table .src span{display:inline-block;padding:3px 10px;border-radius:999px;background:#e6f6fb;color:#0b6f95;font-weight:700;font-size:.82rem;white-space:nowrap}
.rp-hint{margin:-6px 0 12px;color:#6a8794;font-size:.92rem}
.rp-sub{margin:26px 0 12px;font-size:1.1rem;color:#0b3a52}
.rp-src{min-width:0}
.rp-summary .ink{background:#fff8ea;border-color:#f3dfb4}.rp-summary .ink b{color:#a8650a}.rp-summary .ink em{display:block;font-style:normal;color:#8a6a2e;font-size:.85rem;margin-top:3px}

/* ===== Bản 8: sửa giao diện điện thoại (máy tính giữ nguyên) ===== */
.hero-logo{height:auto}                       /* logo luôn tròn, không bị kéo thành hình oval */
@media(max-width:700px){
  /* Nút Quyên góp nổi: thu thành nút tròn nhỏ, không che chữ */
  .dn-fab{right:12px;bottom:72px;width:50px;height:50px;padding:0;font-size:0;line-height:0;display:grid;place-items:center;box-shadow:0 8px 22px rgba(232,73,63,.4)}
  .dn-fab::before{content:'❤';font-size:21px;line-height:1}
  .scroll-top{right:12px;bottom:16px;width:44px;height:44px}
  /* Dải thông báo đầu trang gọn một dòng */
  .announcement .container{justify-content:center;text-align:center}
  .announcement .container>a{display:none}
  .announcement .container>span{font-size:.74rem;line-height:1.4}
  /* Slider trang chủ: chữ nằm trọn trong ảnh, mũi tên xuống dưới không đè chữ */
  .cs-slide{height:auto;min-height:clamp(430px,118vw,560px);display:flex;align-items:flex-end}
  .cs-slide::after{background:linear-gradient(0deg,rgba(7,40,58,.88) 0%,rgba(7,40,58,.62) 55%,rgba(7,40,58,.2) 100%)}
  .cs-copy{position:relative;z-index:2;left:auto;right:auto;bottom:auto;width:100%;max-width:none;padding:34px 20px 76px}
  .cs-copy h2{font-size:clamp(1.55rem,7vw,2rem);line-height:1.2}
  .cs-copy p{font-size:.95rem;line-height:1.65;margin:10px 0 18px}
  .cs-nav{top:auto;bottom:14px;transform:none;width:40px;height:40px}
  .cs-prev{left:16px}.cs-next{right:16px}
  .cs-dots{bottom:30px}
  /* Dải số liệu: biểu tượng cùng một cột, chữ thẳng hàng */
  .ribbon-item{align-items:flex-start}
  .ribbon-icon{flex:none;width:30px;text-align:center;margin-top:3px}
}
@media(max-width:620px){
  .rp-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rp-summary>div{padding:14px 16px}.rp-summary b{font-size:1.15rem}
  .rp-wrap{padding:28px 0 80px}
}
