/* 分站（哎呀好农民专业合作社服务网 www.aiyahao.net）自有样式表
   🔴 与主站 Tailwind/内核样式完全隔离：分站页面不加载主站 CSS，避免互相污染。
   配色沿用 aiyahao.net 原型站绿色主题（#4CAF50），结构为 M2 新版（省卡片网格 + 合作社列表）。 */

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: #f4f7f4;
    color: #2f3b33;
    line-height: 1.65;
    -webkit-text-size-adjust: 100%;
}

a { color: #2e7d32; text-decoration: none; }
a:hover { color: #1b5e20; }

/* ============ 头部 ============ */
.ss-header {
    background: linear-gradient(90deg, #3f9c46 0%, #4CAF50 100%);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .08);
    position: sticky;
    top: 0;
    z-index: 100;
}
.ss-header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}
.ss-logo {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .5px;
    white-space: nowrap;
}
.ss-logo span { font-weight: 400; font-size: 13px; opacity: .9; margin-left: 6px; }
.ss-nav { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-left: auto; }
.ss-nav a {
    color: #fff;
    font-size: 14px;
    padding: 6px 2px;
    border-bottom: 2px solid transparent;
    opacity: .95;
}
.ss-nav a:hover,
.ss-nav a.on { color: #fff; border-bottom-color: #fff6c4; opacity: 1; }

/* ============ 版心 ============ */
.ss-wrap { max-width: 1200px; margin: 0 auto; padding: 18px 16px 28px; }

.ss-breadcrumb {
    font-size: 13px;
    color: #6b7a6e;
    margin-bottom: 12px;
    line-height: 1.8;
    word-break: break-all;
}
.ss-breadcrumb a { color: #2e7d32; }
.ss-breadcrumb .sep { margin: 0 6px; color: #b9c6bb; }

/* ============ 首屏 ============ */
.ss-hero {
    background: #fff;
    border: 1px solid #e2ebe3;
    border-radius: 12px;
    padding: 28px 22px;
    margin-bottom: 20px;
}
.ss-hero h1 {
    font-size: 26px;
    line-height: 1.35;
    color: #1d3221;
    margin-bottom: 10px;
}
.ss-hero p { color: #4d5c50; font-size: 15px; }
.ss-stats { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px; }
.ss-stat {
    background: #f1f8f1;
    border: 1px solid #d8ead9;
    color: #2e7d32;
    border-radius: 999px;
    padding: 5px 14px;
    font-size: 13px;
}
.ss-stat b { font-size: 16px; margin: 0 2px; }

/* ============ 区块 ============ */
.ss-section {
    background: #fff;
    border: 1px solid #e2ebe3;
    border-radius: 12px;
    padding: 20px 22px;
    margin-bottom: 20px;
}
.ss-section > h2 {
    font-size: 19px;
    color: #1d3221;
    padding-left: 11px;
    border-left: 4px solid #4CAF50;
    line-height: 1.2;
    margin-bottom: 16px;
}
.ss-section > h2 small {
    font-size: 13px;
    font-weight: 400;
    color: #7b8b7e;
    margin-left: 8px;
}

/* 省份卡片网格 */
.ss-prov-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}
.ss-prov {
    display: block;
    border: 1px solid #e2ebe3;
    border-radius: 8px;
    padding: 10px 8px;
    text-align: center;
    background: #fbfdfb;
    transition: background .15s, border-color .15s;
}
.ss-prov:hover { background: #f1f8f1; border-color: #a9d5ab; }
.ss-prov .n { display: block; color: #24512b; font-size: 15px; font-weight: 600; }
.ss-prov .c { display: block; color: #7d8b7f; font-size: 12px; margin-top: 2px; }

/* 城市 / 下级地域胶囊 */
.ss-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ss-chip {
    display: inline-block;
    border: 1px solid #d8ead9;
    background: #f7fbf7;
    color: #2e7d32;
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 13px;
}
.ss-chip em { font-style: normal; color: #8a9a8c; font-size: 12px; margin-left: 4px; }

/* ============ 合作社列表 ============ */
.ss-list { list-style: none; }
.ss-list li {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
    padding: 11px 2px;
    border-bottom: 1px dashed #e6eee7;
}
.ss-list li:last-child { border-bottom: 0; }
.ss-list .co-name { font-size: 15px; color: #24512b; font-weight: 600; }
.ss-list .co-name.plain { font-weight: 500; }
.ss-list .co-meta { font-size: 12.5px; color: #7b8b7e; }
.ss-list .co-meta span + span::before { content: "·"; margin: 0 6px; color: #c3d0c5; }

/* 空态 / 提示 */
.ss-empty {
    background: #fffdf3;
    border: 1px solid #f2e6bd;
    color: #8a7326;
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 14px;
    line-height: 1.8;
}

/* 分页 */
.ss-pager { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 18px; }
.ss-pager a,
.ss-pager span {
    min-width: 34px;
    text-align: center;
    border: 1px solid #d8ead9;
    border-radius: 6px;
    padding: 5px 10px;
    font-size: 13px;
    color: #2e7d32;
    background: #fff;
}
.ss-pager span.cur { background: #4CAF50; border-color: #4CAF50; color: #fff; }
.ss-pager span.dis { color: #b3bfb5; border-color: #e8efea; }

/* 🔴 2026-10-28：站内页正文（/about · /contact）与网站地图页 /ditu */
.ss-page-body { font-size: 14.5px; line-height: 1.9; color: #3d4a41; }
/* 网站地图：省级卡片 + 其下地市链接 */
.ss-ditu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ss-ditu-prov {
    border: 1px solid #e6eee7;
    border-radius: 10px;
    padding: 12px 14px;
    background: #fbfdfb;
}
.ss-ditu-h { font-size: 15px; font-weight: 600; margin-bottom: 6px; }
.ss-ditu-h a { color: #24512b; }
.ss-ditu-h em { font-style: normal; color: #7b8b7e; font-size: 12.5px; margin-left: 6px; }
.ss-ditu-c { font-size: 13px; line-height: 1.9; color: #5d6d60; }
.ss-ditu-c a { color: #2e7d32; }

/* 🔴 2026-10-28（用户）：置顶「服务与免责声明」条（免费修改/更正/推广） */
.ss-notice {
    background: #fffbe6;
    border: 1px solid #f2e3a6;
    border-radius: 8px;
    padding: 10px 14px 8px;
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.8;
    color: #6b5b2e;
}
.ss-notice p { margin-bottom: 4px; }
.ss-notice p:last-child { margin-bottom: 0; }
.ss-notice .ss-notice-t {
    font-size: 13.5px;
    font-weight: 600;
    color: #8a6d1f;
    margin-bottom: 5px;
}
/* 「免费修改 / 免费更正 / 免费推广 / 免费收录 / 免费展示」用醒目红色加粗 —— 这是本条要突出的重点 */
.ss-notice b { color: #c62828; font-weight: 700; }
.ss-notice .ss-notice-a { color: #6b5b2e; }
.ss-notice .ss-notice-a a { color: #1b5e20; font-weight: 600; }
.ss-notice .ss-notice-a a:hover { color: #2e7d32; }

/* SEO 说明段 */
.ss-about p { color: #4d5c50; font-size: 14.5px; margin-bottom: 10px; }
.ss-about p:last-child { margin-bottom: 0; }

/* ============ M4 合作社主页（2026-10-28 新增）============ */
/* 工商信息表（只渲染有值的行，无值不留空壳） */
.ss-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.ss-table th,
.ss-table td {
    border-bottom: 1px dashed #e6eee7;
    padding: 10px 4px;
    text-align: left;
    vertical-align: top;
    word-break: break-all;
}
.ss-table tr:last-child th,
.ss-table tr:last-child td { border-bottom: 0; }
.ss-table th { width: 140px; color: #7b8b7e; font-weight: 400; white-space: nowrap; }
.ss-table td { color: #2f3b33; }

/* 段落与提示 */
.ss-para { color: #4d5c50; font-size: 14.5px; line-height: 1.85; margin-bottom: 8px; }
.ss-para:last-child { margin-bottom: 0; }
.ss-tip { margin-top: 12px; color: #7b8b7e; font-size: 13px; line-height: 1.8; }

/* 联系方式「登录可见」锁块（🔴 服务端不下发号码，本块只是占位说明） */
.ss-lock {
    background: #f7fbf7;
    border: 1px dashed #bcd9be;
    border-radius: 10px;
    padding: 18px 18px 16px;
}
.ss-lock-t { color: #24512b; font-size: 15.5px; font-weight: 600; margin-bottom: 6px; }
.ss-lock-d { color: #5d6d60; font-size: 14px; line-height: 1.85; margin-bottom: 14px; }

/* 按钮 */
.ss-btn {
    display: inline-block;
    background: #4CAF50;
    color: #fff;
    border: 1px solid #4CAF50;
    border-radius: 8px;
    padding: 8px 18px;
    font-size: 14px;
    cursor: pointer;
    margin: 0 8px 0 0;
}
.ss-btn:hover { background: #439a47; border-color: #439a47; color: #fff; }
.ss-btn.ghost { background: #fff; color: #2e7d32; border-color: #bcd9be; }
.ss-btn.ghost:hover { background: #f1f8f1; color: #1b5e20; }

/* 登录表单 */
.ss-form { max-width: 420px; }
.ss-field { display: block; margin-bottom: 12px; }
.ss-field span { display: block; font-size: 13px; color: #6b7a6e; margin-bottom: 5px; }
.ss-field input {
    width: 100%;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #d8ead9;
    border-radius: 8px;
    font-size: 14.5px;
    color: #2f3b33;
    background: #fff;
}
.ss-field input:focus { outline: none; border-color: #4CAF50; }
.ss-form-msg { margin-top: 10px; font-size: 13.5px; color: #c0392b; min-height: 18px; }
.ss-form-msg:empty { margin-top: 0; }

/* 顶栏会员态（登录 / 昵称 + 退出） */
.ss-member { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.ss-member .who { color: #fff; font-size: 13px; opacity: .95; }
.ss-member button {
    background: rgba(255, 255, 255, .16);
    border: 1px solid rgba(255, 255, 255, .45);
    color: #fff;
    font-size: 13px;
    border-radius: 6px;
    padding: 4px 10px;
    cursor: pointer;
}
.ss-member button:hover { background: rgba(255, 255, 255, .28); }
.ss-member a { color: #fff; font-size: 13px; padding: 5px 8px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 6px; }

/* ============ 页脚 ============ */
.ss-footer {
    background: #2b3a2f;
    color: #cfd9d1;
    margin-top: 8px;
    padding: 22px 16px;
    font-size: 13px;
    line-height: 1.9;
}
.ss-footer-inner { max-width: 1200px; margin: 0 auto; }
.ss-footer a { color: #b7d8b9; }
.ss-footer a:hover { color: #fff; }
.ss-footer .ss-copy { margin-top: 8px; color: #93a396; font-size: 12px; }
/* 🔴 2026-10-28（用户）：页脚「联系热线 / 在线客服 / 邮箱 / 服务时间」一行（无值项不渲染） */
.ss-footer .ss-finfo {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    align-items: center;
    margin-top: 8px;
    font-size: 13.5px;
    color: #cfd9d1;
}
.ss-footer .ss-finfo span { white-space: nowrap; }
.ss-footer .ss-finfo a { font-weight: 600; }
/* 备案号：单独一行、弱化显示（合规要求必须露出，但不抢正文视线） */
.ss-footer .ss-icp {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    color: #93a396;
    font-size: 12px;
}
.ss-footer .ss-icp a { color: #93a396; }
.ss-footer .ss-icp a:hover { color: #cfd9d1; }

/* ============ 响应式 ============ */
@media (max-width: 992px) {
    .ss-prov-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
    .ss-header-inner { padding: 10px 12px; gap: 10px; }
    .ss-nav { margin-left: 0; width: 100%; gap: 2px 14px; }
    /* M4：窄屏表格改为上下堆叠（140px 固定表头在 360px 屏上会挤掉正文） */
    .ss-table th { width: 88px; font-size: 13px; }
    .ss-table th, .ss-table td { font-size: 13.5px; padding: 9px 2px; }
    .ss-btn { padding: 8px 14px; margin-bottom: 6px; }
    .ss-lock { padding: 16px 14px 12px; }
    .ss-member { width: 100%; margin-left: 0; }
    /* 置顶声明条：窄屏收紧内边距与字号，避免占掉首屏过多高度 */
    .ss-notice { padding: 9px 12px 7px; font-size: 12.5px; margin-bottom: 12px; line-height: 1.75; }
    /* 页脚联系行：窄屏每项独占一行（nowrap 的电话并排会被挤出屏幕） */
    .ss-footer .ss-finfo { flex-direction: column; align-items: flex-start; gap: 6px; font-size: 13px; }
    /* 网站地图：窄屏单列 */
    .ss-ditu-grid { grid-template-columns: 1fr; }
    .ss-nav a { font-size: 13px; }
    .ss-wrap { padding: 14px 12px 22px; }
    .ss-hero { padding: 20px 16px; }
    .ss-hero h1 { font-size: 21px; }
    .ss-section { padding: 16px 14px; }
    .ss-section > h2 { font-size: 17px; }
    .ss-prov-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .ss-prov { padding: 9px 4px; }
    .ss-prov .n { font-size: 14px; }
    .ss-list li { padding: 10px 0; }
}
@media (max-width: 480px) {
    .ss-prov-grid { grid-template-columns: repeat(3, 1fr); }
    .ss-hero h1 { font-size: 19px; }
}
