@media (min-width:901px){
  body[data-page="services-landing"] main.section{padding:34px 0}

  /* Lớp phủ tối desktop: phủ từ đỉnh block xuống vùng ngay dưới tiêu đề lớn */
  .service-card[class*="service-card--"]::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:58%;
    background:linear-gradient(180deg,rgba(3,12,24,.62) 0%,rgba(3,12,24,.46) 58%,rgba(3,12,24,0) 100%);
    pointer-events:none;
  }
}

.services-hero{background:linear-gradient(135deg,#0f2744,#12365f);border:1px solid #2d5079;border-radius:16px;padding:16px 18px;color:#fff;margin-bottom:12px}
.services-hero h1{margin:0 0 6px;font-size:clamp(20px,2.2vw,28px);line-height:1.2}
.services-hero p{margin:0;color:#d9e7fb;line-height:1.45;font-size:13.5px}
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.service-card{background:#fff;border:1px solid #d6e3f3;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;min-height:176px;cursor:pointer}
.service-card h3{margin:0;font-size:14px;line-height:1.28;color:#14365b;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.service-card p{margin:0;color:#eaf3ff;line-height:1.38;font-size:12.5px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.service-card__price{font-size:13px;font-weight:700;color:#ffdfad}
.service-card__actions{margin-top:auto;display:flex;gap:8px;align-items:center;justify-content:flex-start}
.services-grid .btn-primary{padding:5px 12px;font-size:12px;min-width:74px;border-radius:999px}

/* ===== Service cards: text-first readability (dark left/top, image right) ===== */
.service-card[class*="service-card--"]{position:relative;overflow:hidden;border-color:#4d6788;background-color:#10213a;background-image:var(--card-bg);background-repeat:no-repeat;background-position:center center;background-size:cover}
.service-card[class*="service-card--"]::before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(6,20,40,.52) 0%,rgba(10,28,50,.38) 38%,rgba(10,30,55,.2) 64%,rgba(10,30,55,.08) 100%),linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,0) 42%)}
.service-card[class*="service-card--"] > *{position:relative;z-index:1}
.service-card[class*="service-card--"] h3,.service-card[class*="service-card--"] p{color:#f7fbff;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.service-card[class*="service-card--"] h3{display:inline-block;width:fit-content;max-width:100%;padding:2px 6px;border-radius:6px;background:rgba(5,20,38,.58);backdrop-filter:blur(1px)}
.service-card[class*="service-card--"] .service-card__price{display:inline-block;width:fit-content;padding:2px 6px;border-radius:6px;background:rgba(5,20,38,.48);color:#ffe7b8;font-weight:800}
.service-card[class*="service-card--"] .btn-primary{background:#2d78c8}

.service-card--the-hoc{--card-bg:url('/assets/the-hoc-tieng-nhat-bg.jpg')}
.service-card--visa{--card-bg:url('/assets/dich-vu-visa-bg-20260324.jpg?v=20260324-visa1')}
.service-card--bim{--card-bg:url('/assets/khoa-hoc-bim-revit-bg.jpg')}
.service-card--bim-cert{--card-bg:url('/assets/khoa-luyen-thi-bim-revit-bg.jpg')}
.service-card--jobs-intro{--card-bg:url('/assets/gioi-thieu-viec-lam-bg-20260324.jpg?v=20260324-jobs1')}
.service-card--cv{--card-bg:url('/assets/cv-phong-van-bg.jpg')}
.service-card--legal{--card-bg:url('/assets/dich-vu-phap-ly-bg.jpg')}

.btn-primary{display:inline-flex;align-items:center;justify-content:center;border:none;background:#1f7dff;color:#fff;padding:7px 10px;border-radius:8px;font-weight:700;cursor:pointer;text-decoration:none;font-size:12px;line-height:1.1}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9db6d5;background:#fff;color:#20456d;padding:7px 10px;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none;font-size:12px;line-height:1.1}
.services-cta{margin-top:12px;background:linear-gradient(135deg,#102b4a,#123960);border:1px solid #2e537f;border-radius:12px;padding:12px}
.services-cta h3{margin:0 0 4px;color:#f2f7ff;font-size:15px}
.services-cta p{margin:0 0 8px;color:#d8e8fb;font-size:13px;line-height:1.4}

.service-detail__hero{background:linear-gradient(135deg,#0f2744,#12365f);border:1px solid #2d5079;border-radius:18px;padding:24px;color:#fff}
.service-detail__hero h1{margin:0 0 8px;font-size:clamp(22px,2.7vw,30px)}
.service-detail__hero p{margin:0;color:#d9e7fb;line-height:1.6}
.service-detail__hero-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}

/* Hero riêng cho trang Thẻ học tiếng Nhật */
body[data-service-key="the-hoc-tieng-nhat"] .service-detail__hero{background:linear-gradient(120deg,rgba(5,16,34,.8),rgba(8,26,52,.64)),url('/assets/the-hoc-tieng-nhat-bg.jpg') center/cover no-repeat;border-color:#3f5f8c}
body[data-service-key="the-hoc-tieng-nhat"] .service-detail__hero h1,
body[data-service-key="the-hoc-tieng-nhat"] .service-detail__hero p{color:#f4f8ff;text-shadow:0 1px 2px rgba(0,0,0,.38)}

body[data-service-key="dich-vu-visa-tai-nhat"] .service-detail__hero{background:linear-gradient(120deg,rgba(7,22,35,.72),rgba(10,36,48,.52)),url('/assets/dich-vu-visa-bg-20260324.jpg?v=20260324-visa1') center 32%/cover no-repeat;border-color:#4d677f;padding:16px 18px;min-height:230px;display:flex;flex-direction:column;justify-content:flex-start}
body[data-service-key="dich-vu-visa-tai-nhat"] .service-detail__hero h1,
body[data-service-key="dich-vu-visa-tai-nhat"] .service-detail__hero p{color:#f2f8ff;text-shadow:0 1px 8px rgba(0,0,0,.5)}
body[data-service-key="dich-vu-visa-tai-nhat"] .service-detail__hero h1{font-family:inherit;letter-spacing:.25px;font-size:clamp(22px,2.7vw,30px);text-transform:uppercase;line-height:1.18;font-weight:800;margin-bottom:8px}
body[data-service-key="dich-vu-visa-tai-nhat"] .service-detail__hero p{font-size:13.5px;max-width:860px;line-height:1.45;margin-top:auto;padding-top:42px}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-hero--premium{position:relative;overflow:hidden}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-hero--premium::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,214,148,.14),transparent 44%);pointer-events:none}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-hero--premium > *{position:relative;z-index:1}

body[data-service-key="khoa-hoc-bim-revit-online"] .service-detail__hero{background:linear-gradient(120deg,rgba(8,16,32,.78),rgba(11,28,50,.58)),url('/assets/khoa-hoc-bim-revit-bg.jpg') center/cover no-repeat;border-color:#4f6789}
body[data-service-key="khoa-hoc-bim-revit-online"] .service-detail__hero h1,
body[data-service-key="khoa-hoc-bim-revit-online"] .service-detail__hero p{color:#f3f8ff;text-shadow:0 1px 2px rgba(0,0,0,.36)}

body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .service-detail__hero{background:linear-gradient(120deg,rgba(16,14,20,.72),rgba(28,24,34,.56)),url('/assets/khoa-luyen-thi-bim-revit-bg.jpg') center/cover no-repeat;border-color:#746a7f}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .service-detail__hero h1,
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .service-detail__hero p{color:#f8f6fb;text-shadow:0 1px 2px rgba(0,0,0,.36)}

body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .service-detail__hero{background:linear-gradient(120deg,rgba(6,22,18,.84),rgba(10,34,28,.72)),url('/assets/gioi-thieu-viec-lam-bg-20260324.jpg?v=20260324-jobs1') center/cover no-repeat;border-color:#5b7b72}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .service-detail__hero h1,
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .service-detail__hero p{color:#f2fff8;text-shadow:0 2px 8px rgba(0,0,0,.55)}

body[data-service-key="cv-phong-van-tieng-nhat"] .service-detail__hero{background:linear-gradient(120deg,rgba(16,13,22,.86),rgba(25,20,34,.74)),url('/assets/cv-phong-van-bg.jpg') center/cover no-repeat;border-color:#7a7080}
body[data-service-key="cv-phong-van-tieng-nhat"] .service-detail__hero h1,
body[data-service-key="cv-phong-van-tieng-nhat"] .service-detail__hero p{color:#f8f6fb;text-shadow:0 2px 8px rgba(0,0,0,.56)}

/* Tăng tương phản chữ/nền cho 2 trang jobs + CV phỏng vấn */
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .service-block,
body[data-service-key="cv-phong-van-tieng-nhat"] .service-block{background:#f7fbff;border-color:#cfdff0}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] #svcOneLine,
body[data-service-key="cv-phong-van-tieng-nhat"] #svcOneLine,
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .service-block > p,
body[data-service-key="cv-phong-van-tieng-nhat"] .service-block > p{color:#2f4d6d}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .service-block h2,
body[data-service-key="cv-phong-van-tieng-nhat"] .service-block h2{color:#143b63}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .form-status,
body[data-service-key="cv-phong-van-tieng-nhat"] .form-status{color:#355778}

body[data-service-key="dich-vu-phap-ly-tai-nhat"] .service-detail__hero{background:linear-gradient(120deg,rgba(4,10,18,.80),rgba(11,24,40,.62)),url('/assets/dich-vu-phap-ly-bg.jpg') center/cover no-repeat;border-color:#566783}
body[data-service-key="dich-vu-phap-ly-tai-nhat"] .service-detail__hero h1,
body[data-service-key="dich-vu-phap-ly-tai-nhat"] .service-detail__hero p{color:#f4f8ff;text-shadow:0 1px 2px rgba(0,0,0,.38)}

.service-block{margin-top:16px;background:#fff;border:1px solid #d6e3f3;border-radius:14px;padding:14px}
.service-block--no-card{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important}
.service-block h2{margin:0 0 10px;font-size:17px;color:#14365b}
.service-list{margin:0;padding-left:20px;color:#304a66;line-height:1.65;font-size:13.5px}
.process-list{margin:0;padding-left:20px;color:#304a66;line-height:1.65;font-size:13.5px}
.price-group{margin-bottom:14px}
.price-group:last-child{margin-bottom:0}
.price-group h3{margin:0 0 8px;color:#173b60;font-size:15px}
.price-table{width:96%;margin:0 auto;border-collapse:collapse;background:#fbfdff;border:1px solid #d6e3f3;border-radius:10px;overflow:hidden}
.price-table td{padding:8px 9px;border-bottom:1px solid #e2ecf8;color:#2f4c6a;font-size:13.5px}
.price-table tr:last-child td{border-bottom:none}
.price-table td:last-child{text-align:right;font-weight:700;color:#1f6bc2;white-space:nowrap}
.price-note{margin-top:10px;font-size:12.5px;color:#5c7390;line-height:1.6}
.faq-item{border:1px solid #d6e3f3;border-radius:10px;padding:10px 12px;margin-bottom:8px;background:#f8fbff}
.faq-item summary{cursor:pointer;font-weight:700;color:#1b4067}
.faq-item p{margin:8px 0 0;color:#3f5874;line-height:1.6}
.prep-doc-item{border:1px solid #d6e3f3;border-radius:10px;padding:10px 12px;background:#f8fbff}
.prep-doc-item summary{cursor:pointer;font-weight:700;color:#1b4067}
.prep-doc-item p{margin:8px 0 0;color:#3f5874;line-height:1.6;font-size:13px}
.prep-doc-list{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
.prep-doc-list li{color:#3f5874;font-size:13px;line-height:1.45}
.prep-doc-list a{color:#1f6bc2;text-decoration:none;border-bottom:1px dashed rgba(31,107,194,.35)}

.work-process-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}
.work-process-list li{color:#3f5874;font-size:13px;line-height:1.5}
.work-process-links{margin-top:6px;border:1px solid #d6e3f3;border-radius:10px;padding:8px 10px;background:#f8fbff}
.work-process-links summary{cursor:pointer;font-weight:700;color:#1b4067;font-size:12.5px}
.work-process-links ul{margin:8px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:6px}
.work-process-links li{font-size:12.5px;line-height:1.45}
.work-process-links a{color:#1f6bc2;text-decoration:none;border-bottom:1px dashed rgba(31,107,194,.35)}

.service-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.service-form .full{grid-column:1 / -1}
.service-form input,.service-form select,.service-form textarea{width:100%;padding:10px;border:1px solid #c9d9ea;border-radius:10px;background:#fff;color:#1f3958}
.service-form textarea{min-height:90px;resize:vertical}
.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.form-status{font-size:13px;color:#355778;min-height:20px}
.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.checkbox-grid label{display:flex;gap:6px;align-items:center;padding:8px;border:1px solid #d6e3f3;border-radius:8px;background:#fbfdff;font-size:13px;color:#2d4a69}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.related-card{border:1px solid #d6e3f3;border-radius:12px;padding:12px;background:#fbfdff}
.related-card h4{margin:0 0 6px;color:#18395e;font-size:14px}
.related-card p{margin:0 0 8px;color:#47607c;font-size:13px;line-height:1.5}

/* 2 block lựa chọn kênh tìm việc riêng cho trang giới thiệu việc làm */
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .job-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .job-channel-card{min-height:132px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease;padding:10px 12px}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .job-channel-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.14)}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .job-channel-card--aoc{background:linear-gradient(145deg,#cfe6ff,#b8d9ff);border-color:#7fb1ea}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .job-channel-card--external{background:linear-gradient(145deg,#ffe0d3,#ffc8b1);border-color:#e49a76}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .job-channel-card__cta{align-self:flex-end;font-weight:700;font-size:13px;color:#18395e}

body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .aoc-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .aoc-intro-card{background:linear-gradient(145deg,#f7fbff,#edf5ff);border-color:#c7dbf3;min-height:116px}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .aoc-intro-card:last-child{grid-column:1 / -1}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .aoc-intro-card h4{font-size:14px;margin-bottom:5px}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .aoc-intro-card p{font-size:13px;line-height:1.45;margin:0}

/* Dịch vụ liên quan: 1 hàng, card vuông 1:1 trên mọi thiết bị */
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] #relatedWrap.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] #relatedWrap .related-card{aspect-ratio:1 / 1;display:flex;flex-direction:column;justify-content:space-between}

/* Dịch vụ liên quan dạng block giống trang tuyển dụng */
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] #relatedWrap.jobs-quick-groups{
  margin:8px 0 4px;
  padding:8px;
  border:0;
  border-radius:0;
  background:linear-gradient(135deg,#0f2b49,#173e66);
  display:grid;
  gap:5px;
  box-shadow:none;
}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] #relatedWrap .jobs-quick-title{
  margin:0;
  text-align:left;
  color:#eaf3ff !important;
  font-size:11px;
  letter-spacing:0;
  text-transform:none;
}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] #relatedWrap .jobs-quick-groups__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] #relatedWrap .jobs-quick-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 9px;
  border-radius:8px;
  border:1px solid #7f9fc5;
  background:linear-gradient(180deg,#325879,#284d6f);
  color:#f2f7ff;
  font-size:10.5px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  text-align:center;
  box-shadow:0 3px 8px rgba(8,28,52,.22);
  transition:filter .18s ease, border-color .18s ease;
}
body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] #relatedWrap .jobs-quick-btn:hover{
  filter:brightness(1.03);
  border-color:#9db7d4;
}

/* ===== VISA poster style (tham chiếu bảng giá iKanzi Visa) ===== */
body[data-service-key="dich-vu-visa-tai-nhat"] main.section{background:radial-gradient(circle at 12% 0%,#3b3126 0%,#1e1a17 40%,#12100e 100%);padding:12px 0}
body[data-service-key="dich-vu-visa-tai-nhat"] .service-block{background:linear-gradient(165deg,#27221e,#1a1714);border:1px solid #c9a15e;color:#f4ece0;margin-top:10px;padding:10px 12px}
body[data-service-key="dich-vu-visa-tai-nhat"] .service-block h2{color:#f6d59a;letter-spacing:.2px;font-size:15px;line-height:1.3;margin-bottom:6px}
body[data-service-key="dich-vu-visa-tai-nhat"] .benefits-lead{margin:0 0 8px;color:#ffe1a9;font-size:12.8px;line-height:1.45;font-weight:600}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-subtitle{margin:0 0 8px;color:#f3e3c8;font-size:12.5px;line-height:1.4}
body[data-service-key="dich-vu-visa-tai-nhat"] #svcOneLine{font-size:13.5px;line-height:1.45;margin:0}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-cta-bottom{background:linear-gradient(165deg,#30271f,#181410);border-color:#e0ba79}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-cta-bottom p{margin:0 0 8px;color:#f3e3c8;font-size:13px;line-height:1.4}
/* CTA cuối trang visa: dùng class rõ nghĩa thay vì nth-child để dễ bảo trì */
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-cta-bottom .visa-cta-btn{font-size:12.5px;font-weight:700;line-height:1.2;padding:8px 12px;border-radius:10px;color:#fff;border-width:1px;box-shadow:0 6px 14px rgba(0,0,0,.18);background:linear-gradient(135deg,#9f6d2a,#7d531f);border-color:#c5985a}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-cta-bottom .visa-cta-btn--zalo,
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-cta-bottom .visa-cta-btn--fanpage{background:linear-gradient(135deg,#9f6d2a,#7d531f) !important;border:1px solid #c5985a !important;border-color:#c5985a !important;color:#fff !important}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-cta-bottom .visa-cta-btn--zalo:hover,
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-cta-bottom .visa-cta-btn--fanpage:hover{filter:brightness(1.06)}
body[data-service-key="dich-vu-visa-tai-nhat"] .service-list,
body[data-service-key="dich-vu-visa-tai-nhat"] .process-list,
body[data-service-key="dich-vu-visa-tai-nhat"] .faq-item p{color:#f3e7d6}
body[data-service-key="dich-vu-visa-tai-nhat"] .faq-item{background:rgba(255,255,255,.03);border-color:#8f7446;padding:8px 10px;margin-bottom:6px}
body[data-service-key="dich-vu-visa-tai-nhat"] .faq-item summary{color:#ffd994;font-size:13.5px;line-height:1.35}
body[data-service-key="dich-vu-visa-tai-nhat"] .faq-item p{font-size:12.5px;line-height:1.4;margin-top:6px;white-space:pre-line}
body[data-service-key="dich-vu-visa-tai-nhat"] .prep-doc-item{background:rgba(255,255,255,.03);border-color:#8f7446;padding:8px 10px}
body[data-service-key="dich-vu-visa-tai-nhat"] .prep-doc-item summary{color:#ffd994;font-size:13px;line-height:1.35}
body[data-service-key="dich-vu-visa-tai-nhat"] .prep-doc-item p,
body[data-service-key="dich-vu-visa-tai-nhat"] .prep-doc-list li{color:#f3e7d6;font-size:12.5px;line-height:1.4}
body[data-service-key="dich-vu-visa-tai-nhat"] .prep-doc-list a{color:#ffd994;border-bottom-color:rgba(255,217,148,.45)}
body[data-service-key="dich-vu-visa-tai-nhat"] .work-process-list li{color:#f3e7d6;font-size:12.8px;line-height:1.45}
body[data-service-key="dich-vu-visa-tai-nhat"] .work-process-links{background:rgba(255,255,255,.03);border-color:#8f7446;padding:7px 9px}
body[data-service-key="dich-vu-visa-tai-nhat"] .work-process-links summary{color:#ffd994;font-size:12px}
body[data-service-key="dich-vu-visa-tai-nhat"] .work-process-links li{color:#f3e7d6;font-size:11.8px;line-height:1.4}
body[data-service-key="dich-vu-visa-tai-nhat"] .work-process-links a{color:#ffd994;border-bottom-color:rgba(255,217,148,.45)}

body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-board{display:flex;flex-direction:column;gap:12px}

/* Package highlight (đồng nhất kiểu chữ + thu gọn theo layout chung) */
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-packages {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-bottom: 4px;
}

body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-card {
  background: transparent;
  border: 1px solid #c9a15e;
  border-radius: 12px;
  padding: 10px;
  box-shadow: none;
}

body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-card.is-highlight {
  border-color: #f0c67e;
  box-shadow: inset 0 0 0 1px rgba(240,198,126,.42);
}

body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  flex-direction:column;
}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-summary::-webkit-details-marker{display:none}

body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 6px;
}

body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-name {
  font-size: 11px;
  font-weight: 700;
  color: #e6c48c;
  text-transform: uppercase;
  letter-spacing: 0.45px;
}

body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-lawyer {
  font-size: 21px;
  font-weight: 800;
  color: #f8dfb1;
  font-family: inherit;
  line-height: 1.2;
}

body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-price {
  font-size: 15px;
  font-weight: 800;
  color: #ffd994;
  margin: 2px 0 4px;
}

body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-note {
  font-size: 12.5px;
  color: #f3e5cf;
  line-height: 1.4;
  margin: 0;
  white-space: pre-line;
}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-card .visa-top-note{display:none}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-card[open] .visa-top-note{display:block;border-top:1px dashed rgba(201,161,94,.35);padding-top:6px;margin-top:2px}

body[data-service-key="dich-vu-visa-tai-nhat"] .visa-board-intro{margin:0;color:#f5e6cf;line-height:1.45;font-size:13px}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-card{background:transparent;border:1px solid #c9a15e;border-radius:12px;padding:10px;box-shadow:none;display:flex;flex-direction:column}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-card h3{margin:0 0 8px;background:none;color:#f6d59a;border-bottom:1px solid rgba(246,213,154,.35);text-align:left;padding:0 0 6px;font-size:17px;font-family:inherit;letter-spacing:.2px;line-height:1.25}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;border-bottom:1px dashed rgba(98,66,28,.22);padding-bottom:6px}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-list li:last-child{border-bottom:none;padding-bottom:0}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-list span{color:#f3e7d6;font-size:13.5px;line-height:1.35;font-weight:500}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-list strong{color:#ffd994;font-size:13.5px;white-space:nowrap;font-weight:700;line-height:1.35}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-list strong.is-free{color:#ff8fc4}

body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-notes{border-top:1px solid rgba(232,186,109,.35);padding-top:8px}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-notes p{margin:0 0 4px;color:#f1debf;font-style:normal;font-size:12.5px;line-height:1.4}
body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-notes p:last-child{margin-bottom:0}

@media (max-width:1200px){
  .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  .services-hero{padding:10px 12px 8px;margin-bottom:6px}
  .services-hero h1{font-size:clamp(16px,4.8vw,18px);line-height:1.15;margin-bottom:3px}
  .services-hero p{font-size:11.5px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .service-card{padding:9px;min-height:112px;gap:6px;border-radius:12px}
  .service-card[class*="service-card--"]{background-size:cover;background-position:center center}
  .service-card[class*="service-card--"]::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:58%;
    background:linear-gradient(180deg,rgba(3,12,24,.64) 0%,rgba(3,12,24,.48) 58%,rgba(3,12,24,0) 100%);
    pointer-events:none;
  }
  .service-card h3{font-size:12.5px;line-height:1.24;letter-spacing:.08px;-webkit-line-clamp:2}
  .service-card p{display:none}
  .service-card__price{font-size:12px;line-height:1.2}
  .service-card[class*="service-card--"] h3{padding:2px 6px;border-radius:6px}
  .service-card[class*="service-card--"] .service-card__price{padding:2px 6px;border-radius:6px}
  .services-grid .btn-primary{width:auto;min-width:64px;padding:4px 10px;font-size:11px}
  .services-grid .service-card__actions{justify-content:flex-end}
  .services-cta{margin-top:8px;padding:8px}
  .services-cta h3{font-size:13px;margin-bottom:2px}
  .services-cta p{display:none}
  .services-cta .service-card__actions{gap:6px}
  .services-cta .service-card__actions .btn-primary,
  .services-cta .service-card__actions .btn-outline{flex:1}

  .service-form,.shop-grid{grid-template-columns:1fr}
  .checkbox-grid{grid-template-columns:1fr 1fr}
  .related-grid{grid-template-columns:1fr}
  body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .job-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .job-channel-card{min-height:118px;padding:9px}
  body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .job-channel-card h4{font-size:13px}
  body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .job-channel-card p{font-size:12px;line-height:1.35}
  body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .job-channel-card__cta{font-size:12px}
  body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .aoc-intro-grid{grid-template-columns:1fr;gap:8px}
  body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .aoc-intro-card{min-height:auto}
  body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] .aoc-intro-card:last-child{grid-column:auto}
  body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] #relatedWrap.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] #relatedWrap .jobs-quick-title{font-size:11px;letter-spacing:0}
  body[data-service-key="gioi-thieu-viec-lam-tai-nhat"] #relatedWrap .jobs-quick-btn{min-height:30px;font-size:10.5px;padding:0 8px}

  body[data-service-key="dich-vu-visa-tai-nhat"] .service-detail__hero{padding:10px 11px;min-height:180px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .service-detail__hero h1{font-size:clamp(20px,7vw,28px);line-height:1.22}
  body[data-service-key="dich-vu-visa-tai-nhat"] .service-detail__hero p{font-size:12.5px;line-height:1.38;padding-top:24px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .service-block{margin-top:8px;padding:8px 9px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .service-block h2{font-size:14px;margin-bottom:5px}

  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-packages{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
  }
  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-card{min-width:0;padding:0;border-radius:10px}

  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-board-intro{display:none}
  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:8px 10px;align-items:center;min-height:58px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-header{margin-bottom:0}
  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-name{font-size:9.5px;letter-spacing:.25px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-lawyer{font-size:15px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-price{font-size:11.5px;margin:0;align-self:end}
  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-top-card .visa-top-note{padding:0 10px 8px;font-size:11px;line-height:1.34}
  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-card h3{font-size:15px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-list span,
  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-price-list strong{font-size:12px;line-height:1.3}
  body[data-service-key="dich-vu-visa-tai-nhat"] .faq-item{padding:7px 8px;margin-bottom:5px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .faq-item summary{font-size:12px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .faq-item p{font-size:11.5px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .prep-doc-item{padding:7px 8px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .prep-doc-item summary{font-size:12px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .prep-doc-item p,
  body[data-service-key="dich-vu-visa-tai-nhat"] .prep-doc-list li{font-size:11.5px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .visa-cta-bottom .visa-cta-btn{font-size:11.5px;padding:7px 9px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .work-process-list{gap:6px;padding-left:16px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .work-process-list li{font-size:11.5px;line-height:1.35}
  body[data-service-key="dich-vu-visa-tai-nhat"] .work-process-links{padding:6px 7px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .work-process-links summary{font-size:11px}
  body[data-service-key="dich-vu-visa-tai-nhat"] .work-process-links li{font-size:11px;line-height:1.32}
}

/* ===== BIM REVIT ONLINE landing page (clean + accordion) ===== */
body[data-service-key="khoa-hoc-bim-revit-online"] main.section{
  background:transparent;
  color:var(--text);
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-wrap{
  display:flex;
  flex-direction:column;
  gap:12px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-section,
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-hero{
  background:linear-gradient(165deg,#122b48,#0d223b);
  border:1px solid #33577f;
  border-radius:14px;
  padding:14px;
  box-shadow:0 8px 18px rgba(4,14,28,.28);
  color:#e7f1ff;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-hero{
  background:linear-gradient(130deg,rgba(13,43,78,.9),rgba(22,67,116,.88)),url('/assets/khoa-hoc-bim-revit-bg.jpg') center/cover no-repeat;
  border-color:#2f5f93;
  color:#fff;
  min-height:220px;
  display:flex;
  flex-direction:column;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-hero h1{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(22px,2.8vw,32px);
  line-height:1.2;
  letter-spacing:.2px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-hero p{
  margin:0;
  max-width:860px;
  color:#e9f2ff;
  line-height:1.52;
  font-size:14px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-hero__actions{
  margin-top:auto;
  padding-top:16px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-hero .btn-outline{
  border-color:#adc7e4;
  color:#edf5ff;
  background:rgba(255,255,255,.08);
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-section h2{
  margin:0 0 8px;
  color:#d7e8ff;
  font-size:18px;
  letter-spacing:.2px;
}

body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-context-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-context-item{
  background:rgba(255,255,255,.04);
  border:1px solid #3a5f87;
  border-radius:10px;
  padding:10px;
  color:#e0ecff;
  font-size:13.5px;
  line-height:1.45;
}

body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-roadmap{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-step{
  background:rgba(255,255,255,.04);
  border:1px solid #3a5f87;
  border-radius:10px;
  padding:10px;
  font-size:13px;
  line-height:1.4;
  font-weight:600;
  color:#deebff;
}

body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-course-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-course-card{
  border:1px solid #3a5f87;
  border-radius:12px;
  background:rgba(255,255,255,.03);
  padding:12px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-course-head h3{
  margin:0 0 8px;
  color:#d9e9ff;
  font-size:17px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-course-head p{
  margin:0 0 6px;
  color:#d1e2f8;
  font-size:13px;
  line-height:1.45;
}

body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-acc{
  margin-top:7px;
  border:1px solid #3f648f;
  border-radius:10px;
  background:rgba(10,27,47,.78);
  padding:9px 10px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-acc summary{
  cursor:pointer;
  color:#d9e9ff;
  font-weight:700;
  font-size:13px;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-acc summary::-webkit-details-marker{display:none}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-acc summary::after{
  content:'+';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid #6e8fb8;
  color:#cde0f9;
  font-size:12px;
  line-height:1;
  flex-shrink:0;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-acc.is-open summary::after{content:'−'}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-acc p,
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-acc li{
  color:#d4e5fb;
  font-size:12.8px;
  line-height:1.45;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-acc ul{
  margin:8px 0 0;
  padding-left:18px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-benefits-list{
  margin:0;
  padding-left:18px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-benefits-list li{
  color:#d5e6fb;
  font-size:13px;
  line-height:1.45;
}

body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-cta p{
  margin:0 0 8px;
  color:#d3e4fa;
  font-size:13px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-form .full{grid-column:1 / -1}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-form input,
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-form textarea{
  width:100%;
  border:1px solid #446a96;
  border-radius:10px;
  padding:10px;
  background:#0f2744;
  color:#e8f2ff;
  font-family:inherit;
  font-size:13px;
}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-form input::placeholder,
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-form textarea::placeholder{color:#aac0dc}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-form textarea{min-height:88px;resize:vertical}
body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-form__actions{display:flex;gap:10px;flex-wrap:wrap}

@media (max-width:900px){
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-wrap{gap:9px}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-section,
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-hero{padding:10px;border-radius:12px}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-hero{min-height:185px}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-hero h1{font-size:clamp(20px,6vw,26px)}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-hero p{font-size:12.5px;line-height:1.4}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-hero__actions{padding-top:10px;gap:8px}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-context-grid,
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-roadmap,
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-course-grid{grid-template-columns:1fr}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-section h2{font-size:16px}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-context-item{font-size:12.5px;padding:8px}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-step{font-size:12px;padding:8px}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-course-head h3{font-size:15px}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-course-head p{font-size:12px;line-height:1.4;margin-bottom:4px}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-acc{padding:8px}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-acc summary{font-size:12px}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-acc p,
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-acc li,
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-benefits-list li{font-size:11.5px;line-height:1.35}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-form{grid-template-columns:1fr}
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-form input,
  body[data-service-key="khoa-hoc-bim-revit-online"] .bimlp-form textarea{font-size:12px;padding:9px}
}

/* ===== BIM CERT landing page (dịch vụ luyện thi chứng chỉ) ===== */
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] main.section{
  background:transparent;
  color:var(--text);
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-wrap{
  display:flex;
  flex-direction:column;
  gap:12px;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-section,
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-hero{
  background:linear-gradient(165deg,#122b48,#0d223b);
  border:1px solid #33577f;
  border-radius:14px;
  padding:14px;
  box-shadow:0 8px 18px rgba(4,14,28,.28);
  color:#e7f1ff;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-hero{
  background:linear-gradient(130deg,rgba(13,43,78,.92),rgba(22,67,116,.88)),url('/assets/khoa-luyen-thi-bim-revit-bg.jpg') center/cover no-repeat;
  border-color:#2f5f93;
  min-height:220px;
  display:flex;
  flex-direction:column;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-hero h1{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(22px,2.8vw,32px);
  line-height:1.2;
  letter-spacing:.2px;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-hero p{
  margin:0;
  max-width:860px;
  color:#e9f2ff;
  line-height:1.52;
  font-size:14px;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-hero__actions{
  margin-top:auto;
  padding-top:16px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-hero .btn-outline{
  border-color:#adc7e4;
  color:#edf5ff;
  background:rgba(255,255,255,.08);
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-section h2{
  margin:0 0 8px;
  color:#d7e8ff;
  font-size:18px;
  letter-spacing:.2px;
}

body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-acc{
  margin-top:8px;
  border:1px solid #3f648f;
  border-radius:10px;
  background:rgba(10,27,47,.78);
  padding:9px 10px;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-acc summary{
  cursor:pointer;
  color:#d9e9ff;
  font-weight:700;
  font-size:13px;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-acc summary::-webkit-details-marker{display:none}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-acc summary::after{
  content:'+';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid #6e8fb8;
  color:#cde0f9;
  font-size:12px;
  line-height:1;
  flex-shrink:0;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-acc.is-open summary::after{content:'−'}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-acc p,
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-acc li{
  color:#d4e5fb;
  font-size:12.8px;
  line-height:1.45;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-acc ul{
  margin:8px 0 0;
  padding-left:18px;
}

body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-support-grid{
  margin-top:8px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-support-item{
  background:rgba(255,255,255,.04);
  border:1px solid #3a5f87;
  border-radius:10px;
  padding:10px;
  color:#deebff;
  font-size:13px;
  line-height:1.45;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-fee-box{
  background:rgba(255,255,255,.04);
  border:1px solid #3a5f87;
  border-radius:10px;
  padding:10px;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-fee-box p{
  margin:0 0 6px;
  color:#d6e7fc;
  font-size:13px;
  line-height:1.45;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-fee-box p:last-child{margin-bottom:0}

body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-cta p{
  margin:0 0 8px;
  color:#d3e4fa;
  font-size:13px;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-form .full{grid-column:1 / -1}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-form input,
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-form textarea{
  width:100%;
  border:1px solid #446a96;
  border-radius:10px;
  padding:10px;
  background:#0f2744;
  color:#e8f2ff;
  font-family:inherit;
  font-size:13px;
}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-form input::placeholder,
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-form textarea::placeholder{color:#aac0dc}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-form textarea{min-height:88px;resize:vertical}
body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-form__actions{display:flex;gap:10px;flex-wrap:wrap}

@media (max-width:900px){
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-wrap{gap:9px}
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-section,
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-hero{padding:10px;border-radius:12px}
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-hero{min-height:185px}
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-hero h1{font-size:clamp(20px,6vw,26px)}
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-hero p{font-size:12.5px;line-height:1.4}
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-hero__actions{padding-top:10px;gap:8px}
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-section h2{font-size:16px}
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-support-grid{grid-template-columns:1fr}
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-support-item,
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-fee-box p{font-size:12px;line-height:1.35}
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-acc{padding:8px}
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-acc summary{font-size:12px}
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-acc p,
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-acc li{font-size:11.5px;line-height:1.35}
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-form{grid-template-columns:1fr}
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-form input,
  body[data-service-key="khoa-luyen-thi-chung-chi-bim-revit"] .bimcert-form textarea{font-size:12px;padding:9px}
}
