.article-wrap{max-width:760px;margin:0 auto;padding:48px 20px 64px}.breadcrumb{font-size:.85rem;color:#6b7280;margin-bottom:24px}.breadcrumb a{color:#6b7280;text-decoration:none}.breadcrumb a:hover{color:var(--accent-color)}.article-head{padding-bottom:24px;border-bottom:1px solid var(--border-color);margin-bottom:32px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px;font-size:.85rem;color:#6b7280}.tag{display:inline-block;padding:2px 10px;border-radius:999px;background:#eaf2fe;color:#0b5fd0;font-size:.78rem;font-weight:500}.article-title{font-size:2.05rem;line-height:1.35;letter-spacing:-.4px;margin-bottom:14px;color:#111827}.article-lead{font-size:1.02rem;color:#4b5563;line-height:1.8}.article-content{font-size:1.03rem;line-height:1.95;color:#2f3437}.article-content p{margin-bottom:20px}.article-content h2{font-size:1.42rem;color:#111827;margin:44px 0 16px;padding-left:12px;border-left:4px solid var(--accent-color);line-height:1.5}.article-content h3{font-size:1.12rem;color:#111827;margin:30px 0 12px}.article-content ol,.article-content ul{margin:0 0 22px;padding-left:24px}.article-content li{margin-bottom:10px}.article-content strong{color:#111827}.article-content a{color:var(--accent-color);text-decoration:none;border-bottom:1px solid rgba(0,112,243,.35)}.article-content code{background:#f1f3f5;padding:1px 6px;border-radius:4px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.article-content table{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:.94rem}.article-content td,.article-content th{border:1px solid var(--border-color);padding:9px 12px;text-align:left;vertical-align:top}.article-content th{background:#f6f8fa;font-weight:500;color:#111827}.article-content tbody tr:nth-child(even){background:#fbfcfd}.callout{border-radius:10px;padding:16px 20px;margin:0 0 24px;font-size:.97rem;line-height:1.85;border-left:4px solid}.callout p:last-child{margin-bottom:0}.callout-tip{background:#eef7f1;border-color:#1d9e75}.callout-warn{background:#fdf3ec;border-color:#d85a30}.callout-note{background:#f4f6f8;border-color:#888780}.callout-title{display:block;font-weight:500;color:#111827;margin-bottom:6px}.steps{list-style:none;counter-reset:step;padding-left:0!important}.steps>li{counter-increment:step;position:relative;padding-left:44px;margin-bottom:22px}.steps>li::before{content:counter(step);position:absolute;left:0;top:2px;width:28px;height:28px;border-radius:50%;background:var(--accent-color);color:#fff;font-size:.85rem;font-weight:500;display:flex;align-items:center;justify-content:center}.phrase-list{list-style:none;padding-left:0!important}.phrase-list li{padding:10px 0 10px 0;border-bottom:1px dashed var(--border-color)}.phrase-list .en{display:block;color:#0b3f8f;font-weight:500}.phrase-list .zh{display:block;font-size:.92rem;color:#6b7280;margin-top:2px}.faq details{border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;margin-bottom:10px;background:#fff}.faq summary{cursor:pointer;font-weight:500;color:#111827}.faq details[open] summary{margin-bottom:8px}.faq p{margin-bottom:8px;font-size:.97rem}.article-cta{margin:44px 0 0;padding:20px 24px;border-radius:12px;background:#f2f7ff;border:1px solid #d6e6ff;font-size:.97rem;line-height:1.85}.article-cta .cta-title{display:block;font-weight:500;color:#0b3f8f;margin-bottom:6px}.related{margin-top:40px;padding-top:28px;border-top:1px solid var(--border-color)}.related h2{font-size:1.05rem;margin-bottom:14px;color:#374151;font-weight:500}.related ul{list-style:none;padding:0}.related li{margin-bottom:10px;font-size:.96rem}.related a{color:var(--accent-color);text-decoration:none}.related a:hover{text-decoration:underline}.blog-hero{max-width:860px;margin:0 auto;padding:64px 20px 8px;text-align:center}.blog-hero h1{font-size:2.2rem;margin-bottom:14px;color:#111827}.blog-hero p{color:#4b5563;line-height:1.85;max-width:620px;margin:0 auto}.cluster{max-width:860px;margin:0 auto;padding:40px 20px 0}.cluster>h2{font-size:1.15rem;color:#111827;margin-bottom:6px;font-weight:500}.cluster>.cluster-desc{font-size:.92rem;color:#6b7280;margin-bottom:18px}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.post-card{display:block;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.post-card:hover{border-color:#b9d4fb;transform:translateY(-2px)}.post-card-thumb{aspect-ratio:16/9;overflow:hidden;background:#eef2f7}.post-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.post-card:hover .post-card-thumb img{transform:scale(1.04)}.post-card-body{padding:14px 18px 16px}.post-card h3{font-size:1rem;line-height:1.55;margin-bottom:8px;color:#111827;font-weight:500}.post-card p{font-size:.87rem;color:#6b7280;line-height:1.7}.article-cover{margin:0 0 30px}.article-cover img,.article-figure img{display:block;max-width:100%;max-height:540px;width:auto;height:auto;margin:0 auto;border:1px solid var(--border-color);border-radius:10px}.article-figure{margin:30px 0}@media (max-width:640px){.article-title{font-size:1.6rem}.article-content{font-size:1rem}.article-content h2{font-size:1.25rem}.blog-hero h1{font-size:1.7rem}.article-cover img,.article-figure img{max-height:360px}}.callout-answer{background:#eef4ff;border-color:#3b6fd4;margin-bottom:30px}.callout-answer .callout-title{color:#1d4ed8;font-size:.88rem;letter-spacing:.04em}.callout-answer p{color:#1f2937;font-weight:500}.article-updated{margin:18px 0 0;font-size:.86rem;color:#9ca3af;text-align:right}