.bl-article{padding-bottom:24px}.bl-hero{max-width:880px;margin:32px auto 0;padding:0 24px}.bl-hero img{width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:20px;display:block;box-shadow:0 16px 50px #0000001a}.bl-wrap{max-width:720px;margin:0 auto;padding:0 24px}.bl-crumbs{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#86868b;margin:36px 0 22px}.bl-crumbs a{color:#86868b;transition:color .15s}.bl-crumbs a:hover{color:#06c}.bl-head{margin-bottom:14px}.bl-meta{display:flex;align-items:center;gap:9px;font-size:.8rem;color:#86868b;margin-bottom:14px}.bl-cat{background:#0071e314;color:#06c;font-weight:600;padding:3px 11px;border-radius:980px}.bl-title{font-size:clamp(1.9rem,4.4vw,2.75rem);line-height:1.12;letter-spacing:-.025em;font-weight:700;color:#1d1d1f}.bl-byline{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:.9rem;color:#6e6e73}.article-prose{font-size:1.08rem;line-height:1.75;color:#1d1d1f;margin-top:26px}.article-prose>p{margin:0 0 1.4rem;color:#2b2b2f}.article-prose>p:first-of-type{font-size:1.18rem;line-height:1.65;color:#1d1d1f}.article-prose h2{font-size:1.62rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:2.7rem 0 1rem;color:#1d1d1f}.article-prose h3{font-size:1.24rem;font-weight:650;margin:2rem 0 .7rem;color:#1d1d1f}.article-prose h4{font-size:1.06rem;font-weight:650;margin:1.6rem 0 .5rem;color:#1d1d1f}.article-prose ul,.article-prose ol{margin:0 0 1.4rem 1.3rem}.article-prose li{margin-bottom:.5rem;line-height:1.7;color:#2b2b2f}.article-prose li::marker{color:#86868b}.article-prose strong{color:#1d1d1f;font-weight:650}.article-prose a{color:#06c;text-decoration:underline;text-underline-offset:2px}.article-prose a:hover{color:#0050a0}.article-prose blockquote{border-left:3px solid #0071e3;padding:2px 0 2px 1.3rem;margin:1.8rem 0;color:#424245;font-style:italic}.article-prose code{background:#f5f5f7;padding:2px 6px;border-radius:6px;font-size:.9em;font-family:SF Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.article-prose pre{background:#1d1d1f;color:#f5f5f7;padding:1.1rem 1.3rem;border-radius:14px;overflow-x:auto;margin:1.6rem 0}.article-prose pre code{background:none;padding:0;color:inherit}.article-prose hr{border:none;border-top:1px solid #e5e5e7;margin:2.4rem 0}.article-prose img{max-width:100%;height:auto;border-radius:14px;margin:1.6rem 0}.article-prose table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.96rem}.article-prose th,.article-prose td{border:1px solid #e5e5e7;padding:9px 12px;text-align:left}.article-prose th{background:#f5f5f7;font-weight:600}.bl-faq{margin-top:56px}.bl-faq>h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#1d1d1f;margin-bottom:18px}.bl-faq dl{display:flex;flex-direction:column;gap:4px}.bl-faq-item{padding:18px 0;border-bottom:1px solid #eee}.bl-faq dt{font-size:1.06rem;font-weight:650;color:#1d1d1f;margin-bottom:7px}.bl-faq dd{font-size:1rem;line-height:1.7;color:#424245}.bl-cta{margin-top:56px;padding:34px;background:linear-gradient(135deg,#f0f6ff,#fff);border:1px solid rgba(0,113,227,.2);border-radius:22px}.bl-cta-title{font-weight:650;font-size:1.22rem;color:#1d1d1f;margin-bottom:8px;letter-spacing:-.01em}.bl-cta-sub{color:#6e6e73;font-size:.98rem;line-height:1.6;margin-bottom:20px}.bl-cta-btn{display:inline-flex;align-items:center;background:#0071e3;color:#fff;padding:12px 26px;border-radius:980px;font-weight:500;font-size:.95rem;transition:background .15s}.bl-cta-btn:hover{background:#0077ed}.bl-related{margin-top:60px}.bl-related>h2{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:#1d1d1f;margin-bottom:20px}.bl-related-grid{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width: 620px){.bl-related-grid{grid-template-columns:1fr 1fr}}.bl-related-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;transition:transform .2s,box-shadow .2s}.bl-related-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #00000017}.bl-related-card img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.bl-related-body{padding:16px 18px}.bl-related-cat{font-size:.74rem;color:#86868b}.bl-related-body h3{font-size:1.04rem;font-weight:650;line-height:1.3;color:#1d1d1f;margin:7px 0 6px}.bl-related-body p{font-size:.88rem;line-height:1.55;color:#6e6e73}
