.arz-domain-tool, .arz-domain-tool * { box-sizing: border-box; }
  .arz-domain-tool { width: min(100%, 900px); margin: 0 auto; color: #04103b; font: 16px/1.5 Arial, sans-serif; }
  .arz-domain-tool__hero { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: flex-start; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); padding: 64px max(24px, calc((100vw - 900px) / 2)) 32px; border-bottom-right-radius: 90px; background: #213083; }
  .arz-domain-tool__hero::before { position: absolute; z-index: -1; top: -144px; right: 0; left: 0; height: 144px; background: #213083; pointer-events: none; content: ''; }
  .arz-domain-tool__accent { position: absolute; z-index: -1; top: 61%; left: max(24px, calc(50% - 750px)); width: 36px; height: 78px; background: linear-gradient(to bottom, transparent 0%, rgb(0 175 255 / 6%) 30%, rgb(0 188 255 / 30%) 76%, transparent 100%); pointer-events: none; }
  .arz-domain-tool__accent::after { position: absolute; top: 53px; left: 0; width: 36px; height: 28px; background: linear-gradient(90deg, #00d9eb, #087cff); clip-path: polygon(0 25%, 50% 70%, 100% 25%, 100% 55%, 50% 100%, 0 55%); filter: drop-shadow(0 0 8px rgb(0 191 255 / 75%)); content: ''; }
  .arz-domain-tool__hero form { width: 100%; }
  .arz-domain-tool__eyebrow { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border: 1px solid rgb(255 255 255 / 22%); border-radius: 5px; background: rgb(255 255 255 / 12%); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .arz-domain-tool__eyebrow::before { width: 6px; height: 6px; border-radius: 50%; background: #f40076; content: ''; }
  .arz-domain-tool__heading { margin: 14px 0 5px; color: #fff; font-size: clamp(25px, 4vw, 36px); line-height: 1.15; letter-spacing: -.035em; }
  .arz-domain-tool__intro { margin: 0 0 23px; color: #e3e9ff; font-size: 15px; }
  .arz-domain-tool__intro span { display: block; }
  .arz-domain-tool__label { display: block; margin: 0 0 8px; color: #fff; font-size: 13px; font-weight: 700; }
  .arz-domain-tool__search { display: flex; align-items: stretch; gap: 6px; padding: 5px; border: 1px solid #cbd5ef; border-radius: 9px; background: #fff; box-shadow: 0 10px 24px rgb(0 16 66 / 8%); transition: border-color .2s, box-shadow .2s; }
  .arz-domain-tool__search:focus-within { border-color: #0082f8; box-shadow: 0 0 0 3px rgb(0 130 248 / 14%), 0 10px 24px rgb(0 16 66 / 8%); }
  .arz-domain-tool__input { flex: 1; min-width: 0; height: 48px; padding: 0 14px; border: 0; border-radius: 5px; outline: none; background: transparent; color: #04103b; font: inherit; font-weight: 600; }
  .arz-domain-tool__input::placeholder { color: #6c7793; font-weight: 400; }
  .arz-domain-tool__submit, .arz-domain-tool__register { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 5px; background: linear-gradient(95.45deg, #0082f8 0.64%, #1c40f2 98.23%); color: #fff; font: inherit; font-weight: 700; cursor: pointer; transition: box-shadow .2s, transform .2s; }
  .arz-domain-tool__submit { min-width: 170px; padding: 0 20px; }
  .arz-domain-tool__search .arz-domain-tool__submit { border-radius: 5px; background: linear-gradient(95.45deg, #0082f8 0.64%, #1c40f2 98.23%); }
  .arz-domain-tool__search .arz-domain-tool__submit:hover { background: linear-gradient(95.45deg, #1c40f2 0.64%, #0082f8 98.23%); transform: none; }
  .arz-domain-tool__submit:hover, .arz-domain-tool__register:hover { background: linear-gradient(95.45deg, #1c40f2 0.64%, #0082f8 98.23%); box-shadow: 0 6px 14px rgb(28 64 242 / 18%); transform: translateY(-1px); }
  .arz-domain-tool__register { background: #096df6; }
  .arz-domain-tool__register:hover { background: #0759c7; box-shadow: 0 6px 14px rgb(9 109 246 / 22%); }
  .arz-domain-tool__submit:focus-visible, .arz-domain-tool__register:focus-visible { outline: 3px solid #80c7ff; outline-offset: 2px; }
  .arz-domain-tool__submit:disabled, .arz-domain-tool__register:disabled { opacity: .65; cursor: wait; transform: none; }
  .arz-domain-tool__submit:disabled::before, .arz-domain-tool__register:disabled::before { width: 14px; height: 14px; border: 2px solid rgb(255 255 255 / 38%); border-top-color: #fff; border-radius: 50%; animation: arz-domain-tool-spin .8s linear infinite; content: ''; }
  .arz-domain-tool__controls { display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 15px; }
  .arz-domain-tool__extensions { position: relative; flex: 1 1 260px; min-width: 230px; }
  .arz-domain-tool__extensions summary { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 9px 15px; border: 1px solid #dbe5f4; border-radius: 8px; background: #fff; cursor: pointer; list-style: none; }
  .arz-domain-tool__extensions summary::-webkit-details-marker { display: none; }
  .arz-domain-tool__extensions summary:focus-visible { outline: 3px solid #80c7ff; outline-offset: 2px; }
  .arz-domain-tool__extensions[open] summary { border-color: #0082f8; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .arz-domain-tool__control-title { display: block; color: #04103b; font-size: 13px; font-weight: 700; }
  .arz-domain-tool__selected { display: block; color: #53627d; font-size: 12px; }
  .arz-domain-tool__chevron { margin-left: 12px; color: #1c40f2; font-size: 20px; line-height: 1; }
  .arz-domain-tool__menu { position: absolute; z-index: 5; top: calc(100% - 1px); right: 0; left: 0; padding: 11px; border: 1px solid #0082f8; border-top: 0; border-radius: 0 0 8px 8px; background: #fff; box-shadow: 0 16px 24px rgb(0 16 66 / 14%); }
  .arz-domain-tool__menu-note { margin: 0 5px 8px; color: #53627d; font-size: 12px; }
  .arz-domain-tool__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .arz-domain-tool__option { display: flex; align-items: center; gap: 8px; padding: 7px 9px; border-radius: 7px; cursor: pointer; }
  .arz-domain-tool__option:hover { background: #eaf3ff; }
  .arz-domain-tool__option input { accent-color: #1c40f2; }
  .arz-domain-tool__toggle { display: flex; align-items: center; justify-content: space-between; flex: 1 1 270px; gap: 18px; min-height: 58px; padding: 9px 15px; border: 1px solid #dbe5f4; border-radius: 8px; background: #fff; cursor: pointer; }
  .arz-domain-tool__toggle-note { display: block; color: #53627d; font-size: 12px; }
  .arz-domain-tool__switch-input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .arz-domain-tool__switch { position: relative; flex: none; width: 44px; height: 25px; border-radius: 99px; background: #b6c4dc; transition: background .2s; }
  .arz-domain-tool__switch::after { position: absolute; top: 3px; left: 3px; width: 19px; height: 19px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgb(0 16 66 / 22%); content: ''; transition: transform .2s; }
  .arz-domain-tool__switch-input:checked + .arz-domain-tool__switch { background: #213083; }
  .arz-domain-tool__switch-input:checked + .arz-domain-tool__switch::after { transform: translateX(19px); }
  .arz-domain-tool__switch-input:focus-visible + .arz-domain-tool__switch { outline: 3px solid #80c7ff; outline-offset: 2px; }
  .arz-domain-tool__message { min-height: 22px; margin: 14px 0 0; color: #fff; font-size: 13px; }
  .arz-domain-tool__message:not(:empty), .arz-domain-tool__results:not(:empty) { padding: 14px 16px; border-radius: 8px; background: #fff; color: #04103b; }
  .arz-domain-tool__message[data-kind="error"] { color: #bc3447; }
  .arz-domain-tool__message[data-loading="generating"], .arz-domain-tool__message[data-loading="checking"] { position: relative; display: flex; align-items: center; gap: 11px; min-height: 48px; padding: 10px 14px 13px; overflow: hidden; border: 1px solid #dbe5f4; border-radius: 8px; background: #f4f8ff; color: #04103b; font-weight: 600; }
  .arz-domain-tool__message:is([data-loading="generating"], [data-loading="checking"])::before { flex: none; width: 18px; height: 18px; border: 2px solid #c2d8fc; border-top-color: #096df6; border-radius: 50%; animation: arz-domain-tool-spin .8s linear infinite; content: ''; }
  .arz-domain-tool__message:is([data-loading="generating"], [data-loading="checking"])::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: linear-gradient(90deg, #dbe9ff 0%, #096df6 45%, #71b6ff 55%, #dbe9ff 100%); background-size: 200% 100%; animation: arz-domain-tool-progress 1.8s ease-in-out infinite; content: ''; }
  @keyframes arz-domain-tool-spin { to { transform: rotate(360deg); } }
  @keyframes arz-domain-tool-progress { from { background-position: 100% 0; } to { background-position: -100% 0; } }
  @media (prefers-reduced-motion: reduce) { .arz-domain-tool__message:is([data-loading="generating"], [data-loading="checking"])::before, .arz-domain-tool__message:is([data-loading="generating"], [data-loading="checking"])::after, .arz-domain-tool__submit:disabled::before, .arz-domain-tool__register:disabled::before { animation: none; } }
  .arz-domain-tool__results { padding: 0 4px 10px; }
  .arz-domain-tool__results:empty { display: none; }
  .arz-domain-tool__results-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 24px 0 12px; padding-bottom: 10px; border-bottom: 1px solid #dbe5f4; }
  .arz-domain-tool__results-head h3 { margin: 0; padding-left: 11px; border-left: 3px solid #0082f8; color: #04103b; font-size: 20px; letter-spacing: -.02em; }
  .arz-domain-tool__results-head span { color: #53627d; font-size: 13px; }
  .arz-domain-tool__pricing-note { margin: 0 0 14px; color: #53627d; font-size: 12px; }
  .arz-domain-tool__group { margin-top: 10px; padding: 14px 16px; border: 1px solid #dbe5f4; border-left: 3px solid #213083; border-radius: 8px; background: #fff; box-shadow: 0 5px 16px rgb(0 16 66 / 5%); transition: border-color .2s, box-shadow .2s; }
  .arz-domain-tool__group:hover { border-color: #a8c6ef; border-left-color: #213083; box-shadow: 0 8px 22px rgb(0 16 66 / 9%); }
  .arz-domain-tool__group h4 { margin: 0 0 8px; color: #04103b; font-size: 13px; font-weight: 700; }
  .arz-domain-tool__variant { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 6px 0; border-top: 1px solid #e7eef8; }
  .arz-domain-tool__variant:first-of-type { border-top: 0; }
  .arz-domain-tool__domain { flex: 1; min-width: 0; overflow-wrap: anywhere; color: #04103b; font-size: 15px; font-weight: 700; }
  .arz-domain-tool__price { padding: 4px 8px; border-radius: 5px; background: #edf3fc; color: #04103b; font-size: 12px; font-weight: 700; white-space: nowrap; }
  .arz-domain-tool__availability { padding: 4px 8px; border-radius: 5px; background: #edf3fc; color: #53627d; font-size: 12px; white-space: nowrap; }
  .arz-domain-tool__availability[data-status="available"] { background: #e8f7ef; color: #147d50; font-weight: 700; }
  .arz-domain-tool__availability[data-status="unavailable"] { background: #fff0f2; color: #b2354a; font-weight: 700; }
  .arz-domain-tool__register { min-height: 32px; padding: 5px 12px; border-radius: 5px; font-size: 12px; }
  @media (max-width: 767px) { .arz-domain-tool__hero { border-bottom-right-radius: 52px; } .arz-domain-tool__accent { left: 20px; transform: scale(.72); transform-origin: left center; } }
  @media (max-width: 600px) { .arz-domain-tool__hero { padding: 48px 16px 28px; } .arz-domain-tool__search { flex-direction: column; } .arz-domain-tool__submit { min-height: 48px; } .arz-domain-tool__extensions, .arz-domain-tool__toggle { flex-basis: 100%; } .arz-domain-tool__variant { flex-wrap: wrap; } .arz-domain-tool__domain { flex-basis: 100%; } }
