.git-domains {
  --domains-bg: var(--git-bg, #f7f8fb);
  --domains-card: var(--git-card, #ffffff);
  --domains-card-2: rgba(255,255,255,.78);
  --domains-text: var(--git-text, #141821);
  --domains-muted: var(--git-muted, #667085);
  --domains-border: rgba(20,24,33,.1);
  --domains-border-strong: rgba(20,24,33,.18);
  --domains-accent: var(--git-accent, #ff4f12);
  --domains-accent-2: #ff7a3d;
  --domains-green: #16a36a;
  --domains-red: #dc3545;
  --domains-blue: #3a73ff;
  --domains-shadow: 0 24px 70px rgba(19, 25, 42, .12);
  --domains-radius: 24px;
  color: var(--domains-text);
  background:
    radial-gradient(circle at 6% 5%, rgba(255, 79, 18, .1), transparent 34rem),
    radial-gradient(circle at 88% 12%, rgba(58, 115, 255, .1), transparent 30rem),
    var(--domains-bg);
  overflow: clip;
}
html[data-theme="dark"] .git-domains {
  --domains-bg: #070a12;
  --domains-card: #0f1521;
  --domains-card-2: rgba(15,21,33,.78);
  --domains-text: #f4f7fb;
  --domains-muted: #a5afc1;
  --domains-border: rgba(255,255,255,.1);
  --domains-border-strong: rgba(255,255,255,.18);
  --domains-shadow: 0 30px 90px rgba(0,0,0,.38);
  background:
    radial-gradient(circle at 10% 7%, rgba(255, 79, 18, .18), transparent 34rem),
    radial-gradient(circle at 84% 16%, rgba(62, 116, 255, .2), transparent 32rem),
    #070a12;
}
.git-domains *, .git-domains *::before, .git-domains *::after { box-sizing: border-box; }
.domains-container { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 92px; }
.domains-breadcrumbs { display:flex; align-items:center; gap:10px; margin: 4px 0 28px; color: var(--domains-muted); font-size: 14px; }
.domains-breadcrumbs__link { color: inherit; text-decoration: none; transition: color .2s ease; }
.domains-breadcrumbs__link:hover { color: var(--domains-accent); }
.domains-breadcrumbs__current { color: var(--domains-text); font-weight: 500; }
.domains-breadcrumbs__sep { opacity:.55; }
.domains-kicker { margin:0 0 14px; color: var(--domains-accent); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.domains-sectionTitle { margin:0; font-size: clamp(32px, 4vw, 54px); line-height: 1.02; letter-spacing: -.04em; font-weight: 700; }
.domains-sectionLead { margin: 0; color: var(--domains-muted); font-size: 17px; line-height: 1.62; max-width: 680px; }
.domains-sectionHead { margin-bottom: 30px; }
.domains-sectionHead--grid { display:grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 520px); gap: 28px; align-items:end; }
.domains-hero { display:grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 36px; align-items:center; min-height: 560px; padding: 48px; border:1px solid var(--domains-border); border-radius: 32px; background: linear-gradient(135deg, var(--domains-card-2), rgba(255,255,255,.44)); box-shadow: var(--domains-shadow); position:relative; isolation:isolate; overflow:hidden; }
html[data-theme="dark"] .domains-hero { background: linear-gradient(135deg, rgba(15,21,33,.9), rgba(16,20,32,.5)); }
.domains-hero::before { content:""; position:absolute; inset:-2px; z-index:-1; background: radial-gradient(circle at 72% 32%, rgba(255,79,18,.18), transparent 24rem); pointer-events:none; }
.domains-hero__title { max-width: 780px; margin:0; font-size: clamp(46px, 6vw, 82px); line-height:.96; letter-spacing:-.06em; font-weight: 800; }
.domains-hero__text { margin-top: 24px; max-width: 720px; color: var(--domains-muted); font-size: 18px; line-height: 1.66; }
.domains-hero__text p { margin: 0 0 12px; }
.domains-hero__actions { display:flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.domains-btn { --btn-bg: transparent; --btn-color: var(--domains-text); --btn-border: var(--domains-border-strong); appearance:none; border:1px solid var(--btn-border); background: var(--btn-bg); color: var(--btn-color); min-height: 48px; padding: 0 22px; border-radius: 15px; display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; cursor:pointer; font: inherit; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.domains-btn:hover { transform: translateY(-1px); box-shadow: 0 14px 34px rgba(20,24,33,.13); }
.domains-btn:disabled { opacity:.64; cursor:wait; transform:none; }
.domains-btn--primary { --btn-bg: linear-gradient(135deg, var(--domains-accent), var(--domains-accent-2)); --btn-color: #fff; --btn-border: rgba(255,79,18,.32); box-shadow: 0 18px 38px rgba(255,79,18,.22); }
.domains-btn--ghost { background: rgba(255,255,255,.58); }
html[data-theme="dark"] .domains-btn--ghost { background: rgba(255,255,255,.05); }
.domains-btn--dark { --btn-bg: #151a23; --btn-color: #fff; --btn-border: rgba(21,26,35,.9); }
html[data-theme="dark"] .domains-btn--dark { --btn-bg: rgba(255,255,255,.1); --btn-border: rgba(255,255,255,.16); }
.domains-heroArt { min-height: 430px; position: relative; display:grid; place-items:center; }
.domains-heroArt__halo { position:absolute; width: 78%; aspect-ratio:1; border-radius: 50%; background: radial-gradient(circle, rgba(255,79,18,.28), rgba(58,115,255,.18) 48%, transparent 70%); filter: blur(8px); animation: domainsHalo 7s ease-in-out infinite alternate; }
.domains-heroArt__globe { position:relative; width:min(360px, 82vw); aspect-ratio:1; border-radius:50%; background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.46)); border:1px solid rgba(255,255,255,.55); box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 30px 80px rgba(29,37,56,.18); overflow:hidden; }
html[data-theme="dark"] .domains-heroArt__globe { background: linear-gradient(145deg, rgba(24,33,50,.9), rgba(13,17,28,.64)); border-color: rgba(255,255,255,.14); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 34px 100px rgba(0,0,0,.36); }
.domains-heroArt__globe::before, .domains-heroArt__globe::after { content:""; position:absolute; inset: 12%; border:1px solid rgba(58,115,255,.24); border-radius:50%; }
.domains-heroArt__globe::after { inset: 30% 8%; border-left:0; border-right:0; border-radius:45%; }
.domains-heroArt__line { position:absolute; left: 18%; right:18%; top: 50%; height:1px; background: linear-gradient(90deg, transparent, rgba(58,115,255,.5), transparent); transform: rotate(var(--r, 0deg)); transform-origin: center; }
.domains-heroArt__line--a { --r: 32deg; }
.domains-heroArt__line--b { --r: -34deg; }
.domains-heroArt__scan { position:absolute; inset:-20%; background: linear-gradient(110deg, transparent 36%, rgba(255,79,18,.22), transparent 58%); animation: domainsScan 4.8s ease-in-out infinite; }
.domains-heroArt__dot { position:absolute; width: 12px; height:12px; border-radius:50%; background: var(--domains-accent); box-shadow: 0 0 0 8px rgba(255,79,18,.12); animation: domainsPulse 2.4s ease-in-out infinite; }
.domains-heroArt__dot--one { top:28%; left:32%; }
.domains-heroArt__dot--two { top:55%; right:27%; animation-delay:.35s; }
.domains-heroArt__dot--three { bottom:26%; left:42%; animation-delay:.7s; }
.domains-heroArt__chip, .domains-heroArt__panel { position:absolute; border:1px solid var(--domains-border); background: rgba(255,255,255,.76); backdrop-filter: blur(18px); border-radius: 18px; box-shadow: 0 18px 46px rgba(20,24,33,.13); font-weight:800; }
html[data-theme="dark"] .domains-heroArt__chip, html[data-theme="dark"] .domains-heroArt__panel { background: rgba(15,21,33,.74); box-shadow: 0 20px 54px rgba(0,0,0,.32); }
.domains-heroArt__chip { padding: 12px 18px; animation: domainsFloat 6s ease-in-out infinite; }
.domains-heroArt__chip--ru { left: 6%; top: 18%; }
.domains-heroArt__chip--rf { right: 0; top: 29%; animation-delay: .7s; }
.domains-heroArt__chip--com { left: 16%; bottom: 14%; animation-delay: 1.1s; }
.domains-heroArt__panel { right: 6%; bottom: 12%; padding: 16px 20px; display:flex; flex-direction:column; gap:3px; }
.domains-heroArt__panel b { font-size: 28px; color: var(--domains-accent); }
.domains-heroArt__panel small { color: var(--domains-muted); font-weight: 700; }
.domains-search, .domains-zones, .domains-services, .domains-process, .domains-faq { margin-top: 42px; }
.domains-search { padding: 34px; border:1px solid var(--domains-border); border-radius: 30px; background: var(--domains-card); box-shadow: var(--domains-shadow); }
.domains-search__head { display:grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 560px); gap: 24px; align-items:end; margin-bottom: 24px; }
.domains-search__lead { margin:0; color: var(--domains-muted); line-height: 1.62; }
.domains-searchForm { display:grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 10px; border:1px solid var(--domains-border); border-radius: 21px; background: rgba(20,24,33,.035); }
html[data-theme="dark"] .domains-searchForm { background: rgba(255,255,255,.045); }
.domains-searchForm__field { display:block; position:relative; }
.domains-searchForm__field span { position:absolute; left: 20px; top: 10px; color: var(--domains-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing:.06em; pointer-events:none; }
.domains-searchForm input { width:100%; height: 68px; border:0; background: transparent; color: var(--domains-text); padding: 25px 20px 7px; font-size: 25px; font-weight: 750; outline:none; }
.domains-searchForm input::placeholder { color: color-mix(in srgb, var(--domains-muted) 58%, transparent); }
.domains-searchForm__submit { min-height:68px; min-width: 170px; border-radius: 16px; }
.domains-search__note { display:flex; align-items:center; gap: 10px; margin-top: 18px; color: var(--domains-muted); }
.domains-search__note strong { color: var(--domains-accent); font-size: 26px; letter-spacing:-.04em; }
.domains-results { margin-top: 24px; }
.domains-resultGroup + .domains-resultGroup { margin-top: 22px; }
.domains-resultGroup__head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom: 12px; }
.domains-resultGroup__head h3 { margin:0; font-size: 23px; letter-spacing:-.03em; }
.domains-resultGroup__head span { color: var(--domains-muted); font-size: 14px; }
.domains-resultGrid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.domains-resultCard { border:1px solid var(--domains-border); border-radius: 20px; background: rgba(255,255,255,.68); padding: 18px; display:flex; flex-direction:column; gap: 14px; min-height: 172px; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
html[data-theme="dark"] .domains-resultCard { background: rgba(255,255,255,.045); }
.domains-resultCard:hover { transform: translateY(-2px); border-color: rgba(255,79,18,.28); box-shadow: 0 18px 42px rgba(20,24,33,.1); }
.domains-resultCard__domain { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size: 21px; font-weight: 800; letter-spacing:-.03em; word-break: break-word; }
.domains-resultCard__badge { display:inline-flex; min-height:24px; align-items:center; border-radius:999px; padding: 0 9px; font-size: 12px; font-weight: 800; color:#fff; background: var(--domains-green); }
.domains-resultCard--unavailable .domains-resultCard__badge { background: rgba(220,53,69,.92); }
.domains-resultCard__meta { color: var(--domains-muted); line-height:1.5; margin:0; }
.domains-resultCard__bottom { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap: 12px; }
.domains-resultCard__price { display:flex; flex-direction:column; gap:2px; }
.domains-resultCard__price b { color: var(--domains-text); font-size: 22px; }
.domains-resultCard__price span { color: var(--domains-muted); font-size:12px; }
.domains-resultCard .domains-btn { min-height: 42px; padding: 0 15px; border-radius: 13px; font-size: 14px; }
.domains-empty, .domains-loading { padding: 20px; border:1px dashed var(--domains-border-strong); border-radius: 20px; color: var(--domains-muted); background: rgba(255,255,255,.35); }
html[data-theme="dark"] .domains-empty, html[data-theme="dark"] .domains-loading { background: rgba(255,255,255,.04); }
.domains-loading { position:relative; overflow:hidden; }
.domains-loading::after { content:""; position:absolute; inset:0; background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.34), transparent 62%); transform: translateX(-100%); animation: domainsSkeleton 1.4s ease-in-out infinite; }
html[data-theme="dark"] .domains-loading::after { background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.08), transparent 62%); }
.domains-zones__grid, .domains-services__grid, .domains-process__grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.domains-zoneCard, .domains-serviceCard, .domains-step { border:1px solid var(--domains-border); border-radius: var(--domains-radius); background: var(--domains-card); padding: 24px; box-shadow: 0 14px 44px rgba(20,24,33,.06); }
.domains-zoneCard--special { border-color: rgba(255,79,18,.32); box-shadow: 0 18px 46px rgba(255,79,18,.12); }
.domains-zoneCard__top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom: 18px; }
.domains-zoneCard__top strong { font-size: 34px; letter-spacing:-.06em; }
.domains-zoneCard__top span { display:inline-flex; min-height:25px; align-items:center; padding:0 10px; border-radius:999px; color:#fff; background: var(--domains-accent); font-size: 12px; font-weight:800; }
.domains-zoneCard h3 { margin:0 0 16px; font-size: 19px; letter-spacing:-.03em; }
.domains-zoneCard__price { display:flex; align-items:baseline; gap:7px; margin: 0 0 18px; }
.domains-zoneCard__price b { font-size: 24px; color: var(--domains-accent); }
.domains-zoneCard__price span, .domains-zoneCard__features { color: var(--domains-muted); }
.domains-zoneCard__features { display:grid; gap: 8px; margin:0; padding-left: 18px; line-height:1.45; }
.domains-serviceCard { text-decoration:none; color: inherit; display:flex; flex-direction:column; gap: 14px; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.domains-serviceCard:hover { transform: translateY(-3px); border-color: rgba(255,79,18,.3); box-shadow: 0 22px 58px rgba(20,24,33,.1); }
.domains-serviceCard__icon { width: 48px; height:48px; border-radius: 16px; background: linear-gradient(135deg, rgba(255,79,18,.16), rgba(58,115,255,.14)); position:relative; }
.domains-serviceCard__icon::before { content:""; position:absolute; inset:13px; border-radius:7px; border:2px solid var(--domains-accent); }
.domains-serviceCard strong { font-size: 21px; letter-spacing:-.03em; }
.domains-serviceCard span:not(.domains-serviceCard__icon) { color: var(--domains-muted); line-height:1.55; }
.domains-step span { display:inline-grid; place-items:center; width:42px; height:42px; border-radius: 14px; background: rgba(255,79,18,.12); color: var(--domains-accent); font-weight:800; margin-bottom: 18px; }
.domains-step h3 { margin:0 0 10px; font-size: 21px; letter-spacing:-.03em; }
.domains-step p { margin:0; color: var(--domains-muted); line-height:1.58; }
.domains-faq { padding: 34px; border-radius: 30px; background: var(--domains-card); border:1px solid var(--domains-border); box-shadow: var(--domains-shadow); }
.domains-faq__list { display:grid; gap: 10px; }
.domains-faqItem { border:1px solid var(--domains-border); border-radius: 20px; overflow:hidden; background: rgba(255,255,255,.52); }
html[data-theme="dark"] .domains-faqItem { background: rgba(255,255,255,.04); }
.domains-faqItem__button { width:100%; min-height: 66px; padding: 0 20px; display:flex; align-items:center; justify-content:space-between; gap: 18px; border:0; background: transparent; color: var(--domains-text); font: inherit; font-weight:800; text-align:left; cursor:pointer; }
.domains-faqItem__button i { flex:0 0 30px; width:30px; height:30px; border-radius: 50%; border:1px solid var(--domains-border-strong); position:relative; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.domains-faqItem__button i::before, .domains-faqItem__button i::after { content:""; position:absolute; left:50%; top:50%; width:12px; height:2px; border-radius:2px; background: currentColor; transform: translate(-50%, -50%); }
.domains-faqItem__button i::after { transform: translate(-50%, -50%) rotate(90deg); }
.domains-faqItem__button[aria-expanded="true"] i { background: var(--domains-accent); border-color: var(--domains-accent); color:#fff; transform: rotate(45deg); }
html[data-theme="dark"] .domains-faqItem__button i { color: #fff; border-color: rgba(255,255,255,.28); }
.domains-faqItem__body { padding: 0 20px 20px; color: var(--domains-muted); line-height:1.66; }
.domains-faqItem__body p { margin: 0 0 10px; }
.domains-modal { position:fixed; inset:0; z-index: 1000; display:grid; place-items:center; padding: max(22px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom)); }
.domains-modal[hidden] { display:none !important; }
.domains-modal__overlay { position:absolute; inset:0; background: rgba(7,10,18,.58); backdrop-filter: blur(12px); }
.domains-modal__dialog { position:relative; width:min(640px, 100%); max-height: min(760px, calc(100vh - 44px)); overflow:auto; border:1px solid var(--domains-border); border-radius: 28px; background: var(--domains-card); box-shadow: 0 34px 120px rgba(0,0,0,.32); padding: 30px; }
.domains-modal__close { position:absolute; top: 18px; right: 18px; width: 42px; height:42px; border-radius: 14px; border:1px solid var(--domains-border); background: rgba(255,255,255,.72); color: var(--domains-text); cursor:pointer; display:grid; place-items:center; }
html[data-theme="dark"] .domains-modal__close { background: rgba(255,255,255,.08); }
.domains-modal__close span, .domains-modal__close span::before { display:block; width:16px; height:2px; border-radius:2px; background: currentColor; transform: rotate(45deg); }
.domains-modal__close span::before { content:""; transform: rotate(90deg); }
.domains-modal__head { padding-right: 52px; margin-bottom: 22px; }
.domains-modal__head h2 { margin:0 0 10px; font-size: 34px; letter-spacing:-.04em; }
.domains-modal__head p:last-child { color: var(--domains-muted); margin:0; line-height:1.55; }
.domains-requestForm { display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.domains-field { display:grid; gap: 7px; color: var(--domains-muted); font-size: 13px; font-weight: 700; }
.domains-field--wide { grid-column: 1 / -1; }
.domains-field input, .domains-field textarea { width:100%; border:1px solid var(--domains-border); border-radius: 16px; background: rgba(255,255,255,.72); color: var(--domains-text); padding: 14px 15px; font: inherit; outline:none; transition: border-color .2s ease, box-shadow .2s ease; }
html[data-theme="dark"] .domains-field input, html[data-theme="dark"] .domains-field textarea { background: rgba(255,255,255,.045); }
.domains-field input:focus, .domains-field textarea:focus { border-color: rgba(255,79,18,.52); box-shadow: 0 0 0 4px rgba(255,79,18,.1); }
.domains-field textarea { resize: vertical; min-height: 110px; }
.domains-consent { grid-column: 1 / -1; display:flex; align-items:flex-start; gap:10px; color: var(--domains-muted); line-height:1.4; }
.domains-consent input { margin-top: 3px; accent-color: var(--domains-accent); }
.domains-captcha, .domains-formMessage { grid-column: 1 / -1; }
.domains-formMessage { border-radius:16px; padding: 13px 15px; background: rgba(22,163,106,.12); color: var(--domains-green); font-weight:700; }
.domains-formMessage.is-error { background: rgba(220,53,69,.12); color: var(--domains-red); }
.domains-requestForm__submit { grid-column: 1 / -1; min-height: 52px; }
.domains-hp { position:absolute !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
.git-domains [data-domains-lang="en"] { display:none; }
.git-domains.is-en [data-domains-lang="ru"] { display:none; }
.git-domains.is-en [data-domains-lang="en"] { display:block; }
body.domains-modal-open { overflow:hidden; }
@keyframes domainsHalo { from { transform: scale(.96) rotate(0deg); opacity:.8; } to { transform: scale(1.07) rotate(10deg); opacity:1; } }
@keyframes domainsScan { 0% { transform: translateX(-80%) rotate(8deg); opacity:0; } 25%, 70% { opacity:1; } 100% { transform: translateX(85%) rotate(8deg); opacity:0; } }
@keyframes domainsPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.18); } }
@keyframes domainsFloat { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-12px,0); } }
@keyframes domainsSkeleton { to { transform: translateX(100%); } }
@media (max-width: 1024px) {
  .domains-container { width: min(100% - 28px, 920px); }
  .domains-hero { grid-template-columns: 1fr; padding: 34px; min-height: 0; }
  .domains-heroArt { min-height: 330px; }
  .domains-search__head, .domains-sectionHead--grid { grid-template-columns: 1fr; }
  .domains-resultGrid, .domains-zones__grid, .domains-services__grid, .domains-process__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .domains-container { width: min(100% - 20px, 620px); padding-top: 18px; padding-bottom: 62px; }
  .domains-hero, .domains-search, .domains-faq { border-radius: 24px; padding: 24px; }
  .domains-hero__title { font-size: clamp(38px, 12vw, 56px); }
  .domains-heroArt { min-height: 280px; }
  .domains-searchForm { grid-template-columns: 1fr; }
  .domains-searchForm__submit { width:100%; }
  .domains-resultGrid, .domains-zones__grid, .domains-services__grid, .domains-process__grid { grid-template-columns: 1fr; }
  .domains-resultCard__bottom { align-items:stretch; flex-direction:column; }
  .domains-requestForm { grid-template-columns: 1fr; }
  .domains-modal__dialog { padding: 24px; border-radius: 24px; }
  .domains-modal__head h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .domains-heroArt__halo, .domains-heroArt__scan, .domains-heroArt__dot, .domains-heroArt__chip, .domains-loading::after { animation: none !important; }
  .domains-btn, .domains-resultCard, .domains-serviceCard { transition: none !important; }
}

/* GIT unified FAQ style for domains: same interaction pattern as shared site blocks, with page accent colors. */
.git-domains .domains-faq{margin:clamp(44px,6vw,84px) 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.git-domains .domains-faq__list{display:grid;gap:12px;margin-top:22px}.git-domains .domains-faqItem{border:1px solid var(--domains-border);border-radius:var(--git-radius-lg,16px);background:var(--domains-card-2);box-shadow:var(--domains-shadow);backdrop-filter:blur(16px);overflow:hidden}.git-domains .domains-faqItem__button{position:relative;width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:0;background:transparent;color:var(--domains-text);text-align:left;cursor:pointer;font:950 17px/1.25 var(--git-font-main,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)}.git-domains .domains-faqItem__button i{position:relative;display:block;flex:0 0 auto;width:26px;height:26px;border:0;border-radius:50%;background:color-mix(in srgb,var(--domains-accent),transparent 90%);color:var(--domains-accent);transition:background .2s ease,transform .2s ease}.git-domains .domains-faqItem__button i::before,.git-domains .domains-faqItem__button i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}.git-domains .domains-faqItem__button i::after{width:2px;height:12px}.git-domains .domains-faqItem__button[aria-expanded=true] i{background:color-mix(in srgb,var(--domains-accent),transparent 88%);color:var(--domains-accent);transform:none}.git-domains .domains-faqItem__button[aria-expanded=true] i::after{opacity:0}.git-domains .domains-faqItem__button:focus-visible{outline:3px solid color-mix(in srgb,var(--domains-accent),transparent 72%);outline-offset:-3px}.git-domains .domains-faqItem__body{padding:0 22px 20px;color:var(--domains-muted);font-size:15px;line-height:1.6;font-weight:500}.git-domains .domains-faqItem__body[hidden]{display:none}.git-domains .domains-faqItem__body p{margin:0 0 10px}.git-domains .domains-faqItem__body p:last-child{margin-bottom:0}.git-domains .domains-faqItem__body ol,.git-domains .domains-faqItem__body ul{margin:0 0 10px;padding-left:22px}html[data-theme=dark] .git-domains .domains-faqItem{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1)}html[data-theme=dark] .git-domains .domains-faqItem__button i{color:#ff8b5c;background:rgba(255,79,18,.14)}

.git-domains .domains-fieldError{display:block;min-height:0;margin-top:0;color:var(--domains-red);font-size:12px;line-height:1.35;font-style:normal;font-weight:750}.git-domains .domains-fieldError:empty,.git-domains .domains-fieldError[hidden]{display:none}.git-domains .domains-field.is-error input,.git-domains .domains-field.is-error textarea{border-color:rgba(220,53,69,.56);box-shadow:0 0 0 4px rgba(220,53,69,.1)}.git-domains .domains-consent.is-error{color:var(--domains-red)}.git-domains .domains-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px;row-gap:6px}.git-domains .domains-consent input{grid-column:1}.git-domains .domains-consent__text{grid-column:2;color:var(--domains-muted);font-size:14px;line-height:1.45;font-weight:650}.git-domains .domains-consent .domains-fieldError{grid-column:2}.git-domains .domains-consent__link{color:var(--domains-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--domains-accent),transparent 58%)}.git-domains .domains-consent__link:hover{border-bottom-color:var(--domains-accent)}.git-domains .domains-captchaWrap{grid-column:1/-1;display:grid;gap:8px;min-height:0}.git-domains .domains-captcha[data-enabled=N]:empty,.git-domains .domains-captcha:not([data-site-key]):empty{display:none}.git-domains .domains-searchForm .domains-fieldError{grid-column:1/-1;margin-top:-6px}.git-domains .domains-searchForm__field{align-content:start}.git-domains .domains-searchForm__field .domains-fieldError{margin-top:6px}

/* FAQ compact list: matches common site behaviour — first questions are visible, the rest are collapsed behind a toggle. */
.git-domains .domains-faqItem[hidden],
.git-domains [data-domains-faq-extra][hidden]{display:none!important}.git-domains .domains-faq__actions{display:flex;justify-content:center;margin-top:clamp(18px,2vw,26px)}.git-domains .domains-faq__toggle{min-width:min(100%,280px)}

/* Popup form polish: keep the scroll inside the rounded dialog and separate legal links. */
.git-domains .domains-modal {
  overflow: hidden;
  overscroll-behavior: contain;
}
html.domains-modal-open,
body.domains-modal-open {
  overflow: hidden;
  overscroll-behavior: none;
}
.git-domains .domains-modal__dialog {
  display: flex;
  flex-direction: column;
  width: min(920px, calc(100vw - 36px));
  max-height: min(860px, calc(100dvh - 44px));
  overflow: hidden;
  padding: 0;
  border-radius: 32px;
  box-sizing: border-box;
}
.git-domains .domains-modal__scroll {
  width: 100%;
  max-height: inherit;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  box-sizing: border-box;
  padding: 30px;
}
.git-domains .domains-modal__scroll::-webkit-scrollbar {
  width: 10px;
}
.git-domains .domains-modal__scroll::-webkit-scrollbar-track {
  background: transparent;
  margin: 24px 0;
}
.git-domains .domains-modal__scroll::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  border-radius: 999px;
  background: rgba(37, 37, 37, .22);
  background-clip: padding-box;
}
html[data-theme="dark"] .git-domains .domains-modal__scroll::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, .24);
  background-clip: padding-box;
}
.git-domains .domains-modal__scroll {
  scrollbar-width: thin;
  scrollbar-color: rgba(37, 37, 37, .22) transparent;
}
html[data-theme="dark"] .git-domains .domains-modal__scroll {
  scrollbar-color: rgba(255, 255, 255, .24) transparent;
}
.git-domains .domains-modal__close {
  z-index: 2;
  top: 22px;
  right: 22px;
}
.git-domains .domains-consent {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: 12px;
  row-gap: 6px;
  min-width: 0;
}
.git-domains .domains-consent input {
  grid-column: 1;
  flex: 0 0 auto;
}
.git-domains .domains-consent__text {
  grid-column: 2;
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--domains-muted);
  font-size: 14px;
  line-height: 1.48;
  font-weight: 650;
}
.git-domains .domains-consent__lead,
.git-domains .domains-consent__links {
  min-width: 0;
}
.git-domains .domains-consent__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px 8px;
}
.git-domains .domains-consent__link {
  display: inline;
  color: var(--domains-accent);
  line-height: 1.38;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--domains-accent), transparent 58%);
}
.git-domains .domains-consent__link:hover {
  border-bottom-color: var(--domains-accent);
}
.git-domains .domains-consent__divider {
  color: color-mix(in srgb, var(--domains-muted), transparent 20%);
  line-height: 1;
}
.git-domains .domains-consent .domains-fieldError {
  grid-column: 2;
}
.git-domains .domains-captchaWrap,
.git-domains .domains-captcha,
.git-domains .domains-captcha .smart-captcha {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.git-domains .domains-captchaWrap {
  margin-top: 2px;
}
@media (max-width: 680px) {
  .git-domains .domains-modal {
    padding: 10px;
  }
  .git-domains .domains-modal__dialog {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 24px;
  }
  .git-domains .domains-modal__scroll {
    padding: 24px 20px 20px;
  }
  .git-domains .domains-modal__close {
    top: 14px;
    right: 14px;
  }
  .git-domains .domains-consent__text {
    font-size: 13px;
  }
}

/* Button contrast fix: keep primary CTA text readable in hover/active/focus states in both themes. */
.git-domains .domains-btn--primary,
.git-domains .domains-btn--primary:link,
.git-domains .domains-btn--primary:visited,
.git-domains .domains-btn--primary:hover,
.git-domains .domains-btn--primary:active,
.git-domains .domains-btn--primary:focus,
.git-domains .domains-btn--primary:focus-visible {
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(99, 27, 0, .18);
}
.git-domains .domains-btn--primary span,
.git-domains .domains-btn--primary:hover span,
.git-domains .domains-btn--primary:active span,
.git-domains .domains-btn--primary:focus span,
.git-domains .domains-btn--primary:focus-visible span {
  color: inherit !important;
}
.git-domains .domains-btn--primary:hover,
.git-domains .domains-btn--primary:focus-visible {
  background: linear-gradient(135deg, #ff5a1f, #ff8247) !important;
  border-color: rgba(255, 255, 255, .22) !important;
  box-shadow: 0 18px 42px rgba(255, 79, 18, .3) !important;
}
.git-domains .domains-btn--primary:active {
  transform: translateY(0);
  background: linear-gradient(135deg, #ee4710, #ff7332) !important;
}
.git-domains .domains-btn--primary:disabled,
.git-domains .domains-btn--primary[disabled] {
  color: #fff !important;
  opacity: .86;
  text-shadow: none;
  cursor: not-allowed;
  box-shadow: 0 12px 28px rgba(255, 79, 18, .18);
}
html[data-theme="dark"] .git-domains .domains-btn--primary,
html[data-theme="dark"] .git-domains .domains-btn--primary:hover,
html[data-theme="dark"] .git-domains .domains-btn--primary:active,
html[data-theme="dark"] .git-domains .domains-btn--primary:focus,
html[data-theme="dark"] .git-domains .domains-btn--primary:focus-visible,
html[data-theme="dark"] .git-domains .domains-btn--primary span {
  color: #fff !important;
}
