/* Sence Domains — intentionally scoped to the custom domain service UI. */
.sd-wrap{--sd-primary:#4f6783;--sd-accent:#90c2e7;--sd-dark:#14283e;position:relative;isolation:isolate;overflow:hidden;max-width:1180px;margin:28px auto 72px;padding:clamp(26px,5.5vw,68px);border:1px solid rgba(79,103,131,.14);border-radius:24px;background:linear-gradient(126deg,#f6f9fc 0%,#e9f3fa 58%,#f9fbfd 100%);color:var(--sd-dark);font-family:Ubuntu,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 28px 72px rgba(24,51,72,.075)}
.sd-wrap *, .sd-wrap *:before,.sd-wrap *:after{box-sizing:border-box}
.sd-glow{position:absolute;z-index:-1;pointer-events:none;right:-135px;top:-185px;width:480px;height:480px;border-radius:50%;border:68px solid rgba(144,194,231,.19);transform:rotate(-22deg)}
.sd-glow:after{content:"";display:block;width:340px;height:340px;border-radius:40px;border:1px solid rgba(79,103,131,.11);transform:translate(-180px,250px) rotate(-21deg)}
.sd-intro{max-width:760px;position:relative}
.sd-kicker{display:inline-block;margin-bottom:18px;letter-spacing:.16em;font-size:11px;font-weight:800;color:#436783}
.sd-intro h2{font-size:clamp(32px,4.6vw,60px);line-height:1.08;font-weight:800;letter-spacing:-.045em;margin:0 0 18px!important;color:var(--sd-dark)}
.sd-intro p{max-width:620px;font-size:clamp(15px,1.7vw,18px);line-height:1.65;color:#526879;margin:0 0 34px}
.sd-search{position:relative;padding:14px;border-radius:17px;background:#fff;border:1px solid #cfdeeb;box-shadow:0 12px 32px rgba(35,74,104,.09)}
.sd-label{display:block;font-weight:700;font-size:13px;color:#304d65;margin:0 0 8px 5px}
.sd-field{display:flex;align-items:center;gap:12px}
.sd-magnifier{display:flex;align-items:center;justify-content:center;font-size:32px;line-height:1;width:30px;color:#7198b7;user-select:none}
.sd-field input{flex:1;min-width:0;height:54px;border:0!important;border-radius:10px;outline:0!important;box-shadow:none!important;background:transparent!important;color:#1e344b;font-size:clamp(15px,2.2vw,21px);font-weight:500;padding:7px 4px!important}
.sd-field input::placeholder{color:#8b9dab}
.sd-field input:focus-visible{outline:2px solid #4f6783!important;outline-offset:2px!important}
.sd-button{border:0!important;border-radius:11px!important;background:var(--sd-primary)!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap;font-size:14px;font-weight:700;min-height:54px;padding:13px 24px!important;cursor:pointer;transition:background .2s ease,transform .2s ease}
.sd-button:hover:not(:disabled){background:#344e6b!important;transform:translateY(-2px)}
.sd-button:focus-visible,.sd-extensions button:focus-visible,.sd-result-action:focus-visible{outline:3px solid #497fb5;outline-offset:3px}
.sd-button:disabled,.sd-field input:disabled{opacity:.65;cursor:not-allowed}
.sd-extensions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:15px 0 0 2px}
.sd-extensions>span{font-size:13px;color:#607486;margin-right:4px}
.sd-extensions button{border:1px solid #dfebf5!important;background:#f3f8fd!important;border-radius:18px!important;padding:6px 12px!important;font-size:13px;line-height:1.2;font-weight:700;color:#345979!important;cursor:pointer}
.sd-extensions button:hover:not(:disabled){background:#dfeefb!important}
.sd-test-note,.sd-notice{margin:16px 0 0;padding:12px 15px;background:rgba(79,103,131,.09);border-left:3px solid var(--sd-primary);border-radius:5px;font-size:13px;color:#42596e}
.sd-results{margin:16px 0 0}
.sd-results[hidden]{display:none!important}
.sd-result{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #d6e2ec;border-radius:15px;background:rgba(255,255,255,.93);box-shadow:0 6px 24px rgba(35,74,104,.05)}
.sd-result.sd-error{border-color:#e6c6c6;background:#fff7f7}
.sd-result-left{min-width:0}
.sd-result-status{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#3e7264;margin-bottom:5px}
.sd-result.sd-taken .sd-result-status{color:#aa5e4a}
.sd-result.sd-error .sd-result-status{color:#ac4747}
.sd-result-name{font-size:clamp(19px,2.8vw,30px);font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere}
.sd-result-detail{margin:7px 0 0;color:#637789;font-size:13px;line-height:1.45}
.sd-result-right{display:flex;align-items:center;gap:18px}
.sd-result-price{text-align:right;white-space:nowrap}
.sd-result-price strong{display:block;color:#243f56;font-size:27px;font-weight:800;line-height:1}
.sd-result-price span{display:block;color:#718395;font-size:11px;margin-top:6px}
.sd-result-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:12px 18px!important;min-height:44px;border-radius:10px;background:#e4eff9;color:#284e70!important;font-weight:750;text-decoration:none!important;font-size:13px}
.sd-result-action:hover{background:#d2e7f6}
.sd-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;padding-top:26px;border-top:1px solid rgba(79,103,131,.16)}
.sd-benefits>div{display:flex;flex-direction:column;gap:7px}
.sd-benefits strong{font-size:13px;color:#2d4b66}
.sd-benefits span{font-size:12px;line-height:1.5;color:#63798c}
@media(max-width:720px){.sd-wrap{margin:15px auto 40px;border-radius:18px;padding:24px 20px}.sd-field{flex-wrap:wrap;gap:4px}.sd-field input{width:calc(100% - 35px);flex:auto}.sd-button{width:100%;margin-top:5px}.sd-benefits{grid-template-columns:1fr;gap:18px}.sd-result{align-items:flex-start;flex-direction:column}.sd-result-right{justify-content:space-between;width:100%;flex-wrap:wrap}.sd-result-price{text-align:left}.sd-glow{right:-320px;top:-280px}}
@media(prefers-reduced-motion:reduce){.sd-wrap *, .sd-wrap *:before,.sd-wrap *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
