#gh-dns, #gh-dns * { box-sizing: border-box !important; }
  #gh-dns {
    --g: #2D5A27; --g-d: #1e3d1a; --g-l: #f0f7ef; --g-ll: #f9fcf8;
    --navy: #141c40; --navy-2: #1f2b63; --ink: #1f2937; --muted: #5b6474; --line: #e3e7ec;
    --amber: #b7791f; --amber-l: #fdf6e7;
    position: relative !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 28px 16px 48px !important;
    background: transparent !important; color: var(--ink) !important; line-height: 1.6 !important; font-size: 15px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  }
  #gh-dns svg { display: block !important; }
  #gh-dns .ib { position: relative !important; flex-shrink: 0 !important; display: block !important; }
  #gh-dns .ib svg { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; margin: 0 !important; max-width: none !important; }
  #gh-dns .wrap { max-width: 1180px !important; margin: 0 auto !important; }
  #gh-dns a { color: var(--g-d) !important; text-decoration: underline !important; text-underline-offset: 3px !important; font-weight: 600 !important; }
  #gh-dns a:hover { color: var(--navy) !important; }

  /* progress */
  #gh-dns .prog { position: fixed !important; top: 0 !important; left: 0 !important; height: 3px !important; width: 0 !important; z-index: 99999 !important; background: linear-gradient(90deg, var(--g), #8fa8ff) !important; box-shadow: 0 0 12px rgba(76,110,245,.6) !important; transition: width .1s linear !important; }

  /* hero */
  #gh-dns .hero { position: relative !important; overflow: hidden !important; border-radius: 26px !important; padding: 52px 48px !important; color: #fff !important;
    background: radial-gradient(900px 400px at 85% -10%, rgba(76,110,245,.55), transparent 60%), linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 60%, #1e3d1a 100%) !important;
    box-shadow: 0 34px 70px -38px rgba(14,26,61,.75) !important; }
  #gh-dns .hero::before { content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important;
    background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) !important; background-size: 34px 34px !important;
    -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%) !important; mask-image: linear-gradient(180deg, #000, transparent 85%) !important; }
  #gh-dns .hero::after { content: "" !important; position: absolute !important; top: 0 !important; left: -60% !important; width: 40% !important; height: 100% !important; pointer-events: none !important;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.09), transparent) !important; transform: skewX(-18deg) !important; animation: GhdnsShine 7s ease-in-out infinite !important; }
  @keyframes GhdnsShine { 0%, 55% { left: -60%; } 100% { left: 130%; } }
  #gh-dns .hero-in { position: relative !important; z-index: 1 !important; display: flex !important; flex-wrap: wrap !important; gap: 34px !important; align-items: center !important; }
  #gh-dns .hero-t { flex: 1.4 1 420px !important; min-width: 0 !important; }
  #gh-dns .badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 7px 14px !important; border-radius: 999px !important; background: rgba(255,255,255,.1) !important; border: 1px solid rgba(255,255,255,.18) !important; color: #c9d6ff !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .14em !important; text-transform: uppercase !important; margin: 0 0 16px !important; }
  #gh-dns .badge i { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: #8fa8ff !important; box-shadow: 0 0 0 0 rgba(143,168,255,.7) !important; animation: GhdnsPulse 2s infinite !important; }
  @keyframes GhdnsPulse { 0% { box-shadow: 0 0 0 0 rgba(143,168,255,.7); } 70% { box-shadow: 0 0 0 10px rgba(143,168,255,0); } 100% { box-shadow: 0 0 0 0 rgba(143,168,255,0); } }
  #gh-dns h1 { font-size: clamp(32px, 5vw, 54px) !important; font-weight: 800 !important; line-height: 1.04 !important; letter-spacing: -.025em !important; margin: 0 0 14px !important; color: #fff !important; }
  #gh-dns h1 span { color: #8fa8ff !important; }
  #gh-dns .hero-t p { color: #d5dcea !important; font-size: 16px !important; line-height: 1.7 !important; margin: 0 0 20px !important; max-width: 640px !important; }
  #gh-dns .meta { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; }
  #gh-dns .meta span { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 8px 13px !important; border-radius: 10px !important; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.14) !important; font-size: 13px !important; font-weight: 600 !important; color: #e8edf6 !important; }
  #gh-dns .meta svg { width: 15px !important; height: 15px !important; }
  #gh-dns .facts { flex: 1 1 300px !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  #gh-dns .fact { padding: 16px !important; border-radius: 16px !important; background: rgba(255,255,255,.07) !important; border: 1px solid rgba(255,255,255,.14) !important; backdrop-filter: blur(6px) !important; transition: transform .3s ease, background .3s ease !important; }
  #gh-dns .fact:hover { transform: translateY(-4px) !important; background: rgba(255,255,255,.12) !important; }
  #gh-dns .fact b { display: block !important; font-family: 'JetBrains Mono', monospace !important; font-size: 19px !important; color: #fff !important; margin: 0 0 3px !important; }
  #gh-dns .fact small { display: block !important; font-size: 12px !important; color: #b9c4d8 !important; line-height: 1.4 !important; }

  /* notice */
  #gh-dns .notice { display: flex !important; gap: 14px !important; align-items: flex-start !important; margin: 22px 0 0 !important; padding: 18px 20px !important; border-radius: 16px !important; background: var(--amber-l) !important; border: 1px solid #f1dfb4 !important; }
  #gh-dns .notice .ib { width: 40px !important; height: 40px !important; border-radius: 12px !important; background: #fff !important; color: var(--amber) !important; border: 1px solid #f1dfb4 !important; }
  #gh-dns .notice .ib svg { width: 20px !important; height: 20px !important; }
  #gh-dns .notice p { margin: 0 !important; font-size: 14px !important; color: #6b4e16 !important; line-height: 1.6 !important; }
  #gh-dns .notice strong { color: #4f390d !important; }

  /* layout */
  #gh-dns .body { display: flex !important; flex-wrap: wrap !important; gap: 28px !important; align-items: flex-start !important; margin-top: 28px !important; }
  #gh-dns .toc { flex: 0 1 270px !important; min-width: 240px !important; position: sticky !important; top: 24px !important; padding: 18px !important; border-radius: 20px !important; background: #fff !important; border: 1px solid var(--line) !important; box-shadow: 0 20px 40px -30px rgba(14,26,61,.35) !important; }
  #gh-dns .toc h3 { font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--muted) !important; margin: 2px 6px 10px !important; }
  #gh-dns .toc ol { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 2px !important; }
  #gh-dns .toc li { margin: 0 !important; padding: 0 !important; }
  #gh-dns .toc a { display: flex !important; align-items: center !important; gap: 10px !important; padding: 8px 10px !important; border-radius: 10px !important; font-size: 13.5px !important; font-weight: 600 !important; color: var(--muted) !important; text-decoration: none !important; transition: background .2s ease, color .2s ease, transform .2s ease !important; }
  #gh-dns .toc a em { font-style: normal !important; font-family: 'JetBrains Mono', monospace !important; font-size: 11px !important; min-width: 24px !important; height: 22px !important; border-radius: 7px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; background: var(--g-ll) !important; color: var(--g-d) !important; transition: background .2s ease, color .2s ease !important; }
  #gh-dns .toc a:hover { background: var(--g-ll) !important; color: var(--navy) !important; transform: translateX(3px) !important; }
  #gh-dns .toc a.on { background: var(--g-l) !important; color: var(--navy) !important; }
  #gh-dns .toc a.on em { background: var(--g) !important; color: #fff !important; }
  #gh-dns .main { flex: 1 1 560px !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 16px !important; }

  /* section cards */
  #gh-dns .sec { scroll-margin-top: 24px !important; position: relative !important; padding: 28px 30px !important; border-radius: 20px !important; background: #fff !important; border: 1px solid var(--line) !important; transition: border-color .3s ease, box-shadow .3s ease !important; }
  #gh-dns .sec:hover { border-color: #c2dec0 !important; box-shadow: 0 22px 44px -32px rgba(14,26,61,.4) !important; }
  #gh-dns .sec::before { content: "" !important; position: absolute !important; left: 0 !important; top: 26px !important; bottom: 26px !important; width: 3px !important; border-radius: 0 3px 3px 0 !important; background: var(--g) !important; transform: scaleY(0) !important; transform-origin: top !important; transition: transform .5s ease !important; }
  #gh-dns .sec.in::before { transform: scaleY(1) !important; }
  #gh-dns .sec-h { display: flex !important; align-items: center !important; gap: 14px !important; margin: 0 0 14px !important; }
  #gh-dns .sec-h .ib { width: 44px !important; height: 44px !important; border-radius: 13px !important; background: var(--g-l) !important; color: var(--g-d) !important; transition: transform .35s ease, background .35s ease, color .35s ease !important; }
  #gh-dns .sec:hover .sec-h .ib { transform: rotate(-6deg) scale(1.06) !important; background: var(--g) !important; color: #fff !important; }
  #gh-dns .sec-h .ib svg { width: 21px !important; height: 21px !important; }
  #gh-dns .sec-h small { display: block !important; font-family: 'JetBrains Mono', monospace !important; font-size: 11px !important; font-weight: 700 !important; color: var(--g) !important; letter-spacing: .1em !important; margin: 0 0 2px !important; }
  #gh-dns h2 { font-size: 20px !important; font-weight: 800 !important; letter-spacing: -.01em !important; color: var(--navy) !important; margin: 0 !important; line-height: 1.25 !important; }
  #gh-dns .sec p { margin: 0 0 12px !important; color: #3d4656 !important; font-size: 15px !important; line-height: 1.75 !important; }
  #gh-dns .sec p:last-child { margin-bottom: 0 !important; }
  #gh-dns .sec ul { list-style: none !important; margin: 4px 0 12px !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
  #gh-dns .sec ul li { position: relative !important; margin: 0 !important; padding: 12px 14px 12px 42px !important; border-radius: 12px !important; background: var(--g-ll) !important; color: #3d4656 !important; font-size: 14.5px !important; line-height: 1.65 !important; }
  #gh-dns .sec ul li::before { content: "" !important; position: absolute !important; left: 14px !important; top: 15px !important; width: 18px !important; height: 18px !important; border-radius: 50% !important; background: var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center / 11px no-repeat !important; }
  #gh-dns .caps { text-transform: none !important; font-size: 14px !important; padding: 14px 16px !important; border-radius: 12px !important; background: #f7f8fa !important; border: 1px dashed #cfd5de !important; }

  /* contact */
  #gh-dns .contact { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; margin-top: 6px !important; }
  #gh-dns .cc { flex: 1 1 210px !important; display: flex !important; gap: 12px !important; align-items: center !important; padding: 14px !important; border-radius: 14px !important; border: 1px solid var(--line) !important; background: var(--g-ll) !important; text-decoration: none !important; transition: transform .25s ease, border-color .25s ease, background .25s ease !important; }
  #gh-dns a.cc:hover { transform: translateY(-3px) !important; border-color: var(--g) !important; background: #fff !important; }
  #gh-dns .cc .ib { width: 40px !important; height: 40px !important; border-radius: 12px !important; background: var(--navy) !important; color: #fff !important; }
  #gh-dns .cc .ib svg { width: 18px !important; height: 18px !important; }
  #gh-dns .cc small { display: block !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--muted) !important; }
  #gh-dns .cc span { display: block !important; font-size: 14px !important; font-weight: 700 !important; color: var(--navy) !important; line-height: 1.4 !important; word-break: break-word !important; }

  /* faq */
  #gh-dns .faq-wrap { margin-top: 30px !important; padding: 36px 32px !important; border-radius: 24px !important; background: linear-gradient(180deg, var(--g-ll), #fff) !important; border: 1px solid var(--line) !important; }
  #gh-dns .faq-head { text-align: center !important; margin: 0 0 22px !important; }
  #gh-dns .faq-head .badge { background: var(--g-l) !important; border: 0 !important; color: var(--g-d) !important; }
  #gh-dns .faq-head h2 { font-size: clamp(24px, 3.2vw, 34px) !important; }
  #gh-dns .faq-head h2 span { color: var(--g) !important; }
  #gh-dns .faq { max-width: 860px !important; margin: 0 auto !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
  #gh-dns .fq { border-radius: 14px !important; background: #fff !important; border: 1px solid var(--line) !important; overflow: hidden !important; transition: border-color .25s ease, box-shadow .25s ease !important; }
  #gh-dns .fq.open { border-color: var(--g) !important; box-shadow: 0 16px 34px -26px rgba(51,70,184,.7) !important; }
  #gh-dns .fq button { all: unset !important; box-sizing: border-box !important; width: 100% !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; padding: 17px 20px !important; cursor: pointer !important; font-family: inherit !important; font-size: 15px !important; font-weight: 700 !important; color: var(--navy) !important; line-height: 1.4 !important; }
  #gh-dns .fq button:focus-visible { outline: 2px solid var(--g) !important; outline-offset: -2px !important; }
  #gh-dns .fq .pm { position: relative !important; width: 30px !important; height: 30px !important; flex-shrink: 0 !important; border-radius: 50% !important; background: var(--g-l) !important; transition: background .25s ease, transform .35s ease !important; }
  #gh-dns .fq .pm::before, #gh-dns .fq .pm::after { content: "" !important; position: absolute !important; top: 50% !important; left: 50% !important; width: 12px !important; height: 2px !important; margin: -1px 0 0 -6px !important; border-radius: 2px !important; background: var(--g-d) !important; transition: transform .35s ease, background .25s ease !important; }
  #gh-dns .fq .pm::after { transform: rotate(90deg) !important; }
  #gh-dns .fq.open .pm { background: var(--g) !important; transform: rotate(180deg) !important; }
  #gh-dns .fq.open .pm::before, #gh-dns .fq.open .pm::after { background: #fff !important; }
  #gh-dns .fq.open .pm::after { transform: rotate(0deg) !important; }
  #gh-dns .fa { height: 0 !important; overflow: hidden !important; transition: height .35s ease !important; }
  #gh-dns .fa p { margin: 0 !important; padding: 0 20px 18px !important; color: var(--muted) !important; font-size: 14.5px !important; line-height: 1.7 !important; }

  /* reveal */
  #gh-dns .rv { opacity: 0 !important; transform: translateY(22px) !important; transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1) !important; }
  #gh-dns .rv.in { opacity: 1 !important; transform: none !important; }

  @media (max-width: 860px) {
    #gh-dns .toc { position: relative !important; top: 0 !important; flex: 1 1 100% !important; }
    #gh-dns .toc ol { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important; }
  }
  @media (max-width: 600px) {
    #gh-dns .hero { padding: 34px 22px !important; border-radius: 20px !important; }
    #gh-dns .sec { padding: 22px 18px !important; }
    #gh-dns .faq-wrap { padding: 28px 16px !important; }
    #gh-dns .facts { grid-template-columns: 1fr 1fr !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    #gh-dns *, #gh-dns *::before, #gh-dns *::after { animation: none !important; transition: none !important; }
    #gh-dns .rv { opacity: 1 !important; transform: none !important; }
  }

  #gh-dns h3 { font-size: 15.5px !important; font-weight: 800 !important; color: var(--navy) !important; margin: 18px 0 10px !important; display: flex !important; align-items: center !important; gap: 10px !important; }
  #gh-dns h3 em { font-style: normal !important; font-family: 'JetBrains Mono', monospace !important; font-size: 11px !important; padding: 3px 8px !important; border-radius: 7px !important; background: var(--navy) !important; color: #fff !important; }
  #gh-dns .sec ul li strong { color: var(--navy) !important; }
  #gh-dns .tbl { width: 100% !important; overflow-x: auto !important; border-radius: 14px !important; border: 1px solid var(--line) !important; margin: 6px 0 4px !important; }
  #gh-dns table { width: 100% !important; min-width: 560px !important; border-collapse: collapse !important; margin: 0 !important; font-size: 13.5px !important; }
  #gh-dns th { background: var(--navy) !important; color: #fff !important; text-align: left !important; padding: 11px 14px !important; font-weight: 700 !important; font-size: 12px !important; letter-spacing: .06em !important; text-transform: uppercase !important; border: 0 !important; }
  #gh-dns td { padding: 11px 14px !important; border: 0 !important; border-top: 1px solid var(--line) !important; color: #3d4656 !important; vertical-align: top !important; line-height: 1.55 !important; background: #fff !important; }
  #gh-dns tr:nth-child(even) td { background: var(--g-ll) !important; }
  #gh-dns td:first-child { font-weight: 700 !important; color: var(--navy) !important; }
  #gh-dns tbody tr { transition: transform .2s ease !important; }
  #gh-dns tbody tr:hover td { background: var(--g-l) !important; }
  #gh-dns .gl { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important; gap: 10px !important; }
  #gh-dns .gl div { padding: 14px 16px !important; border-radius: 14px !important; background: var(--g-ll) !important; border: 1px solid var(--line) !important; transition: transform .25s ease, border-color .25s ease !important; }
  #gh-dns .gl div:hover { transform: translateY(-3px) !important; border-color: var(--g) !important; }
  #gh-dns .gl b { display: block !important; font-size: 14px !important; color: var(--navy) !important; margin: 0 0 4px !important; }
  #gh-dns .gl span { display: block !important; font-size: 13.5px !important; color: var(--muted) !important; line-height: 1.55 !important; }

  #gh-dns .cut { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 18px !important; margin: 22px 0 0 !important; padding: 20px 24px !important; border-radius: 18px !important; background: #fff !important; border: 1px solid var(--line) !important; box-shadow: 0 22px 44px -34px rgba(14,26,61,.45) !important; }
  #gh-dns .cut .ib { width: 52px !important; height: 52px !important; border-radius: 15px !important; background: var(--g) !important; color: #fff !important; }
  #gh-dns .cut .ib::after { content: "" !important; position: absolute !important; inset: -5px !important; border-radius: 19px !important; border: 2px solid var(--g) !important; opacity: .5 !important; animation: GhdnsRing 2.2s ease-out infinite !important; }
  @keyframes GhdnsRing { 0% { transform: scale(.9); opacity: .6; } 100% { transform: scale(1.25); opacity: 0; } }
  #gh-dns .cut .ib svg { width: 24px !important; height: 24px !important; }
  #gh-dns .cut-t { flex: 1 1 300px !important; min-width: 0 !important; }
  #gh-dns .cut-t small { display: block !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: var(--g-d) !important; margin: 0 0 3px !important; }
  #gh-dns .cut-t b { display: block !important; font-size: 17px !important; color: var(--navy) !important; line-height: 1.35 !important; }
  #gh-dns .cut-t span { display: block !important; font-size: 13px !important; color: var(--muted) !important; margin-top: 3px !important; }
  #gh-dns .clock { display: flex !important; gap: 8px !important; }
  #gh-dns .clock div { min-width: 64px !important; padding: 10px 8px !important; border-radius: 12px !important; background: var(--navy) !important; text-align: center !important; }
  #gh-dns .clock b { display: block !important; font-family: 'JetBrains Mono', monospace !important; font-size: 22px !important; color: #fff !important; line-height: 1.1 !important; }
  #gh-dns .clock i { display: block !important; font-style: normal !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .12em !important; color: #8fa8ff !important; text-transform: uppercase !important; margin-top: 2px !important; }
  #gh-dns .steps { position: relative !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important; gap: 14px !important; margin: 8px 0 16px !important; }
  #gh-dns .st { position: relative !important; padding: 18px 14px 16px !important; border-radius: 16px !important; background: var(--g-ll) !important; border: 1px solid var(--line) !important; text-align: center !important; opacity: 0 !important; transform: translateY(14px) !important; transition: opacity .5s ease, transform .5s ease, border-color .25s ease !important; }
  #gh-dns .in .st { opacity: 1 !important; transform: none !important; }
  #gh-dns .in .st:nth-child(2) { transition-delay: .15s !important; } #gh-dns .in .st:nth-child(3) { transition-delay: .3s !important; } #gh-dns .in .st:nth-child(4) { transition-delay: .45s !important; }
  #gh-dns .st:hover { border-color: var(--g) !important; }
  #gh-dns .st .ib { width: 46px !important; height: 46px !important; border-radius: 50% !important; background: #fff !important; color: var(--g-d) !important; border: 2px solid var(--g) !important; margin: 0 auto 10px !important; }
  #gh-dns .st .ib svg { width: 20px !important; height: 20px !important; }
  #gh-dns .st em { position: absolute !important; top: 10px !important; left: 12px !important; font-style: normal !important; font-family: 'JetBrains Mono', monospace !important; font-size: 11px !important; color: var(--g) !important; font-weight: 700 !important; }
  #gh-dns .st b { display: block !important; font-size: 14px !important; color: var(--navy) !important; margin: 0 0 3px !important; }
  #gh-dns .st span { display: block !important; font-size: 12.5px !important; color: var(--muted) !important; line-height: 1.45 !important; }
  #gh-dns .zone { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 4px 0 12px !important; }
  #gh-dns .zone span { display: inline-flex !important; align-items: center !important; gap: 7px !important; padding: 8px 12px !important; border-radius: 999px !important; font-size: 13px !important; font-weight: 700 !important; }
  #gh-dns .zone .y { background: var(--g-l) !important; color: var(--g-d) !important; }
  #gh-dns .zone .n { background: #fdecec !important; color: #a33a3a !important; }
  #gh-dns .zone svg { width: 14px !important; height: 14px !important; }
  #gh-dns .warn { display: flex !important; gap: 12px !important; align-items: flex-start !important; padding: 14px 16px !important; border-radius: 12px !important; background: #fdecec !important; border: 1px solid #f3c9c9 !important; color: #7d2a2a !important; font-size: 14px !important; line-height: 1.6 !important; margin: 4px 0 0 !important; }
  #gh-dns .warn svg { width: 20px !important; height: 20px !important; flex-shrink: 0 !important; margin-top: 2px !important; }

  #gh-dns .steps.five { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important; }
  #gh-dns .in .st:nth-child(5) { transition-delay: .6s !important; }
  #gh-dns .ok2 { display: flex !important; flex-wrap: wrap !important; gap: 14px !important; margin: 6px 0 14px !important; }
  #gh-dns .okc { flex: 1 1 260px !important; padding: 18px !important; border-radius: 16px !important; border: 1px solid var(--line) !important; }
  #gh-dns .okc.y { background: var(--g-ll) !important; border-color: #c2dec0 !important; }
  #gh-dns .okc.n { background: #fdf5f5 !important; border-color: #f3d2d2 !important; }
  #gh-dns .okc h4 { display: flex !important; align-items: center !important; gap: 10px !important; margin: 0 0 12px !important; font-size: 15px !important; font-weight: 800 !important; color: var(--navy) !important; }
  #gh-dns .okc h4 i { width: 26px !important; height: 26px !important; border-radius: 50% !important; position: relative !important; flex-shrink: 0 !important; }
  #gh-dns .okc.y h4 i { background: var(--g) !important; } #gh-dns .okc.n h4 i { background: #c24848 !important; }
  #gh-dns .okc h4 i svg { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%,-50%) !important; width: 14px !important; height: 14px !important; color: #fff !important; }
  #gh-dns .okc p { margin: 0 0 7px !important; padding: 0 0 7px !important; border-bottom: 1px dashed rgba(14,26,61,.12) !important; font-size: 14px !important; line-height: 1.5 !important; color: #3d4656 !important; }
  #gh-dns .okc p:last-child { border: 0 !important; margin: 0 !important; padding: 0 !important; }
  #gh-dns .calc { margin: 22px 0 0 !important; padding: 22px 24px !important; border-radius: 18px !important; background: #fff !important; border: 1px solid var(--line) !important; box-shadow: 0 22px 44px -34px rgba(14,26,61,.45) !important; display: flex !important; flex-wrap: wrap !important; gap: 20px !important; align-items: center !important; }
  #gh-dns .calc-l { flex: 1 1 280px !important; min-width: 0 !important; }
  #gh-dns .calc-l small { display: block !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: var(--g-d) !important; margin: 0 0 4px !important; }
  #gh-dns .calc-l b { display: block !important; font-size: 17px !important; color: var(--navy) !important; margin: 0 0 10px !important; }
  #gh-dns .calc-l label { display: block !important; font-size: 12.5px !important; font-weight: 700 !important; color: var(--muted) !important; margin: 0 0 6px !important; }
  #gh-dns .calc input[type=date] { all: unset !important; box-sizing: border-box !important; width: 100% !important; max-width: 260px !important; padding: 11px 14px !important; border-radius: 12px !important; border: 1.5px solid var(--line) !important; background: var(--g-ll) !important; font-family: inherit !important; font-size: 15px !important; color: var(--navy) !important; cursor: pointer !important; transition: border-color .2s ease !important; }
  #gh-dns .calc input[type=date]:focus { border-color: var(--g) !important; }
  #gh-dns .calc-r { flex: 1.2 1 300px !important; min-width: 0 !important; }
  #gh-dns .meter { height: 12px !important; border-radius: 999px !important; background: #e9edf1 !important; overflow: hidden !important; margin: 0 0 10px !important; }
  #gh-dns .meter i { display: block !important; height: 100% !important; width: 0 !important; border-radius: 999px !important; background: linear-gradient(90deg, var(--g), #8fa8ff) !important; transition: width .8s cubic-bezier(.2,.7,.2,1), background .3s ease !important; }
  #gh-dns .meter.late i { background: linear-gradient(90deg, #c24848, #e08a8a) !important; }
  #gh-dns .res { font-size: 14.5px !important; color: #3d4656 !important; line-height: 1.55 !important; }
  #gh-dns .res strong { color: var(--navy) !important; }
  #gh-dns .res .big { display: block !important; font-family: 'JetBrains Mono', monospace !important; font-size: 26px !important; font-weight: 700 !important; color: var(--g-d) !important; line-height: 1.2 !important; margin: 0 0 2px !important; }
  #gh-dns .meter.late + .res .big { color: #c24848 !important; }

  #gh-dns .cm { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; gap: 12px !important; margin: 6px 0 14px !important; }
  #gh-dns .cmc { position: relative !important; overflow: hidden !important; padding: 20px !important; border-radius: 16px !important; background: #fff !important; border: 1px solid var(--line) !important; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease !important; }
  #gh-dns .cmc:hover { transform: translateY(-5px) !important; border-color: var(--g) !important; box-shadow: 0 20px 38px -26px rgba(76,110,245,.7) !important; }
  #gh-dns .cmc::after { content: "" !important; position: absolute !important; inset: 0 !important; background: linear-gradient(115deg, transparent 35%, rgba(76,110,245,.12) 50%, transparent 65%) !important; background-size: 260% 100% !important; background-position: 150% 0 !important; transition: background-position .9s ease !important; pointer-events: none !important; }
  #gh-dns .cmc:hover::after { background-position: -60% 0 !important; }
  #gh-dns .cmc .ib { width: 46px !important; height: 46px !important; border-radius: 14px !important; background: var(--g-l) !important; color: var(--g-d) !important; margin: 0 0 14px !important; transition: background .3s ease, color .3s ease, transform .3s ease !important; }
  #gh-dns .cmc:hover .ib { background: var(--g) !important; color: #fff !important; transform: rotate(-8deg) !important; }
  #gh-dns .cmc .ib svg { width: 21px !important; height: 21px !important; }
  #gh-dns .cmc b { display: block !important; font-size: 15.5px !important; color: var(--navy) !important; margin: 0 0 6px !important; }
  #gh-dns .cmc span { display: block !important; font-size: 13.5px !important; color: var(--muted) !important; line-height: 1.55 !important; }
  #gh-dns .doc { display: flex !important; gap: 14px !important; align-items: flex-start !important; padding: 16px 18px !important; border-radius: 14px !important; background: #fff8ec !important; border: 1px solid #f3e3c0 !important; color: #6b5a30 !important; font-size: 14px !important; line-height: 1.6 !important; margin: 4px 0 12px !important; }
  #gh-dns .doc svg { width: 22px !important; height: 22px !important; flex-shrink: 0 !important; color: #b7791f !important; }

  #gh-dns .apply { margin: 6px 0 0 !important; padding: 22px !important; border-radius: 18px !important; background: var(--g-ll) !important; border: 1px solid var(--line) !important; }
  #gh-dns .apply .row { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; margin: 0 0 12px !important; }
  #gh-dns .apply .f { flex: 1 1 220px !important; min-width: 0 !important; }
  #gh-dns .apply label { display: block !important; font-size: 12px !important; font-weight: 800 !important; color: var(--navy) !important; margin: 0 0 6px !important; letter-spacing: .03em !important; }
  #gh-dns .apply input, #gh-dns .apply select, #gh-dns .apply textarea { all: unset !important; box-sizing: border-box !important; display: block !important; width: 100% !important; padding: 12px 14px !important; border-radius: 12px !important; border: 1.5px solid var(--line) !important; background: #fff !important; font-family: inherit !important; font-size: 14.5px !important; color: var(--ink) !important; transition: border-color .2s ease, box-shadow .2s ease !important; }
  #gh-dns .apply select { cursor: pointer !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6474' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 16px !important; padding-right: 36px !important; }
  #gh-dns .apply textarea { min-height: 90px !important; resize: vertical !important; white-space: pre-wrap !important; }
  #gh-dns .apply input:focus, #gh-dns .apply select:focus, #gh-dns .apply textarea:focus { border-color: var(--g) !important; box-shadow: 0 0 0 4px rgba(76,110,245,.14) !important; }
  #gh-dns .apply .bad { border-color: #d64545 !important; box-shadow: 0 0 0 4px rgba(214,69,69,.12) !important; animation: GhdnsShake .4s ease !important; }
  @keyframes GhdnsShake { 20%, 60% { transform: translateX(-5px); } 40%, 80% { transform: translateX(5px); } }
  #gh-dns .apply button { all: unset !important; box-sizing: border-box !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; gap: 10px !important; padding: 14px 22px !important; border-radius: 13px !important; background: var(--g) !important; color: #fff !important; font-family: inherit !important; font-size: 15px !important; font-weight: 800 !important; box-shadow: 0 14px 28px -14px rgba(76,110,245,.9) !important; transition: transform .25s ease, background .25s ease !important; }
  #gh-dns .apply button:hover { transform: translateY(-2px) !important; background: var(--g-d) !important; }
  #gh-dns .apply button svg { width: 17px !important; height: 17px !important; }
  #gh-dns .apply .am { margin: 12px 0 0 !important; font-size: 13px !important; color: var(--muted) !important; }
  #gh-dns .apply .am.err { color: #a33a3a !important; font-weight: 600 !important; }
  #gh-dns .apply .am a { border-bottom: 1.5px solid currentColor !important; }

  #gh-dns .yn { display: inline-block !important; padding: 3px 10px !important; border-radius: 999px !important; font-size: 12px !important; font-weight: 800 !important; }
  #gh-dns .yn.no { background: #e8f6ee !important; color: #1f7a4a !important; }
  #gh-dns .yn.may { background: #fff3dd !important; color: #9a5b0b !important; }
  #gh-dns .stf { all: unset !important; box-sizing: border-box !important; display: block !important; width: 100% !important; max-width: 320px !important; padding: 11px 14px 11px 40px !important; border-radius: 12px !important; border: 1.5px solid var(--line) !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6474' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") 14px center / 16px no-repeat !important; font-family: inherit !important; font-size: 14.5px !important; color: var(--ink) !important; margin: 0 0 12px !important; }
  #gh-dns .stf:focus { border-color: var(--g) !important; box-shadow: 0 0 0 4px rgba(76,110,245,.14) !important; }
  #gh-dns tr.hide { display: none !important; }
  #gh-dns tr.hit td { background: var(--g-l) !important; }