/* Update id: XNPD */
/* Public V2 domain catalogue and extension pages. */

.domain-page { background: var(--corporate-paper); }
.domain-hero__guide { margin: -10px 0 24px; }
.domain-hero__guide a { color: var(--corporate-orange-dark); font-size: 12px; font-weight: 750; }
.domain-hero__guide a:hover { color: var(--corporate-orange); }
.domain-hero { padding: 104px 0 92px; overflow: hidden; }
.domain-hero__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); align-items: center; gap: 76px; }
.domain-hero h1 { max-width: 720px; margin: 0 0 25px; font-size: clamp(3.5rem,7vw,6.8rem); line-height: .91; }
.domain-hero__lead { max-width: 620px; margin: 0 0 31px; color: #4e575d; font-size: 19px; line-height: 1.55; }
.domain-hero__panel { position: relative; min-height: 390px; padding: 31px; overflow: hidden; color: #fff; background: var(--corporate-deep); }
.domain-hero__panel::before { position: absolute; inset: 0; content: ""; opacity: .42; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 44px 44px; }
.domain-hero__panel::after { position: absolute; right: -16%; bottom: -35%; width: 70%; height: 70%; border-radius: 50%; background: radial-gradient(circle,rgba(232,93,35,.5),rgba(232,93,35,0) 68%); content: ""; filter: blur(9px); }
.domain-hero__panel > * { position: relative; z-index: 1; }
.domain-console__mark { display: block; color: var(--corporate-orange); font-size: 31px; font-weight: 750; text-align: right; }
.domain-console__label { margin: 98px 0 25px; color: #aeb8be; font-size: 11px; font-weight: 750; letter-spacing: .13em; }
.domain-console__flow { display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 750; letter-spacing: .05em; }
.domain-console__flow i { flex: 1; height: 1px; background: var(--corporate-orange); }
.domain-hero__panel > p:last-child { position: absolute; right: 31px; bottom: 27px; left: 31px; margin: 0; color: #bbc4c9; font-size: 15px; }

.domain-search { max-width: 700px; }
.domain-search label { display: block; margin-bottom: 9px; font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.domain-search__control { display: grid; grid-template-columns: minmax(0,1fr) auto; min-height: 60px; border: 1px solid rgba(21,25,29,.22); background: #fff; box-shadow: 7px 7px 0 -4px rgba(232,93,35,.8); transition: border-color .18s ease,box-shadow .18s ease; }
.domain-search__control:focus-within { border-color: var(--corporate-orange); box-shadow: 8px 8px 0 -4px var(--corporate-orange); }
.domain-search input { min-width: 0; border: 0; padding: 0 20px; outline: 0; background: transparent; color: var(--corporate-ink); font: inherit; font-size: 18px; }
.domain-search input::placeholder { color: #92999d; }
.domain-search button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; padding: 0 22px; background: var(--corporate-orange); color: #fff; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.domain-search button:hover,.domain-search button:focus { background: var(--corporate-orange-dark); }
.domain-search button i { display: none; }
.domain-search.is-loading button i { display: inline-block; animation: domain-spinner .72s linear infinite; }
.domain-search.is-loading button span { opacity: .72; }
.domain-search > p { margin: 11px 0 0; color: #6b7378; font-size: 11px; line-height: 1.45; }
.domain-search-result { max-width: 700px; margin-top: 18px; padding: 17px 19px; border: 1px solid rgba(21,25,29,.13); background: #fff; font-size: 14px; line-height: 1.45; }
.domain-search-result.is-available { border-color: rgba(42,128,82,.35); box-shadow: inset 3px 0 0 #2a8052; }
.domain-search-result.is-unavailable { box-shadow: inset 3px 0 0 #8a9297; }
.domain-search-result.is-review { box-shadow: inset 3px 0 0 var(--corporate-orange); }
.domain-search-result strong { font-size: 16px; }
.domain-search-result p { margin: 5px 0 0; color: #626a6f; }
.domain-search-result a { display: inline-block; margin-top: 9px; color: var(--corporate-orange-dark) !important; font-weight: 750; }
.domain-search-result__cart { display: inline-grid; grid-template-columns: auto auto; align-items: center; justify-content: center; column-gap: 12px; row-gap: 1px; border: 0; margin: 10px 0 0 14px; padding: 10px 14px; background: var(--corporate-deep); color: #fff; font: inherit; font-size: 11px; font-weight: 750; cursor: pointer; }
.domain-search-result__cart:hover,.domain-search-result__cart:focus { background: var(--corporate-orange-dark); }
.domain-search-result__cart > span { grid-row: 1 / span 2; }
.domain-search-result__cart > strong { font-size: 13px; line-height: 1; text-align: right; }
.domain-search-result__cart > small { color: rgba(255,255,255,.7); font-size: 8px; font-weight: 650; line-height: 1; text-align: right; text-transform: uppercase; }
.domain-search-result__cart i { display: none; }
.domain-search-result__cart.is-loading i { display: inline-block; grid-row: 1 / span 2; animation: domain-spinner .72s linear infinite; }
@keyframes domain-spinner { to { transform: rotate(360deg); } }

.domain-search-explorer { max-width: 780px; margin-top: 22px; border: 1px solid rgba(21,25,29,.13); border-radius: 15px; overflow: hidden; background: #fff; box-shadow: 0 18px 45px rgba(24,30,34,.08); }
.domain-search-explorer > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(190px,230px); align-items: end; gap: 24px; padding: 23px 24px 19px; }
.domain-search-explorer__eyebrow { display: block; margin-bottom: 5px; color: var(--corporate-orange-dark); font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.domain-search-explorer h2 { margin: 0; font-size: 24px; line-height: 1.1; }
.domain-search-explorer > header label { display: grid; gap: 5px; }
.domain-search-explorer > header label > span { color: #727a7f; font-size: 8px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.domain-search-explorer select { width: 100%; min-height: 39px; border: 1px solid #d8dcde; border-radius: 8px; padding: 0 34px 0 11px; outline: 0; background: #fafafa; color: #23292d; font: inherit; font-size: 10px; cursor: pointer; }
.domain-search-explorer select:focus { border-color: var(--corporate-orange); box-shadow: 0 0 0 3px rgba(232,93,35,.1); }
.domain-search-explorer__notice { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 9px; margin: 0 24px 15px; padding: 10px 12px; border-radius: 8px; background: #f4f4f1; color: #697176; font-size: 9px; line-height: 1.45; }
.domain-search-explorer__notice i { color: var(--corporate-orange-dark); }
.domain-search-explorer__list { border-top: 1px solid #eceeed; }
.domain-candidate { display: grid; grid-template-columns: minmax(150px,1.35fr) minmax(95px,.7fr) minmax(88px,.58fr) minmax(105px,.78fr); align-items: center; gap: 13px; min-height: 76px; padding: 13px 24px; border-bottom: 1px solid #eceeed; transition: background .16s ease; }
.domain-candidate:hover { background: #fcfcfa; }
.domain-candidate__identity { min-width: 0; }
.domain-candidate__identity strong { display: block; overflow: hidden; color: #20262a; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.domain-candidate__identity a { display: inline-block; margin-top: 4px; color: #777f84 !important; font-size: 8px; font-weight: 650; }
.domain-candidate__identity a:hover { color: var(--corporate-orange-dark) !important; }
.domain-candidate__price { display: grid; gap: 3px; }
.domain-candidate__price strong { font-size: 12px; }
.domain-candidate__price small { color: #8a9195; font-size: 8px; text-transform: uppercase; }
.domain-candidate__state { display: inline-flex; align-items: center; gap: 7px; color: #777f84; font-size: 9px; font-weight: 750; }
.domain-candidate__state i { width: 12px; color: #7f888d; text-align: center; }
.domain-candidate.is-checking .domain-candidate__state i { animation: domain-spinner .72s linear infinite; }
.domain-candidate.is-available .domain-candidate__state i { color: #2a8052; }
.domain-candidate.is-unavailable .domain-candidate__state i { color: #92999d; }
.domain-candidate.is-review .domain-candidate__state i,.domain-candidate.is-paused .domain-candidate__state i { color: var(--corporate-orange-dark); }
.domain-candidate__action { display: flex; justify-content: flex-end; }
.domain-candidate__action > a,.domain-candidate__action > button { border: 0; padding: 8px 9px; color: var(--corporate-orange-dark) !important; background: #fff0e9; font: inherit; font-size: 8px; font-weight: 750; text-align: center; cursor: pointer; }
.domain-candidate__cart { display: inline-grid; grid-template-columns: auto auto; align-items: center; gap: 1px 8px; border: 0; border-radius: 7px; padding: 8px 10px; background: var(--corporate-deep); color: #fff; font: inherit; cursor: pointer; }
.domain-candidate__cart:hover,.domain-candidate__cart:focus { background: var(--corporate-orange-dark); }
.domain-candidate__cart > span { grid-row: 1 / span 2; font-size: 8px; font-weight: 750; }
.domain-candidate__cart > strong { font-size: 9px; line-height: 1; }
.domain-candidate__cart > small { color: rgba(255,255,255,.65); font-size: 6px; line-height: 1; text-transform: uppercase; }
.domain-candidate__cart i { display: none; }
.domain-candidate__cart.is-loading i { display: inline-block; grid-row: 1 / span 2; animation: domain-spinner .72s linear infinite; }
.domain-search-explorer > footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 60px; padding: 10px 24px; background: #fafafa; }
.domain-search-explorer > footer > span { color: #838b8f; font-size: 9px; }
.domain-search-explorer > footer > button { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #d9dcdd; border-radius: 8px; padding: 9px 12px; background: #fff; color: #282f33; font: inherit; font-size: 9px; font-weight: 750; cursor: pointer; }
.domain-search-explorer > footer > button:hover { border-color: var(--corporate-orange); color: var(--corporate-orange-dark); }
.domain-search-explorer > footer > button i { display: none; }
.domain-search-explorer > footer > button.is-loading i { display: inline-block; animation: domain-spinner .72s linear infinite; }

.domain-section { padding: 92px 0; }
.domain-section--white { background: #fff; }
.domain-section__heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; margin-bottom: 42px; }
.domain-section__heading h2 { max-width: 700px; margin: 0; font-size: clamp(2.7rem,5.2vw,5rem); line-height: .95; }
.domain-section__heading > p { margin: 0; color: var(--corporate-muted); font-size: 15px; line-height: 1.6; }
.domain-section__heading--compact h2 { font-size: clamp(2.5rem,4.5vw,4.2rem); }
.domain-tld-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.domain-tld-card { position: relative; min-height: 355px; padding: 28px; border: 1px solid var(--corporate-line); background: var(--corporate-paper); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.domain-tld-card:hover { border-color: rgba(232,93,35,.35); box-shadow: 8px 8px 0 -5px rgba(232,93,35,.75); transform: translateY(-3px); }
.domain-tld-card > div { display: flex; align-items: center; justify-content: space-between; }
.domain-tld-card > div > span { color: var(--corporate-orange-dark); font-size: 34px; font-weight: 650; }
.domain-tld-card > div small { padding: 6px 8px; background: rgba(21,25,29,.07); color: #5d666b; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.domain-tld-card h3 { max-width: 470px; margin: 55px 0 13px; font-size: 30px; line-height: 1.03; }
.domain-tld-card > p { max-width: 520px; color: var(--corporate-muted); font-size: 14px; line-height: 1.55; }
.domain-tld-card dl { display: flex; gap: 30px; margin: 25px 0; }
.domain-tld-card dl div { display: grid; gap: 4px; }
.domain-tld-card dt { color: #7a8286; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.domain-tld-card dd { margin: 0; font-size: 18px; font-weight: 650; }
.domain-tld-card > a { color: var(--corporate-orange-dark) !important; font-size: 12px; font-weight: 750; }
.domain-price-note { margin: 23px 0 0; color: #777f83; font-size: 11px; line-height: 1.5; }
.domain-directory-section { background: #f3f2ee; }
.domain-directory { padding: 28px; border: 1px solid var(--corporate-line); border-radius: 14px; background: #fff; }
.domain-directory__filters { display: flex; gap: 8px; margin: 0 0 16px; padding: 2px 2px 9px; overflow-x: auto; scrollbar-width: thin; }
.domain-directory__filters button { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; min-height: 37px; padding: 8px 12px; border: 1px solid #d9dcdd; border-radius: 999px; background: #fff; color: #596267; font: inherit; font-size: 10px; font-weight: 750; cursor: pointer; transition: border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease; }
.domain-directory__filters button i { color: var(--corporate-orange-dark); }
.domain-directory__filters button:hover { border-color: var(--corporate-orange); transform: translateY(-1px); }
.domain-directory__filters button.is-active { border-color: var(--corporate-deep); background: var(--corporate-deep); color: #fff; }
.domain-directory__filters button.is-active i { color: var(--corporate-orange); }
.domain-directory__filters button:focus-visible { outline: 3px solid rgba(232,93,35,.2); outline-offset: 2px; }
.domain-directory__toolbar { display: grid; grid-template-columns: minmax(280px,1fr) minmax(250px,.6fr); gap: 12px; }.domain-directory__toolbar > label { display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: center; gap: 10px; padding: 0 16px; border: 1px solid #d9dcdd; border-radius: 9px; background: #fafafa; }.domain-directory__toolbar > label:last-child { grid-template-columns: auto minmax(0,1fr); }.domain-directory__toolbar label > i { color: var(--corporate-orange-dark); }.domain-directory__toolbar label > span { color: #737c81; font-size: 9px; font-weight: 750; text-transform: uppercase; }.domain-directory__toolbar input,.domain-directory__toolbar select { min-height: 48px; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 13px; }
.domain-directory__summary { margin: 18px 0; color: #7b8387; font-size: 10px; }.domain-directory__summary strong { color: #22282c; font-size: 15px; }
.domain-directory__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; max-height: 620px; padding-right: 8px; overflow-y: auto; }
.domain-directory__grid a { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 8px; min-width: 0; padding: 12px; border: 1px solid #e3e5e5; border-radius: 8px; color: #20262a; background: #fff; transition: border-color .15s ease,transform .15s ease; }
.domain-directory__grid a:hover { border-color: rgba(232,93,35,.65); transform: translateY(-1px); }
.domain-directory__grid a strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }.domain-directory__grid a > small { grid-column: 1; overflow: hidden; color: #727b80; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.domain-directory__grid a > span { grid-column: 1; color: #899095; font-size: 8px; }.domain-directory__grid a > i { grid-column: 2; grid-row: 1 / 4; align-self: center; color: var(--corporate-orange-dark); font-size: 9px; }.domain-directory__grid dl { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; margin: 7px 0 0; padding-top: 7px; border-top: 1px solid #eceeee; }.domain-directory__grid dl div { min-width: 0; }.domain-directory__grid dt { color: #969da1; font-size: 7px; text-transform: uppercase; }.domain-directory__grid dd { margin: 2px 0 0; font-size: 10px; font-weight: 750; }
.domain-directory > p { padding: 30px; color: #777f84; text-align: center; }

.domain-commerce { color: #fff; background: var(--corporate-deep); }
.domain-commerce__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.domain-commerce h2 { max-width: 500px; margin: 0; font-size: clamp(2.8rem,5vw,4.8rem); line-height: .95; }
.domain-commerce ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.domain-commerce li { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 23px 0; border-top: 1px solid rgba(255,255,255,.14); }
.domain-commerce li > span { color: var(--corporate-orange); font-size: 11px; font-weight: 750; }
.domain-commerce li strong { display: block; margin-bottom: 7px; font-size: 17px; }
.domain-commerce li p { margin: 0; color: #aeb7bc; font-size: 13px; line-height: 1.55; }

.domain-tld-hero { padding-top: 94px; }
.domain-search--compact { margin-top: 29px; }
.domain-price-panel { min-height: 430px; padding: 32px; color: #fff; background: var(--corporate-deep); }
.domain-price-panel__extension { display: block; color: var(--corporate-orange); font-size: 66px; font-weight: 650; letter-spacing: -.06em; }
.domain-price-panel > p { color: #aeb7bc; font-size: 11px; }
.domain-price-panel dl { margin: 37px 0 0; }
.domain-price-panel dl div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.14); }
.domain-price-panel dt { color: #c5cbd0; font-size: 12px; }
.domain-price-panel dd { margin: 0; font-size: 24px; font-weight: 650; text-align: right; }
.domain-price-panel dd small { display: block; color: #929ca2; font-size: 9px; font-weight: 500; text-decoration: line-through; }
.domain-price-panel__periods { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 17px; }
.domain-price-panel__periods span { padding: 10px; background: rgba(255,255,255,.06); color: #b9c1c6; font-size: 10px; line-height: 1.4; }
.domain-price-panel__periods strong { display: block; margin-bottom: 3px; color: #fff; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.domain-price-panel .domain-price-panel__note { margin: 23px 0 0; color: #929ca2; line-height: 1.5; }
.domain-overview { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 90px; }
.domain-overview h2 { max-width: 700px; margin: 0 0 22px; font-size: clamp(2.8rem,5vw,4.8rem); line-height: .95; }
.domain-overview > div > p:last-child { max-width: 690px; color: var(--corporate-muted); font-size: 16px; line-height: 1.65; }
.domain-restriction-status { display: flex; gap: 18px; padding: 26px; border: 1px solid var(--corporate-line); background: var(--corporate-paper); }
.domain-restriction-status > i { color: var(--corporate-orange-dark); font-size: 24px; }
.domain-restriction-status strong { font-size: 16px; }
.domain-restriction-status p { margin: 8px 0 0; color: var(--corporate-muted); font-size: 12px; line-height: 1.5; }
.domain-restriction-status--open { box-shadow: inset 3px 0 0 #2a8052; }
.domain-restriction-status--conditional { box-shadow: inset 3px 0 0 var(--corporate-orange); }
.domain-requirement-confirmation { display: grid; gap: 13px; margin-top: 20px; padding: 20px; border: 1px solid rgba(224,83,25,.25); background: #fff8f4; }
.domain-requirement-confirmation > strong { color: var(--corporate-deep); font-size: 14px; }
.domain-requirement-confirmation ul { display: grid; gap: 8px; margin: 0; padding: 0 0 0 18px; color: #424b51; font-size: 12px; line-height: 1.5; }
.domain-requirement-confirmation label { display: flex; align-items: flex-start; gap: 10px; color: var(--corporate-deep); font-size: 12px; font-weight: 700; line-height: 1.45; cursor: pointer; }
.domain-requirement-confirmation label input { width: 17px; height: 17px; margin: 0; accent-color: var(--corporate-orange-dark); }
.domain-requirement-confirmation__action { display: flex; }
.domain-requirement-confirmation__action button:disabled { cursor: not-allowed; filter: grayscale(.45); opacity: .55; }
.domain-requirement-confirmation > small { color: var(--corporate-muted); font-size: 10px; line-height: 1.5; }
.domain-rules-section { background: #f1efe9; }
.domain-rule-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.domain-rule { display: grid; grid-template-columns: 36px 1fr; gap: 16px; min-height: 190px; padding: 25px; border: 1px solid rgba(21,25,29,.12); background: #fff; }
.domain-rule > i { display: grid; width: 34px; height: 34px; place-items: center; color: var(--corporate-orange-dark); background: #fff0e9; }
.domain-rule span { color: var(--corporate-orange-dark); font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.domain-rule h3 { margin: 27px 0 9px; font-size: 22px; line-height: 1.05; }
.domain-rule p { margin: 0; color: var(--corporate-muted); font-size: 13px; line-height: 1.55; }
.domain-addon-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.domain-addon-grid article { padding: 27px; border: 1px solid var(--corporate-orange); background: #fff8f4; }
.domain-addon-grid span { color: var(--corporate-orange-dark); font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.domain-addon-grid h3 { margin: 35px 0 11px; font-size: 26px; }
.domain-addon-grid p,.domain-addon-grid small { color: var(--corporate-muted); font-size: 13px; line-height: 1.55; }
.domain-addon-grid small { display: block; margin-top: 17px; padding-top: 15px; border-top: 1px solid rgba(232,93,35,.22); }
.domain-capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.domain-capability { display: grid; grid-template-columns: 32px 1fr; gap: 14px; min-height: 164px; padding: 23px; border: 1px solid rgba(21,25,29,.12); background: #fff; }
.domain-capability > i { display: grid; width: 30px; height: 30px; place-items: center; color: #29784e; background: #ebf6ef; font-size: 12px; }
.domain-capability span { color: #29784e; font-size: 9px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.domain-capability h3 { margin: 21px 0 8px; font-size: 20px; line-height: 1.05; }
.domain-capability p,.domain-capabilities-note { margin: 0; color: var(--corporate-muted); font-size: 12px; line-height: 1.55; }
.domain-capability--unavailable { background: #fafafa; }
.domain-capability--unavailable > i { color: #788187; background: #edf0f1; }
.domain-capability--unavailable span { color: #788187; }
.domain-capabilities-note { max-width: 760px; margin-top: 19px; }
.domain-transfer { color: #fff; background: var(--corporate-deep); }
.domain-transfer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.domain-transfer h2 { max-width: 520px; margin: 0 0 21px; font-size: clamp(2.7rem,4.6vw,4.5rem); line-height: .95; }
.domain-transfer > div > div > p:last-child { color: #aeb7bc; font-size: 14px; line-height: 1.6; }
.domain-transfer ul { margin: 0; padding: 0; list-style: none; }
.domain-transfer li { display: grid; grid-template-columns: 35px 1fr; gap: 16px; padding: 21px 0; border-top: 1px solid rgba(255,255,255,.15); }
.domain-transfer li i { color: var(--corporate-orange); }
.domain-transfer li strong,.domain-transfer li span { display: block; }
.domain-transfer li span { margin-top: 7px; color: #aeb7bc; font-size: 12px; line-height: 1.5; }

@media (max-width: 900px) {
    .domain-hero__grid,.domain-section__heading,.domain-commerce__grid,.domain-overview,.domain-transfer__grid { grid-template-columns: 1fr; gap: 42px; }
    .domain-hero__panel { min-height: 320px; }
    .domain-tld-grid,.domain-rule-grid,.domain-addon-grid { grid-template-columns: 1fr; }
    .domain-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .domain-directory__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .domain-hero { padding: 70px 0 65px; }
    .domain-hero h1 { font-size: clamp(3rem,16vw,4.7rem); }
    .domain-search__control { grid-template-columns: 1fr; }
    .domain-search input { min-height: 55px; }
    .domain-search button { min-height: 49px; }
    .domain-search-explorer > header { grid-template-columns: 1fr; }
    .domain-candidate { grid-template-columns: minmax(0,1fr) auto; gap: 9px 14px; padding: 14px 18px; }
    .domain-candidate__price { grid-column: 1; grid-row: 2; }
    .domain-candidate__state { grid-column: 2; grid-row: 1; justify-self: end; }
    .domain-candidate__action { grid-column: 2; grid-row: 2; }
    .domain-search-explorer > footer { align-items: flex-start; flex-direction: column; }
	.domain-capability-grid { grid-template-columns: 1fr; }
    .domain-section { padding: 68px 0; }
    .domain-tld-card { min-height: 0; }
    .domain-directory { padding: 18px; }.domain-directory__toolbar { grid-template-columns: 1fr; }.domain-directory__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
    .domain-search.is-loading button i { animation-duration: 1.5s; }
    .domain-tld-card { transition: none; }
}
