/* Milliy sertifikat SEO hub (hub_subject/hub_samples/hub_dates/hub_results).
   Brend: #8BC540/#6BA832, qolgani base.css tokenlari. Theme: tokenlar dark rejimni o'zi hal qiladi. */
  .ms-page { background:var(--bg); }
  .ms-page h1, .ms-page h2, .ms-page h3 { color:var(--text); }
  .ms-hero { background:linear-gradient(135deg,#8BC540,#6BA832); padding:52px 0 44px; }
  .ms-crumb { font-size:13px; font-weight:600; color:rgba(255,255,255,.8); margin-bottom:14px; }
  .ms-crumb a { color:rgba(255,255,255,.92); text-decoration:none; }
  .ms-crumb a:hover { text-decoration:underline; color:var(--on-brand); }
  .ms-badge { display:inline-block; background:rgba(255,255,255,.2); border-radius:50px;
              padding:6px 16px; margin-bottom:14px; color:var(--on-brand); font-size:13px; font-weight:700; }
  .ms-hero h1 { color:var(--on-brand) !important; font-size:clamp(24px,4.2vw,38px); font-weight:900;
                line-height:1.22; margin-bottom:14px; max-width:820px; }
  .ms-hero p { color:rgba(255,255,255,.94); font-size:16.5px; max-width:720px; margin-bottom:24px; line-height:1.65; }
  .ms-btns { display:flex; gap:12px; flex-wrap:wrap; }
  .ms-btn-w { background:var(--surface); color:#4F8A22; padding:13px 24px; border-radius:10px;
              font-weight:700; text-decoration:none; font-size:15px; display:inline-block; }
  .ms-btn-w:hover { color:#3F6E1B; }
  .ms-btn-g { background:rgba(255,255,255,.15); color:var(--on-brand); border:2px solid rgba(255,255,255,.55);
              padding:12px 24px; border-radius:10px; font-weight:600; text-decoration:none; font-size:15px; display:inline-block; }
  .ms-btn-g:hover { background:rgba(255,255,255,.25); color:var(--on-brand); }
  .ms-btn-p { background:linear-gradient(135deg,#8BC540,#6BA832); color:var(--on-brand); padding:13px 24px;
              border-radius:10px; font-weight:700; text-decoration:none; font-size:15px; display:inline-block; }
  .ms-btn-p:hover { color:var(--on-brand); box-shadow:0 6px 18px rgba(139,197,64,.35); }
  .ms-btn-o { background:var(--surface); color:var(--text); border:1px solid var(--border); padding:12px 22px;
              border-radius:10px; font-weight:600; text-decoration:none; font-size:15px; display:inline-block; }
  .ms-btn-o:hover { border-color:#8BC540; color:var(--text); }

  .ms-sec { padding:44px 0; }
  .ms-sec-w { background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
  .ms-sec h2 { font-size:clamp(21px,3vw,27px); font-weight:800; margin-bottom:8px; }
  .ms-lead { color:var(--gray-500); font-size:15px; margin-bottom:22px; max-width:780px; line-height:1.7; }
  .ms-card { background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:22px; height:100%; }
  .ms-card-g { background:var(--bg); border:1px solid var(--border); border-radius:16px; padding:22px; height:100%; }
  .ms-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
  .ms-card p, .ms-card-g p { color:var(--gray-500); font-size:14px; margin:0; line-height:1.65; }
  .ms-card-g h3 { font-size:15.5px; font-weight:700; margin-bottom:6px; }

  .ms-answer { background:var(--surface); border:1px solid var(--border); border-left:4px solid #8BC540;
               border-radius:16px; padding:22px 26px; }
  .ms-answer h2 { font-size:19px; margin-bottom:10px; }
  .ms-answer p { color:var(--dark-700); font-size:15px; line-height:1.75; margin:0; }
  .ms-answer b { color:var(--text); }

  .ms-kpi { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; margin-top:18px; }
  .ms-kpi div { background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:14px 16px; }
  .ms-kpi small { display:block; color:var(--gray-500); font-size:12.5px; font-weight:600; text-transform:uppercase; letter-spacing:.02em; }
  .ms-kpi strong { display:block; color:var(--text); font-size:18px; font-weight:800; margin-top:4px; }

  .ms-tw { background:var(--surface); border:1px solid var(--border); border-radius:16px; overflow-x:auto; }
  table.ms-t { width:100%; min-width:560px; border-collapse:collapse; margin:0; }
  table.ms-t th { background:var(--bg); color:var(--text-2); font-size:12.5px; font-weight:700; text-transform:uppercase;
                  letter-spacing:.02em; padding:13px 16px; text-align:left; border-bottom:1px solid var(--border); white-space:nowrap; }
  table.ms-t td { padding:13px 16px; font-size:14.5px; color:var(--dark-700); border-bottom:1px solid var(--surface-2); vertical-align:middle; }
  table.ms-t tr:last-child td { border-bottom:none; }
  .ms-lvl { display:inline-block; min-width:38px; text-align:center; font-weight:800; font-size:14px; color:var(--text);
            background:var(--surface-2); border-radius:8px; padding:4px 10px; }
  .ms-lvl-max { background:linear-gradient(135deg,#8BC540,#6BA832); color:var(--on-brand); }
  .ms-ball { font-weight:800; color:var(--text); }
  .ms-ball-max { color:#5E9A29; }
  .ms-note { color:var(--gray-500); font-size:13.5px; }
  .ms-tip { margin-top:14px; color:var(--gray-500); font-size:13.5px; line-height:1.7; }
  .ms-pill { display:inline-block; font-size:12px; font-weight:700; border-radius:50px; padding:3px 10px; background:var(--surface-2); color:var(--text-2); }
  .ms-pill-ok { background:rgba(139,197,64,.16); color:#4F8A22; }
  .ms-pill-soon { background:rgba(251,191,36,.18); color:var(--text); }

  .ms-step { background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:22px; height:100%; }
  .ms-step-n { width:36px; height:36px; border-radius:10px; background:linear-gradient(135deg,#8BC540,#6BA832); color:var(--on-brand);
               font-weight:800; font-size:16px; display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
  .ms-step h3 { font-size:15.5px; font-weight:700; margin-bottom:6px; }
  .ms-step p { color:var(--gray-500); font-size:14px; margin:0; line-height:1.65; }

  .ms-list { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:10px; }
  .ms-list li { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:13px 16px; font-size:14px; color:var(--dark-700); line-height:1.55; }
  .ms-list li b { color:var(--text); display:block; margin-bottom:2px; }
  .ms-chips { display:flex; flex-wrap:wrap; gap:8px; }
  .ms-chip { background:var(--surface); border:1px solid var(--border); border-radius:50px; padding:7px 14px; font-size:13.5px; font-weight:600; color:var(--text); }

  .ms-sub { display:block; background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:20px;
            text-decoration:none; transition:border-color .18s, box-shadow .18s, transform .18s; height:100%; }
  .ms-sub:hover { border-color:#8BC540; box-shadow:0 6px 22px rgba(139,197,64,.16); transform:translateY(-2px); }
  .ms-sub-i { font-size:24px; margin-bottom:8px; }
  .ms-sub-n { font-weight:700; color:var(--text); font-size:15.5px; }
  .ms-sub-m { color:var(--gray-500); font-size:13.5px; margin-top:4px; }
  .ms-sub-go { color:#6BA832; font-weight:700; font-size:13.5px; margin-top:10px; }

  details.ms-faq { background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:16px 20px; margin-bottom:10px; }
  details.ms-faq summary { font-weight:700; color:var(--text); font-size:15.5px; cursor:pointer; list-style:none;
                           display:flex; justify-content:space-between; align-items:center; gap:14px; }
  details.ms-faq summary::-webkit-details-marker { display:none; }
  details.ms-faq summary::after { content:'+'; color:#8BC540; font-size:22px; font-weight:700; line-height:1; }
  details.ms-faq[open] summary::after { content:'\2212'; }
  details.ms-faq p { color:var(--text-2); font-size:14.5px; line-height:1.75; margin:12px 0 0; }

  .ms-link { display:flex; align-items:center; gap:10px; background:var(--surface); border:1px solid var(--border); border-radius:12px;
             padding:14px 18px; text-decoration:none; color:var(--text); font-weight:600; font-size:14.5px; height:100%; transition:border-color .18s; }
  .ms-link:hover { border-color:#8BC540; color:var(--text); }
  .ms-link span.a { color:#8BC540; font-weight:800; }
  .ms-art { display:block; background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:16px 18px; text-decoration:none; height:100%; }
  .ms-art:hover { border-color:#8BC540; }
  .ms-art b { color:var(--text); font-size:15px; display:block; margin-bottom:4px; line-height:1.4; }
  .ms-art span { color:var(--gray-500); font-size:13.5px; line-height:1.55; display:block; }

  .ms-cta { background:linear-gradient(135deg,#8BC540,#6BA832); border-radius:16px; padding:36px 26px; text-align:center; }
  .ms-cta h2 { color:var(--on-brand) !important; font-size:clamp(20px,3vw,26px); margin-bottom:10px; }
  .ms-cta p { color:rgba(255,255,255,.92); margin-bottom:22px; font-size:15px; }

  /* savol namunalari */
  .ms-q { background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:20px 22px; margin-bottom:14px; }
  .ms-q-n { font-size:12.5px; font-weight:700; color:var(--gray-500); text-transform:uppercase; letter-spacing:.03em; margin-bottom:8px; display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; }
  .ms-q-t { color:var(--text); font-size:15.5px; line-height:1.65; margin-bottom:12px; }
  .ms-q ol { list-style:none; margin:0; padding:0; display:grid; gap:6px; }
  .ms-q ol li { display:flex; gap:10px; align-items:flex-start; background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:9px 12px; font-size:14.5px; color:var(--dark-700); line-height:1.5; }
  .ms-q ol li b { min-width:22px; color:#6BA832; }
  .ms-q details { margin-top:12px; }
  .ms-q details summary { cursor:pointer; font-weight:700; color:#4F8A22; font-size:14px; list-style:none; }
  .ms-q details summary::-webkit-details-marker { display:none; }
  .ms-q details p { margin:8px 0 0; color:var(--text-2); font-size:14.5px; }
  .ms-q details p b { color:var(--text); }

  @media (max-width:576px) {
    .ms-hero { padding:34px 0 30px; }
    .ms-sec { padding:32px 0; }
    .ms-btn-w, .ms-btn-g, .ms-btn-p, .ms-btn-o { width:100%; text-align:center; }
    table.ms-t th, table.ms-t td { padding:11px; }
  }
