.bl-progress{position:fixed;top:64px;left:0;right:0;height:3px;background:var(--teal);transform-origin:left;transform:scaleX(0);z-index:260}.bl-page{padding-block:40px var(--sec-y)}.bl-wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:100px}@media(max-width:768px){.bl-wrap{padding-inline:20px}}.bl-cat-bar{position:sticky;top:64px;z-index:200;background:#eef1f5;border-bottom:1px solid var(--line)}.bl-cat-bar__inner{max-width:1500px;margin-inline:auto;padding:14px 100px;display:flex;flex-wrap:wrap;gap:10px;overflow-x:auto}@media(max-width:768px){.bl-cat-bar__inner{padding:12px 20px}}.bl-cat-bar__item{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:13.5px;font-weight:600;color:var(--ink-3);background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 16px;transition:all .2s var(--ease)}.bl-cat-bar__item:hover{border-color:var(--teal);color:var(--teal-dark)}.bl-cat-bar__item.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.bl-cat-bar__count{font-size:11px;font-weight:800;background:var(--teal-soft);color:var(--teal-dark);border-radius:10px;padding:1px 7px;line-height:1.5}.bl-cat-bar__item.is-active .bl-cat-bar__count{background:#ffffff2e;color:#fff}.bl-hero-block{background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%);border-radius:var(--radius-lg);padding:36px 40px 40px;margin-bottom:28px;text-align:center}@media(max-width:640px){.bl-hero-block{padding:28px 22px 32px}}.bl-breadcrumb--hero{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;flex-wrap:wrap;margin-bottom:18px;color:#ffffffb8}.bl-breadcrumb--hero a{color:#ffffffb8;transition:color .2s var(--ease)}.bl-breadcrumb--hero a:hover{color:#fff}.bl-hero-block__title{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#fff;margin-bottom:16px}.bl-hero-block__meta{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;color:#ffffffc7;font-weight:600}.bl-category-badge{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-soft);padding:5px 12px;border-radius:20px;margin-bottom:16px}.bl-layout{display:flex;flex-direction:column;gap:32px;min-width:0;margin-top:32px}@media(min-width:1024px){.bl-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}}.bl-sidebar{display:none}@media(min-width:1024px){.bl-sidebar{display:block;position:sticky;top:130px;max-height:calc(100vh - 150px);overflow-y:auto}}.bl-toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;max-width:100%;min-width:0;box-sizing:border-box;box-shadow:0 4px 16px -8px #0f172a14}.bl-toc__label{font-size:15px;font-weight:800;color:var(--teal-dark);margin-bottom:14px}.bl-toc__list{list-style:none;counter-reset:toc-counter;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--line)}.bl-toc__list li{margin:0;counter-increment:toc-counter}.bl-toc__list a{display:flex;gap:8px;font-size:13.5px;color:var(--ink-3);line-height:1.5;padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease);overflow-wrap:break-word;word-break:break-word}.bl-toc__list a:before{content:counter(toc-counter) ".";flex:none;font-weight:700;color:var(--teal-dark)}.bl-toc__list a:hover{color:var(--teal-dark);border-left-color:var(--teal)}.bl-share{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:0 4px 16px -8px #0f172a14}.bl-share__label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:12px}.bl-share__icons{display:flex;gap:10px}.bl-share__icons a{width:34px;height:34px;border-radius:9px;background:var(--surface);color:var(--ink-3);display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease),color .2s var(--ease)}.bl-share__icons a:hover{background:var(--teal);color:#fff}.bl-content-wrap{min-width:0}.bl-hero__title{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--ink);margin-bottom:1.1rem}.bl-hero__excerpt{font-size:var(--fs-lead);color:var(--ink-3);line-height:1.6;margin-bottom:1.4rem}.bl-hero__meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-4);font-weight:600;margin-bottom:1.8rem}.bl-hero__meta-sep{opacity:.5}.bl-hero__cover{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2rem;box-shadow:0 20px 50px -16px #0f172a2e}.bl-hero__cover img{width:100%;height:auto;display:block}.bl-content{font-size:17px;line-height:1.75;color:var(--ink-2);max-width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word;background:#f1f5f9;border-radius:var(--radius-lg);padding:36px 40px}@media(max-width:640px){.bl-content{padding:24px 20px}}.bl-content h2{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:1.8em 0 .8em;scroll-margin-top:150px;overflow-wrap:break-word;padding-left:16px;border-left:4px solid var(--teal)}.bl-content>*:first-child{margin-top:0}.bl-content h2:first-child{margin-top:0}.bl-content h3{font-size:1.2rem;font-weight:700;color:var(--ink);margin:1.6em 0 .5em;scroll-margin-top:150px;overflow-wrap:break-word}.bl-content p{margin:0 0 1.2em;overflow-wrap:break-word}.bl-content ul,.bl-content ol{margin:0 0 1.2em 1.4em}.bl-content li{margin-bottom:.4em;overflow-wrap:break-word}.bl-content a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:2px;overflow-wrap:break-word}.bl-content img{display:block;border-radius:12px;max-width:100%;width:auto;height:auto;margin:1.6em auto}@media(min-width:768px){.bl-content img{max-width:640px}}.bl-content .article-cta{max-width:100%;box-sizing:border-box}.bl-content .article-cta p{overflow-wrap:break-word}.bl-content blockquote{border-left:3px solid var(--teal);padding:.4em 1.2em;margin:1.6em 0;color:var(--ink-3);font-style:italic}.bl-content table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:15px}.bl-content th,.bl-content td{border:1px solid var(--line);padding:8px 12px;text-align:left}.bl-content th{background:var(--surface);font-weight:700}.bl-content code{font-family:var(--font-mono);font-size:.9em;background:var(--surface);padding:2px 6px;border-radius:4px}.bl-content pre{background:var(--ink);color:#e2e8f0;padding:16px 20px;border-radius:12px;overflow-x:auto;margin:1.6em 0}.bl-content pre code{background:none;padding:0;color:inherit}.bl-sec{padding-block:var(--sec-y)}.bl-sec--paper{background:var(--surface)}.bl-h2{font-family:var(--font-display);font-size:1.8rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin-bottom:2rem;text-align:center}.bl-faq-wrap{max-width:760px;margin-inline:auto}.bl-faq__item{border-bottom:1px solid var(--line)}.bl-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;background:none;border:none;cursor:pointer;font-size:15px;font-weight:700;color:var(--ink);text-align:left;transition:color .2s var(--ease)}.bl-faq__q:hover{color:var(--teal-dark)}.bl-faq__ic{flex:none;transition:transform .25s var(--ease);color:var(--ink-4)}.bl-faq__item.is-open .bl-faq__ic{transform:rotate(180deg)}.bl-faq__a p{padding-bottom:20px;font-size:14px;color:var(--ink-3);line-height:1.65}.bl-related-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:1040px;margin-inline:auto}@media(min-width:768px){.bl-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bl-related-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.bl-related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.bl-related-card__img{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;display:block}.bl-related-card__body{padding:16px 18px}.bl-related-card__cat{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:6px}.bl-related-card__t{font-size:15px;font-weight:700;color:var(--ink);line-height:1.4}.bl-close{background:var(--ink);position:relative;overflow:hidden;padding-block:var(--sec-y)}.bl-close:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(var(--teal-rgb),.16),transparent 70%)}.bl-close__inner{position:relative;z-index:1;text-align:center;max-width:600px;margin-inline:auto}.bl-close__t{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:12px}.bl-close__d{color:#ffffff9e;font-size:15px;margin-bottom:26px}.bl-close__note{margin-top:14px;font-size:12.5px;color:#ffffff73;font-weight:500}
