/* 土著鸟快传 · SEO 软文页 */

:root {
    --primary: #e8923a;
    --primary-deep: #c66e1e;
    --primary-soft: #f4b06a;
    --text: #1c1c1e;
    --text-secondary: rgb(28 28 30 / 0.62);
    --bg: #f2f0eb;
    --glass-fill: linear-gradient(145deg, rgb(255 255 255 / 0.86), rgb(255 255 255 / 0.58));
    --glass-border: rgb(255 255 255 / 0.72);
    --glass-blur: blur(36px) saturate(1.6);
    --shadow: 0 12px 32px rgb(200 120 40 / 0.1), 0 28px 64px rgb(15 15 16 / 0.06);
    --spring: cubic-bezier(0.32, 0.72, 0, 1);
    --max: 760px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
    line-height: 1.75;
    background-color: var(--bg);
    background-image:
        radial-gradient(ellipse 80% 55% at 12% 12%, rgb(248 196 120 / 0.42), transparent 55%),
        radial-gradient(ellipse 65% 45% at 90% 80%, rgb(255 210 150 / 0.32), transparent 50%),
        linear-gradient(165deg, #f7f4ef 0%, #efeae2 45%, #e8e2d8 100%);
}

a {
    color: var(--primary-deep);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.site-nav {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 20px;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    background: rgb(255 255 255 / 0.55);
    border-bottom: 1px solid var(--glass-border);
}

.site-nav__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--text);
    font-weight: 650;
    text-decoration: none;
}

.site-nav__brand img {
    width: 36px;
    height: 36px;
}

.site-nav__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    font-size: 0.92rem;
}

.site-nav__cta {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--primary), var(--primary-deep));
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 8px 20px rgb(200 120 40 / 0.28);
}

.site-nav__cta:hover {
    text-decoration: none;
    filter: brightness(1.05);
}

.wrap {
    width: min(100% - 32px, var(--max));
    margin: 0 auto;
}

.hero {
    padding: 40px 0 12px;
}

.hero h1 {
    margin: 0 0 12px;
    font-size: clamp(1.7rem, 4vw, 2.25rem);
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.hero p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 1.05rem;
}

.meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 16px 0 0;
    color: var(--text-secondary);
    font-size: 0.88rem;
}

.tag {
    display: inline-flex;
    padding: 2px 10px;
    border-radius: 999px;
    background: rgb(232 146 58 / 0.14);
    color: var(--primary-deep);
    font-weight: 600;
}

.card-list {
    display: grid;
    gap: 16px;
    padding: 8px 0 48px;
}

.card {
    display: block;
    padding: 22px 22px 20px;
    border-radius: 22px;
    background: var(--glass-fill);
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    color: inherit;
    text-decoration: none;
    transition: transform 0.35s var(--spring), box-shadow 0.35s var(--spring);
}

.card:hover {
    transform: translateY(-3px);
    text-decoration: none;
    box-shadow: 0 16px 40px rgb(200 120 40 / 0.16), 0 28px 64px rgb(15 15 16 / 0.06);
}

.card h2 {
    margin: 0 0 8px;
    font-size: 1.2rem;
    line-height: 1.35;
}

.card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.95rem;
}

.card .card-meta {
    margin-top: 12px;
    font-size: 0.82rem;
    color: var(--text-secondary);
}

article.post {
    padding: 28px 0 64px;
}

.post-panel {
    padding: 28px 24px 32px;
    border-radius: 24px;
    background: var(--glass-fill);
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
}

.post h1 {
    margin: 0 0 10px;
    font-size: clamp(1.55rem, 3.6vw, 2.05rem);
    line-height: 1.28;
}

.post h2 {
    margin: 1.8em 0 0.6em;
    font-size: 1.28rem;
    line-height: 1.35;
}

.post h3 {
    margin: 1.4em 0 0.5em;
    font-size: 1.08rem;
}

.post p,
.post li {
    color: rgb(28 28 30 / 0.88);
}

.post ul,
.post ol {
    padding-left: 1.2em;
}

.post li + li {
    margin-top: 0.35em;
}

.post strong {
    color: var(--text);
}

.cta-box {
    margin: 28px 0 8px;
    padding: 18px 18px 16px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgb(232 146 58 / 0.16), rgb(255 255 255 / 0.55));
    border: 1px solid rgb(232 146 58 / 0.28);
}

.cta-box p {
    margin: 0 0 12px;
}

.cta-box .btn {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--primary), var(--primary-deep));
    color: #fff;
    font-weight: 650;
    text-decoration: none;
}

.related {
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid rgb(28 28 30 / 0.08);
}

.related h2 {
    margin-top: 0;
    font-size: 1.1rem;
}

.related ul {
    margin: 8px 0 0;
}

.site-footer {
    padding: 20px;
    text-align: center;
    color: var(--text-secondary);
    font-size: 0.82rem;
}

.site-footer a {
    color: var(--text-secondary);
}

.seo-links {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 14px;
}

@media (max-width: 640px) {
    .site-nav {
        flex-wrap: wrap;
    }

    .post-panel {
        padding: 22px 16px 26px;
    }
}
