@charset "UTF-8";

        /* 卡片容器 — 响应式 + 蓝色主题细节 */
		.form-img img{
			border-radius: 2rem 2rem 0 0;
		}
        .form-card {
            max-width: 620px;
            width: 100%;
            background-color: #ffffff;
            border-radius: 2rem;
            box-shadow: 0 20px 35px -12px rgba(0, 119, 255, 0.25), 0 4px 12px rgba(0, 0, 0, 0.05);
            overflow: hidden;
            transition: all 0.2s ease;
			margin:0 auto;
        }
		.form-no p{
			text-align:right;
			padding: 10px 20px;
			color: #eee;	
			font-size: 12px;
		}
        /* 头部 — 主色调改为蓝色 #07f 渐变 */
        .form-header {
            background: #07f;
            background: linear-gradient(135deg, #07f, #1e88e5);
            padding: 1.8rem 2rem;
            text-align: center;
            color: white;
        }

        .form-header h2 {
            font-size: 1.8rem;
            font-weight: 700;
            letter-spacing: -0.3px;
            margin-bottom: 0.35rem;
            text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .form-header h2 i {
            font-size: 1.7rem;
            filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1));
        }

        .form-header p {
            font-size: 0.9rem;
            opacity: 0.92;
            font-weight: 500;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,255,240,0.12);
            padding: 0.3rem 1rem;
            border-radius: 40px;
            backdrop-filter: blur(2px);
        }

        .form-header p i {
            font-size: 0.85rem;
        }

        /* 表单主体 */
        .form-body {
            padding: 2rem 2rem 2.2rem;
        }

        /* 每个字段组 */
        .field-group {
            margin-bottom: 1.8rem;
        }

        .field-group label {
            display: flex;
            align-items: center;
            gap: 8px;
            font-weight: 600;
            font-size: 0.95rem;
            color: #2c241f;
            margin-bottom: 0.5rem;
        }

        .field-group label i {
            width: 1.3rem;
            color: #07f;      /* 蓝色主色调图标 */
            font-size: 1.05rem;
            text-align: center;
        }

        .field-group label .required-flag {
            color: #07f;      /* 必填星号改为蓝色 */
            font-size: 1.1rem;
            line-height: 1;
            margin-left: 2px;
        }

        /* 输入框 / 文本域 统一样式 — 聚焦时边框和阴影改为蓝色 */
        .field-group input,
        .field-group textarea {
            width: 95%;
            padding: 0.85rem 1rem;
            font-size: 1rem;
            font-family: inherit;
            border: 1.5px solid #e2e8f0;
            background-color: #fffefb;
            border-radius: 1.2rem;
            transition: all 0.25s;
            outline: none;
            color: #2c241f;
            resize: vertical;
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
        }

        .field-group input:focus,
        .field-group textarea:focus {
            border-color: #07f;
            box-shadow: 0 0 0 4px rgba(0, 119, 255, 0.15);
            background-color: #ffffff;
        }

        .field-group input::placeholder,
        .field-group textarea::placeholder {
            color: #c9b6aa;
            font-weight: 400;
            font-size: 0.9rem;
        }

        /* 提示语 — 蓝色调文字 & 浅蓝背景（保持清晰，与主色呼应） */
        .phone-hint {
            margin-top: 0.6rem;
            font-size: 0.8rem;
            color: #07f;
            background-color: #eef4ff;     /* 淡蓝色背景，替换原来的浅橘色 */
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 0.45rem 1rem;
            border-radius: 2rem;
            font-weight: 500;
            letter-spacing: 0.3px;
            backdrop-filter: blur(2px);
        }

        .phone-hint i {
            font-size: 0.85rem;
            color: #07f;
        }

        /* 按钮区域 — 蓝色渐变主色调 */
        .button-area {
            margin-top: 2rem;
        }

        .btn-orange {
            width: 100%;
            background: #07f;
            background: linear-gradient(95deg, #07f, #1e88e5);
            border: none;
            padding: 0.9rem 1rem;
            font-size: 1.1rem;
            font-weight: 700;
            color: white;
            border-radius: 3rem;
            cursor: pointer;
            transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s;
            box-shadow: 0 8px 20px -8px rgba(0, 119, 255, 0.4);
            font-family: inherit;
            letter-spacing: 0.5px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }

        .btn-orange i {
            font-size: 1.1rem;
        }

        .btn-orange:hover {
            background: linear-gradient(95deg, #0b5ed7, #0a58ca);
            transform: translateY(-2px);
            box-shadow: 0 12px 24px -10px rgba(0, 119, 255, 0.5);
        }

        .btn-orange:active {
            transform: translateY(1px);
            transition: all 0.05s;
        }

        /* 隐私提示部分轻微蓝色点缀 */
        .privacy-tip {
            text-align: center;
            font-size: 0.7rem;
            color: #b6a090;
            margin-top: 1.6rem;
            border-top: 1px solid #ffede5;
            padding-top: 1.2rem;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
        }

        .privacy-tip i {
            font-size: 0.7rem;
            color: #07f;
        }

        /* 完全响应式适配 (保持原断点) */
        @media (max-width: 540px) {
            body {
                padding: 1rem;
            }
            .form-body {
                padding: 1.5rem 1.3rem 1.8rem;
            }
            .form-header {
                padding: 1.4rem 1.2rem;
            }
            .form-header h2 {
                font-size: 1.5rem;
            }
            .btn-orange {
                padding: 0.8rem 0.8rem;
                font-size: 1rem;
            }
            .field-group input,
            .field-group textarea {
                padding: 0.75rem 0.9rem;
            }
            .phone-hint {
                font-size: 0.75rem;
                padding: 0.35rem 0.9rem;
            }
            .field-group label i {
                width: 1.2rem;
                font-size: 0.95rem;
            }
        }

        /* 桌面大屏舒适度 */
        @media (min-width: 1024px) {
            .form-card {
                max-width: 640px;
            }
        }

        /* 移动端输入优化 */
        input[type="tel"] {
            -webkit-appearance: none;
            appearance: none;
        }

        .field-group input:focus-visible,
        .field-group textarea:focus-visible {
            outline: none;
            border-color: #07f;
        }
/* header */
.header{position:relative;height:50px;}
.header .logo{display: block;
width: 130px;
height: 30px;
font-size: 16px;
color: #fff;
line-height: 45px;}
.header .logo img{display:block;width:100%;}
.header .search{position:absolute;top:0;right:35px;z-index:1000;display:block;width:50px;height:50px;text-indent:-9999em;background:url(../img/icon-search.png) no-repeat center center;background-size:40%;}
.header .search:hover{background-color:#0067d2;}
.header .search span{display:none;}
.header .user-icon{position:absolute;top:0;right:70px;z-index:1000;display:block;width:50px;height:50px;text-indent:-9999em;background:url(../img/icon-user.png) no-repeat center center;background-size:40%;}
.header .user-icon span{display:none;}
.header .user-icon:hover{background-color:#0067d2;}
.header .back{position:absolute;top:0;left:0;display:block;width:50px;height:50px;text-indent:-9999em;background:url(../img/icon-back.png) no-repeat center center;background-size:12px 20px;}


.menu-daohang-container{background:#ffffff;margin:0 auto;overflow:hidden;width:100%;}
.menu{padding:15px 3%;}
.menu a{font-weight:bold;height:50px;line-height:50px;}
.sub-menu{margin-left:6%;overflow:hidden;width:94%;}
.sub-menu li a{float:left;font-weight:normal;width:50%;height:40px;line-height:40px;}
.list{background:#ffffff;margin-bottom:20px;margin-top: 80px;overflow:hidden;}
.list h1{font-size:28px;padding:10px 3%;text-align:justify;word-wrap:break-word;word-break:break-all;}
.list h2{font-size:24px;padding:0 3% 25px;text-align:justify;word-wrap:break-word;word-break:break-all;}
.list h3{font-size:16px;padding:0 3% 25px;text-align:justify;word-wrap:break-word;word-break:break-all;}
.list span{color:#aaa;display:block;font-weight:lighter;padding:0 3% 20px;}
.list p{color:#333;font-size:16px;line-height:30px;padding:0 3% 25px;text-align:justify;word-wrap:break-word;word-break:break-all;}
.list p span{color:#ff0000;display:inline;font-weight:normal;padding:0;}
.list p strong,.list p a{font-size:16px;}
.list p a{color:#f84c54;}
.list li{border-bottom:20px solid#f5f5f5;}
.list li a{display:block;font-size:18px;padding:15px 3%;text-align:justify;word-wrap:break-word;word-break:break-all;}
.list .title {line-height:40px;padding:0 3%;}
.pagenavi{padding:15px 2%;overflow:hidden;}
.pagenavi li{background:#f2f2f2;border:0;float:left;line-height:40px;text-align:center;width:18%;height:40px;margin:0 1% 0;padding:0;}
.pagenavi li a{display:block;height:40px;line-height:40px;padding:0;text-align:center;width:100%;}
.position{color:#333;padding:5px 3%;}
.position a{color:#333;}
.position a:hover{text-decoration:underline;}
.link{display:none;}
.footer{background:#fff;padding:5px 3%;}
.tags{font-size:16px;overflow:hidden;padding:0 3% 20px;}
.tags li{border:0;float:left;height:auto;position:static;width:auto;}
.tags li:hover{background:none;}
.tags li a {background:#e9ebee;color:#aaa;display:inline-block;font-size:16px;height:auto;margin-right:10px;padding:5px 7px;position:static;width:auto;}
@media screen and (min-width:640px) {
.menu-daohang-container{width:670px;}
.menu{padding:15px 20px;}
.sub-menu{margin-left:30px;width:600px;}
.sub-menu li a{width:150px;}
.list,.position,.footer{margin:0 auto;width:670px;}
.list{margin-bottom:20px;margin-top: 80px;}
.link{background: #fff;display:block;overflow:hidden;margin:0 auto 20px;padding:15px 20px;width:630px;}
.link li{float:left;line-height:25px;width:157.5px;}
.footer{margin:0 auto;width:630px;padding:5px 20px;}

/*所有合伙人*/
/* ========== 容器 ========== */
    .ap-container {
        max-width: 1280px;
        margin: 80px auto;
        padding: 0 20px;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
    }

    /* ========== 头部 ========== */
    .ap-header {
        text-align: center;
        margin-bottom: 40px;
        padding-bottom: 20px;
        border-bottom: 2px solid #f0f0f0;
    }
    .ap-title {
        font-size: 2.2rem;
        font-weight: 700;
        color: #1a1a2e;
        margin: 0 0 6px 0;
        letter-spacing: -0.5px;
    }
    .ap-subtitle {
        font-size: 1rem;
        color: #888;
        margin: 0;
    }

    /* ========== 网格 ========== */
    .ap-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
        margin-bottom: 40px;
    }

    /* ========== 卡片 ========== */
    .ap-card {
        background: #ffffff;
        border-radius: 16px;
        padding: 24px 22px 20px;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
        border: 1px solid #f0f2f5;
        transition: transform 0.2s ease, box-shadow 0.25s ease;
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    .ap-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.10);
        border-color: #dce1e8;
    }

    /* -------- 标题 -------- */
    .ap-card-title {
        font-size: 1.2rem;
        font-weight: 600;
        margin: 0 0 14px 0;
        line-height: 1.4;
        flex-shrink: 0;
    }
    .ap-card-title a {
        color: #1a1a2e;
        text-decoration: none;
        transition: color 0.15s;
    }
    .ap-card-title a:hover {
        color: #2563eb;
        text-decoration: underline;
    }

    /* -------- 元信息 -------- */
    .ap-card-meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px 18px;
        font-size: 0.85rem;
        color: #4b5563;
        padding: 12px 0;
        border-top: 1px solid #f3f4f6;
        border-bottom: 1px solid #f3f4f6;
        margin-bottom: 14px;
        flex-shrink: 0;
    }
    .ap-meta-item {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        white-space: nowrap;
    }
    .ap-label {
        color: #9ca3af;
        font-weight: 400;
    }
    .ap-value {
        font-weight: 500;
        color: #1f2937;
    }
    .ap-author-display {
        font-weight: 400;
        color: #6b7280;
        font-size: 0.8em;
    }
    .ap-id .ap-value {
        font-weight: 600;
        color: #2563eb;
    }
    .ap-views .ap-value {
        font-weight: 600;
        color: #dc2626;
    }
    .ap-date .ap-value {
        font-weight: 400;
    }

    /* -------- 分类标签 -------- */
    .ap-card-categories {
        display: flex;
        flex-wrap: wrap;
        gap: 6px 8px;
        margin-top: auto;
        padding-top: 6px;
    }
    .ap-cat-tag {
        display: inline-block;
        background: #eef2ff;
        color: #4338ca;
        font-size: 0.75rem;
        font-weight: 500;
        padding: 3px 12px;
        border-radius: 20px;
        text-decoration: none;
        transition: background 0.2s, color 0.2s;
        letter-spacing: 0.3px;
        line-height: 1.6;
        border: 1px solid transparent;
    }
    .ap-cat-tag:hover {
        background: #4338ca;
        color: #fff;
        border-color: #4338ca;
    }
    .ap-cat-uncategorized {
        background: #f3f4f6;
        color: #6b7280;
    }
    .ap-cat-uncategorized:hover {
        background: #6b7280;
        color: #fff;
        border-color: #6b7280;
    }

    /* ========== 分页 ========== */
    .ap-pagination {
        text-align: center;
        padding: 10px 0 6px;
        font-size: 0.95rem;
        border-top: 1px solid #f0f0f0;
        margin-top: 10px;
    }
    .ap-pagination .page-numbers {
        display: inline-block;
        padding: 8px 16px;
        margin: 0 3px;
        color: #374151;
        background: #f9fafb;
        border-radius: 8px;
        text-decoration: none;
        transition: background 0.2s, color 0.2s, box-shadow 0.2s;
        border: 1px solid #e5e7eb;
        font-weight: 500;
    }
    .ap-pagination .page-numbers:hover {
        background: #eef2ff;
        color: #2563eb;
        border-color: #2563eb;
    }
    .ap-pagination .page-numbers.current {
        background: #2563eb;
        color: #fff;
        border-color: #2563eb;
        box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
        font-weight: 600;
    }
    .ap-pagination .page-numbers.dots {
        background: transparent;
        border: none;
        color: #9ca3af;
    }
    .ap-pagination .page-numbers.dots:hover {
        background: transparent;
        border: none;
        color: #9ca3af;
        cursor: default;
    }
    .ap-pagination .page-numbers.prev,
    .ap-pagination .page-numbers.next {
        font-weight: 500;
        padding: 8px 20px;
    }

    /* ========== 无文章 ========== */
    .ap-no-posts {
        text-align: center;
        padding: 60px 20px;
        font-size: 1.2rem;
        color: #6b7280;
        background: #f9fafb;
        border-radius: 16px;
    }

    /* ============================================================= */
    /* ========== 响应式：平板 (768px ~ 991px) ========== */
    @media (max-width: 991px) {
        .ap-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 22px;
        }
        .ap-title {
            font-size: 1.9rem;
        }
        .ap-card {
            padding: 20px 18px 18px;
        }
        .ap-card-title {
            font-size: 1.1rem;
        }
        .ap-card-meta {
            font-size: 0.8rem;
            gap: 8px 14px;
        }
    }

    /* ========== 响应式：手机 (< 768px) ========== */
    @media (max-width: 767px) {
        .ap-container {
            margin: 20px auto;
            padding: 0 14px;
        }
        .ap-header {
            margin-bottom: 24px;
            padding-bottom: 14px;
        }
        .ap-title {
            font-size: 1.6rem;
        }
        .ap-subtitle {
            font-size: 0.9rem;
        }

        .ap-grid {
            grid-template-columns: 1fr;
            gap: 18px;
        }

        .ap-card {
            padding: 18px 16px 16px;
            border-radius: 12px;
        }
        .ap-card-title {
            font-size: 1.05rem;
            margin-bottom: 10px;
        }
        .ap-card-meta {
            font-size: 0.78rem;
            gap: 6px 12px;
            padding: 10px 0;
            flex-wrap: wrap;
        }
        .ap-meta-item {
            white-space: normal;
        }
        .ap-card-categories {
            gap: 5px 6px;
        }
        .ap-cat-tag {
            font-size: 0.7rem;
            padding: 2px 10px;
        }

        /* 分页按钮在手机上更紧凑 */
        .ap-pagination .page-numbers {
            padding: 6px 12px;
            font-size: 0.85rem;
            margin: 0 2px;
        }
        .ap-pagination .page-numbers.prev,
        .ap-pagination .page-numbers.next {
            padding: 6px 14px;
        }
    }

    /* ========== 小屏手机 (< 420px) ========== */
    @media (max-width: 420px) {
        .ap-title {
            font-size: 1.3rem;
        }
        .ap-card-meta {
            font-size: 0.72rem;
            gap: 4px 8px;
        }
        .ap-card {
            padding: 14px 12px 14px;
        }
        .ap-card-title {
            font-size: 0.95rem;
        }
        .ap-pagination .page-numbers {
            padding: 4px 10px;
            font-size: 0.8rem;
        }
        .ap-pagination .page-numbers.prev,
        .ap-pagination .page-numbers.next {
            padding: 4px 12px;
        }
    }

