/* 首页专属样式(依赖 style.css) */

/* hero 搜索区 */
.hero{background:linear-gradient(135deg,#0b2e6b 0%,#0f5bd7 55%,#1678f0 100%);color:#fff;padding:64px 0 72px;}
.hero h1{font-size:38px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px;}
.hero p{font-size:17px;color:#cfe0ff;margin-bottom:28px;max-width:560px;}
.search{display:flex;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18);max-width:640px;position:relative;}
.search input{flex:1;border:none;outline:none;padding:16px 20px;font-size:16px;color:var(--ink);}
.search button{border:none;background:var(--accent);color:#fff;padding:0 28px;font-size:16px;font-weight:600;cursor:pointer;}
.search-suggest{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:#fff;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.2);overflow:hidden;display:none;z-index:60;max-height:360px;overflow-y:auto;}
.search-suggest.on{display:block;}
.search-suggest a{display:flex;align-items:center;gap:10px;padding:12px 18px;font-size:15px;color:var(--ink);border-bottom:1px solid var(--line);}
.search-suggest a:last-child{border-bottom:none;}
.search-suggest a:hover{background:#f0f4fb;}
.search-suggest .s-type{flex:none;font-size:12px;color:var(--brand);background:#eaf1ff;padding:2px 8px;border-radius:10px;}
.hot{margin-top:16px;font-size:13px;color:#bcd4ff;}
.hot b{color:#fff;font-weight:600;margin-right:6px;}
.hot a{color:#dce8ff;margin-right:12px;}
.hot a:hover{color:#fff;}

/* 国家卡片 */
.grid-6{grid-template-columns:repeat(6,1fr);}
.country{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:.2s;border:1px solid var(--line);}
.country:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(20,30,55,.12);border-color:#c9d6f0;}
.country .flag{height:76px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f0f4fb 0%,#ffffff 100%);border-bottom:1px solid var(--line);}
.country .flag-img{width:56px;height:42px;}
.country .cname{font-size:16px;font-weight:700;text-align:center;padding:14px 10px 2px;}
.country .cproj{font-size:12px;color:var(--muted);text-align:center;padding-bottom:14px;}

/* 项目卡片 */
.proj{display:block;padding:20px;}
.proj:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,30,55,.1);}
.proj .tag{margin-bottom:10px;}
.proj h3{font-size:17px;font-weight:700;margin-bottom:6px;line-height:1.4;}
.proj p{font-size:13px;color:var(--muted);margin-bottom:14px;min-height:40px;}
.proj .meta{display:flex;gap:14px;font-size:12.5px;color:var(--ink);border-top:1px solid var(--line);padding-top:12px;}
.proj .meta span b{color:var(--muted);font-weight:500;margin-right:3px;}

/* 板块入口卡片（留学/签证/置业） */
.board-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;transition:.18s;}
.board-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,30,55,.1);border-color:#c9d8f0;}
.board-card .b-icon{font-size:32px;margin-bottom:10px;}
.board-card h3{font-size:18px;font-weight:700;margin-bottom:8px;}
.board-card p{font-size:13px;color:var(--muted);margin-bottom:14px;min-height:40px;}
.board-card .b-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.board-card .b-tags span{font-size:12px;color:var(--brand);background:#eaf1ff;padding:3px 10px;border-radius:12px;}
.board-card .b-more{font-size:13px;color:var(--brand);font-weight:600;}

/* 测评横幅 */
.assess{background:linear-gradient(120deg,#0aa06e,#0d7f59);border-radius:16px;color:#fff;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.assess h3{font-size:26px;font-weight:800;margin-bottom:8px;}
.assess p{color:#d7f5e9;font-size:15px;max-width:520px;}
.assess .btn{background:#fff;color:#0a7a55;padding:14px 30px;border-radius:10px;font-weight:700;font-size:16px;white-space:nowrap;transition:.15s;}
.assess .btn:hover{background:#f0faf5;}

/* 资讯列表 */
.news{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;}
.news a.item{display:flex;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);}
.news a.item:hover{background:#fafbfd;}
.news .date{font-size:12px;color:var(--muted);white-space:nowrap;padding-top:2px;}
.news .t{font-size:14.5px;color:var(--ink);font-weight:500;line-height:1.5;}
.news .t:hover{color:var(--brand);}
.news.stack{display:block;}
.news.stack a.item{border-bottom:1px solid var(--line);}
.news.stack a.item:last-child{border-bottom:none;}

/* 对比表 */
table{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);font-size:14px;}
th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);}
th{background:#f0f4fb;font-weight:600;color:#33405a;}
tr:last-child td{border-bottom:none;}
td:first-child{font-weight:600;color:#33405a;}
.badge{color:var(--accent);font-weight:600;}
.table-note{font-size:12px;color:var(--muted);margin-top:10px;}

/* 工具 */
.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.tool{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:center;box-shadow:var(--shadow);transition:.2s;}
.tool:hover{transform:translateY(-3px);border-color:#c9d6f0;box-shadow:0 10px 26px rgba(20,30,55,.1);}
.tool .ico{font-size:30px;margin-bottom:10px;}
.tool h4{font-size:15px;font-weight:700;margin-bottom:4px;}
.tool p{font-size:12px;color:var(--muted);}

/* FAQ */
.faq{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}
.faq details{border-bottom:1px solid var(--line);padding:16px 22px;}
.faq details:last-child{border-bottom:none;}
.faq summary{font-weight:600;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;}
.faq summary::after{content:"+";font-size:20px;color:var(--brand);}
.faq details[open] summary::after{content:"–";}
.faq .ans{padding-top:10px;font-size:14px;color:var(--muted);}

@media(max-width:900px){
  .grid-6{grid-template-columns:repeat(3,1fr);}
  .tools{grid-template-columns:repeat(2,1fr);}
  .news{grid-template-columns:1fr;}
  .assess{flex-direction:column;align-items:flex-start;padding:32px;}
}
@media(max-width:560px){
  .grid-6,.tools{grid-template-columns:1fr;}
  .hero h1{font-size:30px;}
}
/* 超大屏：首页 hero 标题放大 */
@media(min-width:1600px){
  .hero h1{font-size:44px;}
  .hero p{font-size:18px;}
}