.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;line-height:1.2;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.btn:hover{opacity:.92}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);opacity:1}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-dark);opacity:1}.btn-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28);color:var(--text-on-dark);backdrop-filter:blur(4px)}.btn-ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5);color:#fff;opacity:1}.btn-outline{background:transparent;border-color:var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);opacity:1}.btn-sm{padding:8px 14px;font-size:13px}.btn-lg{padding:13px 24px;font-size:15px}.btn-block{width:100%}.btn-icon svg,.btn-icon .icon{width:16px;height:16px;flex-shrink:0}.seo-content h2,.article-body h2,.service-detail-main h2{color:var(--text);font-size:24px;line-height:1.3;margin:36px 0 14px}.seo-content h2:first-child,.article-body h2:first-child,.service-detail-main h2:first-child{margin-top:0}.seo-content h3,.article-body h3,.service-detail-main h3{color:var(--text);font-size:19px;line-height:1.35;margin:28px 0 10px}.seo-content h4,.article-body h4,.service-detail-main h4{color:var(--text);font-size:16px;margin:22px 0 8px}.seo-content p,.article-body p,.service-detail-main p{color:var(--text-muted);line-height:1.75;font-size:16px;margin:0 0 16px}.seo-content strong,.seo-content b,.article-body strong,.article-body b,.service-detail-main strong,.service-detail-main b{color:var(--text);font-weight:700}.seo-content a,.article-body a,.service-detail-main a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.seo-content a:hover,.article-body a:hover,.service-detail-main a:hover{color:var(--primary-dark)}.seo-content ul,.seo-content ol,.article-body ul,.article-body ol,.service-detail-main ul,.service-detail-main ol{margin:0 0 16px;padding-left:24px;color:var(--text-muted);line-height:1.75;font-size:16px}.seo-content ul,.article-body ul,.service-detail-main ul{list-style:disc}.seo-content ol,.article-body ol,.service-detail-main ol{list-style:decimal}.seo-content li,.article-body li,.service-detail-main li{margin-bottom:8px}.seo-content li::marker,.article-body li::marker,.service-detail-main li::marker{color:var(--primary)}.seo-content li > strong,.article-body li > strong,.service-detail-main li > strong{color:var(--text)}.seo-content ul ul,.seo-content ol ol,.seo-content ul ol,.seo-content ol ul,.article-body ul ul,.article-body ol ol,.article-body ul ol,.article-body ol ul,.service-detail-main ul ul,.service-detail-main ol ol,.service-detail-main ul ol,.service-detail-main ol ul{margin:8px 0}.seo-content blockquote,.article-body blockquote,.service-detail-main blockquote{margin:0 0 20px;padding:14px 20px;border-left:3px solid var(--primary);background:var(--bg-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);font-style:italic}.seo-content blockquote p:last-child,.article-body blockquote p:last-child,.service-detail-main blockquote p:last-child{margin-bottom:0}.seo-content img,.article-body img,.service-detail-main img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:0 0 20px}.seo-content hr,.article-body hr,.service-detail-main hr{border:0;border-top:1px solid var(--border);margin:28px 0}.seo-content table,.article-body table,.service-detail-main table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px;display:block;overflow-x:auto}.seo-content th,.seo-content td,.article-body th,.article-body td,.service-detail-main th,.service-detail-main td{border:1px solid var(--border);padding:9px 12px;text-align:left;vertical-align:top}.seo-content th,.article-body th,.service-detail-main th{background:var(--bg-alt);color:var(--text);font-weight:600}.seo-content code,.article-body code,.service-detail-main code{background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.9em}.seo-content pre,.article-body pre,.service-detail-main pre{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;overflow-x:auto;margin:0 0 20px}.seo-content pre code,.article-body pre code,.service-detail-main pre code{background:none;border:0;padding:0}.list-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;max-width:380px;margin:24px auto 0;padding:40px 24px;color:var(--text-muted)}.list-empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-alt);margin-bottom:22px}.list-empty-icon svg{width:36px;height:36px;color:var(--primary)}.list-empty h3{font-size:22px;color:var(--text);margin-bottom:8px}.list-empty p{font-size:16px;line-height:1.6}