#reading-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#4f46e5,#818cf8);z-index:9999;width:0%;transition:width .1s linear}.geo-article .article-hero{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 1.5rem;position:relative}.geo-article .article-hero:after{content:"";position:absolute;bottom:0;left:1.5rem;right:1.5rem;height:1px;background:linear-gradient(90deg,transparent,#e0e7ff 20%,#e0e7ff 80%,transparent)}.geo-article .breadcrumb{font-size:.83rem;color:#999;display:flex;align-items:center;gap:.5rem;margin-bottom:1.2rem}.geo-article .breadcrumb a{color:var(--accent, #4f46e5);text-decoration:none;transition:opacity .15s}.geo-article .breadcrumb a:hover{opacity:.75;text-decoration:underline}.geo-article .breadcrumb .sep{color:#ccc}.geo-article .breadcrumb .current{color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-article .hero-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:.8rem}.geo-article .hero-tags .tag{background:#4f46e514;color:var(--accent, #4f46e5);padding:2px 12px;border-radius:20px;font-size:.78rem;font-weight:500;letter-spacing:.02em}.geo-article .article-hero h1{font-size:1.9rem;line-height:1.35;margin-bottom:.7rem;color:#1a1a2e;font-weight:700}.geo-article .hero-desc{color:#666;font-size:.95rem;line-height:1.7;margin:0 0 1rem}.geo-article .hero-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.geo-article .hero-meta span{display:inline-flex;align-items:center;gap:5px;font-size:.83rem;color:#888}.geo-article .hero-meta svg{flex-shrink:0}.geo-article .meta-dot{color:#ccc}.geo-article .article-layout{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;gap:3rem;position:relative}.geo-article .article-body{flex:1;min-width:0;max-width:760px;padding:2rem 0 3rem;line-height:1.85;color:#2a2a3e;font-size:1.025rem}.geo-article .article-body h2{font-size:1.45rem;font-weight:650;margin-top:2.8rem;margin-bottom:.7rem;padding-bottom:.35rem;border-bottom:2px solid #e0e7ff;scroll-margin-top:80px;color:#1a1a2e}.geo-article .article-body h3{font-size:1.15rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem;scroll-margin-top:80px;color:#1a1a2e}.geo-article .article-body p{margin:.9rem 0}.geo-article .article-body a{color:var(--accent, #4f46e5);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.geo-article .article-body a:hover{color:#3730a3}.geo-article .article-body ul,.geo-article .article-body ol{margin:.7rem 0;padding-left:1.4rem}.geo-article .article-body li{margin:.35rem 0}.geo-article .article-body strong{color:#1a1a2e;font-weight:650}.geo-article .article-body blockquote{margin:1.6rem 0;padding:.7rem 1.2rem;border-left:3px solid var(--accent, #4f46e5);background:#f8f9ff;border-radius:0 8px 8px 0;color:#555;font-size:.975rem}.geo-article .article-body blockquote p{margin:.3rem 0}.geo-article .article-body code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:.88em;color:#374151}.geo-article .article-body pre{background:#1e293b;color:#e2e8f0;padding:1rem 1.2rem;border-radius:10px;overflow-x:auto;font-size:.875rem;line-height:1.6;margin:1.2rem 0}.geo-article .article-body pre code{background:none;padding:0;border-radius:0;font-size:inherit;color:inherit}.geo-article .article-body img{max-width:100%;border-radius:10px;margin:1.8rem 0;box-shadow:0 2px 16px #0000000f}.geo-article .article-body hr{border:none;border-top:1px solid #e5e7eb;margin:2.5rem 0}.geo-article .article-body table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.95rem}.geo-article .article-body th,.geo-article .article-body td{padding:.6rem .8rem;border:1px solid #e5e7eb;text-align:left}.geo-article .article-body th{background:#f8f9ff;font-weight:600;color:#1a1a2e}.geo-article .article-body tr:nth-child(2n) td{background:#fafafa}.geo-article .toc-sidebar{display:none;width:220px;flex-shrink:0;padding-top:2rem}@media(min-width:1100px){.geo-article .toc-sidebar{display:block}}.geo-article .toc-sticky{position:sticky;top:80px}.geo-article .toc-title{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:.8rem}.geo-article #toc-list ul{list-style:none;padding:0;margin:0}.geo-article #toc-list li{margin:0;line-height:1.4}.geo-article #toc-list a{display:block;padding:3px 0 3px 12px;font-size:.82rem;color:#777;text-decoration:none;border-left:2px solid transparent;transition:all .15s}.geo-article #toc-list a:hover{color:var(--accent, #4f46e5);border-left-color:#c7d2fe}.geo-article #toc-list a.active{color:var(--accent, #4f46e5);border-left-color:var(--accent, #4f46e5);font-weight:500}.geo-article #toc-list li.toc-h3 a{padding-left:22px;font-size:.79rem}.geo-article .toc-empty{font-size:.8rem;color:#bbb}.geo-article .faq-section{max-width:760px;margin:0 auto;padding:1.5rem 1.5rem 2.5rem}.geo-article .faq-section h2{font-size:1.2rem;margin-bottom:1rem;color:#1a1a2e;font-weight:650}.geo-article .faq-list{display:flex;flex-direction:column;gap:8px}.geo-article .faq-item{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:border-color .2s;background:#fff}.geo-article .faq-item[open]{border-color:var(--accent, #4f46e5)}.geo-article .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer;font-weight:500;font-size:.95rem;color:#1a1a2e;list-style:none;user-select:none}.geo-article .faq-item summary::-webkit-details-marker{display:none}.geo-article .faq-item summary::marker{display:none;content:""}.geo-article .faq-q{flex:1}.geo-article .faq-icon{flex-shrink:0;font-size:1.15rem;color:var(--accent, #4f46e5);font-weight:300;transition:transform .2s;line-height:1}.geo-article .faq-item[open] .faq-icon{transform:rotate(45deg)}.geo-article .faq-answer{padding:0 1rem .85rem}.geo-article .faq-answer p{margin:0;color:#666;line-height:1.7;font-size:.95rem}.geo-article .article-footer{max-width:760px;margin:0 auto;padding:1.2rem 1.5rem;border-top:1px solid #e5e7eb}.geo-article .back-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent, #4f46e5);text-decoration:none;font-size:.9rem;font-weight:500;transition:gap .2s}.geo-article .back-link:hover{gap:10px;text-decoration:underline}@media(max-width:768px){.geo-article .article-hero{padding:1.5rem 1rem 1.2rem}.geo-article .article-hero h1{font-size:1.4rem}.geo-article .hero-desc{font-size:.9rem}.geo-article .article-hero:after{left:1rem;right:1rem}.geo-article .article-body{font-size:.975rem;padding:1.2rem 0 2rem}.geo-article .article-layout{padding:0 1rem}.geo-article .faq-section{padding:1rem 1rem 2rem}.geo-article .article-footer{padding:1rem}}
