/* ==========================================================================
 一元机场 (yiyuan-jic.sbs) - 全球 IEPL 专线高性价比科学上网设计系统
 Visual Concept: The ULTRA FAST & STABLE VPN AIRPORT
 Base Background: #FBF9F5 (Light Champagne Cold Beige)
 ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

:root {
 /* Color Palette - Champagne & Luxury Palette */
 --bg-primary: #FBF9F5;
 --bg-secondary: #F6F2EA;
 --bg-card: rgba(255, 253, 249, 0.75);
 --bg-card-hover: #FFFFFF;
 --bg-dark-accent: #1C1A17;
 
 --text-primary: #1A1815;
 --text-secondary: #5E584F;
 --text-muted: #8F877A;
 --text-gold: #B38F46;
 
 --border-light: rgba(212, 175, 55, 0.18);
 --border-subtle: #E8E2D5;
 --border-gold: #C5A059;
 
 --accent-gold: #C5A059;
 --accent-gold-light: #E8D5B0;
 --accent-gold-dark: #8C6A28;
 --accent-champagne: #F4E8C1;
 --accent-glow: rgba(212, 175, 55, 0.15);
 
 --font-serif: 'Cinzel', 'Times New Roman', serif;
 --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
 
 --shadow-sm: 0 4px 20px rgba(180, 160, 120, 0.06);
 --shadow-md: 0 10px 30px rgba(180, 160, 120, 0.12);
 --shadow-gold: 0 12px 40px rgba(197, 160, 89, 0.18);
 
 --radius-sm: 8px;
 --radius-md: 16px;
 --radius-lg: 24px;
 --radius-full: 9999px;
 
 --transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Reset & Base Styles */
*, *::before, *::after {
 box-sizing: border-box;
 margin: 0;
 padding: 0;
}

html {
 scroll-behavior: smooth;
 font-size: 16px;
}

body {
 background-color: var(--bg-primary);
 color: var(--text-primary);
 font-family: var(--font-sans);
 line-height: 1.7;
 letter-spacing: 0.03em;
 overflow-x: hidden;
 position: relative;
 -webkit-font-smoothing: antialiased;
}

/* Global Background Champagne Shimmer & Ambient Particle Canvas */
#bubbleCanvas {
 position: fixed;
 top: 0;
 left: 0;
 width: 100vw;
 height: 100vh;
 pointer-events: none;
 z-index: 1;
 opacity: 0.85;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
 color: var(--text-primary);
 font-weight: 600;
 line-height: 1.3;
 letter-spacing: 0.08em;
}

.serif-font {
 font-family: var(--font-serif);
}

a {
 color: var(--accent-gold-dark);
 text-decoration: none;
 transition: var(--transition);
}

a:hover {
 color: var(--accent-gold);
}

/* Layout Utilities */
.container {
 width: 100%;
 max-width: 1240px;
 margin: 0 auto;
 padding: 0 24px;
 position: relative;
 z-index: 2;
}

.section-padding {
 padding: 100px 0;
}

/* Buttons & CTAs */
.btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
 padding: 14px 32px;
 font-size: 0.95rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 border-radius: var(--radius-full);
 cursor: pointer;
 transition: var(--transition);
 position: relative;
 overflow: hidden;
}

.btn-primary {
 background: linear-gradient(135deg, #1C1A17 0%, #38342E 100%);
 color: #FBF9F5;
 border: 1px solid rgba(212, 175, 55, 0.4);
 box-shadow: 0 8px 24px rgba(28, 26, 23, 0.15);
}

.btn-primary::before {
 content: '';
 position: absolute;
 top: 0; left: -100%;
 width: 100%; height: 100%;
 background: linear-gradient(90deg, transparent, rgba(244, 232, 193, 0.3), transparent);
 transition: 0.6s;
}

.btn-primary:hover::before {
 left: 100%;
}

.btn-primary:hover {
 transform: translateY(-2px);
 box-shadow: 0 12px 30px rgba(197, 160, 89, 0.3);
 border-color: var(--accent-gold);
 color: #FFFFFF;
}

.btn-secondary {
 background: rgba(255, 253, 249, 0.8);
 color: var(--text-primary);
 border: 1px solid var(--border-subtle);
 backdrop-filter: blur(10px);
}

.btn-secondary:hover {
 background: #FFFFFF;
 border-color: var(--accent-gold);
 color: var(--accent-gold-dark);
 box-shadow: var(--shadow-sm);
}

/* Header & Navbar */
.navbar {
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 height: 80px;
 background: rgba(251, 249, 245, 0.85);
 backdrop-filter: blur(16px);
 -webkit-backdrop-filter: blur(16px);
 border-bottom: 1px solid var(--border-light);
 z-index: 1000;
 transition: var(--transition);
}

.navbar-inner {
 display: flex;
 align-items: center;
 justify-content: space-between;
 height: 100%;
}

.brand-logo {
 display: flex;
 align-items: center;
 gap: 12px;
 font-family: var(--font-serif);
 font-size: 1.35rem;
 font-weight: 700;
 letter-spacing: 0.15em;
 color: var(--text-primary);
}

.logo-bead {
 width: 24px;
 height: 24px;
 border-radius: 50%;
 background: radial-gradient(circle at 35% 35%, #FFF 0%, #E8D5B0 50%, #C5A059 100%);
 box-shadow: 0 0 12px rgba(197, 160, 89, 0.4);
 position: relative;
 display: inline-flex;
 align-items: center;
 justify-content: center;
}

.logo-bead::after {
 content: '1';
 font-size: 10px;
 font-weight: 700;
 color: #1A1815;
 transform: rotate(180deg);
 font-family: var(--font-sans);
}

.nav-links {
 display: flex;
 align-items: center;
 gap: 32px;
 list-style: none;
}

.nav-links a {
 font-size: 0.9rem;
 letter-spacing: 0.1em;
 color: var(--text-secondary);
 font-weight: 500;
 position: relative;
}

.nav-links a:hover {
 color: var(--text-gold);
}

.nav-links a::after {
 content: '';
 position: absolute;
 bottom: -4px;
 left: 0;
 width: 0;
 height: 1px;
 background: var(--accent-gold);
 transition: var(--transition);
}

.nav-links a:hover::after {
 width: 100%;
}

.mobile-toggle {
 display: none;
 background: none;
 border: none;
 cursor: pointer;
 padding: 8px;
}

.mobile-toggle span {
 display: block;
 width: 24px;
 height: 2px;
 background: var(--text-primary);
 margin: 5px 0;
 transition: var(--transition);
}

/* Hero Section */
.hero {
 min-height: 100vh;
 padding-top: 140px;
 padding-bottom: 80px;
 display: flex;
 align-items: center;
 justify-content: center;
 position: relative;
 overflow: hidden;
}

.hero-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 60px;
 align-items: center;
}

.hero-tag {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 6px 18px;
 border-radius: var(--radius-full);
 background: rgba(232, 213, 176, 0.25);
 border: 1px solid var(--border-light);
 color: var(--accent-gold-dark);
 font-size: 0.8rem;
 letter-spacing: 0.2em;
 text-transform: uppercase;
 font-weight: 600;
 margin-bottom: 24px;
}

.hero-title {
 font-size: 3.2rem;
 font-weight: 600;
 line-height: 1.18;
 letter-spacing: 0.05em;
 margin-bottom: 24px;
 color: var(--text-primary);
}

.hero-title span {
 background: linear-gradient(135deg, #B38F46 0%, #6E531D 100%);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
}

.hero-subtitle {
 font-size: 1.1rem;
 color: var(--text-secondary);
 line-height: 1.8;
 margin-bottom: 36px;
 max-width: 540px;
}

.hero-cta-group {
 display: flex;
 align-items: center;
 gap: 18px;
 flex-wrap: wrap;
}

.hero-visual-wrapper {
 position: relative;
 display: flex;
 justify-content: center;
 align-items: center;
}

.hero-bubble-card {
 width: 100%;
 max-width: 460px;
 border-radius: var(--radius-lg);
 background: rgba(255, 253, 249, 0.7);
 backdrop-filter: blur(20px);
 border: 1px solid var(--border-light);
 box-shadow: var(--shadow-gold);
 padding: 24px;
 position: relative;
 overflow: hidden;
 text-align: center;
}

.hero-champagne-img {
 width: 100%;
 height: 380px;
 object-fit: cover;
 border-radius: var(--radius-md);
 box-shadow: var(--shadow-sm);
 transition: var(--transition);
}

.hero-champagne-img:hover {
 transform: scale(1.02);
}

.floating-badge {
 position: absolute;
 bottom: 36px;
 left: 50%;
 transform: translateX(-50%);
 background: rgba(28, 26, 23, 0.88);
 color: #FBF9F5;
 padding: 10px 24px;
 border-radius: var(--radius-full);
 font-size: 0.85rem;
 letter-spacing: 0.15em;
 backdrop-filter: blur(8px);
 border: 1px solid var(--border-gold);
 display: flex;
 align-items: center;
 gap: 8px;
}

.floating-badge .dot {
 width: 8px;
 height: 8px;
 background: #4ADE80;
 border-radius: 50%;
 box-shadow: 0 0 8px #4ADE80;
}

/* Feature Cards & Grid */
.section-header {
 text-align: center;
 max-width: 720px;
 margin: 0 auto 60px;
}

.section-tag {
 color: var(--accent-gold-dark);
 font-size: 0.8rem;
 letter-spacing: 0.25em;
 text-transform: uppercase;
 font-weight: 600;
 display: block;
 margin-bottom: 12px;
}

.section-title {
 font-size: 2.2rem;
 margin-bottom: 16px;
}

.section-desc {
 color: var(--text-secondary);
 font-size: 1.05rem;
}

.features-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
}

.feature-card {
 background: var(--bg-card);
 border: 1px solid var(--border-subtle);
 border-radius: var(--radius-md);
 padding: 36px 28px;
 transition: var(--transition);
 position: relative;
}

.feature-card:hover {
 background: var(--bg-card-hover);
 border-color: var(--border-gold);
 transform: translateY(-6px);
 box-shadow: var(--shadow-md);
}

.feature-icon {
 width: 52px;
 height: 52px;
 border-radius: 50%;
 background: rgba(232, 213, 176, 0.3);
 display: flex;
 align-items: center;
 justify-content: center;
 color: var(--accent-gold-dark);
 font-size: 1.4rem;
 margin-bottom: 24px;
 border: 1px solid var(--border-light);
}

.feature-card h3 {
 font-size: 1.25rem;
 margin-bottom: 12px;
 letter-spacing: 0.05em;
}

.feature-card p {
 color: var(--text-secondary);
 font-size: 0.95rem;
 line-height: 1.7;
}

/* Pricing Section */
.pricing-section {
 background: var(--bg-secondary);
 position: relative;
}

.pricing-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 32px;
 align-items: stretch;
}

.pricing-card {
 background: var(--bg-card);
 border: 1px solid var(--border-subtle);
 border-radius: var(--radius-lg);
 padding: 40px 32px;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 transition: var(--transition);
 position: relative;
}

.pricing-card.featured {
 background: #FFFFFF;
 border: 2px solid var(--border-gold);
 box-shadow: var(--shadow-gold);
 transform: scale(1.04);
}

.badge-featured {
 position: absolute;
 top: -14px;
 right: 32px;
 background: linear-gradient(135deg, #C5A059 0%, #8C6A28 100%);
 color: #FFF;
 padding: 4px 16px;
 border-radius: var(--radius-full);
 font-size: 0.75rem;
 letter-spacing: 0.15em;
 font-weight: 600;
}

.pricing-header h3 {
 font-size: 1.4rem;
 margin-bottom: 8px;
}

.pricing-desc {
 font-size: 0.85rem;
 color: var(--text-muted);
 margin-bottom: 24px;
}

.pricing-price {
 font-size: 2.8rem;
 font-weight: 700;
 color: var(--text-primary);
 margin-bottom: 24px;
 display: flex;
 align-items: baseline;
 gap: 4px;
}

.pricing-price span {
 font-size: 0.95rem;
 font-weight: 400;
 color: var(--text-secondary);
}

.pricing-features {
 list-style: none;
 margin-bottom: 36px;
}

.pricing-features li {
 padding: 10px 0;
 border-bottom: 1px solid rgba(232, 226, 213, 0.5);
 font-size: 0.9rem;
 color: var(--text-secondary);
 display: flex;
 align-items: center;
 gap: 10px;
}

.pricing-features li::before {
 content: '';
 color: var(--accent-gold-dark);
 font-weight: 700;
}

/* Audience Section */
.audience-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 24px;
}

.audience-card {
 background: var(--bg-card);
 border: 1px solid var(--border-subtle);
 border-radius: var(--radius-md);
 padding: 28px 20px;
 text-align: center;
 transition: var(--transition);
}

.audience-card:hover {
 border-color: var(--accent-gold);
 transform: translateY(-4px);
 box-shadow: var(--shadow-sm);
}

.audience-icon {
 font-size: 2.2rem;
 margin-bottom: 16px;
 display: block;
}

.audience-card h4 {
 font-size: 1.1rem;
 margin-bottom: 8px;
}

.audience-card p {
 font-size: 0.85rem;
 color: var(--text-secondary);
}

/* Tutorial & Speedtest Section */
.tutorial-showcase {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 50px;
 align-items: center;
}

.tutorial-content h3 {
 font-size: 1.8rem;
 margin-bottom: 20px;
}

.tutorial-steps {
 margin: 24px 0;
 list-style: none;
}

.tutorial-step-item {
 display: flex;
 gap: 16px;
 margin-bottom: 20px;
}

.step-num {
 width: 32px;
 height: 32px;
 border-radius: 50%;
 background: var(--accent-gold);
 color: #FFF;
 font-weight: 700;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-shrink: 0;
 font-size: 0.9rem;
}

.step-text h4 {
 font-size: 1.05rem;
 margin-bottom: 4px;
}

.step-text p {
 font-size: 0.88rem;
 color: var(--text-secondary);
}

/* Interactive Latency/Node Speed Widget */
.node-tester-card {
 background: #FFFFFF;
 border: 1px solid var(--border-subtle);
 border-radius: var(--radius-md);
 padding: 28px;
 box-shadow: var(--shadow-md);
}

.node-tester-header {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 20px;
 padding-bottom: 12px;
 border-bottom: 1px solid var(--border-subtle);
}

.node-list {
 display: flex;
 flex-direction: column;
 gap: 12px;
}

.node-item {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 12px 16px;
 background: var(--bg-primary);
 border-radius: var(--radius-sm);
 font-size: 0.9rem;
}

.node-name {
 display: flex;
 align-items: center;
 gap: 10px;
 font-weight: 500;
}

.node-flag {
 font-size: 1.1rem;
}

.node-ping {
 color: #10B981;
 font-family: monospace;
 font-weight: 600;
}

/* Testimonials / User Reviews */
.reviews-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 28px;
}

.review-card {
 background: var(--bg-card);
 border: 1px solid var(--border-subtle);
 border-radius: var(--radius-md);
 padding: 28px;
 position: relative;
 transition: var(--transition);
}

.review-card:hover {
 border-color: var(--border-gold);
 box-shadow: var(--shadow-sm);
}

.review-stars {
 color: #F59E0B;
 font-size: 0.9rem;
 margin-bottom: 12px;
}

.review-text {
 font-size: 0.92rem;
 color: var(--text-secondary);
 font-style: italic;
 margin-bottom: 20px;
 line-height: 1.7;
}

.review-user {
 display: flex;
 align-items: center;
 gap: 12px;
}

.user-avatar {
 width: 40px;
 height: 40px;
 border-radius: 50%;
 background: var(--accent-gold-light);
 color: var(--accent-gold-dark);
 font-weight: 700;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 0.95rem;
}

.user-info h5 {
 font-size: 0.9rem;
}

.user-info span {
 font-size: 0.75rem;
 color: var(--text-muted);
}

/* FAQ Accordion Section */
.faq-accordion {
 max-width: 840px;
 margin: 0 auto;
 display: flex;
 flex-direction: column;
 gap: 16px;
}

.faq-item {
 background: var(--bg-card);
 border: 1px solid var(--border-subtle);
 border-radius: var(--radius-md);
 overflow: hidden;
 transition: var(--transition);
}

.faq-item:hover {
 border-color: var(--border-gold);
}

.faq-question {
 width: 100%;
 text-align: left;
 padding: 20px 24px;
 background: none;
 border: none;
 font-size: 1.05rem;
 font-weight: 600;
 color: var(--text-primary);
 cursor: pointer;
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 16px;
}

.faq-icon {
 font-size: 1.2rem;
 transition: transform 0.3s ease;
 color: var(--accent-gold-dark);
}

.faq-answer {
 max-height: 0;
 overflow: hidden;
 transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), padding 0.35s ease;
 padding: 0 24px;
 color: var(--text-secondary);
 font-size: 0.95rem;
 line-height: 1.7;
}

.faq-item.active .faq-icon {
 transform: rotate(45deg);
}

.faq-item.active .faq-answer {
 max-height: 500px;
 padding-bottom: 24px;
}

/* Articles Directory Grid */
.articles-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
}

.article-card {
 background: var(--bg-card);
 border: 1px solid var(--border-subtle);
 border-radius: var(--radius-md);
 padding: 28px 24px;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 transition: var(--transition);
}

.article-card:hover {
 background: #FFFFFF;
 border-color: var(--border-gold);
 transform: translateY(-4px);
 box-shadow: var(--shadow-md);
}

.article-tag {
 font-size: 0.75rem;
 letter-spacing: 0.15em;
 color: var(--accent-gold-dark);
 text-transform: uppercase;
 font-weight: 600;
 margin-bottom: 12px;
 display: block;
}

.article-card h3 {
 font-size: 1.15rem;
 margin-bottom: 12px;
 line-height: 1.4;
}

.article-card p {
 font-size: 0.88rem;
 color: var(--text-secondary);
 margin-bottom: 20px;
 line-height: 1.6;
}

.article-link {
 font-size: 0.85rem;
 font-weight: 600;
 letter-spacing: 0.1em;
 color: var(--accent-gold-dark);
 display: inline-flex;
 align-items: center;
 gap: 6px;
}

.article-link::after {
 content: '→';
 transition: transform 0.2s ease;
}

.article-card:hover .article-link::after {
 transform: translateX(4px);
}

/* Article Page Specific Layout */
.article-page {
 padding-top: 140px;
 padding-bottom: 100px;
}

.article-header {
 max-width: 860px;
 margin: 0 auto 40px;
 text-align: center;
}

.breadcrumb {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
 font-size: 0.85rem;
 color: var(--text-muted);
 margin-bottom: 20px;
}

.article-header h1 {
 font-size: 2.5rem;
 margin-bottom: 18px;
 line-height: 1.25;
}

.article-meta {
 font-size: 0.85rem;
 color: var(--text-muted);
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 20px;
}

.article-content-body {
 max-width: 860px;
 margin: 0 auto;
 background: #FFFFFF;
 border: 1px solid var(--border-subtle);
 border-radius: var(--radius-lg);
 padding: 48px;
 box-shadow: var(--shadow-sm);
}

.article-content-body h2 {
 font-size: 1.6rem;
 margin: 36px 0 16px;
 color: var(--text-primary);
 border-bottom: 1px solid var(--border-subtle);
 padding-bottom: 8px;
}

.article-content-body h3 {
 font-size: 1.25rem;
 margin: 24px 0 12px;
 color: var(--text-primary);
}

.article-content-body p {
 margin-bottom: 20px;
 font-size: 1rem;
 color: var(--text-secondary);
 line-height: 1.85;
}

.article-content-body ul, .article-content-body ol {
 margin: 0 0 24px 24px;
 color: var(--text-secondary);
}

.article-content-body li {
 margin-bottom: 8px;
 line-height: 1.7;
}

.article-cta-box {
 background: linear-gradient(135deg, rgba(251, 249, 245, 0.9) 0%, rgba(246, 242, 234, 0.9) 100%);
 border: 1px solid var(--border-gold);
 border-radius: var(--radius-md);
 padding: 32px;
 text-align: center;
 margin: 40px 0;
}

.article-cta-box h3 {
 font-size: 1.35rem;
 margin-bottom: 12px;
}

/* Related Recommendations & Internal Links */
.related-articles {
 margin-top: 60px;
 padding-top: 40px;
 border-top: 1px solid var(--border-subtle);
}

/* Footer */
.footer {
 background: var(--bg-dark-accent);
 color: #E8E2D5;
 padding: 80px 0 40px;
 border-top: 1px solid rgba(212, 175, 55, 0.2);
}

.footer-grid {
 display: grid;
 grid-template-columns: 2fr repeat(3, 1fr);
 gap: 40px;
 margin-bottom: 60px;
}

.footer-brand p {
 color: #A39B8E;
 font-size: 0.9rem;
 margin-top: 16px;
 max-width: 320px;
}

.footer-col h4 {
 color: #FFF;
 font-size: 1rem;
 letter-spacing: 0.12em;
 margin-bottom: 20px;
}

.footer-links {
 list-style: none;
 display: flex;
 flex-direction: column;
 gap: 10px;
}

.footer-links a {
 color: #A39B8E;
 font-size: 0.88rem;
}

.footer-links a:hover {
 color: var(--accent-gold-light);
}

.footer-bottom {
 text-align: center;
 padding-top: 30px;
 border-top: 1px solid rgba(255, 255, 255, 0.08);
 font-size: 0.82rem;
 color: #787166;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
 .hero-grid {
 grid-template-columns: 1fr;
 text-align: center;
 }
 .hero-subtitle {
 margin: 0 auto 36px;
 }
 .hero-cta-group {
 justify-content: center;
 }
 .features-grid, .pricing-grid, .reviews-grid, .articles-grid {
 grid-template-columns: repeat(2, 1fr);
 }
 .pricing-card.featured {
 transform: none;
 }
 .audience-grid {
 grid-template-columns: repeat(2, 1fr);
 }
 .tutorial-showcase {
 grid-template-columns: 1fr;
 }
 .footer-grid {
 grid-template-columns: 1fr 1fr;
 }
}

@media (max-width: 768px) {
 .hero-title {
 font-size: 2.2rem;
 }
 .nav-links {
 display: none;
 position: absolute;
 top: 80px;
 left: 0;
 right: 0;
 background: #FBF9F5;
 flex-direction: column;
 padding: 24px;
 border-bottom: 1px solid var(--border-subtle);
 }
 .nav-links.active {
 display: flex;
 }
 .mobile-toggle {
 display: block;
 }
 .features-grid, .pricing-grid, .reviews-grid, .articles-grid, .audience-grid {
 grid-template-columns: 1fr;
 }
 .footer-grid {
 grid-template-columns: 1fr;
 }
 .article-content-body {
 padding: 24px;
 }
}
