.page-main{margin: 40px auto;}
.page-head{padding:18px 20px;}
.page-head h1{margin:0;color:var(--fz-green);font-size:24px;line-height:1.35}
.page-head p{margin:5px 0 0;color:var(--fz-text);font-size:12px}

/* ============================================================
  04. 快捷选择区
  ============================================================ */
.page-quick-panel{margin-top:10px;padding:4px 14px}
.page-quick-row{min-height:48px;display:grid;grid-template-columns:98px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--fz-line-soft);font-size: 14px;}
.page-quick-row:last-child{border-bottom:0}
.page-quick-title{color:var(--fz-green);font-weight:800}
.page-quick-links{display:flex;flex-wrap:wrap;gap:1px 25px}
.page-quick-links a{padding:7px 0;color:#344139}
.page-quick-links a:hover{color:var(--fz-orange);text-decoration:underline;text-underline-offset:3px}
.page-province-entry{display:flex;align-items:center;gap:8px}
.page-province-entry select{width:190px;height:34px;padding:0 9px;border:1px solid #b8c5bc;border-radius:3px;background:#fff;color:#35433a}
.page-province-entry select:disabled{background:#f2f4f2;color:#9ba39e}
.page-province-entry button{height:34px;padding:0 18px;border:0;border-radius:3px;background:var(--fz-green);color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.page-province-entry button:disabled{background:#aab4ad;cursor:not-allowed}

.page-province-entry .el-select .el-input__inner {
    border-color: var(--fz-green);
}
.page-province-entry .el-select .el-input__inner:hover {
    border-color: var(--fz-green);
}
.page-province-entry .el-select .el-input.is-focus .el-input__inner {
    border-color: var(--fz-green);
}

.page-province-entry .el-button--primary {
    background: var(--fz-green);
    border-color: var(--fz-green);
}

.page-province-entry .el-button--primary:not(.is-disabled):hover,
.page-province-entry .el-button--primary:not(.is-disabled):focus {
    background: #256b3b;
    border-color: #256b3b;
    color: #fff;
}

.page-province-entry .el-button--primary:not(.is-disabled):active {
    background: #1e5a31;
    border-color: #1e5a31;
}

.page-province-entry .el-button--primary.is-disabled,
.page-province-entry .el-button--primary.is-disabled:hover,
.page-province-entry .el-button--primary.is-disabled:focus {
    background: #aab4ad;
    border-color: #aab4ad;
    color: #fff;
}

/* ============================================================
   05. 字母城市目录
   ============================================================ */
.page-directory{margin-top:10px}
.page-directory-head{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--fz-line-soft)}
.page-directory-head h2{margin:0;color:var(--fz-green);font-size:17px}
.page-directory-head span{color:var(--fz-muted);font-size:11px}
.page-letter-row{display:grid;grid-template-columns:40px minmax(0,1fr);padding:8px 14px;border-bottom:1px solid var(--fz-line-soft);scroll-margin-top:49px}
.page-letter-row:last-child{border-bottom:0}
.page-letter-mark{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:2px;background:var(--fz-green);color:#fff;font-size:14px;font-weight:500;margin-top: 4px;}
.page-city-links{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));}
.page-city-links a{min-width:0;padding:4px 8px;overflow:hidden;color:#3e4b43;font-size:13px;white-space:nowrap;text-overflow:ellipsis}
.page-city-links a:hover{background:var(--fz-green-soft);color:var(--fz-orange);text-decoration:underline;text-underline-offset:3px}

/* ============================================================
06. 底部说明
============================================================ */
.page-direct-tip{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 15px;border-left:3px solid var(--fz-green);background:#f8faf8;color:#5b685f;font-size:11px}
.page-direct-tip strong{flex:none;color:var(--fz-green)}
.page-seo-note{margin-top:10px;padding:13px 16px;color:#66736b;font-size:11px;line-height:1.8}
.page-seo-note strong{color:var(--fz-green)}
.fz-footer{border-top:1px solid var(--fz-line);background:#fff}
.fz-footer-inner{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--fz-muted);font-size:10px}