﻿/* 
  mitce Network Accelerator - Swiss International Typographic Style Sheet
  Colors:
  --bg-white: #FFFFFF
  --bg-dark: #22272A
  --bg-light: #F2F3F1
  --text-main: #24282B
  --text-muted: #687177
  --accent: #BA9254
  --accent-hover: #9E7A3E
  --border: #DADFDB
  --border-dark: #373E43
*/

:root {
 --bg-white: #FFFFFF;
 --bg-dark: #22272A;
 --bg-light: #F2F3F1;
 --text-main: #24282B;
 --text-muted: #687177;
 --accent: #BA9254;
 --accent-hover: #9E7A3E;
 --border: #DADFDB;
 --border-dark: #373E43;
 --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
 --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
 --max-width: 1320px;
}

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

html {
 font-size: 16px;
 scroll-behavior: smooth;
 -webkit-text-size-adjust: 100%;
}

body {
 font-family: var(--font-sans);
 background-color: var(--bg-white);
 color: var(--text-main);
 line-height: 1.6;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 overflow-x: hidden;
}

a {
 color: inherit;
 text-decoration: none;
 transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

img {
 max-width: 100%;
 height: auto;
 display: block;
}

/* Typography & Layout Helpers */
.container {
 width: 100%;
 max-width: var(--max-width);
 margin: 0 auto;
 padding: 0 1.5rem;
}

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

.tag-label {
 display: inline-flex;
 align-items: center;
 gap: 0.5rem;
 font-family: var(--font-mono);
 font-size: 0.8125rem;
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.08em;
 color: var(--accent);
 margin-bottom: 0.75rem;
}

.section-padding {
 padding: 5rem 0;
 border-bottom: 1px solid var(--border);
}

.section-padding-sm {
 padding: 3rem 0;
 border-bottom: 1px solid var(--border);
}

.section-header {
 margin-bottom: 3.5rem;
 border-bottom: 1px solid var(--border);
 padding-bottom: 1.5rem;
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
 flex-wrap: wrap;
 gap: 1rem;
}

.section-title {
 font-size: clamp(1.75rem, 3vw, 2.5rem);
 font-weight: 700;
 letter-spacing: -0.02em;
 line-height: 1.2;
}

.section-subtitle {
 font-size: 1rem;
 color: var(--text-muted);
 max-width: 500px;
}

/* Buttons */
.btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 0.875rem 1.75rem;
 font-size: 0.9375rem;
 font-weight: 600;
 border: 1px solid transparent;
 cursor: pointer;
 transition: all 0.2s ease;
 white-space: nowrap;
 gap: 0.5rem;
 border-radius: 0;
}

.btn-primary {
 background-color: var(--bg-dark);
 color: #FFFFFF;
 border-color: var(--bg-dark);
}

.btn-primary:hover {
 background-color: var(--accent);
 border-color: var(--accent);
 color: #FFFFFF;
}

.btn-accent {
 background-color: var(--accent);
 color: #FFFFFF;
 border-color: var(--accent);
}

.btn-accent:hover {
 background-color: var(--accent-hover);
 border-color: var(--accent-hover);
}

.btn-outline {
 background-color: transparent;
 color: var(--text-main);
 border-color: var(--text-main);
}

.btn-outline:hover {
 background-color: var(--bg-dark);
 color: #FFFFFF;
 border-color: var(--bg-dark);
}

.btn-sm {
 padding: 0.5rem 1rem;
 font-size: 0.84375rem;
}

/* Header & Nav */
.header {
 position: sticky;
 top: 0;
 z-index: 1000;
 background-color: rgba(255, 255, 255, 0.98);
 border-bottom: 1px solid var(--border);
 backdrop-filter: blur(8px);
}

.nav-container {
 display: flex;
 align-items: center;
 justify-content: space-between;
 height: 4.5rem;
}

.brand-logo {
 display: flex;
 align-items: center;
 gap: 0.75rem;
 font-weight: 800;
 font-size: 1.375rem;
 letter-spacing: -0.03em;
 color: var(--bg-dark);
}

.brand-logo span.logo-badge {
 font-family: var(--font-mono);
 font-size: 0.6875rem;
 background-color: var(--bg-dark);
 color: #FFFFFF;
 padding: 0.2rem 0.4rem;
 font-weight: 700;
 letter-spacing: 0.05em;
}

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

.nav-links a {
 font-size: 0.9375rem;
 font-weight: 500;
 color: var(--text-main);
}

.nav-links a:hover,
.nav-links a.active {
 color: var(--accent);
}

.nav-actions {
 display: flex;
 align-items: center;
 gap: 1rem;
}

.mobile-menu-btn {
 display: none;
 background: none;
 border: 1px solid var(--border);
 padding: 0.5rem 0.75rem;
 font-family: var(--font-mono);
 font-size: 0.8125rem;
 cursor: pointer;
 color: var(--text-main);
}

/* Hero Section */
.hero {
 padding: 5rem 0 4rem;
 border-bottom: 1px solid var(--border);
 background-color: var(--bg-white);
}

.hero-grid {
 display: grid;
 grid-template-columns: 1.1fr 0.9fr;
 gap: 3rem;
 align-items: center;
}

.hero-content {
 display: flex;
 flex-direction: column;
 gap: 1.5rem;
}

.hero-title {
 font-size: clamp(2.5rem, 5vw, 4.25rem);
 font-weight: 800;
 letter-spacing: -0.03em;
 line-height: 1.08;
 color: var(--bg-dark);
}

.hero-title .brand-highlight {
 color: var(--accent);
 border-bottom: 4px solid var(--accent);
 display: inline-block;
}

.hero-desc {
 font-size: 1.125rem;
 color: var(--text-muted);
 max-width: 580px;
 line-height: 1.6;
}

.hero-stats-row {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 1rem;
 margin-top: 1rem;
 padding-top: 1.5rem;
 border-top: 1px solid var(--border);
}

.stat-item {
 display: flex;
 flex-direction: column;
}

.stat-value {
 font-family: var(--font-mono);
 font-size: 1.5rem;
 font-weight: 700;
 color: var(--bg-dark);
}

.stat-label {
 font-size: 0.8125rem;
 color: var(--text-muted);
}

/* Hero Network Status Panel Graphic (Swiss Typographic Visual) */
.hero-panel {
 background-color: var(--bg-dark);
 color: #FFFFFF;
 border: 1px solid var(--border-dark);
 padding: 1.75rem;
 font-family: var(--font-mono);
 position: relative;
}

.panel-header {
 display: flex;
 justify-content: space-between;
 align-items: center;
 border-bottom: 1px solid var(--border-dark);
 padding-bottom: 1rem;
 margin-bottom: 1.25rem;
}

.panel-title {
 font-size: 0.875rem;
 font-weight: 700;
 letter-spacing: 0.05em;
 color: #FFFFFF;
 display: flex;
 align-items: center;
 gap: 0.5rem;
}

.status-dot {
 width: 8px;
 height: 8px;
 background-color: #22C55E;
 border-radius: 50%;
 display: inline-block;
}

.panel-timestamp {
 font-size: 0.75rem;
 color: #8E98A0;
}

.panel-routes {
 display: flex;
 flex-direction: column;
 gap: 0.75rem;
 margin-bottom: 1.5rem;
}

.route-row {
 background-color: #1A1E20;
 border: 1px solid var(--border-dark);
 padding: 0.75rem 1rem;
 display: flex;
 align-items: center;
 justify-content: space-between;
 font-size: 0.8125rem;
}

.route-info {
 display: flex;
 align-items: center;
 gap: 0.75rem;
}

.route-tag {
 color: var(--accent);
 font-weight: 700;
}

.route-name {
 color: #E2E8F0;
}

.route-metrics {
 display: flex;
 align-items: center;
 gap: 1rem;
 font-size: 0.75rem;
}

.ping-value {
 color: #22C55E;
 font-weight: 700;
}

.bandwidth-val {
 color: #8E98A0;
}

.panel-footer-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 0.75rem;
 border-top: 1px solid var(--border-dark);
 padding-top: 1rem;
}

.panel-metric-box {
 background: #1A1E20;
 padding: 0.625rem;
 border: 1px solid var(--border-dark);
}

.panel-metric-label {
 font-size: 0.6875rem;
 color: #8E98A0;
 text-transform: uppercase;
}

.panel-metric-number {
 font-size: 1rem;
 font-weight: 700;
 color: #FFFFFF;
 margin-top: 0.25rem;
}

/* Core Advantages - Horizontal Info Bars */
.advantages-list {
 display: flex;
 flex-direction: column;
 border-top: 1px solid var(--border);
}

.advantage-bar {
 display: grid;
 grid-template-columns: 80px 1.2fr 2fr 1fr;
 align-items: center;
 padding: 2rem 1.5rem;
 border-bottom: 1px solid var(--border);
 transition: background-color 0.2s ease;
}

.advantage-bar:hover {
 background-color: var(--bg-light);
}

.adv-num {
 font-family: var(--font-mono);
 font-size: 1.25rem;
 font-weight: 700;
 color: var(--accent);
}

.adv-title {
 font-size: 1.25rem;
 font-weight: 700;
 color: var(--text-main);
}

.adv-desc {
 font-size: 0.9375rem;
 color: var(--text-muted);
 padding-right: 1.5rem;
}

.adv-spec {
 font-family: var(--font-mono);
 font-size: 0.8125rem;
 color: var(--text-main);
 background-color: var(--bg-light);
 padding: 0.4rem 0.75rem;
 border: 1px solid var(--border);
 display: inline-block;
 text-align: center;
}

.advantage-bar:hover .adv-spec {
 background-color: var(--bg-white);
}

/* Nodes Section */
.nodes-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 1.5rem;
}

.node-card {
 border: 1px solid var(--border);
 background: var(--bg-white);
 padding: 1.75rem;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 gap: 1.5rem;
}

.node-card-header {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 border-bottom: 1px solid var(--border);
 padding-bottom: 1rem;
}

.node-region {
 font-size: 1.25rem;
 font-weight: 700;
}

.node-code {
 font-family: var(--font-mono);
 font-size: 0.75rem;
 color: var(--text-muted);
 background: var(--bg-light);
 padding: 0.2rem 0.5rem;
 border: 1px solid var(--border);
}

.node-card-body {
 display: flex;
 flex-direction: column;
 gap: 0.75rem;
}

.node-line-item {
 display: flex;
 justify-content: space-between;
 font-size: 0.875rem;
}

.node-line-label {
 color: var(--text-muted);
}

.node-line-val {
 font-family: var(--font-mono);
 font-weight: 600;
}

.node-tags {
 display: flex;
 flex-wrap: wrap;
 gap: 0.5rem;
}

.node-tag {
 font-size: 0.75rem;
 padding: 0.2rem 0.5rem;
 background-color: var(--bg-light);
 color: var(--text-main);
 border: 1px solid var(--border);
}

/* AI & Streaming Scenarios */
.scenarios-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 2rem;
}

.scenario-box {
 border: 1px solid var(--border);
 padding: 2.25rem;
 background-color: var(--bg-white);
}

.scenario-box.dark {
 background-color: var(--bg-dark);
 color: #FFFFFF;
 border-color: var(--bg-dark);
}

.scenario-title {
 font-size: 1.375rem;
 font-weight: 700;
 margin-bottom: 0.75rem;
}

.scenario-desc {
 font-size: 0.9375rem;
 color: var(--text-muted);
 margin-bottom: 1.5rem;
}

.scenario-box.dark .scenario-desc {
 color: #A0AEC0;
}

.scenario-features {
 list-style: none;
 display: flex;
 flex-direction: column;
 gap: 0.625rem;
}

.scenario-features li {
 font-size: 0.875rem;
 display: flex;
 align-items: center;
 gap: 0.5rem;
}

.scenario-features li::before {
 content: "—";
 color: var(--accent);
 font-weight: 700;
}

/* Pricing Section - Comparison Table Style */
.pricing-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 1.5rem;
 align-items: stretch;
}

.pricing-card {
 border: 1px solid var(--border);
 background-color: var(--bg-white);
 padding: 2.25rem 1.75rem;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 position: relative;
}

.pricing-card.featured {
 border: 2px solid var(--accent);
 background-color: var(--bg-white);
}

.featured-badge {
 position: absolute;
 top: -14px;
 right: 1.5rem;
 background-color: var(--accent);
 color: #FFFFFF;
 font-family: var(--font-mono);
 font-size: 0.75rem;
 font-weight: 700;
 padding: 0.25rem 0.75rem;
 text-transform: uppercase;
 letter-spacing: 0.05em;
}

.plan-name {
 font-size: 1.25rem;
 font-weight: 700;
 margin-bottom: 0.5rem;
}

.plan-desc {
 font-size: 0.875rem;
 color: var(--text-muted);
 margin-bottom: 1.5rem;
 min-height: 2.6rem;
}

.plan-price-box {
 margin-bottom: 1.75rem;
 padding-bottom: 1.5rem;
 border-bottom: 1px solid var(--border);
}

.plan-price {
 font-family: var(--font-mono);
 font-size: 2.25rem;
 font-weight: 800;
 color: var(--bg-dark);
}

.plan-price span {
 font-size: 0.875rem;
 font-weight: 400;
 color: var(--text-muted);
}

.plan-features {
 list-style: none;
 display: flex;
 flex-direction: column;
 gap: 0.75rem;
 margin-bottom: 2rem;
}

.plan-features li {
 font-size: 0.875rem;
 display: flex;
 align-items: center;
 gap: 0.625rem;
}

.plan-features li .check {
 color: var(--accent);
 font-family: var(--font-mono);
 font-weight: 700;
}

/* Articles Section - Magazine Index Layout */
.magazine-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 2rem 1.5rem;
}

.article-card {
 border-top: 2px solid var(--bg-dark);
 padding-top: 1.25rem;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 gap: 1rem;
}

.article-meta {
 display: flex;
 justify-content: space-between;
 align-items: center;
 font-family: var(--font-mono);
 font-size: 0.75rem;
 color: var(--text-muted);
}

.article-category {
 color: var(--accent);
 font-weight: 700;
 text-transform: uppercase;
}

.article-card-title {
 font-size: 1.125rem;
 font-weight: 700;
 line-height: 1.4;
}

.article-card-title a:hover {
 color: var(--accent);
}

.article-excerpt {
 font-size: 0.875rem;
 color: var(--text-muted);
 line-height: 1.5;
 display: -webkit-box;
 -webkit-line-clamp: 3;
 -webkit-box-orient: vertical;
 overflow: hidden;
}

.article-readmore {
 font-family: var(--font-mono);
 font-size: 0.8125rem;
 font-weight: 700;
 color: var(--bg-dark);
 display: inline-flex;
 align-items: center;
 gap: 0.375rem;
 margin-top: 0.5rem;
}

.article-readmore:hover {
 color: var(--accent);
}

/* Testimonials */
.testimonials-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 1.5rem;
}

.testimonial-card {
 background-color: var(--bg-light);
 border: 1px solid var(--border);
 padding: 1.75rem;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 gap: 1.25rem;
}

.quote-text {
 font-size: 0.9375rem;
 color: var(--text-main);
 line-height: 1.6;
}

.user-info {
 display: flex;
 align-items: center;
 gap: 0.75rem;
 border-top: 1px solid var(--border);
 padding-top: 0.75rem;
}

.user-avatar {
 width: 36px;
 height: 36px;
 background-color: var(--bg-dark);
 color: #FFFFFF;
 display: flex;
 align-items: center;
 justify-content: center;
 font-family: var(--font-mono);
 font-weight: 700;
 font-size: 0.875rem;
}

.user-details {
 display: flex;
 flex-direction: column;
}

.user-name {
 font-size: 0.875rem;
 font-weight: 700;
}

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

/* FAQ Accordion */
.faq-list {
 display: flex;
 flex-direction: column;
 border-top: 1px solid var(--border);
}

.faq-item {
 border-bottom: 1px solid var(--border);
}

.faq-question {
 width: 100%;
 padding: 1.5rem 0;
 background: none;
 border: none;
 text-align: left;
 font-size: 1.125rem;
 font-weight: 700;
 color: var(--text-main);
 cursor: pointer;
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 1rem;
 transition: color 0.2s ease;
}

.faq-question:hover {
 color: var(--accent);
}

.faq-icon {
 font-family: var(--font-mono);
 font-size: 1.25rem;
 color: var(--accent);
 transition: transform 0.3s ease;
}

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

.faq-answer {
 max-height: 0;
 overflow: hidden;
 transition: max-height 0.3s ease, padding 0.3s ease;
 font-size: 0.9375rem;
 color: var(--text-muted);
 line-height: 1.6;
}

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

/* Page Banner / Article Layout */
.page-banner {
 padding: 3.5rem 0 2.5rem;
 background-color: var(--bg-light);
 border-bottom: 1px solid var(--border);
}

.breadcrumbs {
 font-family: var(--font-mono);
 font-size: 0.8125rem;
 color: var(--text-muted);
 margin-bottom: 1rem;
 display: flex;
 align-items: center;
 gap: 0.5rem;
 flex-wrap: wrap;
}

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

.page-title {
 font-size: clamp(2rem, 4vw, 3rem);
 font-weight: 800;
 letter-spacing: -0.02em;
 color: var(--bg-dark);
}

.article-container {
 display: grid;
 grid-template-columns: 1fr 300px;
 gap: 3rem;
 padding: 3.5rem 0;
}

.article-content {
 font-size: 1rem;
 line-height: 1.8;
 color: var(--text-main);
}

.article-content h2 {
 font-size: 1.625rem;
 font-weight: 700;
 margin: 2.25rem 0 1rem;
 padding-bottom: 0.5rem;
 border-bottom: 1px solid var(--border);
 letter-spacing: -0.01em;
}

.article-content h3 {
 font-size: 1.25rem;
 font-weight: 700;
 margin: 1.75rem 0 0.75rem;
}

.article-content p {
 margin-bottom: 1.25rem;
 color: #2D3338;
}

.article-content ul, .article-content ol {
 margin-bottom: 1.5rem;
 padding-left: 1.5rem;
}

.article-content li {
 margin-bottom: 0.5rem;
}

.article-content blockquote {
 border-left: 4px solid var(--accent);
 background-color: var(--bg-light);
 padding: 1rem 1.25rem;
 margin: 1.5rem 0;
 font-style: italic;
 color: var(--text-main);
}

.article-content code {
 font-family: var(--font-mono);
 background-color: var(--bg-light);
 padding: 0.2rem 0.4rem;
 font-size: 0.875rem;
 border: 1px solid var(--border);
}

.article-content pre {
 background-color: var(--bg-dark);
 color: #FFFFFF;
 padding: 1.25rem;
 font-family: var(--font-mono);
 font-size: 0.875rem;
 overflow-x: auto;
 margin: 1.5rem 0;
}

.article-content table {
 width: 100%;
 border-collapse: collapse;
 margin: 1.5rem 0;
 font-size: 0.875rem;
}

.article-content th, .article-content td {
 border: 1px solid var(--border);
 padding: 0.75rem;
 text-align: left;
}

.article-content th {
 background-color: var(--bg-light);
 font-weight: 700;
}

.article-cta-box {
 background-color: var(--bg-dark);
 color: #FFFFFF;
 padding: 2rem;
 margin: 2.5rem 0;
 border: 1px solid var(--border-dark);
 display: flex;
 flex-direction: column;
 gap: 1rem;
}

.article-cta-box h3 {
 color: #FFFFFF;
 margin: 0;
 font-size: 1.375rem;
}

.article-cta-box p {
 color: #A0AEC0;
 margin: 0;
}

/* Sidebar */
.sidebar {
 display: flex;
 flex-direction: column;
 gap: 2rem;
}

.sidebar-box {
 border: 1px solid var(--border);
 padding: 1.5rem;
 background-color: var(--bg-white);
}

.sidebar-title {
 font-size: 1rem;
 font-weight: 700;
 padding-bottom: 0.75rem;
 margin-bottom: 1rem;
 border-bottom: 2px solid var(--bg-dark);
 font-family: var(--font-mono);
 text-transform: uppercase;
}

.related-posts-list {
 list-style: none;
 display: flex;
 flex-direction: column;
 gap: 1rem;
}

.related-posts-list li {
 font-size: 0.875rem;
 border-bottom: 1px solid var(--border);
 padding-bottom: 0.75rem;
}

.related-posts-list li:last-child {
 border-bottom: none;
 padding-bottom: 0;
}

.related-posts-list a {
 font-weight: 600;
 line-height: 1.4;

 display: block;
}

.related-posts-list a:hover {
 color: var(--accent);
}

/* Footer */
.footer {
 background-color: var(--bg-dark);
 color: #FFFFFF;
 padding: 4rem 0 2rem;
 font-size: 0.875rem;
}

.footer-grid {
 display: grid;
 grid-template-columns: 2fr 1fr 1fr 1fr;
 gap: 3rem;
 padding-bottom: 3rem;
 border-bottom: 1px solid var(--border-dark);
}

.footer-brand {
 display: flex;
 flex-direction: column;
 gap: 1rem;
}

.footer-logo {
 font-size: 1.5rem;
 font-weight: 800;
 color: #FFFFFF;
 display: flex;
 align-items: center;
 gap: 0.5rem;
}

.footer-desc {
 color: #8E98A0;
 line-height: 1.6;
 max-width: 400px;
}

.footer-title {
 font-family: var(--font-mono);
 font-size: 0.8125rem;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 0.05em;
 color: #FFFFFF;
 margin-bottom: 1.25rem;
}

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

.footer-links a {
 color: #8E98A0;
}

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

.footer-bottom {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding-top: 2rem;
 color: #8E98A0;
 font-size: 0.8125rem;
 flex-wrap: wrap;
 gap: 1rem;
}

.footer-links-inline {
 display: flex;
 gap: 1.5rem;
}

/* Friend Links Bar */
.friend-links-bar {
 background-color: #1A1E20;
 border-top: 1px solid var(--border-dark);
 padding: 1rem 0;
 margin-top: 2rem;
 font-size: 0.8125rem;
}

.friend-links-content {
 display: flex;
 align-items: center;
 gap: 1.5rem;
 flex-wrap: wrap;
 color: #8E98A0;
}

.friend-links-label {
 font-family: var(--font-mono);
 font-weight: 700;
 color: #A0AEC0;
}

.friend-links-content a {
 color: #A0AEC0;
 text-decoration: underline;
 text-underline-offset: 3px;
}

.friend-links-content a:hover {
 color: var(--accent);
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
 .hero-grid {
  grid-template-columns: 1fr;
  gap: 2.5rem;
 }
 
 .advantage-bar {
  grid-template-columns: 60px 1fr 1.5fr;
 }
 
 .advantage-bar .adv-spec {
  display: none;
 }
 
 .nodes-grid {
  grid-template-columns: repeat(2, 1fr);
 }
 
 .magazine-grid {
  grid-template-columns: repeat(2, 1fr);
 }
 
 .pricing-grid {
  grid-template-columns: 1fr;
  max-width: 500px;
  margin: 0 auto;
 }

 .footer-grid {
  grid-template-columns: 1fr 1fr;
 }

 .article-container {
  grid-template-columns: 1fr;
 }
}

@media (max-width: 768px) {
 .nav-links, .nav-actions {
  display: none;
 }

 .mobile-menu-btn {
  display: block;
 }

 .nav-links.active {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 4.5rem;
  left: 0;
  right: 0;
  background: var(--bg-white);
  border-bottom: 1px solid var(--border);
  padding: 1.5rem;
  gap: 1rem;
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
 }

 .advantage-bar {
  grid-template-columns: 1fr;
  gap: 0.75rem;
  padding: 1.5rem 1rem;
 }

 .adv-num {
  margin-bottom: 0.25rem;
 }

 .scenarios-grid {
  grid-template-columns: 1fr;
 }

 .nodes-grid {
  grid-template-columns: 1fr;
 }

 .magazine-grid {
  grid-template-columns: 1fr;
 }

 .testimonials-grid {
  grid-template-columns: 1fr;
 }

 .footer-grid {
  grid-template-columns: 1fr;
  gap: 2rem;
 }

 .hero-stats-row {
  grid-template-columns: 1fr;
  gap: 1rem;
 }
}

@media (max-width: 430px) {
 .container {
  padding: 0 1rem;
 }
 
 .hero-title {
  font-size: 2.25rem;
 }

 .btn {
  width: 100%;
 }

 .panel-footer-grid {
  grid-template-columns: 1fr;
 }
}


