
      /* devanagari */

/* latin-ext */

/* latin */

/* devanagari */

/* latin-ext */

/* latin */

/* devanagari */

/* latin-ext */

/* latin */

/* devanagari */

/* latin-ext */

/* latin */

/* devanagari */

/* latin-ext */

/* latin */



      body.page-id-5117 .page-header,
      body.page-id-5117 .entry-title {
        display: none !important;
      }

      .fqcCertCheck,
      .fqcCertCheck * {
        box-sizing: border-box;
      }

      .fqcCertCheck {
        --fqc-green: #0b7e7e;
        --fqc-blue: #487FC0;
        --fqc-navy: #212C59;
        --fqc-text: #5f6d7f;
        --fqc-soft: #f8fbfd;
        --fqc-line: rgba(33, 44, 89, 0.11);
        --fqc-danger: #d93025;
        --fqc-success: #0b7e7e;

        width: 100%;
        background: #ffffff;
        color: var(--fqc-text);
        font-family: "Poppins", Arial, sans-serif;
        overflow: hidden;
      }

      .fqcCertHero {
        position: relative;
        padding: 72px 0 66px;
        background:
          radial-gradient(circle at 10% 18%, rgba(11, 126, 126, 0.08), transparent 34%),
          radial-gradient(circle at 90% 18%, rgba(72, 127, 192, 0.10), transparent 34%),
          linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
        overflow: hidden;
        isolation: isolate;
      }

      .fqcCertHero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background-image:
          linear-gradient(rgba(33, 44, 89, 0.035) 1px, transparent 1px),
          linear-gradient(90deg, rgba(33, 44, 89, 0.035) 1px, transparent 1px);
        background-size: 48px 48px;
        opacity: 0.65;
        pointer-events: none;
      }

      .fqcCertWrap {
        width: min(1180px, calc(100% - 40px));
        margin: 0 auto;
      }

      .fqcCertGrid {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.65fr);
        gap: 36px;
        align-items: center;
      }

      .fqcCertBadge {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: var(--fqc-green);
        background: rgba(11, 126, 126, 0.08);
        border: 1px solid rgba(11, 126, 126, 0.13);
        border-radius: 999px;
        padding: 8px 13px;
        font-size: 11px;
        line-height: 1;
        font-weight: 500;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        margin-bottom: 17px;
      }

      .fqcCertBadge::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: var(--fqc-green);
        box-shadow: 0 0 0 5px rgba(11, 126, 126, 0.10);
        flex: 0 0 auto;
      }

      .fqcCertTitle {
        margin: 0;
        color: var(--fqc-navy);
        font-size: clamp(31px, 3.2vw, 48px);
        line-height: 1.16;
        font-weight: 500;
        letter-spacing: -0.038em;
      }

      .fqcCertTitle span {
        color: var(--fqc-blue);
        font-weight: 500;
      }

      .fqcCertLead {
        margin: 18px 0 0;
        color: var(--fqc-text);
        font-size: 15px;
        line-height: 1.82;
        font-weight: 400;
        max-width: 760px;
      }

      .fqcCertMiniGrid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 26px;
      }

      .fqcCertMini {
        padding: 16px;
        border-radius: 18px;
        background: #ffffff;
        border: 1px solid rgba(33, 44, 89, 0.09);
        box-shadow: 0 12px 34px rgba(33, 44, 89, 0.045);
      }

      .fqcCertMini strong {
        display: block;
        margin-bottom: 5px;
        color: var(--fqc-navy);
        font-size: 15px;
        line-height: 1.35;
        font-weight: 500;
      }

      .fqcCertMini span {
        display: block;
        color: var(--fqc-text);
        font-size: 12.5px;
        line-height: 1.55;
        font-weight: 400;
      }

      .fqcCertFormCard {
        position: relative;
        background: #ffffff;
        border: 1px solid var(--fqc-line);
        border-radius: 28px;
        padding: 30px;
        box-shadow: 0 24px 70px rgba(33, 44, 89, 0.09);
        overflow: hidden;
      }

      .fqcCertFormCard::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 84px;
        height: 5px;
        background: var(--fqc-green);
        border-radius: 0 0 999px 0;
      }

      .fqcCertFormHead {
        margin-bottom: 22px;
      }

      .fqcCertFormHead h2 {
        margin: 0 0 8px;
        color: var(--fqc-navy);
        font-size: 24px;
        line-height: 1.28;
        font-weight: 500;
        letter-spacing: -0.025em;
      }

      .fqcCertFormHead p {
        margin: 0;
        color: var(--fqc-text);
        font-size: 14px;
        line-height: 1.7;
        font-weight: 400;
      }

      .fqcCertField {
        margin-bottom: 18px;
      }

      .fqcCertField label {
        display: block;
        margin-bottom: 8px;
        color: var(--fqc-navy);
        font-size: 13.5px;
        line-height: 1.3;
        font-weight: 500;
      }

      .fqcCertField input {
        width: 100%;
        height: 52px;
        border: 1px solid rgba(33, 44, 89, 0.14);
        border-radius: 16px;
        background: #ffffff;
        color: var(--fqc-navy);
        font-size: 14.5px;
        line-height: 1;
        font-weight: 400;
        padding: 0 16px;
        outline: none;
        box-shadow: none;
        transition: 0.22s ease;
        font-family: "Poppins", Arial, sans-serif;
      }

      .fqcCertField input::placeholder {
        color: rgba(95, 109, 127, 0.70);
      }

      .fqcCertField input:focus {
        border-color: var(--fqc-blue);
        box-shadow: 0 0 0 4px rgba(72, 127, 192, 0.12);
      }

      .fqcCertBtn {
        width: 100%;
        min-height: 52px;
        border: 0;
        border-radius: 999px;
        background: var(--fqc-blue);
        color: #ffffff;
        cursor: pointer;
        font-size: 15px;
        line-height: 1;
        font-weight: 500;
        font-family: "Poppins", Arial, sans-serif;
        transition: 0.22s ease;
        box-shadow: 0 14px 32px rgba(72, 127, 192, 0.18);
      }

      .fqcCertBtn:hover,
      .fqcCertBtn:focus {
        background: var(--fqc-green);
        color: #ffffff;
        transform: translateY(-2px);
        box-shadow: 0 16px 34px rgba(11, 126, 126, 0.18);
      }

      .fqcCertFormNote {
        margin: 15px 0 0;
        color: var(--fqc-text);
        font-size: 12.5px;
        line-height: 1.6;
        text-align: center;
      }

      .fqcCertResultArea {
        padding: 0 0 70px;
        background: #ffffff;
      }

      .fqcCertResult {
        width: min(1180px, calc(100% - 40px));
        margin: 0 auto;
        padding-top: 34px;
      }

      .fqcCertBox {
        background: #ffffff;
        border: 1px solid rgba(33, 44, 89, 0.09);
        border-radius: 26px;
        padding: 30px;
        box-shadow: 0 18px 54px rgba(33, 44, 89, 0.07);
        overflow: hidden;
        position: relative;
      }

      .fqcCertBox::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 90px;
        height: 5px;
        background: var(--fqc-green);
        border-radius: 0 0 999px 0;
      }

      .fqcCertBox.is-invalid::before {
        background: var(--fqc-danger);
      }

      .fqcCertStatus {
        display: flex;
        align-items: center;
        gap: 18px;
        margin-bottom: 24px;
      }

      .fqcCertStatusIcon {
        width: 64px;
        height: 64px;
        border-radius: 22px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        background: rgba(11, 126, 126, 0.08);
        border: 1px solid rgba(11, 126, 126, 0.13);
      }

      .fqcCertStatusIcon img {
        max-width: 38px;
        max-height: 38px;
        object-fit: contain;
        display: block;
      }

      .fqcCertStatusIcon.danger {
        background: rgba(217, 48, 37, 0.08);
        border-color: rgba(217, 48, 37, 0.14);
      }

      .fqcCertStatusText h2 {
        margin: 0 0 6px;
        color: var(--fqc-navy);
        font-size: 26px;
        line-height: 1.25;
        font-weight: 500;
        letter-spacing: -0.025em;
      }

      .fqcCertStatusText h2.success {
        color: var(--fqc-success);
      }

      .fqcCertStatusText h2.danger {
        color: var(--fqc-danger);
      }

      .fqcCertStatusText p {
        margin: 0;
        color: var(--fqc-text);
        font-size: 14px;
        line-height: 1.65;
        font-weight: 400;
      }

      .fqcCertTableWrap {
        width: 100%;
        overflow-x: auto;
        border: 1px solid rgba(33, 44, 89, 0.09);
        border-radius: 20px;
        background: #ffffff;
      }

      .fqcCertTable {
        width: 100%;
        border-collapse: collapse;
        margin: 0;
        min-width: 820px;
      }

      .fqcCertTable thead th {
        background: #f8fbfd;
        color: var(--fqc-navy);
        font-size: 12px;
        line-height: 1.45;
        font-weight: 500;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        padding: 16px 14px;
        text-align: left;
        border-bottom: 1px solid rgba(33, 44, 89, 0.09);
      }

      .fqcCertTable tbody td {
        color: var(--fqc-text);
        font-size: 13.5px;
        line-height: 1.65;
        font-weight: 400;
        padding: 17px 14px;
        text-align: left;
        border-bottom: 1px solid rgba(33, 44, 89, 0.07);
        vertical-align: top;
      }

      .fqcCertTable tbody tr:last-child td {
        border-bottom: 0;
      }

      .fqcCertEmpty,
      .fqcCertErrorMsg {
        padding: 22px;
        border-radius: 20px;
        background: rgba(217, 48, 37, 0.045);
        border: 1px solid rgba(217, 48, 37, 0.12);
        color: var(--fqc-text);
        font-size: 14.5px;
        line-height: 1.75;
        font-weight: 400;
        text-align: center;
      }

      @media (max-width: 980px) {
        .fqcCertHero {
          padding: 58px 0 48px;
        }

        .fqcCertGrid {
          grid-template-columns: 1fr;
        }

        .fqcCertMiniGrid {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 640px) {
        .fqcCertWrap,
        .fqcCertResult {
          width: min(100% - 28px, 1180px);
        }

        .fqcCertTitle {
          font-size: 29px;
        }

        .fqcCertLead {
          font-size: 14.5px;
          line-height: 1.78;
        }

        .fqcCertFormCard,
        .fqcCertBox {
          padding: 22px 18px;
          border-radius: 22px;
        }

        .fqcCertFormHead h2 {
          font-size: 21px;
        }

        .fqcCertStatus {
          align-items: flex-start;
          gap: 14px;
        }

        .fqcCertStatusIcon {
          width: 56px;
          height: 56px;
          border-radius: 18px;
        }

        .fqcCertStatusText h2 {
          font-size: 22px;
        }

        .fqcCertResultArea {
          padding-bottom: 48px;
        }

        .fqcCertTable,
        .fqcCertTable thead,
        .fqcCertTable tbody,
        .fqcCertTable th,
        .fqcCertTable td,
        .fqcCertTable tr {
          display: block;
          min-width: 0;
        }

        .fqcCertTable {
          min-width: 0;
        }

        .fqcCertTable thead {
          display: none;
        }

        .fqcCertTable tbody tr {
          padding: 10px 0;
          border-bottom: 1px solid rgba(33, 44, 89, 0.08);
        }

        .fqcCertTable tbody tr:last-child {
          border-bottom: 0;
        }

        .fqcCertTable tbody td {
          display: grid;
          grid-template-columns: 135px 1fr;
          gap: 12px;
          border-bottom: 1px solid rgba(33, 44, 89, 0.06);
          padding: 12px 14px;
          text-align: left;
        }

        .fqcCertTable tbody td::before {
          content: attr(data-label);
          color: var(--fqc-navy);
          font-size: 12px;
          line-height: 1.5;
          font-weight: 500;
          text-transform: uppercase;
          letter-spacing: 0.04em;
        }

        .fqcCertTable tbody td:last-child {
          border-bottom: 0;
        }
      }
    
      /* FORM ONLY REVISION */
      .fqcCertHero {
        padding: 58px 0 70px !important;
        background: #ffffff !important;
      }

      .fqcCertHero::before {
        display: none !important;
      }

      .fqcCertGrid {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        grid-template-columns: none !important;
        gap: 0 !important;
      }

      .fqcCertGrid > div:first-child {
        display: none !important;
      }

      .fqcCertFormCard {
        width: min(760px, 100%) !important;
        margin: 0 auto !important;
        border-radius: 0 !important;
        padding: 38px 42px !important;
        box-shadow: 0 18px 55px rgba(33, 44, 89, 0.07) !important;
      }

      .fqcCertFormCard::before {
        width: 100% !important;
        height: 4px !important;
        border-radius: 0 !important;
        background: #0b7e7e !important;
      }

      .fqcCertFormHead {
        text-align: left !important;
        margin-bottom: 24px !important;
      }

      .fqcCertFormHead h2 {
        font-size: 28px !important;
        font-weight: 500 !important;
      }

      .fqcCertBtn {
        border-radius: 0 !important;
        background: #212C59 !important;
      }

      .fqcCertBtn:hover,
      .fqcCertBtn:focus {
        background: #0b7e7e !important;
      }

      @media (max-width: 640px) {
        .fqcCertHero {
          padding: 34px 0 46px !important;
        }

        .fqcCertFormCard {
          padding: 28px 22px !important;
        }

        .fqcCertFormHead h2 {
          font-size: 24px !important;
        }
      }

      .fqcQueryTabs {
        display: flex;
        width: max-content;
        max-width: 100%;
        gap: 5px;
        padding: 5px;
        margin: 0 auto 32px;
        border: 1px solid var(--fqc-line);
        border-radius: 14px;
        background: #edf4f8;
      }

      .fqcQueryTab {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        min-height: 46px;
        padding: 10px 22px;
        border-radius: 10px;
        color: var(--fqc-navy);
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        text-decoration: none !important;
        transition: background-color .18s ease, color .18s ease;
      }

      .fqcQueryTab:hover,
      .fqcQueryTab:focus-visible {
        color: var(--fqc-green);
        background: #fff;
      }

      .fqcQueryTab:focus-visible {
        outline: 2px solid var(--fqc-green);
        outline-offset: 2px;
      }

      .fqcQueryTab.is-active,
      .fqcQueryTab.is-active:hover {
        color: #fff;
        background: var(--fqc-navy);
      }

      .fqcCertGrid[hidden] {
        display: none !important;
      }

      .fqcReportGrid .fqcCertMiniGrid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #fqcReportResult {
        scroll-margin-top: 120px;
      }

      .fqcReportDetails {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin: 24px 0 0;
      }

      .fqcReportDetails div {
        min-width: 0;
        padding: 15px 18px;
        border: 1px solid var(--fqc-line);
        border-radius: 14px;
        background: var(--fqc-soft);
      }

      .fqcReportDetails dt {
        margin: 0 0 5px;
        color: var(--fqc-text);
        font-size: 12px;
        font-weight: 500;
      }

      .fqcReportDetails dd {
        margin: 0;
        color: var(--fqc-navy);
        font-size: 14px;
        font-weight: 600;
        line-height: 1.5;
        overflow-wrap: anywhere;
      }

      .fqcReportPdf {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        margin-top: 22px;
        padding: 10px 20px;
        color: #fff !important;
        background: var(--fqc-navy);
        text-decoration: none !important;
      }

      .fqcReportPdf:hover,
      .fqcReportPdf:focus-visible {
        background: var(--fqc-green);
      }

      .fqcReportPdf:focus-visible {
        outline: 2px solid var(--fqc-green);
        outline-offset: 3px;
      }

      @media (max-width: 640px) {
        .fqcQueryTabs {
          display: flex;
          width: 100%;
          margin-bottom: 24px;
        }

        .fqcQueryTab {
          flex: 1;
          padding: 10px 8px;
          font-size: 13px;
        }

        .fqcReportGrid .fqcCertMiniGrid,
        .fqcReportDetails {
          grid-template-columns: 1fr;
        }
      }

    
