.article-detail-page,.article-index-page{background:radial-gradient(circle at top left,rgba(188,240,218,.48),transparent 30%),linear-gradient(180deg,#f8fbfa,#ffffff 42%,#f4f7fb)}.article-hero{padding:58px 0 24px}.article-hero-shell{max-width:var(--container-max-width)}.article-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;color:#667085;font-size:.9rem;font-weight:650}.article-breadcrumb a{color:#047857}.article-breadcrumb a:hover{text-decoration:underline}.article-hero h1{margin:0;color:#0f172a;font-size:clamp(2.3rem,4.6vw,4.2rem);line-height:1.04}.article-hero p{margin:18px 0 0;max-width:48rem;color:var(--muted);font-size:1.06rem;line-height:1.78}.article-hero .article-hero-description{max-width:none}.article-count-summary{display:inline-flex;width:fit-content;min-height:38px;align-items:center;margin-top:18px!important;border:1px solid rgba(4,120,87,.16);border-radius:999px;background:rgba(255,255,255,.82);color:#047857!important;padding:0 14px;font-size:.92rem!important;font-weight:750;line-height:1.3!important}.article-topic-nav{margin-top:30px}.article-topic-nav h2{margin:0;color:#111928;font-size:1.15rem;line-height:1.35}.article-category-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.article-category-strip a{display:inline-flex;min-height:38px;align-items:center;border:1px solid rgba(4,120,87,.18);border-radius:999px;background:#fff;color:#047857;padding:0 14px;font-size:.9rem;font-weight:750}.article-category-strip a:hover{border-color:#047857;background:#f0fdf4}.article-category-intro{margin-top:22px;color:#374151;font-size:1rem;line-height:1.76}.article-category-intro p{margin:0 0 12px}.article-category-intro ol,.article-category-intro ul{margin:0 0 14px 1.2rem;padding:0}.article-category-hub{margin-top:24px}.article-category-hub .article-kicker{margin-bottom:10px}.article-category-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-category-hub-grid a{display:grid;gap:6px;min-height:104px;align-content:start;border:1px solid rgba(4,120,87,.16);border-radius:8px;background:rgba(255,255,255,.9);padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.06)}.article-category-hub-grid a:hover{border-color:#047857;background:#f0fdf4}.article-category-hub-grid strong{color:#111928;font-size:1rem;line-height:1.35}.article-category-hub-grid span{color:#4b5563;font-size:.92rem;line-height:1.55}.article-list-section{padding:22px 0 76px}.article-list-heading{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.article-list-heading .article-kicker{margin-bottom:8px}.article-list-heading h2{margin:0;color:#0f172a;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}.article-list-heading p{max-width:18rem;margin:0;color:#64748b;font-size:.96rem;font-weight:650;line-height:1.55;text-align:right}.article-back-link{display:inline-flex;width:fit-content;align-items:center;margin-top:auto;color:var(--brand-deep);font-weight:750}.article-empty-state{padding:34px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.06)}.article-empty-state h2,.article-empty-state p{margin:0}.article-empty-state p{margin-top:8px;color:var(--muted)}.article-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:34px}.article-pagination a,.article-pagination-gap{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:rgba(255,255,255,.94);color:#334155;padding:0 14px;font-size:.92rem;font-weight:750;box-shadow:0 12px 26px rgba(15,23,42,.06)}.article-pagination a:hover{border-color:#047857;color:#047857}.article-pagination a[aria-current=page]{border-color:#047857;background:#047857;color:#fff}.article-pagination a.is-disabled{pointer-events:none;opacity:.48}.article-pagination-pages{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center}.article-pagination-page-wrap{display:inline-flex;gap:8px;align-items:center}.article-pagination-gap{min-width:auto;border-color:transparent;background:transparent;box-shadow:none;color:#94a3b8;padding:0 2px}.article-detail-page{padding:36px 0 82px}.article-detail-shell{max-width:var(--container-max-width)}.article-back-link{margin-bottom:26px}.article-detail-header{padding-bottom:28px;border-bottom:1px solid rgba(15,23,42,.1)}.article-detail-header h1{margin:14px 0 0;color:#0f172a;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.12}.article-detail-header p{margin:18px 0 0;color:#4b5563;font-size:1.08rem;line-height:1.78}.article-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.article-tag-list span{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:#f3f4f6;color:#374151;padding:0 11px;font-size:.82rem;font-weight:700}.article-detail-cover{position:relative;width:min(100%,880px);aspect-ratio:16/9;overflow:hidden;margin:28px auto 0;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#e5e7eb}.article-preview-banner{margin-bottom:20px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;padding:12px 14px;font-size:.9rem;font-weight:750}.article-detail-cover img{display:block;width:100%;height:100%;object-fit:cover}.article-markdown{padding-top:24px;color:#1f2937;font-size:1.02rem;line-height:1.82}.article-markdown h2,.article-markdown h3{color:#111928;line-height:1.25}.article-markdown h2{margin:34px 0 12px;font-size:1.65rem}.article-markdown h3{margin:26px 0 10px;font-size:1.26rem}.article-markdown p{margin:0 0 16px}.article-markdown ol,.article-markdown ul{margin:0 0 18px 1.2rem;padding:0}.article-markdown li{margin:8px 0}.article-markdown strong{color:#111928;font-weight:750}.article-markdown a{color:#047857;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-markdown a:hover{color:#065f46}.article-markdown-figure{width:min(100%,880px);margin:24px auto 28px}.article-markdown-image-frame{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc}.article-markdown-image-frame img{object-fit:contain}.article-markdown-figure figcaption{margin-top:8px;color:#64748b;font-size:.92rem;line-height:1.5}.article-cv-extract{margin:24px 0 30px;border:1px solid rgba(4,120,87,.18);border-left:4px solid #059669;border-radius:12px;background:linear-gradient(145deg,#ffffff,#f0fdfa);padding:24px 28px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.article-markdown .article-cv-extract p{margin:0;line-height:1.55}.article-markdown .article-cv-extract p+p{margin-top:5px}.article-markdown .article-cv-extract .article-cv-name{margin-top:18px;color:#0f172a;font-size:1.35rem;line-height:1.25}.article-markdown .article-cv-extract .article-cv-section-title{margin-top:20px;color:#047857;font-size:.82rem;font-weight:800;letter-spacing:.08em}.article-markdown .article-cv-extract ul{display:grid;gap:7px;margin:8px 0 0;padding-left:20px}.article-markdown .article-cv-extract li{margin:0;line-height:1.55}.article-markdown-table-wrap{overflow-x:auto;margin:22px 0 28px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06)}.article-markdown table{width:100%;min-width:720px;border-collapse:collapse}.article-markdown td,.article-markdown th{border-bottom:1px solid rgba(15,23,42,.08);padding:13px 15px;text-align:left;vertical-align:top}.article-markdown th{background:#f8fafc;color:#0f172a;font-size:.92rem;font-weight:800}.article-markdown td{color:#374151;font-size:.95rem;line-height:1.58}.article-markdown tbody tr:last-child td{border-bottom:0}.article-checklist{margin:34px 0 30px;border:1px solid rgba(4,120,87,.2);border-radius:12px;background:#f0fdfa;padding:24px}.article-markdown .article-checklist h2,.article-markdown .article-faq h2{margin:0 0 18px}.article-markdown .article-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.article-markdown .article-checklist li{position:relative;margin:0;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;padding:12px 14px 12px 44px;color:#374151;line-height:1.6}.article-checklist-mark{position:absolute;top:15px;left:15px;width:18px;height:18px;border:2px solid #059669;border-radius:5px;background:#ecfdf5}.article-checklist-mark:after{position:absolute;top:1px;left:4px;width:5px;height:9px;border-right:2px solid #047857;border-bottom:2px solid #047857;content:"";transform:rotate(45deg)}.article-faq{margin:36px 0 30px}.article-faq-list{border-top:1px solid rgba(15,23,42,.12);border-bottom:1px solid rgba(15,23,42,.12)}.article-faq details+details{border-top:1px solid rgba(15,23,42,.1)}.article-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 4px;color:#111928;cursor:pointer;font-weight:750;line-height:1.45;list-style:none}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:focus-visible{border-radius:6px;outline:3px solid rgba(5,150,105,.32);outline-offset:4px}.article-faq-indicator{position:relative;flex:0 0 24px;width:24px;height:24px;border:1px solid rgba(4,120,87,.28);border-radius:50%;background:#ecfdf5}.article-faq-indicator:after,.article-faq-indicator:before{position:absolute;top:11px;left:6px;width:10px;height:2px;background:#047857;content:""}.article-faq-indicator:after{transform:rotate(90deg);transition:transform .16s ease}.article-faq details[open] .article-faq-indicator:after{transform:rotate(0deg)}.article-faq-answer{padding:0 48px 18px 4px;color:#4b5563}.article-markdown .article-faq-answer p{margin:0;line-height:1.72}.related-article-section{margin-top:44px;padding-top:30px;border-top:1px solid rgba(15,23,42,.1)}.related-article-section h2{margin:0 0 18px;color:#111928;font-size:1.45rem}.related-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-article-card{display:grid;gap:8px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}.related-article-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;margin:-18px -18px 4px;border-radius:8px 8px 0 0;background:#e5e7eb}.related-article-thumb img{display:block;width:100%;height:100%;object-fit:cover}.related-article-card span{color:#047857;font-size:.8rem;font-weight:750}.related-article-card .related-article-thumb{color:inherit;font-size:inherit;font-weight:inherit}.related-article-card strong{color:#111928;font-size:1rem;line-height:1.35}.related-article-card p{margin:0;color:#4b5563;font-size:.92rem;line-height:1.55}