:root{
    --hero-space:64px;--hero-search-brand:#4D33DE;--inner-hero-space:56px;
    --site-hero-background:linear-gradient(135deg,var(--theme-hero-bg-start,#2A1C78) 0%,var(--theme-hero-bg-mid,#3A279F) 55%,var(--theme-hero-bg-end,#4D33DE) 100%);
}

/* 首页：搜索、价格与说明一起参与高度计算。 */
body.page-home section.hero{
    height:auto;min-height:0;margin-top:calc(-1 * var(--nav-h,73px));
    padding:calc(var(--nav-h,73px) + var(--hero-space)) 0 var(--hero-space);
    justify-content:flex-start;border-radius:0;
}
body.page-home .hero .hero__copy{max-width:860px;text-align:center}
body.page-home .hero .dd-search--embedded{max-width:760px}
body.page-home .hero .dd-search--embedded .dd-search-tabs{
    display:flex;justify-content:center;gap:24px;margin:0 0 20px;flex-wrap:wrap;
}
body.page-home .hero .dd-search--embedded .dd-search-tab{
    border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0;
    background:transparent;color:rgba(255,255,255,.72);font-size:15px;
}
body.page-home .hero .dd-search--embedded .dd-search-tab.is-active{
    color:#fff;background:transparent;border-bottom-color:#fff;
}
body.page-home .hero .dd-search--embedded .dd-search-tab:hover{color:#fff;background:transparent}
body.page-home .hero .dd-search--embedded .dd-search-bar{
    display:flex;flex-direction:row;align-items:center;gap:14px;
    height:68px;padding:7px 7px 7px 22px;background:#fff;
    border:1px solid rgba(255,255,255,.75);border-radius:6px;box-shadow:none;
    transition:border-color .16s,box-shadow .16s;
}
body.page-home .hero .dd-search--embedded .dd-search-bar:focus-within{
    border-color:#BDB1FF;box-shadow:0 0 0 3px rgba(189,177,255,.25);
}
body.page-home .hero .dd-search--embedded .dd-search-globe{color:#766F9A}
body.page-home .hero .dd-search--embedded .dd-search-input{
    width:auto;flex:1;min-width:0;height:52px;padding:0;border:0;border-radius:0;
    font-size:17px;color:#241478;background:transparent;box-shadow:none;
}
body.page-home .hero .dd-search--embedded .dd-search-input::placeholder{color:#817A99}
body.page-home .hero .dd-search--embedded .dd-search-btn{
    width:auto;flex:0 0 auto;justify-content:center;height:52px;padding:0 28px;
    border:0;border-radius:3px;background:var(--hero-search-brand);color:#fff;
    box-shadow:none;font-size:15px;font-weight:600;filter:none;
}
body.page-home .hero .dd-search--embedded .dd-search-btn:hover{background:#3920C5;filter:none}
body.page-home .hero .dd-search--embedded .dd-search-tab:focus-visible,
body.page-home .hero .dd-search--embedded .dd-search-btn:focus-visible{
    outline:2px solid #C8BEFF;outline-offset:4px;
}
body.page-home .hero .dd-search--embedded .dd-search-tld-wrap{margin-top:28px}

/* 内页共用首页渐变；以标题、行动区、相关入口三层组织内容。 */
body.page-ownhero section.dx-hero{
    height:auto;min-height:0;
    background:var(--site-hero-background);color:#fff;
    padding:calc(var(--nav-h,73px) + var(--inner-hero-space)) 0 var(--inner-hero-space);
}
body.page-ownhero .dx-hero .dx-hero__in{width:100%;max-width:1120px;padding-bottom:0;text-align:center}
body.page-ownhero .dx-hero .dx-crumb{
    margin:0 auto 20px;font-size:12px;line-height:1.65;color:rgba(255,255,255,.7);
}
body.page-ownhero .dx-hero h1{
    max-width:960px;margin:0 auto;font-size:clamp(30px,3.4vw,48px);font-weight:600;
    line-height:1.22;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;
}
body.page-ownhero .dx-hero .dx-hero__lead{
    max-width:720px;margin:16px auto 0;font-size:16px;line-height:1.75;
    color:rgba(255,255,255,.82);text-wrap:pretty;
}
body.page-ownhero .dx-hero :is(.dx-form,.dx-form--stack,.dx-module,.dx-tf,.dx-bt){margin-inline:auto}
body.page-ownhero .dx-hero :is(.dx-hero__links ul,.dx-chips,.dx-tf__trust,.dx-tf,.dx-bt__row){justify-content:center}
body.page-ownhero .dx-hero .dx-hero__links{
    max-width:960px;margin:28px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);
}
body.page-ownhero .dx-hero .dx-hero__links span{
    margin-bottom:12px;font-size:12px;font-weight:400;letter-spacing:.04em;color:rgba(255,255,255,.7);
}
body.page-ownhero .dx-hero .dx-hero__links ul{padding:0;margin:0;gap:10px 26px;align-items:center}
body.page-ownhero .dx-hero .dx-hero__links a{font-size:14px;line-height:1.6;color:rgba(255,255,255,.9)}
body.page-ownhero .dx-hero .dx-hero__links a:hover{color:#fff;border-bottom-color:#fff}

/* 搜索条：统一白底、浅圆角与品牌紫按钮，后缀仍在输入框同一行。 */
body.page-ownhero .dx-hero .dx-form{
    display:flex;flex-wrap:nowrap;align-items:center;gap:0;max-width:760px;
    margin-top:28px;padding:6px;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:6px;
}
body.page-ownhero .dx-hero .dx-form:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.22)}
body.page-ownhero .dx-hero .dx-form input{
    flex:1 1 0;min-width:0;height:52px;padding:0 16px;border:0;border-radius:3px;
    background:transparent;color:#18294A;font-size:16px;box-shadow:none;text-align:left;
}
body.page-ownhero .dx-hero .dx-form input::placeholder{color:#7B8496}
body.page-ownhero .dx-hero .dx-form .dx-form__tld{
    flex:0 0 auto;width:auto;height:40px;border:0;border-left:1px solid #E2E7F0;
    margin-right:8px;background:transparent;
}
body.page-ownhero .dx-hero .dx-form .dx-form__tld select{
    width:100%;height:40px;color:#253653;font-size:15px;background:transparent;
}
body.page-ownhero .dx-hero .dx-form .dx-form__tld::after{border-color:#67738A}
body.page-ownhero .dx-hero .dx-form button,
body.page-ownhero .dx-hero :is(.dx-tf__go,.dx-bt__go){
    flex:0 0 auto;height:52px;padding:0 26px;border:0;border-radius:3px;
    background:var(--hero-search-brand);color:#fff;font-size:15px;font-weight:600;white-space:nowrap;
}
body.page-ownhero .dx-hero .dx-form button:hover,
body.page-ownhero .dx-hero :is(.dx-tf__go,.dx-bt__go):hover{background:#3920C5;color:#fff}
body.page-ownhero .dx-hero :is(button,a,input,select,textarea):focus-visible{outline:2px solid #D8D0FF;outline-offset:3px}
body.page-ownhero .dx-hero .dx-chips{max-width:760px;gap:8px 18px;margin:14px auto 0}
body.page-ownhero .dx-hero .dx-chips>span{color:rgba(255,255,255,.7);font-size:12px}
body.page-ownhero .dx-hero .dx-chips button{color:rgba(255,255,255,.9);font-size:13px}

/* 转移、批量转移：表单整体居中，输入区域按正常阅读方向排列。 */
body.page-ownhero .dx-hero .dx-tf{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) auto;
    max-width:860px;gap:12px;margin-top:28px;
}
body.page-ownhero .dx-hero :is(.dx-tf__domain,.dx-tf__code,.dx-bt textarea){
    height:52px;border:1px solid #DDE5F1;border-radius:4px;background:#fff;color:#18294A;text-align:left;
}
body.page-ownhero .dx-hero :is(.dx-tf__domain,.dx-tf__code,.dx-bt textarea)::placeholder{color:#7B8496}
body.page-ownhero .dx-hero .dx-tf>.dx-tf__link{grid-column:1/-1;justify-self:center;margin:4px 0 0}
body.page-ownhero .dx-hero .dx-tf__trust{gap:10px 24px;margin-top:18px;color:rgba(255,255,255,.75)}
body.page-ownhero .dx-hero .dx-bt{max-width:760px;margin-top:28px}
body.page-ownhero .dx-hero .dx-bt__hint{text-align:left;font-size:13px;line-height:1.6;color:rgba(255,255,255,.8)}
body.page-ownhero .dx-hero .dx-bt textarea{height:auto;min-height:112px;line-height:1.65;resize:vertical}
body.page-ownhero .dx-hero .dx-bt__row{gap:12px 20px;margin-top:16px}
body.page-ownhero .dx-hero .dx-hero__links--inline{width:auto;max-width:none;margin:0;padding:0;border:0}
body.page-ownhero .dx-hero .dx-hero__links--inline ul{gap:8px 20px}
body.page-ownhero .dx-hero .dx-hero__in--split{align-items:center;text-align:center}

/* 背景带式页面：链接加入页头正常文档流，背景高度由页头实测决定。 */
html body.has-band .pn-page-header{
    height:auto;min-height:0;padding:var(--inner-hero-space) 0;
    margin-bottom:56px;justify-content:center;align-items:center;text-align:center;gap:14px;
}
body.has-band .sec-band{background:var(--site-hero-background)}
body.has-band .sec-band::after{background:none;mask:none;-webkit-mask-image:none}
body.has-band .pn-page-header > div:first-child{max-width:100%}
html body.has-band .pn-page-header .pn-page-title{
    font-size:clamp(30px,3.4vw,48px);font-weight:600;line-height:1.22;letter-spacing:-.025em;
    max-width:960px;margin:0 auto;text-wrap:balance;
}
html body.has-band .pn-page-header .pn-page-subtitle{max-width:720px;margin:16px auto 0;font-size:16px;line-height:1.75;color:rgba(255,255,255,.82)}
html body.has-band .pn-page-header .dd-breadcrumb{margin-bottom:20px;font-size:12px;line-height:1.65}
html body.has-band .pn-page-header .dd-btn-row{flex-wrap:wrap;margin-top:10px;gap:12px}
html body.has-band .pn-page-header .dd-btn-row .dd-btn{border-radius:4px;box-shadow:none}
html body.has-band .pn-page-header .dd-btn-row .dd-btn-primary{background:var(--hero-search-brand);border-color:var(--hero-search-brand)}
html body.has-band .pn-page-header .dd-btn-row .dd-btn-primary:hover{background:#3920C5;border-color:#3920C5;filter:none}
body.has-band .pn-page-header .sec-band__links{
    position:static;transform:none;top:auto;left:auto;width:100%;max-width:1080px;
    margin:14px auto 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.2);
    gap:10px 26px;flex-wrap:wrap;overflow:visible;
}
body.has-band .pn-page-header .sec-band__links a{font-size:14px;line-height:1.6;font-weight:400}
body.has-band .pn-page-header .sec-band__chev{display:none}
body.has-band .sec-band__rule{display:none}

@media(max-width:720px){
    :root{--hero-space:40px;--inner-hero-space:36px}
    body.page-home .hero .dd-search--embedded .dd-search-tabs{gap:20px;margin-bottom:18px}
    body.page-home .hero .dd-search--embedded .dd-search-tab{font-size:14px}
    body.page-home .hero .dd-search--embedded .dd-search-bar{height:62px;gap:10px;padding:6px 6px 6px 14px}
    body.page-home .hero .dd-search--embedded .dd-search-input{height:48px;font-size:16px}
    body.page-home .hero .dd-search--embedded .dd-search-btn{height:48px;padding:0 18px;font-size:14px}
    body.page-home .hero .dd-search--embedded .dd-search-tld-wrap{margin-top:24px}
    body.has-band .pn-page-header{margin-bottom:56px}
    body.has-band .pn-page-header .sec-band__links a{font-size:14px;white-space:normal}
    body.page-ownhero .dx-hero .dx-crumb{margin-bottom:16px}
    body.page-ownhero .dx-hero h1{font-size:30px;line-height:1.25}
    body.page-ownhero .dx-hero .dx-hero__lead{font-size:15px;line-height:1.7;margin-top:14px}
    body.page-ownhero .dx-hero .dx-form{margin-top:24px}
    body.page-ownhero .dx-hero .dx-form input{height:48px;padding-inline:12px;font-size:16px}
    body.page-ownhero .dx-hero .dx-form button{height:48px;padding-inline:18px;font-size:14px}
    body.page-ownhero .dx-hero .dx-form:has(.dx-form__tld){display:grid;grid-template-columns:minmax(0,1fr) 96px}
    body.page-ownhero .dx-hero .dx-form:has(.dx-form__tld) input{width:100%;border:0;border-radius:3px}
    body.page-ownhero .dx-hero .dx-form .dx-form__tld{width:96px;margin-right:0}
    body.page-ownhero .dx-hero .dx-form:has(.dx-form__tld) button{grid-column:1/-1;width:100%;margin-top:6px}
    body.page-ownhero .dx-hero .dx-hero__links{margin-top:24px;padding-top:18px}
    body.page-ownhero .dx-hero .dx-hero__links ul{gap:10px 20px}
    body.page-ownhero .dx-hero .dx-tf{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px}
    body.page-ownhero .dx-hero :is(.dx-tf__domain,.dx-tf__code){border:1px solid #DDE5F1;border-radius:4px}
    body.page-ownhero .dx-hero .dx-hero__links--inline{margin:0;padding:0}
    body.page-ownhero .dx-hero .dx-chips>span{flex-basis:100%}
    html body.has-band .pn-page-header .pn-page-title{font-size:30px;line-height:1.25}
    html body.has-band .pn-page-header .pn-page-subtitle{font-size:15px;line-height:1.7}
}
@media(max-width:380px){
    body.page-home .hero .dd-search--embedded .dd-search-globe{display:none}
    body.page-home .hero .dd-search--embedded .dd-search-btn{padding:0 14px}
}
