.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; }

main .section-header h2 {
    display: block;
}
.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); }

/* --- Hero Section --- */
.hero { position: relative; background-color: var(--bg-color); padding: 100px 0; overflow: hidden; }
.angled-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--primary-color); transform: skewY(-4deg); transform-origin: top left; z-index: 0; }
.angled-bg::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: var(--primary-color);opacity: 0.1;transform: skewY(5.5deg) translateX(-10%);border-radius: 35px;}
.hero .container { position: relative; z-index: 1; }
.hero-content { display: flex; align-items: center; gap: 40px; }
.hero-text { flex-basis: 55%; text-align: left; color: #fff; }
.hero-text h1 {font-size: 38px;color: #fff;line-height: 1.2;text-shadow: 0 2px 5px rgba(0,0,0,0.2);}
.hero-text p { color: #fff; max-width: 500px; margin: 20px 0; }
.hero-features {list-style: none;padding: 0;margin: 30px 0 0 0;min-width: unset!important;width: unset!important;height: unset!important;}
.hero-features li { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; font-size: 16px; color: #fff; transition: transform 0.3s ease, color 0.3s ease; }
.hero-features li:hover { transform: translateX(5px); }
.hero-features .fas { color: var(--cta-color); font-size: 20px; width: 20px; }
.btn-primary { background-color: var(--cta-color); color: #fff; margin-top: 30px; }
.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(--card-bg); }
.feature-item { display: flex; align-items: flex-start; gap: 40px; text-align: left; transition: box-shadow 0.3s ease; border-radius: var(--border-radius-lg); padding: 20px; }
.feature-item:hover { box-shadow: 0 15px 40px rgba(0,0,0,0.05); }
.feature-item:not(:last-child) { margin-bottom: 60px; }
.feature-item:nth-child(even) { flex-direction: row-reverse; }
.feature-icon { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; border-radius: var(--border-radius-lg); background-color: var(--light-accent-bg); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.feature-item:hover .feature-icon { transform: scale(1.1) rotate(-5deg); box-shadow: 0 10px 20px rgba(91, 167, 169, 0.2); }
.feature-icon .fas { font-size: 32px; color: var(--primary-color); }
.feature-text ul {list-style: none;padding: 0;margin-top: 20px;min-width: unset!important;width: unset!important;}
.feature-text li { position: relative; padding-left: 25px; margin-bottom: 10px; }
.feature-text li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; color: var(--cta-color); }

/* --- Admin Functions Section --- */
.admin-functions { background-color: var(--bg-color); }
.functions-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
.function-card { background-color: var(--card-bg); border-radius: var(--border-radius-md); padding: 30px; text-align: left; box-shadow: 0 5px 25px rgba(0,0,0,0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.function-card:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.card-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.card-header .fas { font-size: 24px; color: var(--primary-color); transition: color 0.3s ease; }
.function-card:hover .card-header .fas { color: var(--cta-color); }
.function-card ul {list-style: none;padding-left: 15px;width: unset!important;min-width: unset!important;height: unset!important;}
.function-card li { margin-bottom: 10px; position: relative; padding-left: 20px; }
.function-card li::before { content: '•'; position: absolute; left: 0; color: var(--cta-color); }

/* --- Screenshots Section --- */
.screenshots { background-color: var(--card-bg); }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.gallery-card { display: block; text-decoration: none; color: inherit; background-color: var(--card-bg); border-radius: var(--border-radius-md); box-shadow: 0 5px 15px rgba(0,0,0,0.05); overflow: hidden; transition: all 0.3s ease; }
.gallery-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.gallery-image { position: relative; overflow: hidden; }
.gallery-image img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 0.4s ease; }
.gallery-card:hover .gallery-image img { transform: scale(1.05); }
.zoom-icon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 24px; opacity: 0; transition: opacity 0.3s ease; }
.gallery-card:hover .zoom-icon { opacity: 1; }
.gallery-text { padding: 20px; text-align: left; }
.gallery-text h3 { font-size: 16px; margin-bottom: 5px; }
.gallery-text p { font-size: 14px; }

/* --- 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-features { justify-content: center; }
    .hero-image-wrapper { margin-top: 40px; }
}
@media (max-width: 768px) {
    .feature-item, .feature-item:nth-child(even) { flex-direction: column; text-align: center; }
    .feature-text { text-align: left; }
    .hero-image-wrapper { display: none; }
}