.base-top2 {
    height: unset;
    max-width: unset;
    min-width: unset;
    width: unset;
}
.base-top1 .topimg,.articleArticleDetail-1 h2{
    display:none;
}

/* --- Global Styles --- */
* { box-sizing: border-box; margin: 0; padding: 0; }

/* --- Color Palette (Teal + Orange) --- */
:root {
    --primary-color: #5ba7a9;
    --accent-color: #417d7f;
    --cta-color: #f39c12;
    --cta-color-dark: #e67e22;
    --bg-color: #f8f9fa;
    --text-color: #555;
    --card-bg: #fff;
    --light-accent-bg: #eef6f6;
    --border-color: #e0e5ea;
    --border-radius-lg: 16px;
    --border-radius-md: 12px;
    --border-radius-sm: 8px;
}

body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; color: var(--text-color); background-color: var(--card-bg); line-height: 1.7; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
h1, h2, h3, h4 { font-weight: 600; color: var(--accent-color); }
h2 { font-size: 28px; margin-bottom: 10px; }
p, li { color: #777; font-size: 16px; }
section { padding: 80px 0; text-align: center; }
.section-header { margin-bottom: 60px; }
.section-header p {max-width: 600px;margin: 0 auto;text-align: center;}
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 50px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; border: none; }
.btn:hover { transform: translateY(-3px); box-shadow: 0 8px 15px rgba(0,0,0,0.1); }

main .section-header h2 {
    display: block;
}

/* --- Hero Section --- */
.hero { position: relative; background-color: var(--primary-color); padding: 100px 0; overflow: hidden; }
.angled-bg { display: none; }
.hero .container { position: relative; z-index: 1; }
.hero-content {display: flex;align-items: center;gap: 40px;justify-content: center;}
.hero-text { flex-basis: 55%; text-align: left; color: #fff; }

.hero-text .hero-buttons {
    text-align: center;
}
.hero-text h1 { font-size: 48px; color: #fff; line-height: 1.2; text-shadow: 0 2px 5px rgba(0,0,0,0.2); }
.hero-text p {color: rgba(255,255,255,0.9);/* max-width: 500px; */margin: 20px 0 30px 0;}
.btn-primary { background-color: var(--cta-color); color: #fff; }
.btn-primary:hover { background-color: var(--cta-color-dark); }
.hero-image-wrapper { flex-basis: 45%; }
.browser-mockup { border-radius: var(--border-radius-sm); box-shadow: 0 25px 50px -12px rgba(0,0,0,0.4); background-color: #fff; padding: 10px; border: 1px solid #ddd; }
.browser-header { height: 20px; margin-bottom: 10px; }
.browser-header span { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 6px; background-color: #ddd; }
.browser-header span:nth-child(1) { background-color: #ff5f56; }
.browser-header span:nth-child(2) { background-color: #ffbd2e; }
.browser-header span:nth-child(3) { background-color: #27c93f; }
.browser-mockup img { max-width: 100%; display: block; }

/* --- Core Features Section --- */
.core-features { background-color: var(--bg-color); }
.features-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 50px; }
.feature-card.layout-g { position: relative; background-color: var(--card-bg); padding: 60px 30px 30px 30px; border-radius: var(--border-radius-md); text-align: center; transition: all 0.3s ease; box-shadow: 0 5px 25px rgba(0,0,0,0.05); }
.feature-card.layout-g:hover { transform: translateY(-8px); box-shadow: 0 10px 0 0 var(--cta-color); }
.feature-card.layout-g .icon-wrapper { position: absolute; top: -30px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: var(--primary-color); box-shadow: 0 10px 20px -5px rgba(91, 167, 169, 0.5); transition: all 0.3s ease; }
.feature-card.layout-g:hover .icon-wrapper { transform: translateX(-50%) rotate(15deg); }
.feature-card.layout-g .icon-wrapper .fas { color: #fff; font-size: 24px; }
.feature-card.layout-g h3 { font-size: 20px; margin-bottom: 10px; }
.feature-card.layout-g p { font-size: 15px; }

/* --- Screenshots Section --- */
.screenshots { background-color: var(--card-bg); }
.feature-item { display: flex; align-items: center; gap: 40px; text-align: left; }
.feature-item:not(:last-child) { margin-bottom: 80px; }
.feature-item:nth-child(even) { flex-direction: row-reverse; }
.feature-text { flex-basis: 50%; }
.feature-text h3 { font-size: 22px; margin-bottom: 15px; }
.feature-image { flex-basis: 50%; }
.feature-image img {max-width: 100%;border-radius: var(--border-radius-md);/* box-shadow: 0 10px 30px rgba(0,0,0,0.1); */transition: transform 0.3s ease;}
.feature-image a:hover img { transform: scale(1.05); }

/* --- Lightbox Styles --- */
.lightbox { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); z-index: 1000; display: none; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
.lightbox.show { display: flex; opacity: 1; }
.lightbox-content { max-width: 90%; max-height: 90%; display: block; transition: transform 0.3s ease; transform: scale(0.9); }
.lightbox.show .lightbox-content { transform: scale(1); }
.lightbox-close { position: absolute; top: 20px; right: 30px; color: #fff; font-size: 40px; font-weight: bold; cursor: pointer; transition: color 0.3s ease; }
.lightbox-close:hover { color: #ccc; }

/* --- Scroll Animation --- */
.animate-on-scroll { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.animate-on-scroll.is-visible { opacity: 1; transform: translateY(0); }

/* --- Responsive Design --- */
@media (max-width: 992px) {
    .hero-content { flex-direction: column; text-align: center; }
    .hero-text { text-align: center; }
    .hero-text p { margin-left: auto; margin-right: auto; }
    .hero-image-wrapper { margin-top: 40px; }
}
@media (max-width: 768px) {
    .hero-image-wrapper { display: none; }
    .feature-item, .feature-item:nth-child(even) { flex-direction: column; gap: 20px; text-align: center; }
    .feature-text { text-align: center; }
}