/* Visible, naturally written SEO support content shared across pages. */
.wanli-seo-block {
    padding: 34px 0;
    border-top: 1px solid rgba(210, 174, 91, .18);
    background: linear-gradient(180deg, rgba(24, 24, 24, .98), rgba(13, 13, 13, .98));
    color: rgba(255, 255, 255, .82);
}
.wanli-seo-block__inner {
    width: min(1120px, calc(100% - 36px));
    margin: 0 auto;
}
.wanli-seo-block h2 {
    margin: 0 0 14px;
    color: #d7b467;
    font-size: clamp(20px, 3vw, 28px);
    line-height: 1.4;
}
.wanli-seo-block p {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.95;
}
.wanli-seo-block p:last-child { margin-bottom: 0; }
.wanli-error-page {
    min-height: 100vh;
    margin: 0;
    display: grid;
    place-items: center;
    padding: 24px;
    background: radial-gradient(circle at top, #30243a, #0d0d11 62%);
    color: #f8ecd3;
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
.wanli-error-card {
    width: min(680px, 100%);
    padding: 42px 30px;
    text-align: center;
    border: 1px solid rgba(225, 190, 111, .3);
    border-radius: 24px;
    background: rgba(17, 16, 21, .92);
    box-shadow: 0 24px 70px rgba(0,0,0,.45);
}
.wanli-error-code { margin: 0; color: #d8b76e; font-size: 64px; font-weight: 800; }
.wanli-error-card h1 { margin: 8px 0 16px; font-size: clamp(24px, 5vw, 38px); }
.wanli-error-card p { margin: 0 auto 24px; max-width: 560px; line-height: 1.9; color: rgba(255,255,255,.78); }
.wanli-error-home { display: inline-flex; min-height: 44px; align-items: center; padding: 0 24px; border-radius: 999px; background: #d4ae5f; color: #17110a; font-weight: 700; text-decoration: none; }
@media (max-width: 720px) {
    .wanli-seo-block { padding: 26px 0; }
    .wanli-seo-block__inner { width: min(100% - 28px, 1120px); }
    .wanli-seo-block p { font-size: 14px; line-height: 1.85; }
}

.wanli-service-label { margin: 0 0 8px !important; color: #d8b76e !important; font-size: 12px !important; font-weight: 700; letter-spacing: .22em; }
