/* Giaodiengiatot — đợt 2 (10-01): trang VPS / SEO Care / Backlink riêng + thanh toán, đặt hàng thành công, tài khoản.
   Mockup: astra_jobs/gdgt-inner/mockups/{vps,seo,backlink,checkout,account-login,account-dash,thankyou}-desktop-v1.png. Nạp sau gd-home/gd-inner. */
.gd-kick { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; margin-bottom: 10px; }
.gd-kick-b { color: var(--gd-p); } .gd-kick-o { color: var(--gd-or); }
.gd-crumb-w a, .gd-crumb-w span { color: #c9d6f2 !important; } .gd-crumb-w i { color: #6f84b5; }
.gd-mt { margin-top: 34px !important; }
.gd-btn-s { height: 34px; padding: 0 16px; font-size: 13.5px; }
.gd-up { color: #12a150 !important; font-style: normal; font-weight: 700; }
.gd-ob { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; border-radius: 20px; padding: 4px 12px; white-space: nowrap; }
.gd-ob .gd-ic { font-size: 16px; }
.gd-ob-ok { background: #e3f7ec; color: #12a150; } .gd-ob-wait { background: #fff1e3; color: #e2640c; } .gd-ob-no { background: #fde8e8; color: #d93025; }
.gd-cobox { background: #fff; border: 1px solid #e3eaf5; border-radius: 14px; padding: 24px 26px; box-shadow: 0 8px 26px rgba(11,31,77,.05); }
.gd-cobox > h2 { display: flex; align-items: center; gap: 12px; font-size: 22px; color: var(--gd-ink); margin: 0 0 18px; }
.gd-cobox > h2 .gd-ic { color: var(--gd-p); font-size: 28px; stroke-width: 1.7; }

/* ================= VPS ================= */
.section.gd-vhero { background: #0d2459 radial-gradient(circle at 80% 30%, rgba(1,96,231,.35), transparent 45%); padding: 30px 0 40px !important; color: #fff; overflow: hidden; }
.gd-vhero-in { display: grid; grid-template-columns: 1fr 600px; gap: 40px; align-items: center; }
.gd-vhero h1 { color: #fff; font-size: 42px; line-height: 1.2; margin: 0 0 14px; font-weight: 800; } .gd-vhero h1 em { font-style: normal; color: #3d8bff; }
.gd-vhero .gd-lead { color: #d3def5; font-size: 17px; }
.gd-vhero .gd-hbtn .gd-btn-lg { min-width: 210px; }
.gd-vfeat { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 30px; max-width: 600px; }
.gd-vfeat p { display: flex; align-items: center; gap: 16px; margin: 0; } .gd-vfeat .gd-ic { font-size: 44px; color: #fff; stroke-width: 1.4; flex: none; }
.gd-vfeat span { font-size: 14px; color: #b9c8e8; } .gd-vfeat b { display: block; font-size: 17px; color: #fff; }
.gd-panel { background: #f4f7fd; border-radius: 14px; padding: 16px; box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.gd-panel-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; } .gd-panel-h b { display: flex; align-items: center; gap: 10px; color: var(--gd-ink); font-size: 17px; } .gd-panel-h .gd-ic { font-size: 22px; }
.gd-live { display: inline-flex; align-items: center; gap: 8px; background: #e3f7ec; color: #12a150; font-size: 13px; font-weight: 600; border-radius: 20px; padding: 5px 12px; } .gd-live i { width: 10px; height: 10px; border-radius: 50%; background: #1fb865; }
.gd-panel-in { display: grid; grid-template-columns: 140px 1fr; gap: 16px; background: #fff; border-radius: 10px; padding: 14px; }
.gd-panel-in ul { list-style: none; margin: 0; padding: 0; } .gd-panel-in li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: #6a758c; padding: 9px 10px; border-radius: 8px; margin: 0 0 4px; } .gd-panel-in li .gd-ic { font-size: 17px; }
.gd-panel-in li.on { background: #e8f1ff; color: var(--gd-p); font-weight: 600; }
.gd-panel-g { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gd-pc { border: 1px solid #e3eaf5; border-radius: 10px; padding: 12px 14px; } .gd-pc small { display: block; font-size: 12px; color: #6a758c; } .gd-pc > b { display: block; font-size: 26px; color: var(--gd-ink); margin: 2px 0 6px; font-family: 'GD Head', sans-serif !important; }
.gd-pc > svg:not(.gd-ic) { width: 100%; height: 56px; display: block; }
.gd-pbars { display: flex; align-items: flex-end; gap: 6px; height: 56px; } .gd-pbars i { flex: 1; background: linear-gradient(180deg, #3d8bff, #0160e7); border-radius: 3px 3px 0 0; }
.gd-pc-s { display: flex; gap: 12px; align-items: center; } .gd-pc-s > .gd-ic { font-size: 34px; color: var(--gd-p); } .gd-pc-s p { margin: 0; } .gd-pc-s b { display: block; font-size: 17px; color: var(--gd-ink); } .gd-pc-s b.gd-ok { color: #12a150; }
.gd-panel-note { text-align: right; font-size: 11.5px; color: #8a94a8; margin: 8px 4px 0; }
.section.gd-vprice-sec { background: #fff; padding: 40px 0 24px !important; }
.gd-cyc { display: flex; justify-content: center; gap: 0; margin: 4px auto 30px; background: #eef2f8; border-radius: 30px; padding: 4px; width: fit-content; }
.gd-cyc button { height: 44px; min-height: 0; margin: 0; padding: 0 26px; border: 0; border-radius: 26px; background: transparent; color: #3e4a63; font-size: 15px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.gd-cyc button.on { background: var(--gd-p); color: #fff; box-shadow: 0 6px 16px rgba(1,96,231,.3); }
.gd-vplans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.gd-vplan { position: relative; display: flex; flex-direction: column; border: 1px solid #e3eaf5; border-radius: 14px; padding: 24px 22px; background: #fff; box-shadow: 0 8px 24px rgba(11,31,77,.04); }
.gd-vplan-hot { border: 2px solid #4f95f7; box-shadow: 0 18px 40px rgba(1,96,231,.14); } .gd-vplan .gd-pltag { left: 50%; right: auto; transform: translateX(-50%); }
.gd-vplh { display: flex; gap: 14px; align-items: flex-start; } .gd-vplh .gd-pli { width: 60px; height: 60px; border-radius: 50%; font-size: 30px; }
.gd-vplh h3 { font-size: 18.5px; color: var(--gd-ink); margin: 4px 0 4px; } .gd-vplh p { font-size: 13.5px; color: var(--gd-tx); margin: 0; line-height: 1.45; }
.gd-vprice { margin: 18px 0 14px; padding-bottom: 14px; border-bottom: 1px solid #e3eaf5; } .gd-vp { font-size: 34px; color: var(--gd-ink); font-family: 'GD Head', sans-serif !important; font-weight: 800; } .gd-vprice small { font-size: 15px; color: var(--gd-tx); margin-left: 6px; }
.gd-vtot { display: block; font-size: 13px; color: var(--gd-mu); margin-top: 2px; }
.gd-vplan dt, .gd-vplan dd, .gd-qrbox dt, .gd-qrbox dd, .gd-tyqr dt, .gd-tyqr dd, .gd-tytot dt, .gd-tytot dd, .gd-rev-opt dt, .gd-rev-opt dd { text-transform: none !important; letter-spacing: 0 !important; }
.gd-vplan dl { display: grid; grid-template-columns: auto 1fr; gap: 9px 14px; margin: 0 0 20px; font-size: 14px; } .gd-vplan dt { color: var(--gd-tx); font-weight: 500; } .gd-vplan dd { margin: 0; color: var(--gd-ink); font-weight: 600; }
.gd-vplan .gd-btn { margin-top: auto; width: 100%; height: 48px; font-size: 16px; }
.gd-vnote { margin: 22px 0 14px; background: #eef4fe; border-radius: 10px; padding: 12px 18px; text-align: center; font-size: 14px; color: #3e4a63; } .gd-vnote .gd-ic, .gd-vnote2 .gd-ic { color: var(--gd-p); margin-right: 6px; }
.gd-vchk { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; font-size: 15px; color: #3e4a63; margin: 0; } .gd-vchk span { display: inline-flex; gap: 8px; align-items: center; } .gd-vchk .gd-ic { color: #1fb865; stroke-width: 3; }
.section.gd-vcmp { background: #fff; padding: 22px 0 30px !important; }
.gd-ctable-w { overflow-x: auto; border: 1px solid #e3eaf5; border-radius: 12px; }
.gd-ctable { width: 100%; border-collapse: collapse; margin: 0; } .gd-ctable th { background: #e8f1ff; color: var(--gd-ink); font-size: 15.5px; font-weight: 700; text-transform: none; letter-spacing: 0; padding: 16px 18px; text-align: center; border: 0; border-right: 1px solid #d8e5fb; }
.gd-ctable td { padding: 13px 18px; text-align: center; font-size: 15px; color: #3e4a63; border: 0; border-top: 1px solid #edf1f7; border-right: 1px solid #edf1f7; } .gd-ctable td:first-child, .gd-ctable th:first-child { text-align: left; font-weight: 700; color: var(--gd-ink); }
.gd-ctable tr:nth-child(even) td { background: #fafcff; }
.gd-yes { display: inline-flex; width: 24px; height: 24px; border-radius: 50%; background: #1fb865; color: #fff; align-items: center; justify-content: center; font-size: 15px; } .gd-yes .gd-ic { stroke-width: 3; }
.gd-vnote2 { text-align: center; font-size: 14px; color: var(--gd-tx); margin: 16px 0 0; }
.section.gd-vfeats { background: var(--gd-bg); padding: 38px 0 30px !important; }
.gd-vfg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.gd-vf { display: flex; gap: 16px; background: #fff; border: 1px solid #e3eaf5; border-radius: 12px; padding: 22px 18px; } .gd-vf > span { width: 62px; height: 62px; border-radius: 50%; background: #eaf2fe; color: var(--gd-p); font-size: 30px; display: flex; align-items: center; justify-content: center; flex: none; }
.gd-vf p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--gd-tx); } .gd-vf b { display: block; font-size: 16.5px; color: var(--gd-ink); margin: 4px 0 4px; }
.section.gd-vfit { background: #fff; padding: 36px 0 24px !important; }
.gd-fitg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.gd-fit { display: flex; gap: 22px; align-items: center; border: 1px solid #e3eaf5; border-radius: 12px; padding: 22px 26px; } .gd-fit > span { width: 72px; height: 72px; border-radius: 12px; background: #eef4fe; color: var(--gd-p); font-size: 40px; display: flex; align-items: center; justify-content: center; flex: none; }
.gd-fit p { margin: 0; font-size: 15px; color: var(--gd-tx); } .gd-fit b { display: block; font-size: 18px; color: var(--gd-ink); margin-bottom: 4px; }
.gd-st3g { display: flex; align-items: center; gap: 18px; } .gd-st3 { flex: 1; display: flex; gap: 20px; align-items: center; } .gd-st3 > b { width: 76px; height: 76px; border-radius: 50%; background: var(--gd-p); color: #fff; font-size: 24px; display: flex; align-items: center; justify-content: center; flex: none; font-family: 'GD Head', sans-serif !important; }
.gd-st3 p { margin: 0; font-size: 14.5px; color: var(--gd-tx); line-height: 1.5; } .gd-st3 strong { display: block; font-size: 18px; color: var(--gd-ink); margin-bottom: 4px; }
.gd-st-ar { color: var(--gd-p); font-size: 30px; flex: none; opacity: .7; }

/* ================= SEO CARE ================= */
.section.gd-shero2 { background: linear-gradient(180deg, #eef5ff, #f6f9ff); padding: 26px 0 36px !important; }
.gd-shero2-in { display: grid; grid-template-columns: 1fr 556px; gap: 50px; align-items: center; }
.gd-shero2 h1 { font-size: 46px; line-height: 1.2; color: var(--gd-ink); margin: 0 0 14px; font-weight: 800; } .gd-shero2 h1 em { font-style: normal; color: var(--gd-p); }
.gd-srep { background: #fff; border: 1px solid #e3eaf5; border-radius: 14px; padding: 18px 20px; box-shadow: 0 20px 44px rgba(11,31,77,.1); }
.gd-srep-h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; } .gd-srep-h b { font-size: 18px; color: var(--gd-ink); } .gd-srep-h small { font-size: 12px; color: var(--gd-mu); }
.gd-srep-c { border: 1px solid #e3eaf5; border-radius: 10px; padding: 12px 14px 4px; } .gd-srep-c p { display: flex; justify-content: space-between; align-items: center; margin: 0 0 6px; font-size: 15px; font-weight: 600; color: var(--gd-ink); }
.gd-srep-c p span { display: flex; gap: 8px; align-items: center; } .gd-srep-c p .gd-ic { color: var(--gd-p); font-size: 22px; } .gd-srep-c .gd-up { background: #e3f7ec; border-radius: 6px; padding: 3px 10px; font-size: 14px; }
.gd-schart { width: 100%; height: auto; display: block; } .gd-schart text { font-size: 11px; fill: #8a94a8; font-family: 'Be Vietnam Pro', sans-serif; }
.gd-kw { width: 100%; border-collapse: collapse; margin: 12px 0 0; font-size: 14px; } .gd-kw th { background: #f3f6fb; color: var(--gd-ink); font-weight: 600; text-transform: none; letter-spacing: 0; padding: 9px 14px; border: 0; font-size: 13.5px; } .gd-kw td { padding: 9px 14px; border: 0; border-top: 1px solid #edf1f7; color: #3e4a63; } .gd-kw td:nth-child(n+2), .gd-kw th:nth-child(n+2) { text-align: center; }
.section.gd-spb { background: #fff; padding: 30px 0 20px !important; }
.gd-spbg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 10px; }
.gd-spbc { display: flex; gap: 18px; border: 1px solid #e3eaf5; border-radius: 12px; padding: 18px 20px; } .gd-spbc > span { width: 76px; height: 76px; border-radius: 12px; background: #eef4fe; color: var(--gd-p); font-size: 40px; display: flex; align-items: center; justify-content: center; flex: none; }
.gd-spbc p { margin: 0; font-size: 14.5px; color: var(--gd-tx); line-height: 1.5; } .gd-spbc b { display: block; font-size: 18px; color: var(--gd-ink); margin: 4px 0 6px; }
.section.gd-scyc { background: #fff; padding: 26px 0 34px !important; }
.gd-cyw { position: relative; max-width: 900px; height: 330px; margin: 10px auto 0; }
.gd-cy { position: absolute; width: 330px; display: flex; gap: 16px; align-items: center; background: #fff; border: 1px solid #e3eaf5; border-radius: 60px; padding: 14px 24px 14px 16px; box-shadow: 0 10px 26px rgba(11,31,77,.06); z-index: 2; }
.gd-cy > span { width: 66px; height: 66px; border-radius: 50%; background: #eaf2fe; color: var(--gd-p); font-size: 30px; display: flex; align-items: center; justify-content: center; flex: none; } .gd-cy1 > span { background: var(--gd-p); color: #fff; }
.gd-cy p { margin: 0; font-size: 13px; color: var(--gd-tx); line-height: 1.4; } .gd-cy p b { display: block; font-size: 18px; color: var(--gd-p); } .gd-cy2 p b, .gd-cy3 p b, .gd-cy4 p b { color: var(--gd-or); } .gd-cy1 p b { color: var(--gd-p); } .gd-cy strong { display: block; font-size: 16px; color: var(--gd-ink); }
.gd-cy1 { left: 0; top: 0; } .gd-cy2 { right: 0; top: 0; } .gd-cy3 { right: 0; bottom: 0; } .gd-cy4 { left: 0; bottom: 0; }
.gd-cyc-c { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 220px; height: 150px; border-radius: 50%; background: #e8f1ff; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 15px; color: #3e4a63; z-index: 1; } .gd-cyc-c b { font-size: 26px; color: var(--gd-ink); font-family: 'GD Head', sans-serif !important; }
.gd-cyarr { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #4f95f7; stroke-width: 2; z-index: 0; }
.section.gd-sprice { background: var(--gd-bg); padding: 40px 0 30px !important; }
.gd-plsub { margin: 0 !important; font-size: 13.5px; color: var(--gd-tx); }
.gd-plp2 { margin: 16px 0 10px; } .gd-plp2 b { font-size: 34px; color: #e53935; font-family: 'GD Head', sans-serif !important; font-weight: 800; } .gd-plp2 small { font-size: 15px; color: var(--gd-tx); margin-left: 6px; } .gd-plp2 span { display: block; font-size: 15px; color: var(--gd-tx); }
.gd-sone { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 22px 0 0; }
.gd-sone a { display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid #e3eaf5; border-radius: 12px; padding: 18px 20px; color: inherit !important; } .gd-sone a:hover { border-color: #9cc0f6; }
.gd-sone span { width: 62px; height: 62px; border-radius: 50%; background: #eaf2fe; color: var(--gd-p); font-size: 30px; display: flex; align-items: center; justify-content: center; flex: none; }
.gd-sone p { flex: 1; margin: 0; font-size: 13.5px; color: var(--gd-tx); } .gd-sone p b { display: block; font-size: 17px; color: var(--gd-ink); } .gd-sone strong { color: #e53935; font-size: 20px; white-space: nowrap; } .gd-sone strong small { font-size: 13px; color: var(--gd-tx); font-weight: 500; } .gd-sone > a > .gd-ic { color: var(--gd-p); font-size: 20px; }
.gd-scombo { display: grid; grid-template-columns: 1.1fr repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 22px; align-items: stretch; }
.gd-scombo-h { margin: 0; align-self: center; font-size: 13.5px; color: var(--gd-tx); } .gd-scombo-h b { display: block; font-size: 18px; color: var(--gd-ink); }
.gd-scombo a { background: #fff; border: 1px solid #e3eaf5; border-radius: 12px; padding: 14px 16px; color: inherit !important; } .gd-scombo a:hover { border-color: #9cc0f6; }
.gd-scombo a b { display: block; font-size: 15.5px; color: var(--gd-ink); } .gd-scombo a small { display: block; font-size: 12.5px; color: var(--gd-tx); min-height: 34px; } .gd-scombo a strong { display: block; font-size: 19px; color: var(--gd-p); margin-top: 6px; } .gd-scombo a strong i { font-style: normal; font-size: 12.5px; color: var(--gd-tx); font-weight: 500; } .gd-scombo a span { font-size: 12.5px; color: var(--gd-mu); }
.gd-warn { margin: 20px 0 0; background: #fff6e6; border: 1px solid #fde4b8; border-radius: 10px; padding: 12px 18px; text-align: center; font-size: 14px; color: #6b4e16; } .gd-warn .gd-ic { color: #d98a00; margin-right: 6px; }
.section.gd-srepsec { background: #fff; padding: 36px 0 20px !important; }
.gd-srep2 { display: grid; grid-template-columns: 1fr 400px; gap: 36px; align-items: start; margin-top: 10px; }
.gd-rep { border: 1px solid #e3eaf5; border-radius: 14px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(11,31,77,.06); }
.gd-rep-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; } .gd-rep-h b { display: flex; align-items: center; gap: 10px; font-size: 18px; color: var(--gd-ink); } .gd-rep-h b .gd-ic { color: var(--gd-p); font-size: 24px; } .gd-rep-h span { font-size: 13px; color: var(--gd-tx); border: 1px solid #e3eaf5; border-radius: 6px; padding: 6px 10px; display: inline-flex; gap: 8px; align-items: center; }
.gd-rep-k { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.gd-rep-k p { display: flex; gap: 12px; align-items: center; border: 1px solid #e3eaf5; border-radius: 10px; padding: 12px; margin: 0; } .gd-rep-k .gd-ic { font-size: 30px; color: var(--gd-p); flex: none; } .gd-rep-k span { font-size: 12.5px; color: var(--gd-tx); } .gd-rep-k b { display: block; font-size: 21px; color: var(--gd-ink); } .gd-rep-k b i { font-size: 13px; }
.gd-rep-b { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .gd-rep-ch small { font-size: 13px; color: var(--gd-ink); font-weight: 600; }
.gd-rep-bars { display: flex; align-items: flex-end; gap: 14px; height: 150px; border-left: 1px solid #e3eaf5; border-bottom: 1px solid #e3eaf5; padding: 0 10px; margin-top: 8px; }
.gd-rep-bars i { position: relative; flex: 1; background: #4f95f7; border-radius: 3px 3px 0 0; } .gd-rep-bars em { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); font-style: normal; font-size: 11px; color: var(--gd-mu); }
.gd-rep-b table { border-collapse: collapse; font-size: 13.5px; margin: 0; } .gd-rep-b th { background: #f3f6fb; font-size: 13px; text-transform: none; letter-spacing: 0; color: var(--gd-ink); padding: 9px 10px; border: 0; } .gd-rep-b td { padding: 9px 10px; border: 0; border-top: 1px solid #edf1f7; color: #3e4a63; }
.gd-rep-n { font-size: 12px; color: var(--gd-mu); margin: 24px 0 0; }
.gd-srep-l { list-style: none; margin: 0; padding: 0; } .gd-srep-l li { display: flex; gap: 18px; margin: 0 0 22px; } .gd-srep-l li > span { width: 52px; height: 52px; border-radius: 50%; background: #eaf2fe; color: var(--gd-p); font-size: 24px; display: flex; align-items: center; justify-content: center; flex: none; }
.gd-srep-l p { margin: 0; font-size: 14.5px; color: var(--gd-tx); line-height: 1.5; } .gd-srep-l b { display: block; font-size: 17px; color: var(--gd-ink); margin-bottom: 2px; }
.section.gd-sprog { background: #fff; padding: 26px 0 30px !important; }
.gd-sprg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.gd-spr { border: 1px solid #e3eaf5; border-radius: 12px; padding: 18px 22px; } .gd-spr-h { display: flex; gap: 12px; align-items: center; font-size: 17px; font-weight: 700; color: var(--gd-ink); margin: 0 0 10px; } .gd-spr-h .gd-ic { width: 40px; height: 40px; padding: 8px; border-radius: 8px; background: #eaf2fe; color: var(--gd-p); }
.gd-spr > div { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 16px; align-items: end; } .gd-spr > div b { font-size: 40px; color: var(--gd-p); font-family: 'GD Head', sans-serif !important; line-height: 1.1; } .gd-spr > div small { grid-row: 2; font-size: 16px; color: var(--gd-ink); } .gd-spr svg { grid-row: span 2; grid-column: 2; width: 100%; height: 64px; }
.gd-spr-n { font-size: 12.5px; color: var(--gd-mu); margin: 8px 0 0; }
.section.gd-scommit { background: #0d2459 radial-gradient(circle at 95% 50%, rgba(1,96,231,.35), transparent 30%); padding: 26px 0 30px !important; color: #fff; }
.gd-scommit h2 { color: #fff; font-size: 28px; margin: 0 0 20px; }
.gd-scmg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); } .gd-scmg > div { display: flex; gap: 18px; padding: 0 22px; border-right: 1px solid rgba(255,255,255,.18); } .gd-scmg > div:last-child { border: 0; }
.gd-scmg .gd-ic { font-size: 46px; color: #fff; flex: none; stroke-width: 1.5; } .gd-scmg p { margin: 0; font-size: 13.5px; color: #c3cfe8; line-height: 1.5; } .gd-scmg b { display: block; font-size: 16.5px; color: #fff; margin-bottom: 6px; }
.section.gd-saudit { background: #fff; padding: 20px 0 30px !important; }
.gd-saudit-in { display: grid; grid-template-columns: 1fr 545px; gap: 40px; background: #eef4fe; border-radius: 16px; padding: 34px 40px; }
.gd-saudit-l { position: relative; } .gd-saudit-l h2 { font-size: 40px; color: var(--gd-ink); margin: 0 0 8px; } .gd-saudit-l > p { font-size: 17px; color: #3e4a63; margin: 0 0 16px; }
.gd-saudit-l ul { list-style: none; margin: 0 0 24px; padding: 0; } .gd-saudit-l li { display: flex; gap: 12px; align-items: center; font-size: 16px; color: var(--gd-ink); margin: 0 0 12px; } .gd-saudit-l li .gd-ic { color: #fff; background: var(--gd-p); border-radius: 50%; font-size: 24px; padding: 3px; stroke-width: 2.4; }
.gd-scall { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; color: var(--gd-ink) !important; } .gd-scall .gd-ic { color: var(--gd-p); font-size: 26px; } .gd-scall b { color: var(--gd-p); font-size: 24px; font-family: 'GD Head', sans-serif !important; }
.gd-sdoc { position: absolute; right: 10px; bottom: 0; width: 180px; height: 130px; background: #fff; border-radius: 12px; box-shadow: 0 14px 30px rgba(11,31,77,.08); padding: 18px; opacity: .9; }
.gd-sdoc i { display: block; height: 7px; border-radius: 4px; background: #d6e4fb; margin: 0 0 9px; width: 70%; } .gd-sdoc i + i { width: 55%; } .gd-sdoc i + i + i { width: 40%; }
.gd-sdoc span { position: absolute; right: 16px; bottom: 14px; display: flex; gap: 5px; align-items: flex-end; height: 56px; } .gd-sdoc em { width: 11px; background: #9cc0f6; border-radius: 2px; }
.gd-saudit-f { box-shadow: 0 10px 30px rgba(11,31,77,.08); } .gd-saudit-f .gd-fsafe { margin: 10px 0 0; text-align: center; display: flex; gap: 6px; justify-content: center; align-items: center; }

/* ================= BACKLINK ================= */
.section.gd-bhero { background: linear-gradient(180deg, #eef5ff, #f6f9ff); padding: 20px 0 30px !important; }
.gd-bhero-in { display: grid; grid-template-columns: 1fr 590px; gap: 30px; align-items: center; }
.gd-bhero h1 { font-size: 46px; line-height: 1.2; color: var(--gd-ink); margin: 0 0 14px; font-weight: 800; } .gd-bhero h1 em { font-style: normal; color: var(--gd-p); }
.gd-net { position: relative; height: 440px; }
.gd-net-l { position: absolute; inset: 0; } .gd-net-l line { stroke: #b9d2fa; stroke-width: 1.5; }
.gd-nd { position: absolute; width: 78px; display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 12.5px; color: var(--gd-ink); text-align: center; z-index: 2; }
.gd-nd .gd-ic { width: 66px; height: 66px; padding: 18px; border-radius: 50%; background: #fff; color: var(--gd-p); box-shadow: 0 8px 22px rgba(11,31,77,.1); }
.gd-nd:nth-child(3n) .gd-ic { color: var(--gd-or); }
.gd-net-c { position: absolute; left: 46%; top: 45%; transform: translate(-30%, -30%); width: 170px; height: 170px; border-radius: 50%; background: #fff; box-shadow: 0 16px 40px rgba(1,96,231,.18); border: 8px solid #e8f1ff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; z-index: 3; }
.gd-net-c .gd-ic { font-size: 70px; color: var(--gd-p); stroke-width: 1.3; } .gd-net-c b { font-size: 14px; color: var(--gd-ink); }
.gd-bstats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border: 1px solid #e3eaf5; border-radius: 14px; padding: 18px 10px; margin-top: 26px; box-shadow: 0 10px 26px rgba(11,31,77,.05); }
.gd-bstats > div { display: flex; gap: 18px; align-items: center; justify-content: center; border-right: 1px solid #e3eaf5; } .gd-bstats > div:last-child { border: 0; }
.gd-bstats .gd-ic { font-size: 48px; color: var(--gd-p); stroke-width: 1.5; } .gd-bstats p { margin: 0; font-size: 15px; color: var(--gd-tx); } .gd-bstats b { display: block; font-size: 30px; color: var(--gd-or); font-family: 'GD Head', sans-serif !important; }
.section.gd-bwhat { background: #fff; padding: 34px 0 36px !important; }
.gd-bcg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.gd-bc { display: flex; gap: 22px; align-items: flex-start; border: 1px solid #e3eaf5; border-radius: 12px; padding: 20px 22px; } .gd-bc > span { width: 76px; height: 76px; border-radius: 12px; background: #eef4fe; color: var(--gd-p); font-size: 40px; display: flex; align-items: center; justify-content: center; flex: none; }
.gd-bc p { margin: 0; font-size: 14.5px; color: var(--gd-tx); line-height: 1.5; } .gd-bc b { display: block; font-size: 18px; color: var(--gd-ink); margin: 4px 0 6px; }
.section.gd-bprice { background: var(--gd-bg); padding: 36px 0 34px !important; }
.gd-bgrp { position: relative; background: #fff; border: 1px solid #e3eaf5; border-radius: 14px; padding: 30px 18px 18px; margin-top: 30px; }
.gd-bgl { position: absolute; left: 18px; top: -18px; background: #e3eeff; color: var(--gd-p); font-size: 17px; font-weight: 600; border-radius: 8px; padding: 6px 18px; }
.gd-bpg { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 16px; }
.gd-bp { position: relative; display: flex; flex-direction: column; border: 1px solid #e3eaf5; border-radius: 12px; padding: 20px 22px; } .gd-bp-hot { border: 2px solid #4f95f7; background: #f5f9ff; } .gd-bp .gd-pltag { left: 50%; right: auto; transform: translateX(-50%); } .gd-bp-hot h3 { color: var(--gd-p) !important; }
.gd-bp h3 { font-size: 19px; color: var(--gd-ink); margin: 0 0 6px; } .gd-bp > b { font-size: 30px; color: var(--gd-or); font-family: 'GD Head', sans-serif !important; margin-bottom: 12px; }
.gd-bp ul { list-style: none; margin: 0 0 16px; padding: 0; } .gd-bp li { display: flex; gap: 10px; font-size: 15px; color: #3e4a63; margin: 0 0 9px; } .gd-bp li .gd-ic { color: var(--gd-p); font-size: 18px; stroke-width: 3; margin-top: 2px; }
.gd-bp .gd-btn { margin-top: auto; width: 100%; height: 42px; }
.gd-bwarr { margin: 16px -18px -18px; background: #fff7e8; border-top: 1px solid #fde4b8; border-radius: 0 0 14px 14px; padding: 12px 18px; text-align: center; font-size: 14px; color: #6b4e16; } .gd-bwarr .gd-ic { color: #f0a020; margin-right: 6px; }
.section.gd-bproc { background: #fff; padding: 36px 0 20px !important; }
.gd-bproc-in { display: grid; grid-template-columns: 510px 1fr; gap: 60px; }
.gd-bcmt { background: #eef4fe; border-radius: 12px; padding: 22px 28px; margin-top: 20px; } .gd-bcmt h3 { color: var(--gd-p); font-size: 20px; margin: 0 0 10px; }
.gd-bcmt ul { list-style: none; margin: 0; padding: 0; } .gd-bcmt li { display: flex; gap: 12px; font-size: 15.5px; color: var(--gd-ink); margin: 0 0 10px; } .gd-bcmt .gd-ic { color: #1fb865; stroke-width: 3; font-size: 20px; }
.gd-btl { list-style: none; margin: 0; padding: 0; position: relative; } .gd-btl::before { content: ''; position: absolute; left: 25px; top: 20px; bottom: 30px; border-left: 2px dashed #9cc0f6; }
.gd-btl li { position: relative; display: grid; grid-template-columns: 52px 1fr auto; gap: 22px; align-items: start; margin: 0 0 20px; }
.gd-btl li > b { width: 52px; height: 52px; border-radius: 50%; background: var(--gd-p); color: #fff; font-size: 17px; display: flex; align-items: center; justify-content: center; font-family: 'GD Head', sans-serif !important; z-index: 1; }
.gd-btl p { margin: 2px 0 0; font-size: 14.5px; color: var(--gd-tx); } .gd-btl strong { display: block; font-size: 18px; color: var(--gd-ink); } .gd-btl li > span { background: #e3eeff; color: var(--gd-p); font-size: 13.5px; font-weight: 600; border-radius: 8px; padding: 6px 12px; white-space: nowrap; margin-top: 6px; }
.section.gd-brep { background: #fff; padding: 20px 0 30px !important; }
.gd-brep-in { display: grid; grid-template-columns: 1fr 716px; gap: 50px; align-items: center; } .gd-brep-in h3 { font-size: 21px; color: var(--gd-ink); margin: 0 0 6px; }
.gd-brep-in ul { list-style: none; margin: 0 0 22px; padding: 0; } .gd-brep-in li { display: flex; gap: 12px; align-items: center; font-size: 16px; color: #3e4a63; margin: 0 0 10px; } .gd-brep-in li .gd-ic { color: #1fb865; font-size: 24px; }
.gd-brep-t { border: 1px solid #dfe6f2; border-radius: 12px; overflow: hidden; box-shadow: 0 14px 34px rgba(11,31,77,.08); padding: 0 0 12px; }
.gd-brep-bar { display: flex; gap: 6px; padding: 10px 14px; background: #f3f6fb; border-bottom: 1px solid #e3e9f3; } .gd-brep-bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; } .gd-brep-bar i + i { background: #febc2e; } .gd-brep-bar i + i + i { background: #28c840; }
.gd-brep-ti { text-align: center; font-weight: 700; color: var(--gd-ink); margin: 14px 0 10px; font-size: 15px; }
.gd-brep-t table { width: calc(100% - 28px); margin: 0 14px; border-collapse: collapse; font-size: 13.5px; } .gd-brep-t th { background: #f3f6fb; text-transform: none; letter-spacing: 0; color: var(--gd-ink); font-size: 13px; padding: 9px 10px; border: 0; } .gd-brep-t td { padding: 8px 10px; border: 0; border-top: 1px solid #edf1f7; color: #3e4a63; }
.gd-blur { font-style: normal; filter: blur(3px); color: #6a758c; } .gd-brep-n { text-align: center; font-size: 12.5px; color: var(--gd-mu); margin: 12px 0 0; }
.section.gd-bfaq { background: #fff; padding: 14px 0 34px !important; }
.gd-faq1 details { margin-bottom: 10px; } .gd-faq1 summary { font-size: 16px; } .gd-pm { width: 18px; height: 18px; position: relative; flex: none; } .gd-pm::before, .gd-pm::after { content: ''; position: absolute; left: 2px; right: 2px; top: 8px; height: 2px; background: var(--gd-p); } .gd-pm::after { transform: rotate(90deg); } details[open] .gd-pm::after { display: none; }

/* ================= THANH TOÁN ================= */
.gd-co #header, .gd-co .header-wrapper, .gd-co #footer, .gd-co .footer-wrapper, .gd-co .gdgt-sticky-contact { display: none !important; }
.gd-co #main, .gd-co .page-wrapper, .gd-co #content { background: #f4f7fd !important; }
.gd-co .page-wrapper { padding-top: 0 !important; padding-bottom: 30px !important; }
.gd-co .woocommerce > .row, .gd-co .page-wrapper > .row { max-width: 1310px; }
.gd-cohdr { background: #fff; border-bottom: 1px solid #e3eaf5; } .gd-cohdr-in { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.gd-cologo img { height: 38px; width: auto; display: block; } .gd-cosafe, .gd-cohot { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 500; color: var(--gd-ink) !important; } .gd-cosafe .gd-ic, .gd-cohot .gd-ic { font-size: 20px; }
.gd-cofoot { background: #0d2459; color: #c3cfe8; font-size: 13.5px; } .gd-cofoot-in { display: flex; justify-content: space-between; gap: 20px; padding: 18px 15px; flex-wrap: wrap; } .gd-cofoot a { color: #c3cfe8 !important; } .gd-cofoot i { font-style: normal; margin: 0 14px; opacity: .5; }
.gd-cotop { text-align: center; padding: 26px 0 8px; }
.gd-steps3 { display: flex; justify-content: center; align-items: center; gap: 16px; list-style: none; margin: 0 0 18px; padding: 0; }
.gd-steps3 li { display: flex; align-items: center; gap: 14px; margin: 0; font-size: 19px; font-weight: 600; color: #6a758c; }
.gd-steps3 li + li::before { content: ''; width: 44px; border-top: 2px solid #c9d6ec; margin-right: 6px; }
.gd-steps3 b { width: 50px; height: 50px; border-radius: 50%; background: #e7ecf4; color: #6a758c; display: flex; align-items: center; justify-content: center; font-size: 19px; }
.gd-steps3 li.on, .gd-steps3 li.done, .gd-steps3 li a { color: var(--gd-p) !important; } .gd-steps3 li.on b, .gd-steps3 li.done b { background: var(--gd-p); color: #fff; } .gd-steps3 b .gd-ic { stroke-width: 3; font-size: 24px; } .gd-steps3 li.done + li::before { border-color: var(--gd-p); }
.gd-coh1 { font-size: 40px; color: var(--gd-ink); margin: 0 0 6px; font-weight: 800; } .gd-cosub { font-size: 17px; color: var(--gd-tx); margin: 0 0 22px; }
.gd-cogrid { display: grid; grid-template-columns: minmax(0, 1fr) 515px; gap: 16px; align-items: start; }
.gd-col-l > .gd-cobox + .gd-cobox { margin-top: 18px; }
.gd-coform .form-row { margin: 0 0 16px; padding: 0; } .gd-coform .form-row label { font-size: 15px; font-weight: 600; color: var(--gd-ink); margin-bottom: 6px; } .gd-coform .required { color: #e53935; }
.gd-coform .form-row-first, .gd-coform .form-row-last { width: calc(50% - 10px) !important; float: left; } .gd-coform .form-row-last { float: right; } .gd-coform .form-row-wide { clear: both; }
.gd-coform input.input-text, .gd-coform textarea { height: 48px; border: 1px solid #d5deec !important; border-radius: 8px !important; box-shadow: none !important; font-size: 15.5px; padding: 0 16px; background: #fff; }
.gd-coform textarea { height: 92px; padding: 12px 16px; }
.gd-coform .description { font-size: 13.5px; color: var(--gd-tx); margin-top: 6px; display: block !important; background: none !important; padding: 0 !important; } .gd-coform .description::before { display: none !important; }
.gd-coform .woocommerce-billing-fields h3, .gd-coform .woocommerce-additional-fields h3, .gd-coform #ship-to-different-address { display: none !important; }
.gd-coform .woocommerce-billing-fields__field-wrapper::after { content: ''; display: table; clear: both; }
.gd-coform .create-account { clear: both; } .gd-coform .woocommerce-account-fields p.create-account label { display: flex !important; align-items: center; gap: 12px; font-size: 16px; font-weight: 500; }
.gd-coform input[type=checkbox] { width: 22px; height: 22px; accent-color: var(--gd-p); margin: 0; }
.gd-paybox .wc_payment_methods { list-style: none; margin: 0 0 18px; padding: 0; border: 0; background: none; }
.gd-paybox .wc_payment_method { position: relative; border: 1px solid #dfe6f2; border-radius: 10px; padding: 16px 18px; margin: 0 0 14px; background: #fff; }
.gd-paybox .wc_payment_method:has(input:checked) { border: 2px solid var(--gd-p); background: #f3f8ff; padding: 15px 17px; }
.gd-paybox .wc_payment_method > input { position: absolute; left: 18px; top: 22px; width: 22px; height: 22px; accent-color: var(--gd-p); margin: 0; }
.gd-paybox .wc_payment_method > label { display: flex; align-items: center; gap: 16px; padding-left: 42px; margin: 0; cursor: pointer; }
.gd-pmi { color: var(--gd-p); font-size: 32px; flex: none; } .gd-pmt b { display: flex; align-items: center; gap: 10px; font-size: 17px; color: var(--gd-ink); } .gd-pmt b i { font-style: normal; background: var(--gd-p); color: #fff; font-size: 12.5px; border-radius: 12px; padding: 3px 10px; } .gd-pmt small { display: block; font-size: 14px; color: var(--gd-tx); font-weight: 400; }
.gd-paybox .payment_box { background: transparent !important; padding: 14px 0 0 !important; margin: 0 !important; } .gd-paybox .payment_box::before { display: none !important; }
.gd-qrbox { display: grid !important; grid-template-columns: 150px 1fr; gap: 20px; align-items: center; } .gd-qrbox[style*="none"] { display: none !important; }
.gd-qrph { width: 150px; height: 150px; border: 2px dashed #9cc0f6; border-radius: 10px; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; } .gd-qrph .gd-ic { font-size: 64px; color: var(--gd-p); stroke-width: 1.3; } .gd-qrph small { font-size: 12px; color: var(--gd-tx); padding: 0 8px; line-height: 1.35; }
.gd-qrbox dl { display: grid; grid-template-columns: 130px 1fr; gap: 7px 10px; margin: 0; font-size: 15px; } .gd-qrbox dt { color: var(--gd-tx); font-weight: 400; } .gd-qrbox dd { margin: 0; color: var(--gd-ink); font-weight: 700; }
.gd-qrnote { grid-column: 1 / -1; display: flex; gap: 10px; align-items: center; font-size: 14px; color: var(--gd-tx); margin: 0; border-top: 1px solid #dfe6f2; padding-top: 10px; } .gd-qrnote .gd-ic { color: var(--gd-p); font-size: 20px; }
.gd-paybox .place-order { padding: 0 !important; margin: 0 !important; }
.gd-paybox #place_order { width: 100%; height: 60px; border-radius: 10px !important; background: var(--gd-or) !important; color: #fff !important; font-size: 21px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: 0 12px 26px rgba(254,76,28,.28); margin: 6px 0 0; }
.gd-paybox #place_order::after { content: ' →'; }
.gd-paybox .woocommerce-privacy-policy-text p { text-align: center; font-size: 14px; color: var(--gd-tx); margin: 14px 0 0; } .gd-paybox .woocommerce-privacy-policy-text a { color: var(--gd-p) !important; text-decoration: underline; }
.gd-cosec { display: flex; justify-content: center; gap: 8px; align-items: center; font-size: 14px; color: var(--gd-tx); margin: 12px 0 0; } .gd-cosec .gd-ic { font-size: 18px; }
.gd-col-r { position: sticky; top: 18px; }
.gd-sum-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; } .gd-sum-h h2 { font-size: 22px; color: var(--gd-ink); margin: 0; } .gd-sum-h a { color: var(--gd-p) !important; text-decoration: underline; font-size: 16px; }
.gd-sum #order_review { margin: 0; } .gd-rev { border: 0 !important; margin: 0 !important; }
.gd-rev-item { padding: 0 0 14px; border-bottom: 1px solid #e3eaf5; margin-bottom: 12px; }
.gd-rev-shot { border: 1px solid #dfe6f2; border-radius: 10px; overflow: hidden; background: #f3f6fb; } .gd-rev-shot img { display: block; width: 100%; height: 230px; object-fit: cover; object-position: top; }
.gd-rev-name { font-size: 19px; font-weight: 700; color: var(--gd-ink); margin: 14px 0 6px; font-family: 'GD Head', sans-serif !important; line-height: 1.3; }
.gd-rev-cat { display: inline-block; background: #e4eefe; color: var(--gd-p); font-size: 14px; font-weight: 500; border-radius: 16px; padding: 3px 14px; }
.gd-rev-row { display: flex; justify-content: space-between; align-items: baseline; font-size: 15px; color: var(--gd-tx); margin-top: 8px; } .gd-rev-row b { font-size: 18px; color: var(--gd-ink); }
.gd-rev-opt { margin-top: 10px; background: #f3f8ff; border-radius: 10px; padding: 10px 14px; font-size: 14px; } .gd-rev-opt dl { margin: 0; } .gd-rev-opt dt { font-weight: 700; color: var(--gd-ink); float: none; } .gd-rev-opt dd { margin: 0 0 4px; color: #3e4a63; } .gd-rev-opt dd p { margin: 0; }
.gd-rev-tot { width: 100%; border-collapse: collapse; margin: 0 !important; } .gd-rev-tot th, .gd-rev-tot td { border: 0 !important; padding: 7px 0 !important; font-size: 16px; font-weight: 400; color: #3e4a63; text-transform: none; letter-spacing: 0; } .gd-rev-tot td { text-align: right; }
.gd-rev-tot .order-total th, .gd-rev-tot .order-total td { border-top: 1px solid #e3eaf5 !important; padding-top: 14px !important; } .gd-rev-tot .order-total th { font-size: 20px; font-weight: 700; color: var(--gd-ink); } .gd-rev-tot .order-total td, .gd-rev-tot .order-total .amount { font-size: 30px !important; font-weight: 800; color: var(--gd-p) !important; font-family: 'GD Head', sans-serif !important; }
.gd-rev-note { font-size: 14px; color: var(--gd-tx); margin: 2px 0 14px; }
.gd-cpn { border-top: 1px solid #e3eaf5; padding-top: 14px; margin-bottom: 16px; } .gd-cpn label { font-size: 16px; font-weight: 700; color: var(--gd-ink); margin-bottom: 8px; display: block; } .gd-cpn > div { display: flex; gap: 10px; } .gd-cpn input { flex: 1; height: 46px; margin: 0; border: 1px solid #d5deec; border-radius: 8px; box-shadow: none; font-size: 15px; }
.gd-cpn button { height: 46px; min-height: 0; margin: 0; padding: 0 20px; border: 1.5px solid var(--gd-p); border-radius: 8px; background: #fff; color: var(--gd-p); font-size: 16px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.gd-assure2 { list-style: none; margin: 0 0 16px; padding: 16px 18px; background: #eef4fe; border-radius: 12px; } .gd-assure2 li { display: flex; gap: 16px; align-items: flex-start; margin: 0 0 12px; } .gd-assure2 li:last-child { margin: 0; } .gd-assure2 .gd-ic { font-size: 32px; color: var(--gd-p); flex: none; stroke-width: 1.6; } .gd-assure2 p { margin: 0; font-size: 13.5px; color: var(--gd-tx); line-height: 1.45; } .gd-assure2 b { display: block; font-size: 15.5px; color: var(--gd-ink); }
.gd-cohelp { text-align: center; font-size: 15px; color: var(--gd-ink); margin: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; } .gd-cohelp a { display: inline-flex; gap: 8px; align-items: center; color: var(--gd-p) !important; font-size: 16px; }
.gd-co .woocommerce-NoticeGroup, .gd-co .woocommerce-error, .gd-co .woocommerce-message, .gd-co .woocommerce-info { border-radius: 10px; }
.gd-co .woocommerce-form-login-toggle, .gd-co .woocommerce-form-coupon-toggle { display: none; }

/* ================= ĐẶT HÀNG THÀNH CÔNG ================= */
.gd-ty .page-wrapper { background: #f6f9ff; padding-top: 0 !important; }
.gd-tytop { background: linear-gradient(180deg, #edf4ff, #f6f9ff); margin: 0 calc(50% - 50vw); padding: 24px 0 8px; }
.gd-tyhead { text-align: center; background: linear-gradient(180deg, #f3f8ff, #fff); border: 1px solid #b9d2fa; border-radius: 14px; padding: 26px 20px 22px; margin: 16px 0 20px; }
.gd-tyok { display: inline-flex; width: 76px; height: 76px; border-radius: 50%; background: #e3eeff; color: var(--gd-p); align-items: center; justify-content: center; font-size: 40px; } .gd-tyok .gd-ic { stroke-width: 3; }
.gd-tyhead h1 { font-size: 38px; color: var(--gd-ink); margin: 14px 0 6px; font-weight: 800; } .gd-tyhead > p { font-size: 17px; color: #3e4a63; margin: 0 0 16px; }
.gd-tymeta { display: flex; justify-content: center; align-items: center; gap: 0; flex-wrap: wrap; font-size: 16px; color: var(--gd-tx); } .gd-tymeta > span { padding: 0 24px; border-right: 1px solid #d5deec; } .gd-tymeta > span:last-child { border: 0; } .gd-tymeta b { color: var(--gd-ink); } .gd-tymeta .gd-ob { font-size: 15px; padding: 8px 16px; }
.gd-tygrid { display: grid; grid-template-columns: minmax(0, 1fr) 516px; gap: 20px; align-items: stretch; }
.gd-typay h2, .gd-tyafter h2, .gd-tydet h2 { font-size: 27px; color: var(--gd-ink); margin: 0 0 4px; } .gd-tysub { font-size: 16px; color: var(--gd-tx); margin: 0 0 16px; }
.gd-tyqr { display: grid; grid-template-columns: 330px 1fr; gap: 26px; }
.gd-tyqr-img { border: 1px solid #e3eaf5; border-radius: 12px; padding: 14px; text-align: center; } .gd-tyqr-img img { width: 100%; max-width: 300px; height: auto; display: block; margin: 0 auto 8px; } .gd-tyqr-img .gd-link { font-size: 14px; }
.gd-tyqr dl { margin: 0; } .gd-tyqr dt { font-size: 15px; color: var(--gd-tx); font-weight: 400; margin: 0 0 2px; } .gd-tyqr dd { margin: 0 0 14px; font-size: 19px; font-weight: 700; color: var(--gd-ink); } .gd-tyqr .gd-tyamt, .gd-tyqr .gd-tyamt .amount { font-size: 34px !important; color: var(--gd-p) !important; font-family: 'GD Head', sans-serif !important; }
.gd-copy { display: inline-flex; gap: 10px; align-items: center; cursor: pointer; } .gd-copy .gd-ic { color: var(--gd-p); font-size: 20px; } .gd-copy.ok .gd-ic { color: #1fb865; }
.gd-tywait { display: flex; gap: 14px; align-items: center; background: #e8f1ff; border-radius: 10px; padding: 14px 20px; font-size: 16.5px; font-weight: 600; color: var(--gd-p); margin: 18px 0 10px; } .gd-tywait .gd-ic { font-size: 26px; } .gd-tysmall { font-size: 14.5px; color: var(--gd-tx); margin: 0; }
.gd-tyafter ol { list-style: none; margin: 12px 0 18px; padding: 0; position: relative; } .gd-tyafter ol::before { content: ''; position: absolute; left: 26px; top: 30px; bottom: 30px; border-left: 2px solid #d5e3fb; }
.gd-tyafter li { display: flex; gap: 26px; margin: 0 0 22px; position: relative; } .gd-tyafter li > b { width: 54px; height: 54px; border-radius: 50%; border: 2px solid var(--gd-p); background: #fff; color: var(--gd-p); font-size: 20px; display: flex; align-items: center; justify-content: center; flex: none; }
.gd-tyafter li p { margin: 4px 0 0; font-size: 14.5px; color: var(--gd-tx); } .gd-tyafter strong { display: block; font-size: 17px; color: var(--gd-ink); }
.gd-tyafter .gd-btn { width: 100%; height: 54px; font-size: 18px; margin-bottom: 12px; } .gd-tyhelp { text-align: center; font-size: 15.5px; color: var(--gd-tx); margin: 0; }
.gd-tydet { margin-top: 20px; } .gd-tydet-h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; } .gd-tydet-h span { color: var(--gd-tx); font-size: 16px; }
.gd-tydet table { width: 100%; border: 1px solid #e3eaf5; border-radius: 10px; border-collapse: separate; border-spacing: 0; overflow: hidden; margin: 0 0 14px; }
.gd-tydet th { background: #f3f6fb; font-size: 15px; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--gd-tx); padding: 12px 18px; border: 0; } .gd-tydet td { padding: 14px 18px; border: 0; border-top: 1px solid #edf1f7; font-size: 16px; color: var(--gd-ink); vertical-align: middle; }
.gd-tydet th:nth-child(3), .gd-tydet td:nth-child(3) { text-align: center; } .gd-tydet th:last-child, .gd-tydet td:last-child { text-align: right; }
.gd-tyitem { display: flex; gap: 18px; align-items: center; } .gd-tyitem img { width: 110px; height: 66px; object-fit: cover; object-position: top; border-radius: 6px; border: 1px solid #e3eaf5; } .gd-tyitem p { margin: 0; } .gd-tyitem b { display: block; font-size: 17px; } .gd-tyitem small { font-size: 14px; color: var(--gd-tx); }
.gd-tyopt { font-size: 14px !important; color: #3e4a63 !important; } .gd-tyopt p { margin: 0; }
.gd-tytot { display: flex; justify-content: space-between; gap: 30px; align-items: flex-start; } .gd-tylock { display: flex; gap: 10px; align-items: center; font-size: 15px; color: var(--gd-tx); margin: 10px 0 0; } .gd-tylock .gd-ic { font-size: 20px; }
.gd-tytot dl { display: grid; grid-template-columns: auto auto; gap: 6px 60px; margin: 0; min-width: 380px; font-size: 16px; } .gd-tytot dt { color: var(--gd-tx); font-weight: 400; } .gd-tytot dd { margin: 0; text-align: right; color: var(--gd-ink); }
.gd-tytot dt.order_total { color: var(--gd-p); font-size: 21px; font-weight: 700; border-top: 1px solid #e3eaf5; padding-top: 10px; } .gd-tytot dd.order_total { color: var(--gd-p); font-size: 24px; font-weight: 800; border-top: 1px solid #e3eaf5; padding-top: 8px; }
.gd-tysvc { margin: 26px 0 30px; } .gd-tysvc .gd-addons { margin-bottom: 0; }
.gd-ty .woocommerce-order-details, .gd-ty .woocommerce-customer-details, .gd-ty .woocommerce-order-overview { display: none; }

/* ================= TÀI KHOẢN ================= */
.gd-acc .page-wrapper { background: #f6f9ff; }
.gd-acc .page-wrapper > .row > .col > .col-inner > .woocommerce, .gd-acc .woocommerce { max-width: none; }
.gd-acc-out .page-wrapper { padding-top: 0 !important; }
.gd-login { display: grid; grid-template-columns: 1fr 575px; gap: 40px; align-items: start; background: linear-gradient(180deg, #edf4ff, #f6f9ff); margin: 0 calc(50% - 50vw); padding: 24px calc(50vw - 640px) 26px; }
.gd-login-l h1 { font-size: 50px; line-height: 1.15; color: var(--gd-ink); margin: 0 0 8px; font-weight: 800; } .gd-login-l h1 em { font-style: normal; color: var(--gd-p); }
.gd-lben { list-style: none; margin: 18px 0 22px; padding: 0; } .gd-lben li { display: flex; gap: 26px; align-items: center; margin: 0 0 14px; } .gd-lben span { width: 58px; height: 58px; border-radius: 10px; background: #e4eefe; color: var(--gd-p); font-size: 28px; display: flex; align-items: center; justify-content: center; flex: none; }
.gd-lben p { margin: 0; font-size: 15px; color: var(--gd-tx); } .gd-lben b { display: block; font-size: 18px; color: var(--gd-ink); }
.gd-lmock { background: #fff; border: 1px solid #e3eaf5; border-radius: 12px; overflow: hidden; box-shadow: 0 14px 36px rgba(11,31,77,.08); max-width: 610px; }
.gd-lmock-bar { display: flex; gap: 6px; padding: 9px 12px; background: #f3f6fb; } .gd-lmock-bar i { width: 9px; height: 9px; border-radius: 50%; background: #c7cfdc; }
.gd-lmock-in { display: grid; grid-template-columns: 175px 1fr; } .gd-lmock-nav { padding: 12px; border-right: 1px solid #edf1f7; background: #fafcff; }
.gd-lmock-brand { display: flex; gap: 8px; align-items: center; font-size: 12.5px; font-weight: 700; color: var(--gd-ink); margin: 0 0 10px; } .gd-lmock-brand img { width: 22px; height: 22px; object-fit: contain; }
.gd-lmock-nav span { display: flex; gap: 10px; align-items: center; font-size: 12px; color: #3e4a63; padding: 8px 10px; border-radius: 6px; margin-bottom: 2px; } .gd-lmock-nav span.on { background: #e4eefe; color: var(--gd-p); border-left: 3px solid var(--gd-p); } .gd-lmock-nav .gd-ic { font-size: 16px; }
.gd-lmock-main { padding: 12px 14px; } .gd-lmock-main > b { font-size: 15px; color: var(--gd-ink); }
.gd-lmock-card { border: 1px solid #e3eaf5; border-radius: 8px; padding: 10px 12px; margin: 10px 0; } .gd-lmock-card > p { display: flex; justify-content: space-between; font-size: 12.5px; font-weight: 600; color: var(--gd-ink); margin: 0 0 8px; } .gd-lmock-card > p i { font-style: normal; background: var(--gd-or); color: #fff; border-radius: 10px; padding: 1px 8px; font-size: 11px; }
.gd-lmock-card > div { display: flex; gap: 12px; } .gd-lmock-card img { width: 140px; height: 82px; object-fit: cover; object-position: top; border: 1px solid #e3eaf5; border-radius: 4px; } .gd-lmock-card div p { margin: 0; font-size: 11.5px; color: var(--gd-tx); } .gd-lmock-card strong { display: block; font-size: 13px; color: var(--gd-ink); } .gd-lmock-card span { display: inline-block; margin-top: 8px; background: var(--gd-p); color: #fff; font-size: 11.5px; border-radius: 4px; padding: 5px 14px; }
.gd-lmock-st { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .gd-lmock-st p { display: flex; gap: 10px; align-items: center; border: 1px solid #e3eaf5; border-radius: 8px; padding: 10px; margin: 0; font-size: 11.5px; } .gd-lmock-st .gd-ic { width: 32px; height: 32px; padding: 7px; border-radius: 8px; background: #e4eefe; color: var(--gd-p); }
.gd-lcard { background: #fff; border: 1px solid #e3eaf5; border-radius: 14px; padding: 34px; box-shadow: 0 16px 40px rgba(11,31,77,.07); margin-top: 32px; }
.gd-lcard-h { display: flex; gap: 26px; align-items: center; margin-bottom: 22px; } .gd-lcard-h > span { width: 72px; height: 72px; border-radius: 12px; background: #e4eefe; color: var(--gd-p); font-size: 36px; display: flex; align-items: center; justify-content: center; } .gd-lcard-h h2 { font-size: 34px; color: var(--gd-ink); margin: 0; } .gd-lcard-h p { margin: 0; font-size: 17px; color: var(--gd-tx); }
.gd-lcard .form-row { margin: 0 0 20px; padding: 0; } .gd-lcard label { font-size: 16px; font-weight: 600; color: var(--gd-ink); margin-bottom: 8px; display: block; }
.gd-lcard input.input-text { height: 52px; border: 1px solid #d5deec; border-radius: 8px; box-shadow: none; font-size: 16px; padding: 0 16px; margin: 0; }
.gd-pw { position: relative; } .gd-eye { position: absolute; right: 8px; bottom: 6px; width: 40px; height: 40px; min-height: 0; margin: 0; padding: 0; border: 0; background: none; color: var(--gd-ink); font-size: 22px; display: flex; align-items: center; justify-content: center; }
.gd-lrow { display: flex; justify-content: space-between; align-items: center; } .gd-lrow label { display: flex !important; gap: 10px; align-items: center; margin: 0 !important; font-weight: 400 !important; } .gd-lrow input { width: 20px; height: 20px; margin: 0; } .gd-lrow a { color: var(--gd-p) !important; font-size: 16px; }
.gd-lbtn { width: 100%; height: 56px; margin: 0 !important; border-radius: 8px !important; background: var(--gd-p) !important; color: #fff !important; font-size: 19px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; }
.gd-lnone { text-align: center; border-top: 1px solid #e3eaf5; margin-top: 24px; padding-top: 20px; } .gd-lnone b { font-size: 18px; color: var(--gd-ink); } .gd-lnone p { margin: 4px 0 10px; font-size: 16px; color: var(--gd-tx); } .gd-lnone a { color: var(--gd-p) !important; font-weight: 700; font-size: 17px; display: inline-flex; gap: 6px; align-items: center; }
.gd-lsafe { display: flex; gap: 8px; justify-content: center; align-items: center; margin: 22px 0 0; font-size: 14.5px; color: var(--gd-tx); }
.gd-lsteps { background: #fff; border: 1px solid #e3eaf5; border-radius: 14px; padding: 20px 30px 24px; margin: 22px 0 30px; text-align: center; } .gd-lsteps h2 { font-size: 26px; color: var(--gd-ink); margin: 0 0 16px; }
.gd-lsteps > div { display: flex; align-items: center; gap: 14px; text-align: left; } .gd-lsteps > div > p { flex: 1; display: flex; gap: 18px; align-items: center; margin: 0; } .gd-lsteps > div > i { color: #6a758c; font-size: 26px; }
.gd-lsteps p > b { width: 52px; height: 52px; border-radius: 50%; background: var(--gd-p); color: #fff; font-size: 19px; display: flex; align-items: center; justify-content: center; flex: none; } .gd-lsteps p > span:first-of-type { width: 52px; height: 52px; border-radius: 10px; background: #eef4fe; color: var(--gd-p); font-size: 28px; display: flex; align-items: center; justify-content: center; flex: none; }
.gd-lsteps p > span + span { font-size: 14px; color: var(--gd-tx); } .gd-lsteps strong { display: block; font-size: 17px; color: var(--gd-ink); }
.gd-acc-out .gd-band { display: none; }
.gd-accgrid { display: grid; grid-template-columns: 316px minmax(0, 1fr); gap: 26px; align-items: start; padding: 6px 0 30px; }
.gd-accnav { padding: 12px 0 !important; } .gd-accnav ul { list-style: none; margin: 0; padding: 0; } .gd-accnav li { margin: 0; }
.gd-accnav a { display: flex; gap: 20px; align-items: center; padding: 15px 28px; font-size: 17px; color: var(--gd-ink) !important; border-left: 4px solid transparent; } .gd-accnav .gd-ic { font-size: 26px; color: var(--gd-ink); }
.gd-accnav li.is-active a { background: #e8f1ff; color: var(--gd-p) !important; border-color: var(--gd-p); font-weight: 600; } .gd-accnav li.is-active .gd-ic { color: var(--gd-p); }
.gd-accnav li.gd-out { border-top: 1px solid #e3eaf5; margin: 10px 24px 0; padding-top: 10px; } .gd-accnav li.gd-out a { padding-left: 4px; }
.gd-acchelp { margin-top: 18px; padding: 20px !important; } .gd-acchelp > div { display: flex; gap: 16px; margin-bottom: 14px; } .gd-acchelp span { width: 60px; height: 60px; border-radius: 50%; background: #eaf2fe; color: var(--gd-p); font-size: 30px; display: flex; align-items: center; justify-content: center; flex: none; } .gd-acchelp p { margin: 0; font-size: 14.5px; color: var(--gd-tx); } .gd-acchelp b { display: block; font-size: 18px; color: var(--gd-ink); } .gd-acchelp .gd-btn { width: 100%; height: 46px; }
.gd-accstat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 20px; } .gd-accstat > div { display: flex; gap: 26px; align-items: center; background: #fff; border: 1px solid #e3eaf5; border-radius: 12px; padding: 22px 30px; }
.gd-accstat .gd-ic { font-size: 50px; color: var(--gd-p); stroke-width: 1.5; } .gd-accstat p { margin: 0; font-size: 16px; color: var(--gd-tx); } .gd-accstat b { display: block; font-size: 34px; color: var(--gd-p); font-family: 'GD Head', sans-serif !important; line-height: 1.15; }
.gd-acchead { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin: 0 0 14px; } .gd-acchead h2 { font-size: 28px; color: var(--gd-ink); margin: 0; } .gd-acchead p { margin: 2px 0 0; font-size: 16px; color: var(--gd-tx); } .gd-acchead > span { font-size: 17px; color: var(--gd-tx); }
.gd-dls { display: flex; flex-direction: column; gap: 16px; margin-bottom: 22px; }
.gd-dl { display: grid; grid-template-columns: 282px 1fr 250px; gap: 30px; align-items: center; background: #fff; border: 1px solid #e3eaf5; border-radius: 12px; padding: 12px 20px 12px 16px; }
.gd-dl-img { display: block; border: 1px solid #e3eaf5; border-radius: 8px; overflow: hidden; } .gd-dl-img img { width: 100%; height: 166px; object-fit: cover; object-position: top; display: block; }
.gd-dl-b h3 { display: flex; gap: 10px; align-items: center; font-size: 22px; color: var(--gd-ink); margin: 0 0 8px; } .gd-badge-s { font-style: normal; background: var(--gd-or); color: #fff; font-size: 13px; font-weight: 600; border-radius: 4px; padding: 3px 10px; }
.gd-dl-cat { display: inline-block; background: #e4eefe; color: var(--gd-p); font-size: 14.5px; border-radius: 16px; padding: 4px 16px; margin-bottom: 10px; } .gd-dl-b p { margin: 0 0 4px; font-size: 15.5px; color: var(--gd-tx); } .gd-dl-file { display: flex; gap: 10px; align-items: center; } .gd-dl-file .gd-ic { font-size: 20px; }
.gd-dl-a { display: flex; flex-direction: column; gap: 10px; align-items: stretch; padding-left: 20px; border-left: 1px solid #e3eaf5; } .gd-dl-a .gd-btn { height: 46px; font-size: 16px; } .gd-dl-a .gd-link { justify-content: center; font-size: 16px; }
.gd-accord { margin-bottom: 22px; } .gd-accord .gd-acchead { align-items: center; }
.gd-otable { width: 100%; border-collapse: collapse; margin: 0; } .gd-otable th { background: #eef4fe; font-size: 15.5px; font-weight: 600; color: var(--gd-ink); text-transform: none; letter-spacing: 0; padding: 13px 26px; border: 0; } .gd-otable td { padding: 12px 26px; border: 0; border-top: 1px solid #edf1f7; font-size: 16px; color: var(--gd-ink); } .gd-otable td a { color: var(--gd-ink) !important; }
.gd-otable th:last-child, .gd-otable td:last-child { text-align: center; } .gd-oacts { white-space: nowrap; } .gd-oacts .gd-btn + .gd-btn { margin-left: 6px; }
.gd-inst h2 { font-size: 26px; color: var(--gd-ink); margin: 0 0 16px; } .gd-inst-g { display: flex; align-items: center; gap: 20px; } .gd-inst-g > div { flex: 1; display: flex; gap: 20px; align-items: center; } .gd-inst-g > i { color: #6a758c; font-size: 26px; font-style: normal; }
.gd-inst-g b { width: 60px; height: 60px; border-radius: 50%; background: var(--gd-p); color: #fff; font-size: 21px; display: flex; align-items: center; justify-content: center; flex: none; } .gd-inst-g p { margin: 0; font-size: 15px; color: var(--gd-tx); } .gd-inst-g strong { display: block; font-size: 19px; color: var(--gd-ink); }
.gd-inst-n { display: flex; gap: 10px; align-items: center; margin: 18px 0 0; background: #eef4fe; border-radius: 10px; padding: 12px 18px; font-size: 16px; color: var(--gd-p); } .gd-inst-n .gd-ic { font-size: 22px; }
.gd-accempty { text-align: center; padding: 30px !important; margin-bottom: 20px; } .gd-accempty > .gd-ic { font-size: 50px; color: var(--gd-p); } .gd-accempty p { color: var(--gd-tx); }
.gd-box { background: #fff; border: 1px solid #e3eaf5; border-radius: 12px; padding: 22px 26px; }
.gd-accmain .woocommerce-order-details, .gd-accmain .woocommerce-customer-details, .gd-accmain form.edit-account, .gd-accmain .woocommerce-Addresses, .gd-accmain form > h3 { background: #fff; border: 1px solid #e3eaf5; border-radius: 12px; padding: 22px 26px; }
.gd-huser { display: inline-flex; gap: 10px; align-items: center; color: var(--gd-ink) !important; font-size: 15px; font-weight: 500; } .gd-huser b { width: 40px; height: 40px; border-radius: 50%; background: var(--gd-p); color: #fff; font-size: 14px; display: flex; align-items: center; justify-content: center; } .gd-huser .gd-ic { font-size: 14px; }
.logged-in #header .header-button-1 { display: none !important; }
.gd-acc-in .gd-band { padding-bottom: 22px; } .gd-acc-in .woocommerce-MyAccount-navigation-link--customer-logout { display: block; }
.gd-acc .woocommerce-MyAccount-navigation:not(.gd-accnav), .gd-acc .account-user, .gd-acc .my-account-header { display: none !important; }

/* ================= khoảng giữa ================= */
@media (min-width: 850px) and (max-width: 1399px) {
  .gd-vhero-in, .gd-shero2-in, .gd-bhero-in { grid-template-columns: 1fr 46%; gap: 26px; } .gd-vhero h1, .gd-shero2 h1, .gd-bhero h1 { font-size: 36px; }
  .gd-net { transform: scale(.85); transform-origin: right center; }
  .gd-panel-in { grid-template-columns: 1fr; } .gd-panel-in ul { display: none; }
  .gd-vplans, .gd-vfg { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gd-scombo { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gd-scombo-h { grid-column: span 2; }
  .gd-cy { width: 290px; } .gd-srep2 { grid-template-columns: 1fr; } .gd-saudit-in { grid-template-columns: 1fr 1fr; } .gd-sdoc { display: none; }
  .gd-bpg { grid-template-columns: repeat(min(var(--n), 2), minmax(0, 1fr)); } .gd-bproc-in, .gd-brep-in { grid-template-columns: 1fr 1fr; gap: 30px; }
  .gd-cogrid { grid-template-columns: minmax(0, 1fr) 420px; } .gd-tygrid { grid-template-columns: 1fr; } .gd-tyqr { grid-template-columns: 260px 1fr; }
  .gd-login { grid-template-columns: 1fr 480px; padding-left: 30px; padding-right: 30px; } .gd-lmock { display: none; }
  .gd-accgrid { grid-template-columns: 260px minmax(0, 1fr); } .gd-dl { grid-template-columns: 220px 1fr; } .gd-dl-a { grid-column: 1 / -1; flex-direction: row; border: 0; padding: 0; } .gd-accstat > div { padding: 18px; gap: 14px; }
}
@media (min-width: 850px) and (max-width: 1199px) {
  .gd-vhero-in, .gd-shero2-in, .gd-bhero-in { grid-template-columns: 1fr; } .gd-vhero-r, .gd-net { display: none; } .gd-srep { max-width: 600px; }
  .gd-fitg, .gd-spbg, .gd-bcg, .gd-sprg { grid-template-columns: 1fr 1fr; } .gd-st3g { flex-direction: column; align-items: stretch; } .gd-st-ar { display: none; }
  .gd-scmg { grid-template-columns: 1fr 1fr; row-gap: 20px; } .gd-scmg > div { border: 0; }
  .gd-saudit-in { grid-template-columns: 1fr; } .gd-bproc-in, .gd-brep-in { grid-template-columns: 1fr; } .gd-bstats { grid-template-columns: 1fr 1fr; row-gap: 16px; } .gd-bstats > div { border: 0; }
  .gd-cogrid { grid-template-columns: 1fr; } .gd-col-r { position: static; }
  .gd-login { grid-template-columns: 1fr; } .gd-lcard { margin-top: 0; }
  .gd-accgrid { grid-template-columns: 1fr; } .gd-accside { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .gd-acchelp { margin: 0; }
  .gd-rep-b { grid-template-columns: 1fr; } .gd-cyw { transform: scale(.9); }
}
/* ================= MOBILE ================= */
@media (max-width: 849px) {
  .section.gd-vhero, .section.gd-shero2, .section.gd-bhero { padding: 20px 0 26px !important; }
  .gd-vhero-in, .gd-shero2-in, .gd-bhero-in { grid-template-columns: minmax(0, 1fr); gap: 20px; } .gd-vhero-in > *, .gd-shero2-in > *, .gd-bhero-in > * { min-width: 0; }
  .gd-vhero h1, .gd-shero2 h1, .gd-bhero h1 { font-size: 28px; } .gd-vhero h1 br, .gd-bhero h1 br, .gd-shero2 h1 br { display: none; } .gd-lead br { display: none; }
  .gd-vhero-r { order: -1; } .gd-panel { padding: 10px; } .gd-panel-in { grid-template-columns: 1fr; padding: 10px; } .gd-panel-in ul { display: none; } .gd-pc > b { font-size: 20px; } .gd-pc svg, .gd-pbars { height: 40px; }
  .gd-vfeat { grid-template-columns: 1fr 1fr; gap: 14px; } .gd-vfeat .gd-ic { font-size: 30px; } .gd-vfeat b { font-size: 14.5px; } .gd-vfeat span { font-size: 12.5px; }
  .gd-hbtn { gap: 10px; } .gd-vhero .gd-hbtn .gd-btn-lg { min-width: 0; flex: 1; }
  .gd-cyc button { padding: 0 12px; font-size: 13px; height: 38px; }
  .gd-vplans, .gd-vfg, .gd-fitg, .gd-spbg, .gd-bcg, .gd-sprg, .gd-sone, .gd-plans { grid-template-columns: minmax(0, 1fr) !important; }
  .gd-vchk { gap: 10px; flex-direction: column; align-items: center; font-size: 14px; }
  .gd-ctable th, .gd-ctable td { padding: 10px 12px; font-size: 13.5px; white-space: nowrap; }
  .gd-st3g { flex-direction: column; align-items: stretch; } .gd-st-ar { display: none; } .gd-st3 > b { width: 58px; height: 58px; font-size: 19px; }
  .gd-fit { padding: 16px; gap: 14px; } .gd-fit > span { width: 56px; height: 56px; font-size: 30px; }
  .gd-srep { order: 2; padding: 14px; } .gd-kw td, .gd-kw th { padding: 8px; }
  .gd-cyw { height: auto; display: grid; gap: 12px; } .gd-cy { position: static; width: auto; } .gd-cyc-c, .gd-cyarr { display: none; }
  .gd-scombo { grid-template-columns: 1fr 1fr; } .gd-scombo-h { grid-column: span 2; }
  .gd-srep2, .gd-rep-b { grid-template-columns: minmax(0, 1fr); } .gd-rep-k { grid-template-columns: 1fr; } .gd-rep-b table { width: 100%; }
  .gd-scmg { grid-template-columns: 1fr; row-gap: 18px; } .gd-scmg > div { border: 0; padding: 0; }
  .gd-saudit-in { grid-template-columns: minmax(0, 1fr); padding: 22px 16px; } .gd-saudit-l h2 { font-size: 28px; } .gd-sdoc { display: none; }
  .gd-net { height: 330px; order: -1; } .gd-nd { width: 60px; font-size: 10.5px; } .gd-nd .gd-ic { width: 46px; height: 46px; padding: 12px; } .gd-net-c { width: 120px; height: 120px; border-width: 5px; } .gd-net-c .gd-ic { font-size: 46px; } .gd-net-c b { font-size: 11.5px; }
  .gd-bstats { grid-template-columns: 1fr 1fr; row-gap: 16px; } .gd-bstats > div { border: 0; justify-content: flex-start; gap: 10px; } .gd-bstats .gd-ic { font-size: 34px; } .gd-bstats b { font-size: 22px; } .gd-bstats p { font-size: 13px; }
  .gd-bc { padding: 16px; gap: 14px; } .gd-bc > span { width: 56px; height: 56px; font-size: 30px; }
  .gd-bpg { grid-template-columns: minmax(0, 1fr) !important; } .gd-bgrp { padding: 30px 12px 14px; } .gd-bwarr { margin: 14px -12px -14px; }
  .gd-bproc-in, .gd-brep-in { grid-template-columns: minmax(0, 1fr); gap: 20px; } .gd-btl li { grid-template-columns: 44px 1fr; gap: 14px; } .gd-btl li > b { width: 44px; height: 44px; } .gd-btl li > span { grid-column: 2; margin: 0; width: fit-content; } .gd-btl::before { left: 21px; }
  .gd-brep-t { overflow-x: auto; } .gd-brep-t table { min-width: 560px; }
  .gd-cohdr-in { height: 60px; } .gd-cologo img { height: 30px; } .gd-cosafe { display: none; } .gd-cohot { font-size: 14px; }
  .gd-steps3 { gap: 6px; } .gd-steps3 li { font-size: 13px; gap: 6px; flex-direction: column; } .gd-steps3 li + li::before { display: none; } .gd-steps3 b { width: 38px; height: 38px; font-size: 15px; }
  .gd-coh1 { font-size: 28px; } .gd-cosub { font-size: 15px; }
  .gd-cogrid { grid-template-columns: minmax(0, 1fr); } .gd-col-r { position: static; order: -1; } .gd-cobox { padding: 18px 16px; }
  .gd-coform .form-row-first, .gd-coform .form-row-last { width: 100% !important; float: none; }
  .gd-rev-shot img { height: 170px; } .gd-qrbox { grid-template-columns: 1fr; } .gd-qrph { width: 100%; height: 90px; flex-direction: row; } .gd-qrph .gd-ic { font-size: 40px; } .gd-qrbox dl { grid-template-columns: 110px 1fr; font-size: 14px; }
  .gd-paybox #place_order { font-size: 18px !important; height: 54px; }
  .gd-tyhead h1 { font-size: 28px; } .gd-tymeta { flex-direction: column; gap: 8px; } .gd-tymeta > span { border: 0; padding: 0; }
  .gd-tygrid, .gd-tyqr { grid-template-columns: minmax(0, 1fr); } .gd-typay h2, .gd-tyafter h2, .gd-tydet h2 { font-size: 22px; }
  .gd-tydet table, .gd-tydet thead, .gd-tydet tbody, .gd-tydet tr, .gd-tydet td { display: block; } .gd-tydet thead { display: none; } .gd-tydet td { border: 0; padding: 6px 12px; text-align: left !important; } .gd-tydet tr { border-top: 1px solid #edf1f7; padding: 8px 0; }
  .gd-tytot { flex-direction: column; gap: 10px; } .gd-tytot dl { min-width: 0; width: 100%; gap: 6px 20px; }
  .gd-login { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 18px 15px 20px; margin: 0 -15px; } .gd-login-l h1 { font-size: 32px; } .gd-lmock { display: none; } .gd-lben li { gap: 14px; } .gd-lben span { width: 46px; height: 46px; font-size: 22px; } .gd-lben b { font-size: 16px; } .gd-lben p { font-size: 13.5px; }
  .gd-lcard { margin-top: 0; padding: 22px 16px; } .gd-lcard-h { gap: 14px; } .gd-lcard-h > span { width: 56px; height: 56px; font-size: 28px; } .gd-lcard-h h2 { font-size: 26px; } .gd-lcard-h p { font-size: 15px; }
  .gd-lsteps { padding: 18px 14px; } .gd-lsteps > div { flex-direction: column; align-items: stretch; } .gd-lsteps > div > i { display: none; }
  .gd-accgrid { grid-template-columns: minmax(0, 1fr); } .gd-accnav ul { display: flex; overflow-x: auto; } .gd-accnav li { flex: none; } .gd-accnav a { padding: 10px 14px; font-size: 14px; gap: 8px; border-left: 0; border-bottom: 3px solid transparent; } .gd-accnav li.is-active a { border-color: var(--gd-p); } .gd-accnav .gd-ic { font-size: 18px; } .gd-accnav li.gd-out { border: 0; margin: 0; padding: 0; } .gd-acchelp { display: none; }
  .gd-accstat { grid-template-columns: 1fr; gap: 10px; } .gd-accstat > div { padding: 14px 18px; gap: 16px; } .gd-accstat b { font-size: 26px; }
  .gd-dl { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px; } .gd-dl-img img { height: 150px; } .gd-dl-a { border: 0; padding: 0; } .gd-dl-b h3 { font-size: 19px; }
  .gd-otable thead { display: none; } .gd-otable, .gd-otable tbody, .gd-otable tr, .gd-otable td { display: block; width: 100%; } .gd-otable tr { border-top: 1px solid #edf1f7; padding: 8px 0; } .gd-otable td { border: 0; padding: 4px 6px; text-align: left !important; display: flex; justify-content: space-between; gap: 10px; } .gd-otable td::before { content: attr(data-title); color: var(--gd-tx); font-size: 14px; }
  .gd-inst-g { flex-direction: column; align-items: stretch; } .gd-inst-g > i { display: none; } .gd-inst-g b { width: 48px; height: 48px; font-size: 17px; }
  .gd-acchead { flex-direction: column; align-items: flex-start; } .gd-acchead h2 { font-size: 23px; }
  .gd-huser span { display: none; }
}

/* form CF7 cũ của SEO Care / Entity (seo-leadform/be-leadform có CSS riêng trong style.css theme con) — đưa về khuôn form mới */
.gd-consult-f .seo-leadform-wrap, .gd-consult-f .be-leadform-wrap { padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; max-width: none !important; }
.gd-consult-f .seo-leadform-row, .gd-consult-f .be-leadform-row { gap: 0 20px !important; margin: 0 !important; }
.gd-consult-f .seo-leadform-field, .gd-consult-f .be-leadform-field { margin: 0 0 12px !important; }
.gd-consult-f .seo-leadform-field label, .gd-consult-f .be-leadform-field label { font-size: 13.5px !important; font-weight: 600 !important; color: var(--gd-ink) !important; margin: 0 0 6px !important; text-transform: none !important; }
.gd-consult-f .seo-leadform-field label small, .gd-consult-f .be-leadform-field label small { font-weight: 400; color: var(--gd-mu); font-size: 11.5px; }
.gd-consult-f .seo-leadform-wrap input[type], .gd-consult-f .seo-leadform-wrap select, .gd-consult-f .seo-leadform-wrap textarea, .gd-consult-f .be-leadform-wrap input[type], .gd-consult-f .be-leadform-wrap select, .gd-consult-f .be-leadform-wrap textarea { height: 44px !important; min-height: 0 !important; font-size: 14.5px !important; line-height: 1.3 !important; padding: 0 12px !important; border: 1px solid #d9e1ee !important; border-radius: 6px !important; margin: 0 !important; background-color: #fff !important; box-shadow: none !important; }
.gd-consult-f .seo-leadform-wrap textarea, .gd-consult-f .be-leadform-wrap textarea { height: 88px !important; padding: 10px 12px !important; }
.gd-consult-f .seo-leadform-submit, .gd-consult-f .be-leadform-submit { margin: 4px 0 0 !important; text-align: left !important; }
.gd-consult-f .seo-leadform-btn, .gd-consult-f .be-leadform-btn, .gd-consult-f .seo-leadform-submit input[type=submit], .gd-consult-f .be-leadform-submit input[type=submit] { width: 100% !important; height: 50px !important; padding: 0 20px !important; border-radius: 8px !important; background: var(--gd-p) !important; color: #fff !important; font-size: 16px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; }
.gd-consult-f .seo-leadform-note, .gd-consult-f .be-leadform-note { text-align: center; font-size: 13px !important; color: var(--gd-mu) !important; margin: 8px 0 0 !important; }

.gd-co .woocommerce-billing-fields { border: 0 !important; padding-top: 0 !important; }
.gd-co .woocommerce-checkout-review-order, .gd-co form.checkout .large-7, .gd-co .woocommerce-checkout-review-order-table { border: 0 !important; padding: 0 !important; box-shadow: none !important; background: none !important; }
.gd-sum .woocommerce-privacy-policy-text, .gd-paybox .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text { display: none; }
.gd-coterms { text-align: center; font-size: 14px; color: var(--gd-tx); margin: 14px 0 0; } .gd-coterms a { color: var(--gd-p) !important; text-decoration: underline; }
.gd-sum-h a { white-space: nowrap; }

.gd-tyqr dt, .gd-tyqr dd, .gd-tytot dt, .gd-tytot dd, .gd-qrbox dt, .gd-qrbox dd, .gd-vplan dt, .gd-vplan dd { float: none !important; display: block !important; width: auto !important; clear: none !important; }
.gd-tytot dt, .gd-tytot dd { border: 0; }
.gd-ty #main, .gd-ty #content, .gd-acc #main { background: #f6f9ff !important; }
.gd-accw { padding-top: 0 !important; padding-bottom: 10px; } .gd-acc-in .gd-accw { padding-top: 26px !important; }
.gd-accw > .container { max-width: 1310px; }
.gd-dl-b { min-width: 0; } .gd-dl-file { overflow-wrap: anywhere; }
.gd-acc .woocommerce-MyAccount-content.gd-accmain { border: 0 !important; padding: 0 !important; box-shadow: none !important; background: none !important; }
.gd-dlbtn, .gd-dl-a .gd-btn, .gd-accmain .button { text-transform: none !important; letter-spacing: 0 !important; }
.gd-acchead .gd-link, .gd-badge-s { white-space: nowrap; }
.gd-spr > div { grid-template-columns: auto minmax(0, 1fr); } .gd-scombo > * { min-width: 0; }
@media (max-width: 849px) { .gd-scombo { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gd-schart { max-width: 100%; } .gd-srep, .gd-srep-c { min-width: 0; overflow: hidden; } }
@media (max-width: 849px) { .gd-sone a { flex-wrap: wrap; } .gd-sone p { flex: 1 1 60%; min-width: 0; } .gd-sone > a > .gd-ic { display: none; } }
