/* Deep-Sea Bioluminescent Wiki Theme */
:root {
    --abyss-bg: #041318;
    --bio-aqua: #00E5C7;
    --pale-foam: #D9F5EF;
    --trench-panel: #0A2A30;
    --trench-light: #113c45;
    --font-display: 'Unbounded', sans-serif;
    --font-body: 'Space Grotesk', sans-serif;
    --warning-red: #ff6b6b;
}

/* ===== HERO SVG VISUAL ===== */
.hero-visual {
    width: 100%;
    max-width: 860px;
    margin: 0 auto 36px auto;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(0, 229, 199, 0.12);
    box-shadow: 0 0 40px rgba(0, 229, 199, 0.06), 0 0 80px rgba(0, 229, 199, 0.03);
    position: relative;
}
.hero-svg {
    width: 100%;
    height: auto;
    display: block;
    max-height: 420px;
}


* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-body);
    line-height: 1.6;
    color: var(--pale-foam);
    background-color: var(--abyss-bg);
    overflow-x: hidden;
}

/* Background Drift */
.particle-drift {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    pointer-events: none; z-index: 0;
    background-image: radial-gradient(circle at 15% 50%, rgba(0,229,199,0.03) 0%, transparent 50%),
                      radial-gradient(circle at 85% 30%, rgba(0,229,199,0.03) 0%, transparent 50%);
}

h1, h2, h3, h4, .logo { font-family: var(--font-display); font-weight: 700; }
.container { width: 95%; max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }

/* Header & Nav */
.wiki-header { padding-top: 20px; border-bottom: 1px solid rgba(0,229,199,0.1); padding-bottom: 40px; }
.navbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.logo { font-size: 1.5em; color: var(--bio-aqua); text-shadow: 0 0 8px rgba(0,229,199,0.5); }
.nav-links { display: flex; gap: 20px; flex-wrap: wrap; }
.nav-links a { color: var(--pale-foam); text-decoration: none; font-size: 0.9em; transition: color 0.3s; }
.nav-links a:hover { color: var(--bio-aqua); }

.hero-content { text-align: center; max-width: 900px; margin: 0 auto; position: relative; }
.hero-content h1 { font-size: 2.8em; margin-bottom: 20px; color: #fff; text-shadow: 0 0 15px rgba(0,229,199,0.4); }
.hero-content .subtitle { font-size: 0.5em; color: var(--bio-aqua); display: block; margin-top: 10px; letter-spacing: 2px; }
.hero-content p { font-size: 1.1em; opacity: 0.8; }
.sonar-ring {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 200px; height: 200px; border-radius: 50%;
    border: 1px solid rgba(0,229,199,0.1); z-index: -1;
}

/* Wiki Layout */
.wiki-container {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 50px;
    padding: 50px 0;
}

/* TOC Sidebar */
.toc-sidebar {
    background: var(--trench-panel);
    padding: 30px 20px;
    border-radius: 8px;
    border: 1px solid rgba(217, 245, 239, 0.05);
    height: fit-content;
    position: sticky;
    top: 30px;
}
.toc-sidebar h3 { color: var(--bio-aqua); margin-bottom: 20px; font-size: 1.2em; border-bottom: 1px solid rgba(0,229,199,0.2); padding-bottom: 10px; }
.toc-sidebar ul { list-style: none; }
.toc-sidebar ul li { margin-bottom: 12px; }
.toc-sidebar ul ul { margin-left: 20px; margin-top: 10px; font-size: 0.9em; border-left: 1px solid rgba(0,229,199,0.2); padding-left: 15px;}
.toc-sidebar a { color: var(--pale-foam); text-decoration: none; opacity: 0.8; transition: opacity 0.3s, color 0.3s; }
.toc-sidebar a:hover { opacity: 1; color: var(--bio-aqua); }

/* Main Content Area */
.wiki-main { min-width: 0; }
.content-section { margin-bottom: 60px; }
.content-section h2 { color: var(--bio-aqua); font-size: 1.8em; margin-bottom: 20px; border-bottom: 1px solid rgba(217, 245, 239, 0.1); padding-bottom: 10px; }
.content-section h3 { font-size: 1.3em; margin: 30px 0 15px; color: var(--pale-foam); }
.content-section p { margin-bottom: 20px; opacity: 0.9; }
.content-section ul { margin-bottom: 20px; padding-left: 20px; opacity: 0.9; }
.content-section li { margin-bottom: 10px; }

/* Disclosure */
.disclosure-box {
    background: rgba(0, 229, 199, 0.05);
    border-left: 4px solid var(--bio-aqua);
    padding: 15px 20px;
    border-radius: 0 4px 4px 0;
    font-size: 0.9em;
    opacity: 0.8;
}

/* Comparison Table */
.table-responsive { overflow-x: auto; margin-top: 20px; }
.comparison-table { width: 100%; border-collapse: collapse; min-width: 600px; }
.comparison-table th, .comparison-table td {
    padding: 15px; text-align: left;
    border-bottom: 1px solid rgba(217, 245, 239, 0.1);
}
.comparison-table th { background: var(--trench-panel); color: var(--bio-aqua); font-weight: bold; }
.comparison-table tr:hover { background: rgba(10, 42, 48, 0.5); }
.highlight-row { background: rgba(0, 229, 199, 0.05); border: 1px solid var(--bio-aqua); }
.highlight-row td { color: var(--bio-aqua); }

/* Pros and Cons */
.pros-cons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 30px 0; }
.pros-box, .cons-box { background: var(--trench-panel); padding: 25px; border-radius: 8px; border: 1px solid rgba(217, 245, 239, 0.05); }
.pros-box h3 { color: var(--bio-aqua); border-bottom: 1px solid rgba(0, 229, 199, 0.2); padding-bottom: 10px; margin-top: 0;}
.cons-box h3 { color: var(--warning-red); border-bottom: 1px solid rgba(255, 107, 107, 0.2); padding-bottom: 10px; margin-top: 0;}

/* Author Profile */
.author-profile {
    display: flex; align-items: center; gap: 30px;
    background: var(--trench-panel); padding: 30px; border-radius: 8px;
    border: 1px solid rgba(0, 229, 199, 0.2);
}
.author-avatar img { width: 100px; height: 100px; border-radius: 50%; background: var(--abyss-bg); border: 2px solid var(--bio-aqua); }
.author-info h3 { margin-top: 0; margin-bottom: 10px; color: var(--bio-aqua); font-size: 1.2em; border: none; }
.author-info p { margin-bottom: 0; font-size: 0.95em; }

/* Buttons */
.cta-wrapper { text-align: center; margin: 40px 0; }
.btn {
    display: inline-block; padding: 14px 28px; border-radius: 4px; text-decoration: none;
    font-weight: bold; text-align: center; transition: all 0.3s ease; text-transform: uppercase;
}
.btn-primary {
    background-color: transparent; color: var(--bio-aqua);
    border: 1px solid var(--bio-aqua);
    box-shadow: 0 0 10px rgba(0, 229, 199, 0.2), inset 0 0 10px rgba(0, 229, 199, 0.1);
}
.btn-primary:hover {
    background-color: rgba(0, 229, 199, 0.1); color: #fff;
    box-shadow: 0 0 20px rgba(0, 229, 199, 0.5); text-shadow: 0 0 5px var(--bio-aqua);
}
.btn-ghost { background-color: transparent; color: var(--pale-foam); border: 1px solid rgba(217, 245, 239, 0.3); }
.btn-ghost:hover { border-color: var(--pale-foam); background-color: rgba(217, 245, 239, 0.05); }

/* Footer */
footer { text-align: center; padding: 40px 0; border-top: 1px solid rgba(0, 229, 199, 0.1); margin-top: 50px; }
.footer-links { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-bottom: 20px; }
.footer-links a { color: var(--pale-foam); opacity: 0.6; text-decoration: none; transition: opacity 0.3s; }
.footer-links a:hover { opacity: 1; color: var(--bio-aqua); }
.copy { opacity: 0.4; font-size: 0.9em; }

/* Pages Containers */
.page-container { background: var(--trench-panel); padding: 40px; border-radius: 8px; margin: 40px auto; max-width: 900px; }
.page-container h1, .page-container h2 { color: var(--bio-aqua); }
.page-container h2 { margin-top: 30px; margin-bottom: 15px; font-size: 1.5em; }

/* Responsive */
@media (max-width: 900px) {
    .wiki-container { grid-template-columns: 1fr; }
    .toc-sidebar { position: static; margin-bottom: 30px; }
    .pros-cons-grid { grid-template-columns: 1fr; }
    .author-profile { flex-direction: column; text-align: center; }
    .hero-content h1 { font-size: 2em; }
}

/* SEO Enhancements */
.hero-image {
    width: 100%; max-width: 500px; height: 280px; object-fit: cover; border-radius: 12px; margin: 0 auto 30px auto; display: block;
    box-shadow: 0 0 30px rgba(0, 229, 199, 0.2); border: 1px solid rgba(0, 229, 199, 0.2);
}
.floating-btn {
    position: fixed; bottom: 30px; right: 30px;
    background: var(--bio-aqua); color: var(--abyss-bg);
    width: 50px; height: 50px; border-radius: 50%;
    display: flex; justify-content: center; align-items: center;
    text-decoration: none; font-weight: bold; font-size: 1.5em;
    box-shadow: 0 4px 15px rgba(0,229,199,0.4); z-index: 1000; transition: transform 0.3s;
}
.floating-btn:hover { transform: scale(1.1); color: var(--abyss-bg); }
.breadcrumb { margin-bottom: 20px; font-size: 0.9em; opacity: 0.8; }
.breadcrumb a { color: var(--bio-aqua); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.next-article { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(0,229,199,0.2); text-align: right; }
.next-article a { color: var(--bio-aqua); font-size: 1.1em; text-decoration: none; font-weight: bold; }
.faq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.faq-card { background: var(--trench-panel); padding: 25px; border-radius: 8px; border: 1px solid rgba(217, 245, 239, 0.05); }
.faq-card h3 { color: var(--bio-aqua); margin-top:0; margin-bottom: 10px; font-size: 1.1em;}

/* ===== TRUST & CREDIBILITY SIGNALS ===== */

/* Trust Badges Bar */
.trust-bar {
    background: rgba(0, 229, 199, 0.04);
    border-top: 1px solid rgba(0,229,199,0.1);
    border-bottom: 1px solid rgba(0,229,199,0.1);
    padding: 14px 0;
}
.trust-bar-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}
.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85em;
    opacity: 0.8;
    white-space: nowrap;
}
.trust-item .icon {
    color: var(--bio-aqua);
    font-size: 1.2em;
    line-height: 1;
}

/* Social Proof Counter Strip */
.social-proof-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    margin: 40px 0;
    text-align: center;
}
.proof-item { padding: 20px 10px; }
.proof-num {
    font-family: var(--font-display);
    font-size: 2.5em;
    color: var(--bio-aqua);
    display: block;
    text-shadow: 0 0 10px rgba(0,229,199,0.3);
}
.proof-label { font-size: 0.85em; opacity: 0.7; margin-top: 5px; display: block; }

/* As Seen On */
.media-bar {
    text-align: center;
    padding: 40px 0 20px;
    border-top: 1px solid rgba(217,245,239,0.06);
}
.media-bar h4 { opacity: 0.5; font-size: 0.8em; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 25px; font-family: var(--font-body); }
.media-logos { display: flex; justify-content: center; align-items: center; gap: 40px; flex-wrap: wrap; }
.media-logo { opacity: 0.3; font-family: var(--font-display); font-size: 1.1em; letter-spacing: 1px; transition: opacity 0.3s; }
.media-logo:hover { opacity: 0.6; }

/* Editorial / Author Enhanced Card */
.author-card-full {
    background: var(--trench-panel);
    border: 1px solid rgba(0,229,199,0.15);
    border-radius: 10px;
    padding: 35px;
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 30px;
    align-items: start;
}
.author-card-full img { width: 110px; height: 110px; border-radius: 50%; border: 2px solid var(--bio-aqua); }
.author-meta h3 { color: var(--bio-aqua); margin-top: 0; font-size: 1.3em; }
.author-meta .author-title { opacity: 0.6; font-size: 0.85em; margin-bottom: 12px; display: block; }
.author-certs { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 15px; }
.cert-badge {
    background: rgba(0,229,199,0.08);
    border: 1px solid rgba(0,229,199,0.25);
    color: var(--bio-aqua);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.78em;
    white-space: nowrap;
}
.author-social { display: flex; gap: 12px; margin-top: 15px; }
.author-social a { color: var(--pale-foam); opacity: 0.5; text-decoration: none; font-size: 0.85em; transition: opacity 0.3s; }
.author-social a:hover { opacity: 1; color: var(--bio-aqua); }

/* Editorial Policy Notice */
.editorial-notice {
    background: rgba(0,229,199,0.04);
    border: 1px solid rgba(0,229,199,0.12);
    border-radius: 6px;
    padding: 15px 20px;
    font-size: 0.88em;
    opacity: 0.85;
    margin-top: 20px;
    line-height: 1.7;
}
.editorial-notice a { color: var(--bio-aqua); text-decoration: none; }

/* Social Share Bar */
.share-bar {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    padding: 20px 0;
    border-top: 1px solid rgba(217,245,239,0.08);
    border-bottom: 1px solid rgba(217,245,239,0.08);
    margin: 30px 0;
}
.share-label { font-size: 0.9em; opacity: 0.6; }
.share-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 4px;
    font-size: 0.85em;
    text-decoration: none;
    font-weight: 600;
    transition: opacity 0.3s;
    opacity: 0.75;
}
.share-btn:hover { opacity: 1; }
.share-btn.twitter { background: #1da1f2; color: #fff; }
.share-btn.facebook { background: #1877f2; color: #fff; }
.share-btn.linkedin { background: #0077b5; color: #fff; }
.share-btn.telegram { background: #26a5e4; color: #fff; }

/* Contact & Entity Info */
.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 30px;
}
.contact-item { display: flex; flex-direction: column; gap: 5px; }
.contact-item .c-label { font-size: 0.8em; opacity: 0.5; text-transform: uppercase; letter-spacing: 1px; }
.contact-item .c-val { color: var(--bio-aqua); font-size: 0.95em; }

/* Footer Social Links */
.footer-social { display: flex; justify-content: center; gap: 20px; margin-bottom: 20px; }
.footer-social a {
    color: var(--pale-foam);
    opacity: 0.4;
    text-decoration: none;
    font-size: 0.85em;
    transition: opacity 0.3s, color 0.3s;
    padding: 5px 10px;
    border: 1px solid rgba(217,245,239,0.1);
    border-radius: 4px;
}
.footer-social a:hover { opacity: 1; color: var(--bio-aqua); border-color: var(--bio-aqua); }

/* Page Speed: Reading time & Last updated */
.article-signals {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    font-size: 0.85em;
    opacity: 0.55;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(217,245,239,0.08);
}
.article-signals span { display: flex; align-items: center; gap: 5px; }

/* Trust Seal Row */
.trust-seals {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin: 20px 0;
}
.seal {
    background: var(--trench-panel);
    border: 1px solid rgba(0,229,199,0.15);
    border-radius: 8px;
    padding: 12px 20px;
    text-align: center;
    font-size: 0.8em;
}
.seal-icon { font-size: 1.5em; display: block; margin-bottom: 5px; }
.seal-text { opacity: 0.7; display: block; }

/* Schema Org invisible entity identity (accessibility friendly) */
.entity-info { display: none; }

@media (max-width: 768px) {
    .author-card-full { grid-template-columns: 1fr; text-align: center; }
    .author-certs, .author-social { justify-content: center; }
    .trust-bar-inner { gap: 20px; }
    .social-proof-strip { grid-template-columns: repeat(2, 1fr); }
}

/* ===== AFFILIATE DISCLOSURE BAR ===== */
.aff-disclosure-bar {
    background: rgba(255, 193, 7, 0.06);
    border-bottom: 1px solid rgba(255, 193, 7, 0.2);
    padding: 10px 0;
    font-size: 0.82em;
    line-height: 1.6;
}
.aff-disclosure-inner {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.aff-icon { font-size: 1.1em; flex-shrink: 0; margin-top: 2px; }
.aff-disclosure-bar code {
    background: rgba(255,193,7,0.1);
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 0.9em;
    color: #f5c842;
}
.aff-disclosure-bar a { color: var(--bio-aqua); }

/* Cloaked link visual treatment */
a[href*="go/jisucloud"] { position: relative; }
