/* 工具与列表页扩展样式(依赖 style.css / page.css) */

/* 列表页网格 */
.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.country-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:.15s;display:flex;flex-direction:column;}
.country-tile:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,30,55,.1);border-color:#c9d6f0;}
.country-tile .f{font-size:34px;margin-bottom:8px;}
.country-tile h3{font-size:16px;font-weight:700;margin-bottom:4px;}
.country-tile p{font-size:12.5px;color:var(--muted);flex:1;}
.country-tile .mini-tags{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;gap:6px;}

/* 大洲分组区块 */
.region-block{margin-bottom:36px;}
.region-title{font-size:20px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:10px;color:#1a2233;}
.region-title::before{content:"";width:5px;height:22px;background:linear-gradient(180deg,var(--brand),var(--accent));border-radius:3px;display:inline-block;}
.region-title span{font-size:13px;font-weight:500;color:var(--muted);}

/* 筛选与输入 */
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px;}
.toolbar .searchbox{flex:1;min-width:220px;display:flex;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;}
.toolbar .searchbox input{flex:1;border:none;outline:none;padding:10px 14px;font-size:14px;color:var(--ink);}
.toolbar .searchbox button{border:none;background:var(--brand);color:#fff;padding:0 18px;cursor:pointer;font-weight:600;}

/* 工具卡片大 */
.tool-hero{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;}
.tool-hero h2{font-size:22px;font-weight:800;margin-bottom:6px;}
.tool-hero .desc{font-size:14px;color:var(--muted);margin-bottom:20px;}

/* 算分器 */
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.calc-group{margin-bottom:20px;}
.calc-group .g-label{font-size:14px;font-weight:700;margin-bottom:10px;color:#33405a;}
.calc-group .g-label small{font-weight:500;color:var(--muted);margin-left:6px;}
.score-sum{background:#f0f4fb;border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:center;}
.score-sum .num{font-size:44px;font-weight:800;color:var(--brand);line-height:1;}
.score-sum .lbl{font-size:13px;color:var(--muted);margin-top:8px;}
.score-sum .verdict{margin-top:14px;padding:8px 14px;border-radius:8px;font-size:13.5px;font-weight:600;}

/* 对比器 */
.compare-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;}
.compare-tabs button{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:9px 18px;font-size:14px;cursor:pointer;font-weight:500;}
.compare-tabs button.on{background:var(--brand);color:#fff;border-color:var(--brand);}
.add-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.add-row select{border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:14px;background:#fff;color:var(--ink);flex:1;min-width:180px;}
.add-row button{border:none;background:var(--accent);color:#fff;padding:9px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;}
.compare-table-wrap{overflow-x:auto;}
.compare-table-wrap table{width:100%;border-collapse:collapse;background:var(--card);}
.compare-table-wrap table th,.compare-table-wrap table td{text-align:center;min-width:110px;padding:12px 14px;border:1px solid var(--line);font-size:13.5px;}
.compare-table-wrap table thead th{background:#f0f4fb;font-weight:600;color:#33405a;}
.compare-table-wrap table tbody tr:nth-child(even) td{background:#f8fafd;}
.compare-table-wrap table th:first-child,.compare-table-wrap table td:first-child{text-align:left;position:sticky;left:0;background:inherit;font-weight:600;color:#33405a;}
/* 对比表头：国旗在上、名字居中、删除按钮在下，垂直堆叠 */
.compare-table-wrap table th .cmp-head{display:flex;flex-direction:column;align-items:center;gap:6px;}
.compare-table-wrap table th .flag-img{width:40px;height:30px;margin-right:0;flex:none;}
.compare-table-wrap table th .cmp-name{font-weight:600;line-height:1.2;}
.remove-btn{background:#fee2e2;color:#c0392b;border:none;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;}

/* 费用估算 */
.cost-result{background:linear-gradient(135deg,#0aa06e,#0d7f59);color:#fff;border-radius:var(--radius);padding:26px 28px;margin-top:20px;}
.cost-result .total{font-size:34px;font-weight:800;}
.cost-result .unit{font-size:14px;opacity:.85;margin-left:4px;}
.cost-result .break{margin-top:14px;font-size:13.5px;opacity:.92;line-height:1.8;}

/* 百科 */
.dict{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);}
.dict .term{padding:16px 22px;border-bottom:1px solid var(--line);}
.dict .term:last-child{border-bottom:none;}
.dict .term h4{font-size:15px;font-weight:700;color:var(--brand);margin-bottom:4px;}
.dict .term h4 .en{color:var(--muted);font-weight:500;font-size:13px;margin-left:8px;}
.dict .term p{font-size:13.5px;color:#2a3347;}
.dict .term .term-detail{margin:10px 0 0 2px;padding:10px 14px;background:#f6f8fc;border-left:3px solid var(--brand);border-radius:6px;list-style:none;}
.dict .term .term-detail li{font-size:13px;color:#33405a;line-height:1.8;padding:2px 0;}
.dict .term .term-detail li b{color:var(--brand);font-weight:600;}
.dict .term .term-official{margin-top:10px;font-size:13px;}
.dict .term .term-official a{color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:4px;}
.dict .term .term-official a:hover{text-decoration:underline;}
.alpha-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;}
.alpha-bar a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:600;color:var(--ink);background:var(--card);}
.alpha-bar a:hover{background:var(--brand);color:#fff;border-color:var(--brand);}

/* 工具卡片（横向网格排列，用于各板块首页的工具入口） */
.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;color:var(--ink);}
.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);}

@media(max-width:900px){
  .list-grid{grid-template-columns:repeat(2,1fr);}
  .calc-grid{grid-template-columns:1fr;}
  .tools{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  .list-grid{grid-template-columns:1fr;}
  .tools{grid-template-columns:1fr;}
}
/* 超大屏：列表页国家卡片 3 列 → 4 列，铺满宽屏 */
@media(min-width:1600px){
  .list-grid{grid-template-columns:repeat(4,1fr);}
}