@charset "UTF-8";

/* article2.php — single article (matches index2 design system) */

:root {
    --art2-brand: #0d9fb5;
    --art2-brand-dark: #0e9aad;
    --art2-brand-2: #5a198c;
    --art2-ink: #10233b;
    --art2-muted: #6a7b8d;
    --art2-bg: #f5f8fc;
    --art2-bg-2: #eef3f9;
    --art2-card: #ffffff;
    --art2-line: rgba(16, 35, 59, 0.09);
    --art2-radius-lg: 26px;
    --art2-shadow-sm: 0 2px 10px rgba(16, 35, 59, 0.06);
    --art2-shadow-md: 0 14px 40px rgba(16, 35, 59, 0.10);
    --art2-font-head: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --art2-font-body: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --art2-container: 1200px;
}

body.article2-page {
    --nav2-page-bg: #eef3f9;
    background: var(--art2-bg);
    font-family: var(--art2-font-body);
    color: var(--art2-ink);
    -webkit-font-smoothing: antialiased;
}

.article2-main {
    padding: 96px 0 64px;
    background: linear-gradient(180deg, var(--art2-bg-2) 0%, var(--art2-bg) 100%);
}

.article2-container {
    width: min(92%, var(--art2-container));
    margin: 0 auto;
}

.article2-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 28px;
    font-family: var(--art2-font-head);
    font-weight: 700;
    font-size: 0.92rem;
    color: var(--art2-brand-dark);
    text-decoration: none;
    transition: color 0.2s;
}

.article2-back:hover {
    color: var(--art2-brand-2);
}

.article2-back i {
    font-size: 0.85rem;
}

.article2-card {
    background: var(--art2-card);
    border: 1px solid var(--art2-line);
    border-radius: var(--art2-radius-lg);
    overflow: hidden;
    box-shadow: var(--art2-shadow-sm);
}

.article2-hero {
    aspect-ratio: 16 / 8;
    overflow: hidden;
}

.article2-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.article2-content {
    padding: 40px 44px 48px;
}

.article2-content h1 {
    font-family: var(--art2-font-head);
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 28px;
    color: var(--art2-ink);
}

.article2-body {
    text-align: left;
    tab-size: 2;
    white-space: pre-wrap;
    word-wrap: break-word;
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--art2-ink);
}

.article2-body p {
    margin: 0 0 1.15em;
}

.article2-body .seo-subheading {
    font-family: var(--art2-font-head);
    font-size: 1.35rem;
    font-weight: 700;
    margin: 1.75em 0 0.65em;
    color: var(--art2-brand);
    letter-spacing: -0.01em;
}

@media screen and (max-width: 768px) {
    .article2-main {
        padding-top: 88px;
    }

    .article2-hero {
        aspect-ratio: 16 / 10;
    }

    .article2-content {
        padding: 28px 20px 36px;
    }

    .article2-body {
        font-size: 1rem;
    }
}
