

/* CSS 模块：代码编辑器样式 */
.code-editor {
    flex: 0 0 40%;
    height: 300px;
    background: #1e1e1e;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
    overflow: hidden;
    position: relative;
    padding: 1rem;
    box-sizing: border-box;
    font-family: 'Source Code Pro', monospace;
    color: #c5c8c6;
}

/* <pre> 去除默认 margin 并启用滚动 */
.code-editor pre {
    margin: 0;
    height: 100%;
    overflow-y: auto;
}

/* 打字光标 */
#codeContent::after {
    content: '';
    display: inline-block;
    width: 2px;
    height: 1em;
    background: #c5c8c6;
    margin-left: 2px;
    animation: blink 1s steps(2) infinite;
    vertical-align: bottom;
}

@keyframes blink {
    0%, 50% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

/* 移动端堆叠 */
@media (max-width: 768px) {
    .communities-content { flex-direction: column; }
    .code-editor {
        flex: none;
        width: 100%;
        margin-bottom: 1.5rem;
    }
}









/* 光标 动画 */
#heroTitle::after,
#heroSubtitle::after {
    content: '';
    display: inline-block;
    width: 2px;
    height: 1em;
    background: #fff;
    margin-left: 2px;
    vertical-align: bottom;
    animation: blink 1s steps(2) infinite;
}

@keyframes blink {
    0%, 50% { opacity: 1; }
    50%, 100% { opacity: 0; }
}










/* CSS：基本布局 + 打字光标 */
.hero-lang {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    padding: 0 2rem;
    box-sizing: border-box;
}

.hero-lang .hero-title {
    font-size: 3rem;
    margin: 0;
}

.hero-lang .hero-subtitle {
    font-size: 1.5rem;
    margin: 0.5rem 0 0;
    color: #ddd;
}

/* 打字光标 */
#langHeroTitle::after,
#langHeroSubtitle::after {
    content: '';
    display: inline-block;
    width: 2px;
    height: 1em;
    background: #fff;
    margin-left: 2px;
    animation: blink 1s steps(2, start) infinite;
    vertical-align: bottom;
}

@keyframes blink {
    0%, 100% { opacity: 0; }
    50%      { opacity: 1; }
}

/* 响应式文字 */
@media (max-width: 768px) {
    .hero-lang .hero-title { font-size: 2rem; }
    .hero-lang .hero-subtitle { font-size: 1rem; }
}
























































/*模块1*/ /* 全屏容器 */
/*模块1*/ /* 全屏容器 */
.full-screen-business {
    position: relative;
    width: 100%;
    min-height: 100vh;

    /* 启用 Flexbox 布局 */
    display: flex;
    /* 将内容对齐到容器的左下角 */
    justify-content: flex-start;
    align-items: flex-end;

    padding: 3rem;
    padding-bottom: 12rem;
    box-sizing: border-box;
    background-color: #0d0d0d;
    overflow: hidden;
}

/* 标题和副标题的容器 */
.business-content {
    /* 容器内只需定义颜色和层级 */
    color: #ffffff;
    z-index: 2;
    /* 保持 margin 或 padding 以与父容器的对齐规则配合 */
    margin: 0;
}

/* 主标题样式 */
/* 主标题样式 */
.business-title {
    /*
     * 这一行是控制字体大小的核心。
     * clamp() 函数是 CSS 的一个新特性，用于设置一个介于最小值、推荐值和最大值之间的值。
     * 语法是：clamp(最小值, 推荐值, 最大值)
     *
     * 1. 2rem： 字体大小的最小值。当屏幕很小时，字体也不会小于这个值。
     * 您可以增大或减小这个值来改变最小字体大小。例如，改为 3rem。
     *
     * 2. 5vw： 字体大小的推荐值，它会根据视口（屏幕）的宽度动态变化。
     * vw（viewport width）是视口宽度的 1/100。
     * 您可以增大这个值（例如 6vw），字体在不同屏幕下会变化得更明显；
     * 减小这个值（例如 3vw），字体变化会更平缓。
     *
     * 3. 4rem： 字体大小的最大值。当屏幕很大时，字体也不会超过这个值。
     * 您可以增大或减小这个值来改变最大字体大小。例如，改为 5rem。
     *
     * 总结：
     * 如果您想让标题在任何屏幕上都更大，可以把所有值都调大。
     * 如果您只想在手机上更大，可以只调大 2rem。
     * 如果您只想在电脑上更大，可以只调大 4rem。
     * 如果您想让它随屏幕变化得更剧烈，可以调大 5vw。
     */
    font-size: clamp(1rem, 5vw, 4rem);

    font-weight: 600;  /* 字体粗细，700 代表加粗。如果您想让它更细，可以改为 500 或 400。 */
    margin: 0;         /* 清除默认外边距，如果您想在标题上方或下方留白，可以在这里修改。 */
}
/* 副标题样式 */
.business-subtitle {
    font-size: clamp(1rem, 2vw, 1.5rem);
    font-weight: 300;
    color: #cccccc;
    margin-top: 0.5rem;
}


/* 抽象圆圈容器 */
.abstract-circles-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%; /* 圆圈在右侧区域 */
    height: 100%;
    z-index: 1;
}

/* 基础圆圈样式 */
.circle {
    position: absolute;
    border-radius: 50%;
    filter: blur(50px); /* 增加模糊效果 */
    opacity: 0.5; /* 半透明效果 */
    animation: moveCircle 20s infinite ease-in-out alternate;
}

/* 不同大小和颜色的圆圈 */
.circle-1 {
    width: 300px;
    height: 300px;
    background-color: #5b23e8; /* 主紫色 */
    top: 10%;
    right: 5%;
    animation-duration: 25s; /* 不同的动画速度 */
}

.circle-2 {
    width: 200px;
    height: 200px;
    background-color: #8700ff; /* 另一种紫色 */
    bottom: 20%;
    right: 20%;
    animation-duration: 30s;
}

.circle-3 {
    width: 150px;
    height: 150px;
    background-color: #4a03fb; /* 另一种紫色 */
    top: 40%;
    right: 30%;
    animation-duration: 22s;
}

.circle-4 {
    width: 250px;
    height: 250px;
    background-color: #b062ff; /* 浅紫色 */
    bottom: 5%;
    right: 15%;
    animation-duration: 28s;
}

/* 圆圈的移动动画 */
@keyframes moveCircle {
    from {
        transform: translate(0, 0);
    }
    to {
        transform: translate(50px, -50px);
    }
}

/* 移动端优化：圆圈尺寸和位置调整 */
@media (max-width: 768px) {
    .full-screen-business {
        flex-direction: column;
        justify-content: flex-end; /* 手机端内容仍在底部 */
        padding-bottom: 50%; /* 确保底部内容有足够空间，不被圆圈遮挡 */
    }

    .business-content {
        text-align: center;
        width: 100%;
        margin-bottom: 2rem;
    }

    .abstract-circles-container {
        width: 100%;
        height: 100%;
        right: auto;
    }

    /* 手机端圆圈位置和大小调整 */
    .circle-1 {
        width: 150px;
        height: 150px;
        top: 5%;
        left: 50%;
        transform: translateX(-50%);
    }

    .circle-2 {
        width: 100px;
        height: 100px;
        top: 15%;
        left: 20%;
    }

    .circle-3 {
        width: 80px;
        height: 80px;
        top: 25%;
        left: 70%;
    }

    .circle-4 {
        width: 120px;
        height: 120px;
        top: 35%;
        left: 40%;
    }
}








/*模块2*/ /* 全屏容器 */
/*模块2*/ /* 全屏容器 */
/*模块2*/ /* 全屏容器 */


/* 模块3 */

/* 模块3 */

/* 模块3 */

/* 模块3 */
.community-section {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4rem;
    min-height: 100vh;
    padding: 2rem;
    box-sizing: border-box;
    background-color: #0d0d0d;
    color: #fff;
}

/* 左侧卡片容器，设置为父容器宽度的30% */
.community-card-container {
    flex-basis: 40%;
    display: flex;
    justify-content: center;
}

/* 社区身份证卡片 */
.community-card {
    width: 100%;
    max-width: 520px;
    background-color: #1a1a1a;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
    text-align: left; /* Changed alignment for new layout */
    display: flex; /* Added flexbox to align avatar and text */
    gap: 1.5rem; /* Added gap between avatar and text */
}

.card-header {
    flex-shrink: 0; /* Prevents avatar from shrinking */
}

.card-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #5b23e8;
}

.card-body {
    display: flex; /* Added flexbox for vertical stacking */
    flex-direction: column;
    justify-content: space-between; /* Pushes tags to the bottom */
    width: 100%;
}

.card-info {
    flex-grow: 1; /* Allows info section to grow */
}

.card-name {
    font-size: 1.5rem;
    margin: 0;
    color: #fff;
}

.card-contact {
    font-size: 1rem;
    color: #ccc;
    margin-top: 0.25rem;
}

.card-address {
    font-size: 0.9rem;
    color: #999;
    margin-top: 0.5rem;
}

.identity-tags {
    display: flex;
    justify-content: flex-start; /* Aligns tags to the left */
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.tag {
    background-color: rgba(91, 35, 232, 0.2);
    color: #5b23e8;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
}
/* 右侧内容，设置为父容器宽度的70% */
.community-content {
    flex-basis: 70%;
    max-width: 500px;
}

.content-title {
    font-size: clamp(2rem, 2vw, 3rem);
    margin: 0;
}

.content-subtitle {
    font-size: 1.2rem;
    color: #ccc;
    line-height: 1.6;
    margin: 1rem 0;
}

/* 按钮组容器：使用 Flexbox 实现并排布局和间距 */
.btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: flex-start;
    margin-top: 20px;
}


/* 按钮样式：整合了原有的和新的样式 */
.btn-join {
    display: inline-block;
    padding: 0.8rem 2rem;
    background-color: #5b23e8;
    color: #fff;
    text-decoration: none;
    border-radius: 100px;
    transition: background-color 0.3s ease;
    min-width: 120px;
    text-align: center;
}

.btn-join:hover {
    background-color: #7a3efd;
}

/* 响应式设计：在小屏幕上调整布局 */
@media (max-width: 768px) {
    .community-section {
        flex-direction: column;
        text-align: center;
    }

    .community-card-container {
        flex-basis: 100%;
    }

    .community-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 1rem;
    }

    .identity-tags {
        justify-content: center;
    }

    .community-content {
        flex-basis: 100%;
        margin-top: 2rem;
    }

    /* 媒体查询中为按钮组添加垂直排列 */
    .btn-group {
        flex-direction: column;
        align-items: center;
    }
}





/* --- 核心模块样式 --- */

/* 1. 定义CSS变量 */
:root {
    --card-width: 220px;
    --card-height: 140px;
    --rotation-speed: 30s;

    /* Part 1: 基础半径 (不变) */
    --base-radius: calc(var(--card-width) / 2 / 0.57735);

    /* [核心修改] Part 2: 展开距离 (将数值从 200px 减小) */
    --explosion-gap: 10px; /* << 在这里减小了数值以缩小间隙 */

    /* Final Radius: 最终使用的半径 */
    --hexagon-radius: calc(var(--base-radius) + var(--explosion-gap));

    /* 观察视角 */
    --tilt-angle: -25deg;
}

/* 2. 容器：创建3D透视空间 */
.hexagon-container {
    width: var(--card-width);
    height: var(--card-height);
    perspective: 3000px;
}

/* 3. 六边形主体：作为旋转和3D变换的核心 */
.hexagon {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    animation: rotate-hexagon var(--rotation-speed) linear infinite;
}

/* 4. 定义旋转动画 */
@keyframes rotate-hexagon {
    from {
        transform: translateZ(-400px) rotateX(var(--tilt-angle)) rotateY(0deg);
    }
    to {
        transform: translateZ(-400px) rotateX(var(--tilt-angle)) rotateY(360deg);
    }
}

/* 5. 单个卡片的通用样式 */
.card {
    position: absolute;
    width: var(--card-width);
    height: var(--card-height);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    background-color: rgba(0, 183, 255, 0.25);
    transition: transform 0.5s ease, background-color 0.5s ease;
    overflow: hidden;
    transform-style: preserve-3d;
}

/* 6. 分别定位6个卡片 */
.card-1 { transform: rotateY(0deg) translateZ(var(--hexagon-radius)); background-color: rgba(239, 83, 80, 0.4); }
.card-2 { transform: rotateY(60deg) translateZ(var(--hexagon-radius)); background-color: rgba(255, 167, 38, 0.4); }
.card-3 { transform: rotateY(120deg) translateZ(var(--hexagon-radius)); background-color: rgba(255, 238, 88, 0.4); }
.card-4 { transform: rotateY(180deg) translateZ(var(--hexagon-radius)); background-color: rgba(102, 187, 106, 0.4); }
.card-5 { transform: rotateY(240deg) translateZ(var(--hexagon-radius)); background-color: rgba(66, 165, 245, 0.4); }
.card-6 { transform: rotateY(300deg) translateZ(var(--hexagon-radius)); background-color: rgba(126, 87, 194, 0.4); }

/* 7. 卡片内容样式 */
.card-content {
    padding: 12px 15px; color: white; text-align: left;
}
.card-content p {
    margin: 0 0 8px 0; font-size: 13px; line-height: 1.4; text-shadow: 0 0 3px rgba(0,0,0,0.5);
}
.card-content p strong {
    color: rgba(255, 255, 255, 0.7); display: inline-block; width: 55px;
}

/* 修正背面文字镜像 */
.card-4 .card-content { transform: rotateY(180deg); }
.card-5 .card-content { transform: rotateY(180deg); }
.card-6 .card-content { transform: rotateY(180deg); }


/* 8. 鼠标悬浮的交互效果 */
.hexagon-container:hover .hexagon {
    animation-play-state: paused;
}
.hexagon-container:hover .card-1 { transform: rotateY(0deg) translateZ(calc(var(--hexagon-radius) + 50px)) scale(1.1); }
.hexagon-container:hover .card-2 { transform: rotateY(60deg) translateZ(calc(var(--hexagon-radius) + 50px)) scale(1.1); }
.hexagon-container:hover .card-3 { transform: rotateY(120deg) translateZ(calc(var(--hexagon-radius) + 50px)) scale(1.1); }
.hexagon-container:hover .card-4 { transform: rotateY(180deg) translateZ(calc(var(--hexagon-radius) + 50px)) scale(1.1); }
.hexagon-container:hover .card-5 { transform: rotateY(240deg) translateZ(calc(var(--hexagon-radius) + 50px)) scale(1.1); }
.hexagon-container:hover .card-6 { transform: rotateY(300deg) translateZ(calc(var(--hexagon-radius) + 50px)) scale(1.1); }






















/* ========================================= */
/* MEETUP SECTION STYLES (VERSION 3)         */
/* ========================================= */

.meetup-section {
    width: 100%;
    padding: 80px 5%;
    box-sizing: border-box;
}

/* New: Main container for the two-column layout */
.meetup-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center; /* Vertically aligns the button with the content block */
    gap: 40px;
}

/* Left content block (header + cards) */
.meetup-content-left {
    flex-grow: 1;
}

/* Right content block (button) */
.meetup-content-right {
    flex-shrink: 0; /* Prevents the button from shrinking */
}

/* Section Header - MODIFIED to be left-aligned */
.meetup-header {
    text-align: left; /* Aligned to the left */
    margin-bottom: 40px;
}

.meetup-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 8px 0;
}

.meetup-subtitle {
    font-size: 1.125rem;
    color: #aaa;
    margin: 0;
}

/* Cards Container - MODIFIED to be left-aligned */
.meetup-cards-list {
    display: flex;
    justify-content: flex-start; /* Aligned to the left */
    gap: 30px;
    flex-wrap: wrap;
}

/* Card styles are unchanged from the previous version */
.event-card-v2 {
    position: relative;
    flex-basis: 300px;
    flex-shrink: 0;
    aspect-ratio: 3 / 4;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: transform 0.3s ease, border-color 0.3s ease;
    background: linear-gradient(to top, rgba(18, 18, 18, 0.9) 10%, transparent 60%);
}
.event-card-v2:hover {
    transform: translateY(-10px);
    border-color: rgba(162, 89, 255, 0.5);
}
.card-bg-icon {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1; display: flex; align-items: center; justify-content: center;
    color: #ffffff; opacity: 0.07; transform: scale(1.2);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.event-card-v2:hover .card-bg-icon { opacity: 0.15; transform: scale(1.3); }
.card-bg-icon svg { width: 80%; height: 80%; }
.card-content { position: relative; z-index: 2; padding: 24px; text-align: left; }
.card-title { font-family: 'Space Grotesk', sans-serif; font-size: 1.5rem; font-weight: 500; color: #ffffff; margin: 8px 0 4px 0; }
.card-description { font-size: 1rem; color: #aaa; margin: 0; }
.card-tag { display: inline-block; padding: 4px 10px; font-size: 0.75rem; font-weight: bold; border-radius: 99px; text-transform: uppercase; }
.card-tag.free { background-color: rgba(60, 179, 113, 0.15); color: #3cb371; }
.card-tag.paid { background-color: rgba(162, 89, 255, 0.15); color: #5b23e8; }

/* New: Capsule button for Luma Calendar



*/
.luma-button {
    display: inline-block;
    padding: 14px 28px;
    background-color: #5b23e8; /* Using your accent color */
    color: #ffffff;
    font-size: 1rem;
    font-weight: bold;
    text-decoration: none;
    border-radius: 999px; /* This creates the capsule shape */
    transition: background-color 0.3s ease, transform 0.3s ease;
    white-space: nowrap; /* Prevents text from breaking into two lines */
}

.luma-button:hover {
    background-color: #7a3efd; /* Lighter purple on hover */
    transform: translateY(-2px);
}

/* Responsive adjustments */
@media (max-width: 960px) {
    .meetup-container {
        flex-direction: column; /* Stack columns on smaller screens */
        align-items: flex-start; /* Align everything to the left */
    }
    .meetup-content-right {
        margin-top: 40px; /* Add space between cards and button */
    }
}

@media (max-width: 700px) {
    .meetup-cards-list {
        justify-content: center; /* Center the cards if they stack */
    }
    .meetup-header {
        text-align: center; /* Center header text on mobile */
    }
    .meetup-content-right {
        width: 100%;
    }
    .luma-button {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
}















/* ========================================= */
/* TECH FOCUS SECTION STYLES (MACBOOK V2)    */
/* ========================================= */

.tech-focus-section {
    padding: 100px 5%;
    width: 100%;
    box-sizing: border-box;
}

.tech-focus-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 60px;
}

/* --- Left Column: MacBook --- */
.macbook-wrapper {
    flex: 1.2; /* Give the macbook slightly more space */
    min-width: 400px;
}

.macbook-lid {
    /* Simulating Space Gray metallic finish */
    background: linear-gradient(to bottom, #000000, #000000);
    border-radius: 20px;
    padding: 12px; /* Thinner bezels */
    box-shadow: inset 0 0 2px rgba(0,0,0,0.5), 0 20px 40px rgba(0, 0, 0, 0.4);
    border: 1px solid #4a4a4e;
}

.screen {
    height: 40vh;
    background: #000; /* Pure black for screen background */
    border-radius: 12px; /* Inner radius for the screen */
    overflow: hidden;
    position: relative; /* Crucial for positioning the notch */
}

/* --- The Notch --- */
.notch {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 160px;
    height: 30px;
    background: #000;
    z-index: 10;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.camera {
    width: 6px;
    height: 6px;
    background-color: #353535;
    border-radius: 50%;
    box-shadow: inset 0 0 1px #555;
}


/* --- Terminal Simulation --- */
.terminal {
    font-family: 'SF Mono', 'Courier New', Courier, monospace;
    font-size: 0.9rem;
    padding-top: 10px; /* Push terminal content down slightly */
}

.terminal-header {
    background: #3c3c3c;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    position: relative;
    border-bottom: 1px solid #1a1a1a;
}

.terminal-buttons { display: flex; gap: 8px; }
.terminal-header .btn { width: 12px; height: 12px; border-radius: 50%; }
.btn.red { background-color: #ff5f56; }
.btn.yellow { background-color: #ffbd2e; }
.btn.green { background-color: #27c93f; }
.terminal-title { color: #ccc; position: absolute; left: 50%; transform: translateX(-50%); font-size: 0.85rem; }

.terminal-body { padding: 15px; min-height: 300px; }
.terminal-content { margin: 0; white-space: pre-wrap; color: #e0e0e0; }
.terminal-content .prompt { color: #50fa7b; }
.terminal-content .tilde { color: #f1fa8c; }
.terminal-content .command { color: #f8f8f2; }
.terminal-content .ascii-art { color: #bd93f9; }
.terminal-content .info-line { display: block; }
.terminal-content .info-key { color: #8be9fd; }
.terminal-content .info-separator { color: #f8f8f2; }
.terminal-content .info-value { color: #ff79c6; }

.cursor { display: inline-block; background: #f8f8f2; width: 9px; height: 1.2em; vertical-align: middle; animation: blink 1s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* --- MacBook Base --- */
.macbook-base {
    position: relative;
    width: 110%;
    left: -5%;
    margin-top: -4px; /* Slightly overlap with the lid */
}
.base-top {
    height: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    background: linear-gradient(to bottom, #b0b0b8, #8e8e93); /* Reversed gradient */
    border: 1px solid #4a4a4e;
    border-top: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.base-front {
    width: 40%;
    height: 6px;
    background: #5c5c61;
    margin: 0 auto;
    border-radius: 0 0 4px 4px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.4);
}


/* --- Right Column: Text Content --- */
.text-content { flex: 1; }
.section-title { font-family: 'Space Grotesk', sans-serif; font-size: 2.25rem; font-weight: 700; line-height: 1.3; margin-bottom: 24px; color: #ffffff; }
.section-description { font-size: 1.125rem; color: #b0b0b0; max-width: 500px; }
.section-description:not(:last-child) { margin-bottom: 16px; }

/* --- Responsive Adjustments --- */
@media (max-width: 960px) {
    .tech-focus-container {
        flex-direction: column;
        text-align: center;
    }
    .macbook-wrapper {
        min-width: 100%;
        margin-bottom: 40px;
        transform: scale(0.9); /* Scale down slightly on mobile */
    }
    .text-content { display: flex; flex-direction: column; align-items: center; }
    .section-title { font-size: 1.8rem; }
    .section-description { font-size: 1rem; }
}







