.asn-mega-menu > .menu-item-has-children > a::after { content: "⌄"; margin-left: 6px; color: var(--asn-cyan); font-size: 12px; }
.asn-menu .asn-mega-panel { left: 50%; width: min(620px,90vw); display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; padding: 18px; transform: translate(-50%,6px); }
.asn-menu li:hover > .asn-mega-panel, .asn-menu li:focus-within > .asn-mega-panel { transform: translate(-50%,0); }
.asn-menu .asn-mega-panel-compact { width: min(360px,90vw); grid-template-columns: 1fr; }
.asn-mega-panel > div { padding: 7px; }
.asn-mega-label { display: block; margin: 0 0 8px 10px; color: var(--asn-cyan); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.asn-menu .asn-mega-panel a { display: flex; flex-direction: column; padding: 10px; }
.asn-menu .asn-mega-panel a strong { color: var(--asn-dark); font-size: 14px; }
.asn-menu .asn-mega-panel a small { margin-top: 2px; color: var(--asn-muted); font-size: 11px; }
.asn-footer-contact-title { margin-top: 25px !important; }
.asn-domain-tool { display: grid; gap: 28px; padding: clamp(28px,5vw,55px); color: #dff5ff; background: radial-gradient(circle at 90% 10%,rgba(35,175,227,.35),transparent 28%),linear-gradient(125deg,#002b50,#003f73); border-radius: 22px; box-shadow: var(--asn-shadow); }
.asn-domain-tool h2 { margin: 3px 0 8px; color: #fff; font-size: clamp(30px,4vw,47px); }
.asn-domain-tool p { margin-bottom: 0; }
.asn-domain-input { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 8px; align-items: center; padding: 9px; background: #fff; border-radius: 13px; }
.asn-domain-prefix { padding-left: 10px; color: var(--asn-muted); font-weight: 750; }
.asn-domain-input input { min-height: 52px; border: 0; box-shadow: none; }
.asn-domain-input button { min-width: 150px; }
.asn-domain-result { padding: 20px; color: var(--asn-ink); background: #fff; border-radius: 13px; }
.asn-domain-result strong { color: var(--asn-navy); font-size: 21px; }
.asn-domain-result-label { display: block; margin-bottom: 3px; color: var(--asn-muted); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.asn-domain-result p { margin: 6px 0 14px; color: var(--asn-muted); }
.asn-domain-result.is-error { border-left: 4px solid #c84b45; }
.asn-domain-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.asn-domain-actions .button { margin: 0; }
.asn-domain-actions .asn-secondary-button { color: var(--asn-navy); background: var(--asn-soft); border: 1px solid var(--asn-line); }
.asn-domain-actions .asn-text-link { flex-basis: 100%; color: var(--asn-navy); font-size: 13px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.asn-domain-hints { display: flex; flex-wrap: wrap; gap: 7px; padding-left: 5px; color: #cce8f4; font-size: 12px; }
.asn-domain-hints span { padding: 4px 8px; background: rgba(255,255,255,.09); border-radius: 999px; }
.asn-catalog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.asn-catalog-card { position: relative; display: flex; flex-direction: column; min-height: 420px; padding: 28px; background: #fff; border: 1px solid var(--asn-line); border-radius: 18px; box-shadow: var(--asn-shadow); }
.asn-catalog-card.is-featured { border: 2px solid var(--asn-cyan); }
.asn-catalog-number { color: var(--asn-cyan); font-size: 12px; font-weight: 850; }
.asn-catalog-card h3 { margin: 30px 0 10px; color: var(--asn-navy); font-size: 22px; }
.asn-catalog-card p, .asn-catalog-card li { color: var(--asn-muted); }
.asn-catalog-card ul { padding-left: 20px; }
.asn-catalog-card .asn-price-note { margin-top: auto; color: var(--asn-dark); font-weight: 800; }
.asn-catalog-card .button { text-align: center; }
.asn-service-catalog { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.asn-service-catalog > a { position: relative; min-height: 215px; padding: 25px; color: var(--asn-ink); background: #fff; border: 1px solid var(--asn-line); border-radius: 16px; box-shadow: 0 9px 28px rgba(0,63,115,.08); transition: .2s; }
.asn-service-catalog > a:hover { transform: translateY(-4px); border-color: var(--asn-cyan); box-shadow: var(--asn-shadow); }
.asn-service-catalog > a > span { position: absolute; top: 20px; right: 20px; color: var(--asn-cyan); }
.asn-service-catalog h3 { margin: 60px 0 8px; color: var(--asn-navy); font-size: 21px; }
.asn-service-catalog p { color: var(--asn-muted); }
.asn-contact-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.asn-contact-grid a { display: flex; flex-direction: column; padding: 24px; color: var(--asn-ink); background: #fff; border: 1px solid var(--asn-line); border-radius: 15px; box-shadow: 0 8px 25px rgba(0,63,115,.07); }
.asn-contact-grid a:hover { border-color: var(--asn-cyan); transform: translateY(-2px); }
.asn-contact-grid span { margin-bottom: 6px; color: var(--asn-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; }
.asn-contact-grid strong { color: var(--asn-navy); font-size: 18px; }
.asn-contact-domain { margin-top: 18px; padding: 17px; color: var(--asn-navy); background: var(--asn-soft); border-radius: 10px; }
.asn-inquiry-panel { margin-top: 28px; padding: clamp(26px,5vw,48px); background: #fff; border: 1px solid var(--asn-line); border-radius: 20px; box-shadow: var(--asn-shadow); }
.asn-inquiry-intro { max-width: 720px; margin-bottom: 26px; }
.asn-inquiry-intro h2 { margin: 4px 0 10px; color: var(--asn-dark); font-size: clamp(30px,4vw,45px); }
.asn-inquiry-intro p { color: var(--asn-muted); }
.asn-inquiry-form { position: relative; padding: 24px; background: #f8fcfe; border: 1px solid var(--asn-line); border-radius: 15px; }
.asn-inquiry-form label { display: block; margin-bottom: 6px; color: var(--asn-ink); font-weight: 750; }
.asn-inquiry-form input:not([type="checkbox"]), .asn-inquiry-form select, .asn-inquiry-form textarea { width: 100%; }
.asn-inquiry-form .asn-consent label { display: flex; align-items: flex-start; gap: 9px; color: var(--asn-muted); font-size: 13px; font-weight: 600; }
.asn-inquiry-form .asn-consent input { flex: 0 0 auto; margin-top: 3px; }
.asn-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
@media (max-width: 980px) {
  .asn-menu .asn-mega-panel, .asn-menu .asn-mega-panel-compact { width: auto; display: block; transform: none; }
  .asn-menu li:hover > .asn-mega-panel, .asn-menu li:focus-within > .asn-mega-panel { transform: none; }
  .asn-mega-panel > div { padding: 3px 7px; }
  .asn-catalog-grid, .asn-service-catalog { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  .asn-domain-input { grid-template-columns: auto minmax(0,1fr); }
  .asn-domain-input button { grid-column: 1 / -1; }
  .asn-domain-input button { width: 100%; }
  .asn-catalog-grid, .asn-service-catalog, .asn-contact-grid { grid-template-columns: 1fr; }
	.asn-inquiry-form { padding: 18px; }
}
