:root{--color-primary:#1a73e8;--color-primary-hover:#1557b0;--color-primary-light:#e8f0fe;--color-text-primary:#202124;--color-text-secondary:#5f6368;--color-text-tertiary:#5f6368;--color-border:#dadce0;--color-surface:#fff;--color-surface-hover:#f8f9fa;--color-success:#1e8e3e}.article-page-clean{background:#fff;color:var(--color-text-primary);font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:100%;padding:0}.article-container-clean{margin:0 auto;max-width:850px;padding:40px 20px}@media(min-width:768px){.article-container-clean{padding:64px 24px}}.article-meta-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.article-category-link{background:var(--color-primary-light);border-radius:16px;color:var(--color-primary);display:inline-block;font-size:.875rem;font-weight:500;padding:6px 14px;text-decoration:none;transition:background .2s}.article-category-link:hover{background:#d2e3fc}.article-meta-info{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.875rem;gap:16px}.article-date-published,.article-reading-time{align-items:center;display:flex;gap:4px}.article-header-section{margin-bottom:32px}.article-title-clean{color:var(--color-text-primary);font-size:1.75rem;font-weight:400;letter-spacing:-.5px;line-height:1.3;margin:0 0 16px}@media(min-width:768px){.article-title-clean{font-size:2.5rem;margin:0 0 20px}}.article-excerpt-clean{color:var(--color-text-secondary);font-size:1.25rem;line-height:1.6;margin:0}.article-header-clean{background:#fff;border-bottom:1px solid var(--color-border);padding:40px 20px}@media(min-width:768px){.article-header-clean{padding:64px 0}}.article-byline{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:16px}.article-author-clean{align-items:center;display:flex;gap:12px}.author-avatar-clean{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:600;height:48px;justify-content:center;width:48px}.author-info-clean{display:flex;flex-direction:column}.author-name-clean{color:var(--color-text-primary);font-size:.9375rem;font-weight:500;line-height:1.4}.article-share-clean{display:flex;gap:8px}.share-btn-clean{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.share-btn-clean:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.article-featured-img{aspect-ratio:16/9;background:var(--color-surface-hover);border-radius:8px;margin:40px 0 0;max-width:100%;overflow:hidden;width:100%}.article-featured-img img{display:block;height:100%;object-fit:cover;width:100%}.article-body-clean{color:var(--color-text-primary);font-size:1.0625rem;line-height:1.8}.article-body-clean h2{font-size:1.75rem;letter-spacing:-.5px;line-height:1.3;margin:48px 0 20px}.article-body-clean h2,.article-body-clean h3{color:var(--color-text-primary);font-weight:400;scroll-margin-top:80px}.article-body-clean h3{font-size:1.375rem;line-height:1.4;margin:36px 0 16px}.article-body-clean h4{color:var(--color-text-primary);font-size:1.125rem;font-weight:400;line-height:1.5;margin:28px 0 12px}.article-body-clean p{line-height:1.8;margin:0 0 20px}.article-body-clean ol,.article-body-clean ul{margin:0 0 24px;padding-left:28px}.article-body-clean li{line-height:1.8}.article-body-clean a{border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.article-body-clean a:hover{border-bottom-color:var(--color-primary)}.article-body-clean strong{color:var(--color-text-primary);font-weight:600}.article-body-clean em{font-style:italic}.article-body-clean blockquote{background:var(--color-surface-hover);border-left:4px solid var(--color-primary);border-radius:0 4px 4px 0;color:var(--color-text-secondary);font-style:italic;margin:32px 0;padding:20px 24px}.article-body-clean img{border-radius:8px;height:auto;margin:32px 0;max-width:100%}.article-body-clean pre{background:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;margin:24px 0;overflow-x:auto;padding:20px}.article-body-clean code{background:#f8f9fa;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;padding:2px 6px}.article-body-clean pre code{background:none;padding:0}.article-detail-footer{border-top:1px solid var(--color-border);display:block;margin-top:48px;padding-top:32px}.article-tags-section{margin-bottom:40px}.tags-heading{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.125rem;font-weight:500;gap:8px;margin:0 0 16px}.tags-list-clean{display:flex;flex-wrap:wrap;gap:10px}.tag-badge-clean{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-secondary);display:inline-block;font-size:.875rem;font-weight:500;padding:6px 14px;transition:all .2s}.tag-badge-clean:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.author-card-clean{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:20px;padding:28px}.author-avatar-large{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:1.75rem;font-weight:600;height:72px;justify-content:center;min-width:72px;width:72px}.author-details-clean h3{color:var(--color-text-tertiary);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.author-name-large{color:var(--color-text-primary);font-size:1.125rem;font-weight:500;margin:0 0 12px}.author-bio-clean{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin:0}.related-articles-section{background:var(--color-surface-hover);padding:64px 0}.more-container,.related-container{margin:0 auto;max-width:1200px;padding:0 24px}.more-articles-section h2,.related-articles-section h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:400;margin:0 0 32px;text-align:center}.more-articles-grid,.related-articles-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.more-article-card,.related-article-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;overflow:hidden;transition:transform .2s,box-shadow .2s}.more-article-card:hover,.related-article-card:hover{box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326;transform:translateY(-4px)}.more-article-link,.related-article-link{color:inherit;display:block;text-decoration:none}.more-article-image,.related-article-image{height:200px;overflow:hidden;position:relative}.more-article-image img,.related-article-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.more-article-card:hover .more-article-image img,.related-article-card:hover .related-article-image img{transform:scale(1.05)}.more-category-badge{background:#fffffff2;border-radius:16px;box-shadow:0 2px 4px #0000001a;color:var(--color-text-primary);font-size:.75rem;font-weight:500;left:12px;padding:6px 12px;position:absolute;top:12px}.more-article-content,.related-article-content{padding:20px}.more-article-content h3,.related-article-content h3{color:var(--color-text-primary);display:-webkit-box;font-size:1.125rem;font-weight:400;line-height:1.4;margin:0 0 12px;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.more-article-content p,.related-article-content p{color:var(--color-text-secondary);display:-webkit-box;font-size:.875rem;line-height:1.6;margin:0 0 16px;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.more-article-meta,.related-article-meta{color:var(--color-text-tertiary);display:flex;font-size:.8125rem;gap:12px}.more-article-meta span,.related-article-meta span{align-items:center;display:flex;gap:4px}.more-articles-section{background:#fff;padding:64px 0}.article-cta-section{background:var(--color-primary,#1a73e8);border-radius:12px;margin:48px 0;padding:64px 24px}.article-cta-container{margin:0 auto;max-width:800px;text-align:center}.article-cta-section h2{color:#fff;font-size:2rem;font-weight:400;margin:0 0 16px}.article-cta-section p{color:#ffffffe6;font-size:1.125rem;margin:0 0 32px}.article-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cta-btn-primary,.cta-btn-secondary{align-items:center;border-radius:4px;display:inline-flex;font-size:.9375rem;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s}.cta-btn-primary{background:#fff;color:var(--color-primary,#1a73e8)}.cta-btn-primary:hover{background:#f8f9fa;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.cta-btn-secondary{background:#0000;border:1px solid #fff9;color:#fff}.cta-btn-secondary:hover{background:#ffffff1a;border-color:#fff}.article-loading-clean,.article-placeholder{padding:64px 24px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin:0 auto 16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.article-loading-clean p,.article-placeholder p{color:var(--color-text-secondary);font-size:.9375rem}.article-not-found{margin:100px auto;max-width:600px;padding:64px 24px;text-align:center}.article-not-found svg{color:var(--color-text-tertiary);margin-bottom:24px}.article-not-found h1{color:var(--color-text-primary);font-size:2rem;font-weight:400;margin:0 0 16px}.article-not-found p{color:var(--color-text-secondary);font-size:1rem;margin:0 0 32px}.back-link{align-items:center;background:var(--color-primary);border-radius:4px;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.back-link:hover{background:var(--color-primary-hover);transform:translateY(-2px)}@media(max-width:768px){.article-container-clean{padding:32px 16px}.article-title-clean{font-size:2rem}.article-excerpt-clean{font-size:1.125rem}.article-body-clean{font-size:1rem}.article-body-clean h2{font-size:1.5rem;margin:36px 0 16px}.article-body-clean h3{font-size:1.25rem;margin:28px 0 12px}.article-byline{align-items:flex-start;flex-direction:column}.more-articles-grid,.related-articles-grid{grid-template-columns:1fr}.article-cta-buttons{align-items:stretch;flex-direction:column}.cta-btn-primary,.cta-btn-secondary{justify-content:center}.author-card-clean{align-items:center;flex-direction:column;text-align:center}}@media(max-width:480px){.article-title-clean{font-size:1.75rem}.article-excerpt-clean{font-size:1rem}.article-meta-header{align-items:flex-start;flex-direction:column}}.article-category-link:focus,.back-link:focus,.cta-btn-primary:focus,.cta-btn-secondary:focus,.share-btn-clean:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cta-btn-primary,.cta-btn-secondary,.loading-spinner,.more-article-card,.related-article-card,.share-btn-clean{animation:none;transition:none}}@media print{.article-byline,.article-cta-section,.article-share-clean,.more-articles-section,.related-articles-section{display:none}.article-body-clean{font-size:12pt;line-height:1.6}.article-body-clean h2{page-break-after:avoid}}
