/*
 * GEOTOOL styles scoped for Discuz integration.
 * Generated from the existing assets/css/style.css.
 * All GEOTOOL selectors are contained inside .geo-app so they do not overwrite
 * the active Discuz header/navigation/template styles.
 */
.geo-app, .geo-app *{box-sizing:border-box}.geo-app,.geo-app{margin:0;font-family:"Microsoft YaHei",Arial,sans-serif;color:#202124}.geo-app{background:#fff}.geo-app .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 10px}.geo-app .topbar{height:78px;border-bottom:1px solid #eee;background:#fff;position:relative;z-index:5}.geo-app .nav{height:78px;display:flex;align-items:center}.geo-app .logo{width:148px;display:flex;align-items:center;gap:7px;text-decoration:none}.geo-app .logo strong{font-size:26px;color:#ff1a1a;letter-spacing:-1.5px}.geo-app .logo span{font-size:12px;color:#333}.geo-app .nav nav{display:flex;gap:18px;flex:1}.geo-app .nav nav a{font-size:14px;color:#444;text-decoration:none;white-space:nowrap}.geo-app .nav nav a.active{color:#ff1a1a;font-weight:700}.geo-app .icons{font-size:20px;color:#555}.geo-app .hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fffafa 55%,#fff 100%);min-height:calc(100vh - 78px);border-bottom:1px solid #f0f0f0}.geo-app .hero-orb{position:absolute;border-radius:50%;pointer-events:none}.geo-app .orb-a{width:520px;height:520px;left:-280px;top:80px;background:rgba(255,26,26,.035)}.geo-app .orb-b{width:420px;height:420px;right:-230px;bottom:-80px;background:rgba(255,26,26,.025)}.geo-app .hero-inner{position:relative;padding-top:58px;padding-bottom:42px}.geo-app .hero-copy{text-align:center;max-width:820px;margin:0 auto 28px}.geo-app .eyebrow{display:inline-block;color:#e31b23;background:#fff2f2;border-radius:20px;padding:7px 13px;font-size:12px}.geo-app .hero h1{font-size:46px;line-height:1.2;margin:17px 0 12px;letter-spacing:-1.5px}.geo-app .hero h1 em{font-style:normal;color:#e31b23}.geo-app .hero-copy p{font-size:16px;color:#777;line-height:1.8;margin:0}.geo-app .detect-card{width:100%;max-width:100%;margin:0 auto;background:#fff;border:1px solid #e6e6e6;border-radius:14px;padding:24px 26px 22px;box-shadow:0 12px 40px rgba(0,0,0,.055)}.geo-app .card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.geo-app .card-head h2{font-size:22px;margin:0 0 5px}.geo-app .card-head p{font-size:12px;color:#999;margin:0}.geo-app .counter{display:flex;align-items:baseline;background:#f6f6f6;padding:6px 10px;border-radius:6px}.geo-app .counter b{color:#ff1a1a;font-size:18px}.geo-app .counter span{color:#aaa;font-size:12px}.geo-app .field label{display:flex;align-items:center;gap:7px;margin-bottom:8px}.geo-app .field label b{font-size:13px}.geo-app .field label em{font-style:normal;color:#ff1a1a;font-size:11px}.geo-app .field label span{font-size:11px;color:#aaa}.geo-app .field input{width:100%;height:44px;border:1px solid #dfe1e5;border-radius:7px;padding:0 12px;font:inherit;outline:none}.geo-app .field input:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px rgba(255,26,26,.05)}.geo-app .brand-field{margin-bottom:17px}.geo-app .word-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.geo-app .tag-input{min-height:44px}.geo-app .selected{margin-top:18px;background:#f8f9fa;border-radius:8px;padding:12px 14px}.geo-app .selected-head{display:flex;justify-content:space-between;margin-bottom:10px}.geo-app .selected-head b{font-size:12px}.geo-app .selected-head span{font-size:11px;color:#aaa}.geo-app .selected-tags{display:flex;gap:7px;flex-wrap:wrap}.geo-app .selected-tags>span{background:#fff;border:1px solid #e4e5e7;border-radius:5px;padding:6px 8px;font-size:12px}.geo-app .selected-tags .brand-tag{border-color:#ffd3d3;color:#d91c1c;background:#fff6f6}.geo-app .selected-tags i{font-style:normal;font-size:9px;color:#aaa;margin-left:4px}.geo-app .form-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.geo-app .form-bottom p{font-size:11px;color:#aaa;margin:0}.geo-app .form-bottom button{border:0;background:#ff1a1a;color:#fff;border-radius:7px;padding:12px 25px;font-weight:700;cursor:pointer}.geo-app .form-bottom button span{margin-left:10px}.geo-app .platform-line{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:20px;color:#888;font-size:12px}.geo-app .platform-line span{color:#aaa}.geo-app .platform-line b{font-weight:500;color:#555}.geo-app .platform-line i{width:3px;height:3px;border-radius:50%;background:#ccc}.geo-app .section{padding:60px 0}.geo-app .section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.geo-app .section-title>div span{font-size:11px;color:#ff1a1a}.geo-app .section-title h2{font-size:25px;margin:5px 0 0}.geo-app .section-title em{font-style:normal;font-size:11px;color:#aaa;background:#f4f4f4;padding:5px 8px;border-radius:4px}.geo-app .stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e8e8e8;border-radius:11px;overflow:hidden}.geo-app .stats>div{padding:21px;background:#fff;border-right:1px solid #eee}.geo-app .stats>div:last-child{border:0}.geo-app .stats b,.geo-app .stats span{display:block}.geo-app .stats b{font-size:26px}.geo-app .stats span{font-size:12px;color:#999;margin-top:6px}.geo-app .insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.geo-app .insight-grid article{border:1px solid #e9e9e9;border-radius:10px;padding:20px}.geo-app .insight-grid small{color:#ff1a1a}.geo-app .insight-grid h3{font-size:16px;margin:9px 0}.geo-app .insight-grid p{font-size:12px;color:#777;line-height:1.8;margin:0}.geo-app .industries{background:#f5f7f9}.geo-app .tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.geo-app .tabs button{border:1px solid #ddd;background:#fff;border-radius:5px;padding:7px 12px;color:#666}.geo-app .tabs button.on{background:#ff1a1a;color:#fff;border-color:#ff1a1a}.geo-app .brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.geo-app .brand-grid>div{background:#fff;border:1px solid #e6e6e6;border-radius:9px;padding:16px}.geo-app .brand-grid b,.geo-app .brand-grid span{display:block}.geo-app .brand-grid span{font-size:11px;color:#999;margin-top:7px}.geo-app footer{background:#202124;color:#aaa;padding:24px 0;font-size:12px}@media(max-width:900px){.geo-app .nav nav{display:none}.geo-app .hero-inner{padding-top:38px}.geo-app .hero h1{font-size:36px}.geo-app .word-grid{grid-template-columns:1fr}.geo-app .detect-card{width:100%}.geo-app .stats,.geo-app .brand-grid{grid-template-columns:repeat(2,1fr)}.geo-app .insight-grid{grid-template-columns:1fr}.geo-app .form-bottom{display:block}.geo-app .form-bottom button{width:100%;margin-top:12px}}@media(max-width:560px){.geo-app .stats,.geo-app .brand-grid{grid-template-columns:1fr}.geo-app .platform-line{flex-wrap:wrap}.geo-app .selected-head{display:block}.geo-app .selected-head span{display:block;margin-top:5px}}

/* ===== V5 original lower screens ===== */
.geo-app, .geo-app *{box-sizing:border-box}.geo-app{margin:0;color:#1e2025;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif}.geo-app a{text-decoration:none;color:inherit}.geo-app .wrap{width:calc(100% - 64px);max-width:1460px;margin:0 auto}.geo-app .nav{height:72px;border-bottom:1px solid #eee;background:#fff;display:flex;align-items:center}.geo-app .nav .wrap{display:flex;align-items:center}.geo-app .logo{font-size:27px;font-weight:800;letter-spacing:-1px}.geo-app .logo>span{color:#d71920}.geo-app .logo small{display:block;font-size:10px;font-weight:500;letter-spacing:4px;color:#929292}.geo-app .menu{display:flex;gap:38px;margin-left:85px;font-size:15px}.geo-app .menu a:hover{color:#d71920}.geo-app .nav-right{margin-left:auto;display:flex;gap:22px;align-items:center}.geo-app .btn-sm{background:#d71920;color:#fff;padding:11px 20px;border-radius:8px}.geo-app .hero{min-height:calc(100vh - 72px);display:flex;align-items:center;background:radial-gradient(circle at 70% 40%,#fff5f5 0,#fffafa 27%,#fff 64%);position:relative;overflow:hidden}.geo-app .hero:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:#fff2f2;left:-310px;top:-130px}.geo-app .hero-grid{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center}.geo-app .eyebrow{display:inline-block;padding:8px 14px;background:#fff0f0;color:#c9151c;border-radius:18px;font-size:13px}.geo-app .hero h1{font-size:61px;line-height:1.1;margin:22px 0 18px;letter-spacing:-3px}.geo-app .hero h1 span{color:#d71920}.geo-app .lead{font-size:24px;line-height:1.6;margin:0 0 38px}.geo-app .features{display:grid;gap:22px}.geo-app .feature{display:flex;align-items:flex-start;gap:15px}.geo-app .fi{width:40px;height:40px;border-radius:50%;background:#fff0f0;color:#d71920;display:grid;place-items:center;font-weight:800}.geo-app .feature b{display:block;font-size:16px;margin-bottom:5px}.geo-app .feature small{font-size:13px;color:#777}.geo-app .form-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:34px;box-shadow:0 24px 70px rgba(110,20,24,.10)}.geo-app .form-card h2{font-size:26px;margin:0 0 6px}.geo-app .sub{color:#8b8b8b;font-size:14px;margin-bottom:26px}.geo-app .label{font-weight:700;font-size:14px;margin:20px 0 9px}.geo-app .req{color:#d71920}.geo-app .input,.geo-app .textarea{width:100%;border:1px solid #d7d7d7;border-radius:9px;padding:15px 16px;font-size:14px;outline:none;background:#fff}.geo-app .input:focus,.geo-app .textarea:focus{border-color:#d71920;box-shadow:0 0 0 3px #fff0f0}.geo-app .textarea{height:125px;resize:vertical;line-height:1.7}.geo-app .optional{font-weight:500;color:#999}.geo-app .tips{background:#fff7f7;border-left:3px solid #d71920;border-radius:8px;padding:17px 18px;margin:20px 0;color:#666;font-size:13px;line-height:1.8}.geo-app .tips strong{display:block;color:#c9151c;font-size:15px;margin-bottom:4px}.geo-app .submit{border:0;width:100%;padding:16px;background:#d71920;color:#fff;border-radius:9px;font-size:16px;font-weight:700;cursor:pointer}.geo-app .submit:hover{background:#bc1118}.geo-app .privacy{text-align:center;color:#999;font-size:12px;margin:13px 0 0}.geo-app .section{padding:70px 0}.geo-app .section.alt{background:#fafafa}.geo-app .section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.geo-app .section h2{font-size:34px;margin:0 0 8px;letter-spacing:-1px}.geo-app .section p{margin:0;color:#777}.geo-app .stats{display:flex;gap:12px}.geo-app .stat{min-width:130px;padding:16px 18px;text-align:center;border-radius:12px;background:#fff;border:1px solid #eee}.geo-app .stat strong{display:block;color:#d71920;font-size:27px}.geo-app .stat small{color:#999}.geo-app .charts{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:20px}.geo-app .geo-chart-card{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:24px;box-shadow:0 5px 20px rgba(0,0,0,.025)}.geo-app .geo-chart-card h3{margin:0 0 22px;font-size:17px}.geo-app .platform{display:grid;grid-template-columns:90px 1fr 45px;gap:12px;align-items:center;margin:17px 0;font-size:14px}.geo-app .bar{height:8px;background:#f1e5e5;border-radius:5px;overflow:hidden}.geo-app .bar i{display:block;height:100%;background:#d71920;border-radius:5px}.geo-app .trend{height:230px;border-left:1px solid #ddd;border-bottom:1px solid #ddd;background:repeating-linear-gradient(to bottom,transparent 0,transparent 45px,#f1f1f1 46px)}.geo-app .trend svg{width:100%;height:100%}.geo-app .donut{width:180px;height:180px;margin:10px auto;border-radius:50%;background:conic-gradient(#d71920 0 12%,#e76a6e 12% 40%,#333 40% 74%,#aaa 74%);display:grid;place-items:center}.geo-app .donut:after{content:"28%\A 平均提及率";white-space:pre;text-align:center;font-weight:800;font-size:25px;line-height:1.3;width:112px;height:112px;border-radius:50%;background:#fff;display:grid;place-items:center}.geo-app .legend{text-align:center;font-size:13px}.geo-app .red-link{color:#d71920}.geo-app .industry-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.geo-app .tab{padding:10px 15px;border-radius:8px;background:#f5f5f5;color:#666;font-size:13px;cursor:pointer}.geo-app .tab.active{background:#d71920;color:#fff}.geo-app .industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.geo-app .industry{padding:18px}.geo-app .ind-head{display:flex;align-items:center;gap:9px;margin-bottom:16px}.geo-app .ind-icon{width:31px;height:31px;border-radius:9px;background:#fff0f0;color:#d71920;display:grid;place-items:center}.geo-app .ind-name{font-weight:800}.geo-app .count{margin-left:auto;text-align:right;color:#d71920;font-weight:800}.geo-app .count small{display:block;color:#aaa;font-weight:400;font-size:10px}.geo-app .brand{display:grid;grid-template-columns:22px 1fr 28px;align-items:center;font-size:12px;padding:6px 0;border-bottom:1px solid #f2f2f2}.geo-app .rank{width:18px;height:18px;background:#f5f5f5;border-radius:50%;display:grid;place-items:center;color:#888}.geo-app .more{display:block;color:#d71920;font-size:12px;margin-top:13px}.geo-app .footer{padding:35px 0;border-top:1px solid #eee;color:#999;font-size:12px;text-align:center}@media(max-width:1000px){.geo-app .wrap{width:calc(100% - 36px)}.geo-app .menu{display:none}.geo-app .hero{padding:60px 0}.geo-app .hero-grid{grid-template-columns:1fr}.geo-app .hero h1{font-size:45px}.geo-app .stats{display:none}.geo-app .charts{grid-template-columns:1fr}.geo-app .industry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.geo-app .wrap{width:calc(100% - 24px)}.geo-app .industry-grid{grid-template-columns:1fr}.geo-app .hero h1{font-size:38px}.geo-app .lead{font-size:19px}.geo-app .form-card{padding:22px}}

/* V3: 与 Niuboyi 原站截图的主体对齐：截图宽 1728px，主体约 1460px，左右各约 134px。 */
.geo-app{--site-width:1460px;--niuboyi-red:#f04d55}
.geo-app .wrap{width:calc(100% - 32px);max-width:var(--site-width);margin-left:auto;margin-right:auto}
.geo-app .nav{height:78px;box-shadow:0 2px 7px rgba(20,32,50,.06);border-bottom:1px solid #e8e8e8}
.geo-app .nav .wrap{min-width:0;gap:0}
.geo-app .logo{display:flex;align-items:flex-end;gap:3px;flex:none;letter-spacing:0;white-space:nowrap}
.geo-app .logo strong{font-size:35px;letter-spacing:-1.4px;line-height:1;color:var(--niuboyi-red);font-weight:900}
.geo-app .logo em{font-size:13px;font-weight:800;color:var(--niuboyi-red);font-style:normal;padding-bottom:2px}
.geo-app .menu{margin-left:38px;gap:29px;font-size:17px;white-space:nowrap;align-items:center}
.geo-app .menu a.current{color:#333}
.geo-app .nav-right{gap:26px;font-size:24px;color:#555}
.geo-app .search-icon{font-size:36px;line-height:1}
.geo-app .user-icon{display:grid;place-items:center;border-radius:50%;width:36px;height:36px;background:#e9ebef;color:#555;font-size:18px}
.geo-app .hero{min-height:calc(100vh - 78px)}
.geo-app .hero-grid{gap:64px;grid-template-columns:.88fr 1.12fr}
.geo-app .demo-label{font-size:12px;vertical-align:middle;color:#a35a5a;background:#fff0f0;border-radius:4px;padding:4px 8px;font-weight:400;letter-spacing:0}
@media(max-width:1450px){.geo-app .menu{gap:18px;margin-left:26px;font-size:15px}.geo-app .logo strong{font-size:30px}.geo-app .hero-grid{gap:35px}}
@media(max-width:1170px){.geo-app .menu{display:none}.geo-app .hero-grid{grid-template-columns:1fr 1fr;gap:24px}.geo-app .hero h1{font-size:48px}.geo-app .stats{flex-wrap:wrap;justify-content:flex-end}.geo-app .stat{min-width:100px}.geo-app .industry-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.geo-app .hero-grid{grid-template-columns:1fr}.geo-app .hero{padding:48px 0}.geo-app .charts{grid-template-columns:1fr}.geo-app .section-head{display:block}.geo-app .stats{justify-content:flex-start;margin-top:20px}.geo-app .industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.geo-app .wrap{width:calc(100% - 24px)}.geo-app .nav{height:64px}.geo-app .logo strong{font-size:26px}.geo-app .logo em{font-size:10px}.geo-app .hero{min-height:calc(100vh - 64px)}.geo-app .industry-grid{grid-template-columns:1fr}.geo-app .stats{display:grid;grid-template-columns:repeat(2,1fr)}.geo-app .section h2{font-size:26px}}

/* V4：严格按照 Niuboyi 现有页面 CSS 的主体尺寸规则 */
.geo-app{--site-width:1200px;--niuboyi-red:#ff1a1a}
.geo-app .wrap{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding-left:10px;
  padding-right:10px;
  box-sizing:border-box;
}
/* 1200px 容器下重新收紧导航和首屏，避免内容被挤出 */
.geo-app .nav{height:78px}
.geo-app .logo strong{font-size:31px}
.geo-app .logo em{font-size:12px}
.geo-app .menu{margin-left:28px;gap:21px;font-size:15px}
.geo-app .nav-right{gap:18px}
.geo-app .hero{min-height:calc(100vh - 78px)}
.geo-app .hero-grid{grid-template-columns:.82fr 1.18fr;gap:48px}
.geo-app .hero h1{font-size:54px}
.geo-app .lead{font-size:21px}
.geo-app .form-card{padding:30px}
.geo-app .section{padding:64px 0}
.geo-app .stats{gap:8px}
.geo-app .stat{min-width:104px;padding:14px 11px}
.geo-app .stat strong{font-size:23px}
.geo-app .charts{gap:16px}
.geo-app .industry-grid{grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1220px){.geo-app .wrap{max-width:1200px;padding-left:10px;padding-right:10px}.geo-app .menu{gap:14px;margin-left:20px;font-size:14px}.geo-app .logo strong{font-size:28px}}
@media(max-width:1080px){.geo-app .menu{display:none}.geo-app .hero-grid{grid-template-columns:1fr 1fr;gap:24px}.geo-app .industry-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.geo-app .wrap{padding-left:14px;padding-right:14px}.geo-app .hero-grid{grid-template-columns:1fr}.geo-app .industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.geo-app .wrap{width:100%;padding-left:12px;padding-right:12px}.geo-app .industry-grid{grid-template-columns:1fr}}

/* V5：首屏视觉融合。保持 Niuboyi 1200px 主体尺寸不变，只调整导航过渡和左右视觉平衡。 */
.geo-app{background:#fff}
.geo-app .nav{
  height:78px;
  border-bottom:1px solid #f0eeee;
  box-shadow:none;
  position:relative;
  z-index:20;
}
.geo-app .hero{
  min-height:calc(100vh - 78px);
  padding:0;
  background:
    radial-gradient(circle at -2% 38%, rgba(255,26,26,.075) 0 19%, transparent 19.2%),
    radial-gradient(circle at 101% 35%, rgba(255,26,26,.055) 0 17%, transparent 17.2%),
    linear-gradient(90deg,#fff 0%,#fffafa 47%,#fffafa 53%,#fff 100%);
  position:relative;
  overflow:hidden;
}
/* 取消旧版只压在左侧的大圆，改成左右呼应 */
.geo-app .hero:before{
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  left:4.5%;
  top:9%;
  border-radius:50%;
  border:1px solid rgba(255,26,26,.06);
  background:rgba(255,255,255,.30);
  pointer-events:none;
}
.geo-app .hero:after{
  content:"";
  position:absolute;
  width:390px;
  height:390px;
  right:2.5%;
  bottom:-125px;
  border-radius:50%;
  border:1px solid rgba(255,26,26,.055);
  background:rgba(255,26,26,.018);
  pointer-events:none;
}
.geo-app .hero-grid{
  min-height:calc(100vh - 78px);
  position:relative;
  z-index:2;
  grid-template-columns:.84fr 1.16fr;
  gap:52px;
  align-items:center;
  padding-top:24px;
  padding-bottom:32px;
}
.geo-app .hero-grid>div:first-child{padding:20px 0 24px}
.geo-app .eyebrow{border:1px solid #ffe0e0;background:#fff7f7}
.geo-app .hero h1{margin-top:26px}
.geo-app .form-card{
  position:relative;
  background:rgba(255,255,255,.96);
  border:1px solid #f0e5e5;
  border-radius:16px;
  padding:32px 34px;
  box-shadow:0 18px 55px rgba(72,25,27,.075);
}
.geo-app .form-card:before{
  content:"";
  position:absolute;
  left:0;
  top:34px;
  width:3px;
  height:68px;
  border-radius:0 3px 3px 0;
  background:#ff1a1a;
}
.geo-app .form-card:after{
  content:"AI  BRAND  CHECK";
  position:absolute;
  right:26px;
  top:24px;
  color:#f4dddd;
  font-size:10px;
  letter-spacing:2px;
  font-weight:700;
}
.geo-app .form-card h2{padding-right:130px}
.geo-app .tips{background:#fff8f8;border:1px solid #ffe7e7;border-left:3px solid #ff1a1a}
.geo-app .submit{box-shadow:0 7px 18px rgba(255,26,26,.14)}

/* 让第二屏与首屏之间也有自然边界，而不是硬切色块 */
.geo-app .section.alt{background:linear-gradient(180deg,#fafafa 0,#f7f8f9 100%);border-top:1px solid #f0f0f0}

@media(max-width:1080px){
  .geo-app .hero{background:linear-gradient(180deg,#fffafa 0,#fff 100%)}
  .geo-app .hero:before,.geo-app .hero:after{opacity:.6}
  .geo-app .hero-grid{padding-top:36px;padding-bottom:46px}
}
@media(max-width:900px){
  .geo-app .hero-grid{min-height:auto}
  .geo-app .form-card h2{padding-right:0}
  .geo-app .form-card:after{display:none}
}


/* ===== V8: keep V6 first screen authoritative ===== */
.geo-app .hero .wrap.hero-inner{position:relative;padding-top:30px;padding-bottom:40px}
.geo-app .hero-copy{text-align:center;max-width:820px;margin:0 auto 28px}
.geo-app .detect-card{width:100%;max-width:100%;margin:0 auto;background:#fff;border:1px solid #e6e6e6;border-radius:14px;padding:24px 26px 22px;box-shadow:0 12px 40px rgba(0,0,0,.055)}
.geo-app .word-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.geo-app .platform-line{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:20px;color:#888;font-size:12px}
@media(max-width:900px){
 .geo-app .word-grid{grid-template-columns:1fr}
 .geo-app .detect-card{width:100%}
}
/* ===== V9：新版检测表单 ===== */

/* 表单整体 */
.geo-app .detect-card{
  padding:26px 28px 24px;
}

/* 标题区域 */
.geo-app .detect-card .card-head{
  margin-bottom:22px;
}

.geo-app .detect-card .card-head h2{
  margin:0 0 6px;
  font-size:22px;
  line-height:1.35;
}

.geo-app .detect-card .card-head p{
  margin:0;
  font-size:12px;
  color:#999;
}

/* 字段标题 */
.geo-app .detect-card .field label{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:8px;
}

.geo-app .detect-card .field label b{
  font-size:13px;
  color:#202124;
}

.geo-app .detect-card .field label em{
  font-style:normal;
  color:#ff1a1a;
  font-size:11px;
}

.geo-app .detect-card .field label span{
  color:#999;
  font-size:11px;
}

/* 输入框 */
.geo-app .detect-card .field input{
  width:100%;
  height:46px;
  border:1px solid #dfe1e5;
  border-radius:7px;
  padding:0 13px;
  font-size:14px;
  background:#fff;
  outline:none;
}

.geo-app .detect-card .field input:focus{
  border-color:#ff6b6b;
  box-shadow:0 0 0 3px rgba(255,26,26,.05);
}

.geo-app .detect-card .field input::placeholder{
  color:#aaa;
}

/* 字段下方说明 */
.geo-app .detect-card .field small{
  display:block;
  margin-top:7px;
  color:#999;
  font-size:11px;
  line-height:1.5;
}

/* 地区单独占一行 */
.geo-app .detect-card .location-field{
  width:100%;
  margin-top:18px;
}

/* 地区框稍微收窄，让它视觉上属于附加条件 */
.geo-app .detect-card .location-field input{
  max-width:100%;
}

/* 新结构不再需要“本次检测”重复展示 */
.geo-app .detect-card .selected{
  display:none;
}

/* 底部 */
.geo-app .detect-card .form-bottom{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #f0f0f0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

/* 旧说明不再占空间 */
.geo-app .detect-card .form-bottom p{
  display:none;
}

/* 检测按钮 */
.geo-app .detect-card .form-bottom button{
  min-width:152px;
  height:44px;
  padding:0 24px;
  border:0;
  border-radius:7px;
  background:#ff1a1a;
  color:#fff;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
}

.geo-app .detect-card .form-bottom button:hover{
  opacity:.92;
}

.geo-app .detect-card .form-bottom button span{
  margin-left:10px;
}

/* 平台信息更靠近表单 */
.geo-app .platform-line{
  margin-top:16px;
}

/* 平板 / 手机 */
@media(max-width:900px){

  .geo-app .detect-card{
    padding:22px 20px;
  }

  .geo-app .detect-card .brand-field,.geo-app .detect-card .core-keyword-field{
    width:100%;
    display:block;
    margin-right:0;
  }

  .geo-app .detect-card .core-keyword-field{
    margin-top:17px;
  }

  .geo-app .detect-card .location-field{
    margin-top:17px;
  }

  .geo-app .detect-card .form-bottom{
    display:block;
  }

  .geo-app .detect-card .form-bottom button{
    width:100%;
    margin-top:0;
  }
}
/* ===== V10：检测区广告位 ===== */

.geo-app .detect-main-row{
  display:grid;
  grid-template-columns:1fr 440px;
  gap:34px;
  align-items:stretch;
}

.geo-app .detect-fields{
  min-width:0;
}

.geo-app .detect-fields .brand-field{
  width:100%;
  margin:0;
}

.geo-app .detect-fields .core-keyword-field{
  width:100%;
  margin-top:18px;
}

/* 广告图片位 */
.geo-app .detect-ad{
  display:block;
  width:100%;
  height:172px;
  align-self:center;
  border-radius:9px;
  overflow:hidden;
  background:#fafafa;
  border:1px solid #eee;
}

.geo-app .detect-ad img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* 地区保持整行 */
.geo-app .detect-card .location-field{
  width:100%;
  margin-top:20px;
}

/* 手机和平板隐藏广告，避免挤压输入框 */
@media(max-width:900px){

  .geo-app .detect-main-row{
    display:block;
  }

  .geo-app .detect-ad{
    display:none;
  }

  .geo-app .detect-fields .core-keyword-field{
    margin-top:17px;
  }
}
/* ===== V11：字段标题 + 检测平台优化 ===== */

/* 三个字段标题 */
.geo-app .detect-card .field label{
  display:flex;
  align-items:center;
  gap:7px;
  width:max-content;
  margin:0 0 8px;
  padding:0;
  line-height:1;
}

/* 主标题 */
.geo-app .detect-card .field label b{
  position:relative;
  padding-left:9px;
  font-size:13px;
  line-height:18px;
  font-weight:700;
  color:#202124;
}

/* 左侧小红线 */
.geo-app .detect-card .field label b:before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  width:3px;
  height:12px;
  border-radius:3px;
  background:#ff1a1a;
}

/* 必填 */
.geo-app .detect-card .field label em{
  margin-left:1px;
  padding:2px 5px;
  border-radius:4px;
  background:#fff1f1;
  color:#ff1a1a;
  font-size:10px;
  line-height:15px;
  font-style:normal;
  font-weight:500;
}

/* 选填 */
.geo-app .detect-card .field label span{
  margin-left:1px;
  padding:2px 5px;
  border-radius:4px;
  background:#f5f6f7;
  color:#999;
  font-size:10px;
  line-height:15px;
}

/* ===== 检测平台 ===== */

.geo-app .platform-line{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:17px;
  font-size:12px;
}

/* “检测平台” */
.geo-app .platform-line > span{
  margin-right:4px;
  color:#999;
  font-size:12px;
}

/* 三个平台 */
.geo-app .platform-line > b{
  display:inline-flex;
  align-items:center;
  height:27px;
  padding:0 11px;
  border:1px solid #ececec;
  border-radius:14px;
  background:#fff;
  color:#444;
  font-size:11px;
  line-height:1;
  font-weight:500;
}

/* 去掉原来的小圆点 */
.geo-app .platform-line > i{
  display:none;
}
/* ===== V12：首页行业品牌卡片优化 ===== */

/* 品牌行：序号 + 品牌名 + 固定“查看报告” */
.geo-app .industry .brand{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) 58px;
  column-gap:7px;
  align-items:center;
  min-width:0;
  font-size:12px;
  padding:8px 0;
  border-bottom:1px solid #f2f2f2;
}

/* 品牌名称允许占据中间剩余空间，过长显示省略号 */
.geo-app .industry .brand .brand-name{
  display:block;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#333;
  line-height:20px;
}

.geo-app .industry .brand .brand-name:hover{
  color:#d71920;
}

/* 右侧固定四个字，禁止折行 */
.geo-app .industry .brand .brand-report-link{
  display:block;
  width:58px;
  min-width:58px;
  text-align:right;
  white-space:nowrap;
  color:#d71920;
  font-size:11px;
  line-height:20px;
}

.geo-app .industry .brand .brand-report-link:hover{
  text-decoration:underline;
}

/* 首页不展示二级业务分类块；分类数据仍保留在数据库中 */
.geo-app .industry-businesses{
  display:none !important;
}

/* 保持序号稳定，不被品牌名挤压 */
.geo-app .industry .brand .rank{
  flex:none;
}


/* ===== Homepage market insight cards: isolated from Discuz .card ===== */
.geo-app .charts{
    width:100%;
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);
    gap:20px;
}
.geo-app .charts > .geo-chart-card{
    width:auto;
    min-width:0;
    max-width:none;
    border:1px solid #e8e8e8;
    border-radius:14px;
    padding:24px;
    background:#fff;
    box-shadow:0 5px 20px rgba(0,0,0,.025);
}
.geo-app .geo-chart-card h3{
    margin:0 0 22px;
    font-size:17px;
}
@media(max-width:900px){
    .geo-app .charts{grid-template-columns:1fr;}
}
