@charset "utf-8";

/* ============================================================
   授权查询（auth）· 全屏高端页
   全屏显示、不限宽、左右 40px、高端大气
   ============================================================ */
body{ overflow-x:hidden; }

:root{
	--au-o:#206ae4; --au-o2:#4d8fff; --au-o3:#16356b;
	--au-ink:#1d2733; --au-body:#5b6675; --au-muted:#9aa4b2;
	--au-line:#ebf0f6; --au-bg:#f4f7fb; --au-card:#ffffff;
}

/* 全屏统一容器：不限宽、左右 40px */
.au-wrap{ max-width:none; width:100%; box-sizing:border-box; padding-left:40px; padding-right:40px; overflow-x:hidden; }

/* ===================== HERO ===================== */
.au-hero{ position:relative; overflow:hidden; margin-top:140px; padding:90px 0 84px;
	background:linear-gradient(135deg,#0f1f3d 0%,#16356b 55%,#206ae4 100%); }
.au-hero-bg{ position:absolute; inset:0; pointer-events:none;
	background:
		radial-gradient(circle at 88% 10%,rgba(77,143,255,.42) 0%,transparent 42%),
		radial-gradient(circle at 4% 94%,rgba(96,165,250,.20) 0%,transparent 40%),
		repeating-linear-gradient(0deg,transparent,transparent 32px,rgba(255,255,255,.022) 32px,rgba(255,255,255,.022) 33px); }
.au-hero-glow{ position:absolute; right:-120px; top:-120px; width:420px; height:420px; border-radius:50%;
	background:radial-gradient(circle,rgba(77,143,255,.35),transparent 70%); pointer-events:none; }
.au-hero-in{ position:relative; z-index:1; }
.au-crumbs{ display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.72); font-size:13.5px; margin-bottom:24px; }
.au-crumbs a{ color:rgba(255,255,255,.72); text-decoration:none; transition:color .25s; }
.au-crumbs a:hover{ color:#fff; }
.au-crumbs .fa-angle-right{ font-size:11px; color:rgba(255,255,255,.4); }
.au-crumbs span{ color:#fff; font-weight:600; }
.au-kicker{ display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.14); color:#fff; font-size:12px; font-weight:700; letter-spacing:.2em; padding:6px 15px; border-radius:30px; margin-bottom:16px; }
.au-kicker i{ color:#9cc2ff; }
.au-hero-title{ margin:0 0 14px; font-size:46px; font-weight:900; line-height:1.2; color:#fff; letter-spacing:1px; }
.au-hero-sub{ margin:0; font-size:16px; line-height:2; color:rgba(255,255,255,.82); max-width:720px; }

/* ===================== 查询主区 ===================== */
.au-auth{ background:var(--au-bg); padding:70px 0 80px; }
.au-auth-layout{ display:grid; grid-template-columns:1fr 340px; gap:30px; align-items:start; }
.au-auth-main{ min-width:0; }
.au-auth-side{ display:flex; flex-direction:column; gap:22px; align-self:start; }

/* 查询卡片 */
.au-query-card{ background:var(--au-card); border:1px solid var(--au-line); border-radius:22px; padding:40px; display:flex; align-items:center; gap:26px;
	box-shadow:0 12px 36px rgba(20,40,80,.07); position:relative; overflow:hidden; }
.au-query-card::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:linear-gradient(180deg,var(--au-o),var(--au-o2)); }
.au-query-ico{ width:74px; height:74px; flex:none; border-radius:20px; display:flex; align-items:center; justify-content:center; font-size:30px; color:#fff;
	background:linear-gradient(135deg,var(--au-o),var(--au-o3)); box-shadow:0 10px 24px rgba(32,106,228,.28); }
.au-query-box{ flex:1; }
.au-input-group{ display:flex; align-items:center; position:relative; }
.au-input-ico{ position:absolute; left:18px; top:50%; transform:translateY(-50%); color:var(--au-muted); font-size:16px; z-index:2; }
.au-license-text{ flex:1; padding:16px 18px 16px 48px; font-size:15px; color:var(--au-ink); background:#f7fafd; border:2px solid var(--au-line); border-right:none; border-radius:12px 0 0 12px; transition:all .25s; font-family:inherit; }
.au-license-text:focus{ outline:none; border-color:var(--au-o); background:#fff; }
.au-license-submit{ display:inline-flex; align-items:center; gap:8px; padding:0 34px; height:54px; font-size:15px; font-weight:800; color:#fff; white-space:nowrap;
	background:linear-gradient(135deg,var(--au-o),var(--au-o3)); border:none; border-radius:0 12px 12px 0; cursor:pointer; transition:all .3s; box-shadow:0 8px 20px rgba(32,106,228,.28); }
.au-license-submit:hover:not(:disabled){ transform:translateY(-2px); box-shadow:0 12px 26px rgba(32,106,228,.38); }
.au-license-submit:disabled{ opacity:.7; cursor:not-allowed; }
.au-input-hint{ margin-top:14px; display:flex; align-items:center; gap:8px; font-size:13px; color:var(--au-muted); }
.au-input-hint i{ color:#f5a623; }

/* 结果卡 */
.au-result-card{ margin-top:22px; }
.au-result-in{ display:flex; align-items:center; gap:18px; padding:24px 28px; border-radius:16px; position:relative; }
.au-result-in.success{ background:#ecfdf3; border:1px solid #abefc6; }
.au-result-in.error{ background:#fef3f2; border:1px solid #fecdca; }
.au-result-ico{ font-size:38px; }
.au-result-in.success .au-result-ico{ color:#12b76a; }
.au-result-in.error .au-result-ico{ color:#f04438; }
.au-result-text h3{ margin:0 0 6px; font-size:18px; color:var(--au-ink); }
.au-result-text p{ margin:0; font-size:14px; color:var(--au-body); line-height:1.7; }
.au-result-close{ position:absolute; right:18px; top:18px; width:30px; height:30px; border:none; background:transparent; color:var(--au-muted); font-size:16px; cursor:pointer; border-radius:8px; transition:all .2s; }
.au-result-close:hover{ background:rgba(0,0,0,.06); color:var(--au-ink); }
.result-fade-enter-active,.result-fade-leave-active{ transition:all .35s ease; }
.result-fade-enter,.result-fade-leave-to{ opacity:0; transform:translateY(-10px); }

/* 友情提示 */
.au-tips-card{ background:var(--au-card); border:1px solid var(--au-line); border-radius:22px; padding:34px 38px; margin-top:26px; box-shadow:0 10px 30px rgba(20,40,80,.05); }
.au-tips-head{ display:flex; align-items:center; gap:10px; margin-bottom:20px; }
.au-tips-head i{ font-size:20px; color:var(--au-o); }
.au-tips-head h3{ margin:0; font-size:19px; font-weight:800; color:var(--au-ink); }
.au-tips-list{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.au-tips-list li{ display:flex; align-items:center; gap:14px; }
.au-tip-num{ flex:none; width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; color:#fff; background:linear-gradient(135deg,var(--au-o),var(--au-o3)); }
.au-tips-list p{ margin:0; font-size:14.5px; color:var(--au-body); line-height:1.7; }

/* 优势 */
.au-adv-block{ margin-top:60px; }
.au-sec-title{ margin:0 0 30px; font-size:30px; font-weight:900; color:var(--au-ink); letter-spacing:1px; }
.au-sec-title.au-center{ text-align:center; }
.au-adv-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.au-adv-item{ background:var(--au-card); border:1px solid var(--au-line); border-radius:20px; padding:34px 26px; text-align:center; transition:transform .3s,box-shadow .3s; }
.au-adv-item:hover{ transform:translateY(-8px); box-shadow:0 18px 44px rgba(32,106,228,.12); }
.au-adv-ico{ width:66px; height:66px; margin:0 auto 18px; border-radius:18px; display:flex; align-items:center; justify-content:center; font-size:27px; color:#fff; box-shadow:0 8px 20px rgba(0,0,0,.12); }
.au-adv-item h4{ margin:0 0 9px; font-size:18px; font-weight:800; color:var(--au-ink); }
.au-adv-item p{ margin:0; font-size:13.5px; line-height:1.8; color:var(--au-body); }

/* 关于 */
.au-about-block{ margin-top:60px; background:var(--au-card); border:1px solid var(--au-line); border-radius:22px; padding:44px 46px; box-shadow:0 10px 30px rgba(20,40,80,.05); }
.au-about-block p{ margin:14px 0; font-size:15px; line-height:1.95; color:var(--au-body); }
.au-about-tags{ display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.au-about-tags span{ display:inline-flex; align-items:center; padding:8px 18px; font-size:13.5px; font-weight:600; color:var(--au-o3); background:#eaf2ff; border:1px solid #d6e6ff; border-radius:30px; }

/* 关于：三栏 */
.au-about-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin:30px 0 8px; }
.au-about-col{ background:var(--au-bg); border:1px solid var(--au-line); border-radius:16px; padding:26px 24px; }
.au-about-col h3{ display:flex; align-items:center; gap:10px; margin:0 0 16px; font-size:16px; font-weight:800; color:var(--au-ink); }
.au-about-col h3 i{ width:30px; height:30px; border-radius:9px; display:inline-flex; align-items:center; justify-content:center; font-size:14px; color:#fff; background:linear-gradient(135deg,var(--au-o),var(--au-o3)); }
.au-about-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.au-about-col li{ position:relative; padding-left:18px; font-size:13.5px; line-height:1.6; color:var(--au-body); }
.au-about-col li::before{ content:""; position:absolute; left:0; top:9px; width:6px; height:6px; border-radius:50%; background:var(--au-o); }
.au-about-quote{ position:relative; margin:30px 0 6px; padding:26px 30px 26px 64px; background:linear-gradient(135deg,#eef4ff,#f4f8ff); border:1px solid #dce8ff; border-radius:16px; }
.au-about-quote i{ position:absolute; left:24px; top:24px; font-size:24px; color:var(--au-o); opacity:.5; }
.au-about-quote p{ margin:0; font-size:15px; line-height:1.9; color:var(--au-ink); font-weight:600; }

/* ===================== 侧边栏 ===================== */
.au-side-card{ background:var(--au-card); border:1px solid var(--au-line); border-radius:20px; overflow:hidden; box-shadow:0 10px 30px rgba(20,40,80,.05); }
.au-side-head{ display:flex; align-items:center; gap:10px; padding:18px 22px; background:linear-gradient(135deg,var(--au-o),var(--au-o3)); color:#fff; }
.au-side-head h3{ margin:0; font-size:16px; font-weight:800; }
.au-side-body{ padding:22px; }
.au-qr{ text-align:center; }
.au-qr img{ max-width:170px; width:100%; border-radius:12px; border:1px solid var(--au-line); }
.au-side-tip{ text-align:center; margin:14px 0 0; font-size:13px; color:var(--au-body); }
.au-news-list{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.au-news-list li{ display:flex; align-items:flex-start; gap:10px; line-height:1.6; }
.au-news-dot{ flex:none; width:7px; height:7px; margin-top:8px; border-radius:50%; background:var(--au-o); }
.au-news-list a{ font-size:14px; color:var(--au-body); text-decoration:none; transition:color .2s; }
.au-news-list a:hover{ color:var(--au-o); }
.au-side-phone,.au-side-qq{ display:flex; align-items:center; gap:12px; padding:13px 16px; border-radius:12px; font-size:15px; font-weight:700; text-decoration:none; transition:all .25s; }
.au-side-phone{ color:var(--au-o3); background:#eaf2ff; }
.au-side-phone:hover{ background:#dcebff; }
.au-side-qq{ margin-top:12px; color:#fff; background:linear-gradient(135deg,#12b76a,#0e9f5a); }
.au-side-qq:hover{ transform:translateY(-2px); }
.au-side-phone i,.au-side-qq i{ font-size:18px; }

/* ===================== 响应式 ===================== */
@media (max-width:1100px){
	.au-auth-layout{ grid-template-columns:1fr; }
	.au-auth-side{ flex-direction:row; flex-wrap:wrap; }
	.au-side-card{ flex:1; min-width:260px; }
}
@media (max-width:900px){
	.au-hero{ margin-top:90px; padding:56px 0 50px; }
	.au-hero-title{ font-size:34px; }
	.au-adv-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px){
	.au-wrap{ padding-left:16px; padding-right:16px; }
	.au-hero{ margin-top:72px; padding:44px 0 40px; }
	.au-hero-title{ font-size:30px; }
	.au-hero-sub{ font-size:14px; }
	.au-auth{ padding:40px 0 50px; }
	.au-query-card{ flex-direction:column; align-items:stretch; padding:26px 22px; }
	.au-query-ico{ align-self:flex-start; }
	.au-input-group{ flex-direction:column; align-items:stretch; }
	.au-license-text{ border:2px solid var(--au-line); border-radius:12px; }
	.au-license-submit{ height:50px; margin-top:14px; border-radius:12px; justify-content:center; }
	.au-adv-grid{ grid-template-columns:1fr; }
	.au-tips-card,.au-about-block{ padding:26px 20px; }
	.au-about-grid{ grid-template-columns:1fr; }
	.au-side-card{ min-width:100%; }
}
@media (max-width:480px){
	.au-wrap{ padding-left:12px; padding-right:12px; }
	.au-hero-title{ font-size:26px; }
	.au-sec-title{ font-size:24px; }
}
