.cms-public{--cms-ink:#111827;--cms-muted:#64748b;--cms-line:#e5e7eb;--cms-soft:#f8fafc;--cms-blue:#0d6efd;color:var(--cms-ink)}.cms-hero{padding:56px 0 34px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-bottom:1px solid #eef2f7}.cms-hero .eyebrow{display:inline-flex;gap:7px;align-items:center;font-weight:850;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#2563eb}.cms-hero h1{font-size:clamp(2rem,5vw,4rem);font-weight:950;letter-spacing:-.05em;max-width:850px;margin:.55rem 0 1rem}.cms-hero p{font-size:clamp(1rem,2vw,1.22rem);color:var(--cms-muted);max-width:760px}.cms-filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cms-filterbar input,.cms-filterbar select{border:1px solid #dbe2ea;border-radius:12px;min-height:44px;padding:0 12px;background:#fff}.cms-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:32px 0 52px}.cms-guide-card{display:flex;flex-direction:column;border:1px solid var(--cms-line);border-radius:20px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;box-shadow:0 12px 36px rgba(15,23,42,.05);transition:.2s ease}.cms-guide-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,23,42,.1);color:inherit}.cms-guide-media{aspect-ratio:16/9;background:linear-gradient(135deg,#eff6ff,#f8fafc);overflow:hidden}.cms-guide-media img{width:100%;height:100%;object-fit:cover}.cms-guide-body{padding:20px;display:flex;flex-direction:column;flex:1}.cms-guide-meta{font-size:.78rem;color:var(--cms-muted);font-weight:700;display:flex;gap:8px;flex-wrap:wrap}.cms-guide-card h2{font-size:1.28rem;font-weight:900;letter-spacing:-.025em;margin:.65rem 0}.cms-guide-card p{color:var(--cms-muted);line-height:1.6}.cms-guide-read{margin-top:auto;color:#1d4ed8;font-weight:850}.cms-pagination{display:flex;justify-content:center;gap:7px;padding-bottom:48px}.cms-pagination a,.cms-pagination span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cms-line);border-radius:10px;text-decoration:none}.cms-pagination .active{background:#111827;color:#fff}.cms-article-shell{max-width:1180px;margin:0 auto;padding:38px 16px 60px}.cms-breadcrumbs{font-size:.84rem;color:var(--cms-muted);margin-bottom:26px}.cms-breadcrumbs a{color:inherit}.cms-article-head{max-width:900px;margin:0 auto 34px}.cms-article-head h1{font-size:clamp(2.1rem,5vw,4.4rem);font-weight:950;letter-spacing:-.055em;line-height:1.03;margin:.45rem 0 1rem}.cms-article-deck{font-size:clamp(1.05rem,2vw,1.3rem);color:#475569;line-height:1.65}.cms-article-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--cms-muted);font-size:.86rem;margin-top:18px}.cms-feature-image{max-width:1050px;margin:0 auto 34px;border-radius:24px;overflow:hidden;background:#f1f5f9}.cms-feature-image img{width:100%;height:auto;display:block}.cms-article-layout{display:grid;grid-template-columns:minmax(0,780px) 280px;justify-content:center;gap:44px}.cms-article-content{font-size:18px;line-height:1.82;color:#1f2937;min-width:0}.cms-article-content h2{font-size:2rem;line-height:1.2;font-weight:950;letter-spacing:-.035em;margin:2em 0 .65em;scroll-margin-top:110px}.cms-article-content h3{font-size:1.5rem;line-height:1.25;font-weight:900;margin:1.7em 0 .55em;scroll-margin-top:110px}.cms-article-content h4{font-size:1.22rem;font-weight:850;margin:1.5em 0 .45em}.cms-article-content p{margin:0 0 1.25em}.cms-article-content ul,.cms-article-content ol{padding-left:1.35em;margin-bottom:1.35em}.cms-article-content li{margin:.35em 0}.cms-article-content a{color:#1d4ed8;text-decoration-thickness:1px;text-underline-offset:3px}.cms-article-content blockquote{border-left:4px solid #3b82f6;padding:10px 18px;margin:1.5em 0;color:#475569;background:#f8fafc;border-radius:0 12px 12px 0}.cms-article-content .cms-lead{font-size:1.18em;color:#475569}.cms-article-content .cms-callout,.cms-article-content .cms-callout-info,.cms-article-content .cms-callout-warning,.cms-article-content .cms-callout-success{padding:16px 18px;border-left:4px solid #64748b;border-radius:10px;background:#f8fafc;margin:1.5em 0}.cms-article-content .cms-callout-info{border-color:#2563eb;background:#eff6ff}.cms-article-content .cms-callout-warning{border-color:#f59e0b;background:#fffbeb}.cms-article-content .cms-callout-success{border-color:#16a34a;background:#f0fdf4}.cms-article-content figure{margin:1.7em 0;text-align:center}.cms-article-content img{max-width:100%;height:auto;border-radius:16px}.cms-article-content figcaption{color:var(--cms-muted);font-size:.82rem;margin-top:8px}.cms-article-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:1.5em 0}.cms-article-content th,.cms-article-content td{border:1px solid #dbe2ea;padding:9px 11px;min-width:120px}.cms-article-content pre{background:#0f172a;color:#e2e8f0;padding:18px;border-radius:14px;overflow:auto}.cms-answer-box{border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;padding:20px;margin:0 0 28px}.cms-answer-box strong{display:block;color:#1e40af;margin-bottom:6px}.cms-keypoints{border:1px solid var(--cms-line);border-radius:18px;padding:20px;margin:0 0 30px}.cms-keypoints h2{font-size:1.1rem;margin:0 0 10px}.cms-keypoints ul{margin:0}.cms-toc{position:sticky;top:96px;border-left:1px solid var(--cms-line);padding-left:18px}.cms-toc strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.cms-toc a{display:block;color:#64748b;text-decoration:none;font-size:.86rem;padding:5px 0}.cms-toc a:hover{color:#1d4ed8}.cms-faq{margin-top:40px}.cms-faq h2{font-size:1.65rem}.cms-faq details{border-top:1px solid var(--cms-line);padding:14px 0}.cms-faq summary{font-weight:850;cursor:pointer}.cms-faq details p{color:#475569;margin:10px 0 0}.cms-source-list{margin-top:38px;padding-top:24px;border-top:1px solid var(--cms-line);font-size:.86rem}.cms-source-list h2{font-size:1.1rem}.cms-related{max-width:1050px;margin:46px auto 0}.cms-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cms-related a{border:1px solid var(--cms-line);border-radius:16px;padding:15px;text-decoration:none;color:inherit}.cms-related h3{font-size:1rem;font-weight:850}.cms-preview-alert{background:#fef3c7;color:#92400e;text-align:center;font-weight:850;padding:9px;position:sticky;top:0;z-index:1050}.cms-empty-public{padding:70px 0;text-align:center;color:#64748b}@media(max-width:991px){.cms-card-grid{grid-template-columns:repeat(2,1fr)}.cms-article-layout{grid-template-columns:1fr}.cms-toc{display:none}}@media(max-width:575px){.cms-hero{padding:34px 0 24px}.cms-card-grid{grid-template-columns:1fr;padding-top:22px}.cms-filterbar>*{width:100%}.cms-article-shell{padding-top:24px}.cms-article-content{font-size:16px;line-height:1.75}.cms-article-content h2{font-size:1.65rem}.cms-related-grid{grid-template-columns:1fr}.cms-article-meta{gap:7px}}
