@charset "utf-8";
/*
    Theme Name: talkmaker官网
    Theme URI: 
    Author: 阿叶
    Author URI: 
    Description:
    Version: 0.0.1
*/

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

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: #faf9f5;
    color: #141413;
    line-height: 1.6;
}

/* 头部 tb- */
.tb-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(250, 249, 245, 0.95);
    backdrop-filter: blur(10px);
    z-index: 1000;
    border-bottom: 1px solid #e8e6dc;
}

.tb-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pp-brand {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    color: #141413;
    text-decoration: none;
}

.pp-tb {
    width: 45px;
    height: 45px;
    background: #fce74c;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #141413;
}
.pp-tb img {
    height: 100%;
    width: 100%;
}
.dh-nav ul {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.dh-nav a {
    text-decoration: none;
    color: #141413;
    font-weight: 500;
    transition: color 0.3s;
}

.dh-nav a:hover {
    color: #e07a8a;
}

.tb-btns {
    display: flex;
    gap: 1rem;
}

/* 首屏 sp- */
.sp-section {
    padding: 8rem 2rem 4rem;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    min-height: 90vh;
}

.sp-text h1 {
    font-family: 'Poppins', sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: #141413;
}

.sp-text h1 span {
    color: #e07a8a;
}

.sp-text p {
    font-size: 1.2rem;
    color: #b0aea5;
    margin-bottom: 2rem;
    max-width: 500px;
}

.sp-btns {
    display: flex;
    gap: 1rem;
    margin-bottom: 3rem;
}

.sp-btns .an-zhu {
    padding: 1rem 2rem;
    font-size: 1.1rem;
}

.sp-btns .an-bian {
    padding: 1rem 2rem;
    font-size: 1.1rem;
}

.sp-stats {
    display: flex;
    gap: 3rem;
}

.sp-stat {
    text-align: left;
}

.sp-sz {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: #141413;
}

.sp-bq {
    font-size: 0.9rem;
    color: #b0aea5;
}

/* 聊天 lt- */
.lt-box {
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.1);
    overflow: hidden;
    border: 1px solid #e8e6dc;
}

.lt-top {
    background: #fce74c;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.lt-tx {
    width: 40px;
    height: 40px;
    background: #141413;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fce74c;
    font-size: 1.2rem;
}

.lt-name h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 600;
}

.lt-name p {
    font-size: 0.8rem;
    color: rgba(20, 20, 19, 0.7);
}

.lt-content {
    padding: 1.5rem;
    min-height: 300px;
}

.lt-msg {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.lt-msg.lt-you {
    flex-direction: row-reverse;
}

.lt-msg-tb {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: white;
}

.lt-msg.lt-you .lt-msg-tb {
    background: #e07a8a;
}

.lt-msg.lt-zuo .lt-msg-tb {
    background: #fce74c;
    color: #141413;
}

.lt-pao {
    background: #e8e6dc;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    max-width: 80%;
    font-size: 0.95rem;
}

.lt-msg.lt-you .lt-pao {
    background: #e07a8a;
    color: white;
}

.lt-footer {
    padding: 1rem 1.5rem;
    border-top: 1px solid #e8e6dc;
    display: flex;
    gap: 0.75rem;
}

.lt-footer input {
    flex: 1;
    padding: 0.75rem 1rem;
    border: 1px solid #e8e6dc;
    border-radius: 8px;
    font-size: 0.95rem;
    outline: none;
}

.lt-footer input:focus {
    border-color: #fce74c;
}

.lt-footer button {
    width: 44px;
    height: 44px;
    background: #fce74c;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
    font-size: 1.2rem;
    color: #141413;
}

.lt-footer button:hover {
    background: #e6d145;
}

/* 按钮 an- */
.an-niǔ {
    padding: 0.6rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
    border: none;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.an-bian {
    background: transparent;
    color: #141413;
    border: 2px solid #141413;
}

.an-bian:hover {
    background: #141413;
    color: #faf9f5;
}

.an-zhu {
    background: #fce74c;
    color: #141413;
    border: 2px solid #fce74c;
}

.an-zhu:hover {
    background: #e6d145;
    border-color: #e6d145;
}

/* 板块标题 bk- */
.bk-title {
    text-align: center;
    margin-bottom: 4rem;
}

.bk-title h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.bk-title p {
    color: #b0aea5;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

/* 功能 gn- */
.gn-section {
    padding: 5rem 2rem;
    background: white;
}

.gn-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.gn-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.gn-card {
    padding: 2rem;
    border-radius: 16px;
    background: #faf9f5;
    transition: transform 0.3s, box-shadow 0.3s;
}

.gn-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

.gn-tb {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}

.gn-tb.gn-huang {
    background: #fce74c;
    color: #141413;
}

.gn-tb.gn-fen {
    background: rgba(224, 122, 138, 0.2);
    color: #e07a8a;
}

.gn-tb.gn-lan {
    background: rgba(106, 155, 204, 0.2);
    color: #6a9bcc;
}

.gn-tb.gn-zi {
    background: rgba(155, 126, 220, 0.2);
    color: #9b7edc;
}

.gn-card h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.gn-card p {
    color: #b0aea5;
    font-size: 0.95rem;
}

/* 展示 zs- */
.zs-section {
    padding: 5rem 2rem;
    background: #faf9f5;
}

.zs-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.zs-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.zs-card {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    transition: transform 0.3s, box-shadow 0.3s;
}

.zs-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
}

.zs-tp {
    width: 100%;
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: #b0aea5;
    position: relative;
    overflow: hidden;
}

.zs-tp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.zs-placeholder {
    display: flex;
}
.zs-placeholder img {
    width: 100%;
}
.zs-placeholder i {
    font-size: 2.5rem;
    color: #fce74c;
}

.zs-placeholder span {
    font-size: 0.85rem;
    font-weight: 500;
}

.zs-info {
    padding: 1.25rem;
}

.zs-info h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.4rem;
}

.zs-info p {
    font-size: 0.85rem;
    color: #b0aea5;
}

/* 评价 pj- */
.pj-section {
    padding: 5rem 2rem;
    background: white;
}

.pj-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.pj-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.pj-card {
    padding: 2rem;
    border-radius: 16px;
    background: #faf9f5;
    transition: transform 0.3s, box-shadow 0.3s;
}

.pj-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

.pj-stars {
    display: flex;
    gap: 0.2rem;
    margin-bottom: 1rem;
    color: #fce74c;
    font-size: 1.1rem;
}

.pj-text {
    font-size: .9rem;
    line-height: 1.7;
    color: #555;
    margin-bottom: 1.5rem;
    font-style: italic;
}

.pj-author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.pj-tx {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
    color: white;
}

.pj-tx.pj-tx1 { background: #e07a8a; }
.pj-tx.pj-tx2 { background: #9b7edc; }
.pj-tx.pj-tx3 { background: #6a9bcc; }
.pj-tx.pj-tx4 { background: #141413; }
.pj-tx.pj-tx5 { background: #fce74c; color: #141413; }
.pj-tx.pj-tx6 { background: #9b59b6; }

.pj-info h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
}

.pj-info p {
    font-size: 0.85rem;
    color: #b0aea5;
}

/* 号召 hd- */
.hd-section {
    padding: 5rem 2rem;
    background: #141413;
}

.hd-inner {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.hd-section h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #faf9f5;
    margin-bottom: 1rem;
}

.hd-section p {
    color: #b0aea5;
    font-size: 1.1rem;
    margin-bottom: 2rem;
}

.hd-section .an-zhu {
    font-size: 1.1rem;
    padding: 1rem 2.5rem;
}

/* 底部 db- */
.db-footer {
    padding: 3rem 2rem 2rem;
    background: #faf9f5;
    border-top: 1px solid #e8e6dc;
}

.db-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.db-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 3rem;
}

.db-brand {
    max-width: 300px;
}

.db-brand .pp-brand {
    margin-bottom: 1rem;
}

.db-brand p {
    color: #b0aea5;
    font-size: 0.95rem;
}

.db-links {
    display: flex;
    gap: 4rem;
}

.db-col h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    margin-bottom: 1rem;
    font-size: 1rem;
}

.db-col ul {
    list-style: none;
}

.db-col li {
    margin-bottom: 0.5rem;
}

.db-col a {
    color: #b0aea5;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.3s;
}

.db-col a:hover {
    color: #141413;
}

.db-bottom {
    padding-top: 2rem;
    border-top: 1px solid #e8e6dc;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.db-bottom p {
    color: #b0aea5;
    font-size: 0.9rem;
}

.db-sj {
    display: flex;
    gap: 1rem;
}

.db-sj a {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #e8e6dc;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
    font-size: 1.1rem;
    color: #141413;
    text-decoration: none;
}

.db-sj a:hover {
    background: #fce74c;
}

/* 响应式 */
@media (max-width: 968px) {
    .tb-inner {
        justify-content: space-between;
    }

    .dh-nav {
        display: none;
    }

    .sp-section {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 3rem;
    }

    .sp-text h1 {
        font-size: 2.5rem;
    }

    .sp-text p {
        margin: 0 auto 2rem;
    }

    .sp-btns {
        justify-content: center;
        flex-direction: column;
    }

    .sp-btns .an-bian {
        display: none;
    }

    .sp-btns .an-zhu {
        width: 100%;
        justify-content: center;
    }

    .sp-stats {
        display: none;
    }

    .gn-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .pj-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .zs-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .gn-list {
        grid-template-columns: 1fr;
    }

    .pj-list {
        grid-template-columns: 1fr;
    }

    .zs-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .db-top {
        flex-direction: column;
        gap: 2rem;
    }

    .db-links {
        display: none;
    }

    .bk-title h2 {
        font-size: 2rem;
    }
}