.bp-wrap{max-width:1200px;margin:0 auto;padding:0 40px}.bp-head{padding:64px 0 48px}.bp-head h1{font-size:clamp(40px,5.2vw,64px);line-height:1.04;letter-spacing:-.035em;font-weight:600;margin:0}.bp-head-sub{font-size:20px;line-height:1.5;color:var(--gray-500);max-width:46ch;margin:16px 0 0}.bp-back-link{display:inline-block;margin-top:16px;color:var(--blue);font-weight:500;font-size:16px;text-underline-offset:3px}.bp-back-link:hover{color:var(--blue-2)}.bp-list{padding:0 0 96px}.bp-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px}.bp-list-card{display:flex;flex-direction:column;gap:10px;color:var(--navy);text-decoration:none}.bp-list-card-img{aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-sm);background:#f6f7f9;margin-bottom:6px}.bp-list-card-img img,.bp-list-card-img picture{width:100%;height:100%;object-fit:cover;display:block}.bp-list-card-placeholder{width:100%;height:100%;background:#f6f7f9}.bp-list-card-cat{color:var(--blue);font-size:15px;font-weight:500}.bp-list-card-title{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--navy);margin:0}.bp-list-card:hover .bp-list-card-title{color:var(--blue)}.bp-list-card-desc{font-size:16px;line-height:1.55;color:var(--gray-500);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bp-list-card-meta{font-size:15px;color:var(--gray-500);font-variant-numeric:tabular-nums}.bp-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:72px;flex-wrap:wrap}.bp-page-btn{display:inline-flex;align-items:center;height:44px;padding:0 16px;font-size:16px;font-weight:500;color:var(--blue);text-decoration:none;border-radius:var(--r-sm)}.bp-page-btn:hover:not(.bp-page-disabled){background:#f6f7f9;color:var(--blue-2)}.bp-page-disabled{color:var(--gray-400);pointer-events:none}.bp-page-numbers{display:flex;align-items:center;gap:4px}.bp-page-num{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 6px;font-size:16px;font-weight:500;color:var(--navy);text-decoration:none;border-radius:var(--r-sm);font-variant-numeric:tabular-nums}.bp-page-num:hover:not(.bp-page-active){background:#f6f7f9;color:var(--blue)}.bp-page-active{background:var(--navy);color:var(--white)}.bp-page-dots{display:inline-flex;align-items:center;justify-content:center;width:28px;height:44px;color:var(--gray-500)}.bp-page-info{text-align:center;margin-top:12px;font-size:15px;color:var(--gray-500)}.bp-cat-list{list-style:none;margin:0 0 96px;padding:0;border-bottom:2px solid var(--gray-200)}.bp-cat-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;border-top:2px solid var(--gray-200);color:var(--navy);text-decoration:none}.bp-cat-list li:first-child .bp-cat-row{border-top-color:var(--navy)}.bp-cat-row-name{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.bp-cat-row-count{color:var(--gray-500);white-space:nowrap;font-variant-numeric:tabular-nums}.bp-cat-row:hover .bp-cat-row-name{color:var(--blue)}.bp-cat-row-desc{color:var(--gray-500);max-width:52ch;text-align:right}.bp-post-hero{padding-top:48px}.bp-category-tag{display:inline-block;margin-bottom:16px;color:var(--blue);font-size:16px;font-weight:500;text-decoration:none}.bp-category-tag:hover{color:var(--blue-2);text-decoration:underline;text-underline-offset:3px}.bp-post-hero h1{font-size:clamp(34px,4.4vw,54px);line-height:1.08;letter-spacing:-.03em;font-weight:600;color:var(--navy);margin:0 0 28px;max-width:900px}.bp-meta-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding-bottom:32px;margin-bottom:40px;border-bottom:2px solid var(--gray-200);font-size:15px;color:var(--gray-500)}.bp-author{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.bp-author:hover .bp-author-name{color:var(--blue)}.bp-author-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center 15%;background:#f6f7f9}.bp-author-name{font-size:16px;font-weight:600;color:var(--navy);line-height:1.3}.bp-author-role{font-size:14px;color:var(--gray-500);line-height:1.4}.bp-meta-divider{display:none}.bp-meta-item{font-variant-numeric:tabular-nums}.bp-post-tags{display:flex;flex-wrap:wrap;gap:4px 0;margin-left:auto}.bp-post-tag{font-size:15px;color:var(--gray-500)}.bp-post-tag+.bp-post-tag::before{content:"·";margin:0 8px;color:var(--gray-400)}.bp-post-cover{margin-bottom:56px}.bp-post-cover img{width:100%;aspect-ratio:2/1;max-height:480px;object-fit:cover;display:block;border-radius:var(--r-sm);background:#f6f7f9}.bp-article-layout{display:grid;grid-template-columns:minmax(0,1fr)280px;gap:80px;align-items:start;padding-bottom:96px}.bp-article{min-width:0}.bp-article .bp-body,.bp-author-bio{max-width:680px}.bp-article h2{font-size:clamp(26px,2.6vw,32px);font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--navy);margin:64px 0 20px;scroll-margin-top:100px}.bp-article .bp-body>h2:first-child{margin-top:0}.bp-article h3{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--navy);margin:40px 0 12px;scroll-margin-top:100px}.bp-article h4{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:32px 0 10px}.bp-article p{font-size:18px;line-height:1.65;font-weight:400;color:var(--gray-700);margin:0 0 22px}.bp-article strong{color:var(--navy);font-weight:600}.bp-article a{color:var(--blue);text-underline-offset:3px}.bp-body{overflow-wrap:break-word}.bp-body a{overflow-wrap:anywhere}.bp-article a:hover{color:var(--blue-2)}.bp-article ul,.bp-article ol{margin:0 0 24px;padding-left:24px;display:flex;flex-direction:column;gap:8px}.bp-article li{font-size:18px;line-height:1.65;font-weight:400;color:var(--gray-700);padding-left:4px}.bp-article li ul,.bp-article li ol{margin:8px 0 0}.bp-article li>p{margin:0;font-size:inherit}.bp-article li>p+p{margin-top:8px}.bp-article ul li::marker{color:var(--gray-400)}.bp-article ol li::marker{color:var(--gray-500);font-weight:500;font-variant-numeric:tabular-nums}.bp-article hr{border:0;border-top:2px solid var(--gray-200);margin:48px 0}.bp-article p code,.bp-article li code,.bp-article td code{background:#f6f7f9;color:var(--navy);font-size:.86em;padding:2px 6px;border-radius:4px}.bp-article pre{background:#f6f7f9;color:var(--navy);border-radius:var(--r-sm);padding:20px 24px;margin:28px 0;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.bp-article pre code{background:0 0;padding:0;font-size:inherit;color:inherit}.bp-article blockquote{border-left:3px solid var(--blue);padding:4px 0 4px 24px;margin:32px 0}.bp-article blockquote p{margin:0 0 12px;font-size:19px;color:var(--navy)}.bp-article blockquote p:last-child{margin-bottom:0}.bp-article img{max-width:100%;height:auto;border-radius:var(--r-sm);margin:32px 0;border:1px solid var(--gray-200)}.bp-article figure{margin:32px 0}.bp-article figure img{margin:0}.bp-article figcaption{font-size:15px;color:var(--gray-500);margin-top:10px}.bp-article .has-text-align-center{text-align:center}.bp-article table{width:100%;border-collapse:collapse;margin:32px 0;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}.bp-article thead th{text-align:left;font-weight:600;color:var(--navy);padding:12px 16px 12px 0;border-bottom:2px solid var(--navy)}.bp-article tbody td{padding:12px 16px 12px 0;color:var(--gray-700);border-bottom:1px solid var(--gray-200);vertical-align:top}.bp-article th:last-child,.bp-article td:last-child{padding-right:0}.bp-author-bio{background:#f6f7f9;border-radius:var(--r-sm);padding:32px;margin-top:64px;display:flex;gap:24px;align-items:flex-start}.bp-bio-avatar{width:72px;min-width:72px;height:72px;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center 15%;flex-shrink:0;background:var(--gray-200)}.bp-bio-name{font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--navy)}.bp-bio-title{font-size:15px;color:var(--gray-500);margin:2px 0 12px}.bp-author-bio .bp-bio-text{font-size:16px;line-height:1.6;color:var(--gray-700);margin:0 0 12px}.bp-bio-link{color:var(--blue);font-weight:500;font-size:16px;text-underline-offset:3px}.bp-bio-link:hover{color:var(--blue-2)}.bp-sidebar{position:sticky;top:100px;font-size:15px;display:flex;flex-direction:column;gap:40px}.bp-toc-header,.bp-widget-title{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:12px}.bp-toc-list{border-left:2px solid var(--gray-200);max-height:calc(100vh - 220px);overflow-y:auto}.bp-toc-list nav,.bp-toc-list ul{list-style:none;padding:0;margin:0}.bp-toc-list ul ul{padding-left:12px}.bp-toc-list li{margin:0}.bp-toc-list a{display:block;padding:6px 0 6px 16px;margin-left:-2px;border-left:2px solid transparent;color:var(--gray-500);text-decoration:none;line-height:1.4}.bp-toc-list a:hover{color:var(--blue)}.bp-toc-list a.active{color:var(--navy);font-weight:500;border-left-color:var(--blue)}.bp-share-btns{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.bp-share-btn{background:0 0;border:0;padding:2px 0;cursor:pointer;font:inherit;font-size:15px;font-weight:500;color:var(--blue);text-decoration:none;text-align:left}.bp-share-btn:hover{color:var(--blue-2);text-decoration:underline;text-underline-offset:3px}.bp-related-mini{display:flex;flex-direction:column;gap:16px}.bp-related-mini-item{display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:inherit}.bp-related-mini-img{width:56px;height:56px;border-radius:var(--r-sm);object-fit:cover;flex-shrink:0;background:#f6f7f9}.bp-related-mini-title{font-size:15px;font-weight:500;color:var(--navy);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bp-related-mini-item:hover .bp-related-mini-title{color:var(--blue)}.bp-related-mini-date{font-size:14px;color:var(--gray-500);margin-top:2px}.bp-related-section{background:#f6f7f9;padding:88px 0 96px}.bp-section-title{font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:-.03em;font-weight:600;margin:0 0 40px}.bp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.bp-related-card{display:flex;flex-direction:column;gap:10px;color:var(--navy);text-decoration:none}.bp-related-card-img{aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-sm);background:var(--gray-200);margin-bottom:6px}.bp-related-card-img img,.bp-related-card-img picture{width:100%;height:100%;object-fit:cover;display:block}.bp-related-card-img .bp-list-card-placeholder{background:var(--gray-200)}.bp-related-card-cat{color:var(--blue);font-size:15px;font-weight:500}.bp-related-card-title{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.bp-related-card:hover .bp-related-card-title{color:var(--blue)}.bp-related-card-date{color:var(--gray-500);font-size:15px}.bp-post-cta{background:var(--navy);color:var(--white);padding:88px 0}.bp-post-cta-inner{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:760px}.bp-post-cta-title{font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:-.03em;font-weight:600;color:var(--white);margin:0}.bp-post-cta-title em{font-style:normal;color:inherit}.bp-post-cta-sub{font-size:18px;line-height:1.55;color:#b7c2d3;margin:0 0 8px;max-width:56ch}.bp-post-cta .btn-primary{padding:16px 24px;font-size:17px;font-weight:500}.pg-doc{padding:56px 0 96px}.pg-doc h1{font-size:clamp(36px,4.6vw,56px);line-height:1.06;letter-spacing:-.035em;font-weight:600;margin:0 0 40px;max-width:22ch}.pg-doc .bp-article .bp-body{max-width:720px}.pg-404{padding:96px 0 120px}.pg-404 h1{font-size:clamp(40px,5.2vw,64px);line-height:1.04;letter-spacing:-.035em;font-weight:600;margin:0 0 16px}.pg-404-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:32px}.pg-404-links{display:flex;flex-wrap:wrap;gap:8px 24px}.pg-404-links a{color:var(--blue);font-weight:500;text-underline-offset:3px}.pg-404-links a:hover{color:var(--blue-2)}@media(max-width:1100px){.bp-article-layout{grid-template-columns:minmax(0,1fr);gap:56px}.bp-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.bp-toc-card{grid-column:1/-1}.bp-toc-list{max-height:none}}@media(max-width:1000px){.bp-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.bp-related-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.bp-wrap{padding:0 16px}.bp-head{padding:32px 0}.bp-head h1{font-size:40px}.bp-head-sub{font-size:18px}.bp-list{padding-bottom:64px}.bp-list-grid{grid-template-columns:minmax(0,1fr);gap:40px}.bp-list-card-title{font-size:19px}.bp-list-card-img:has(.bp-list-card-placeholder){display:none}.bp-pagination{margin-top:48px;gap:4px}.bp-page-btn{padding:0 10px}.bp-page-num{min-width:40px;height:40px}.bp-cat-row{padding:16px 0}.bp-cat-row-name{font-size:20px}.bp-cat-list{margin-bottom:64px}.bp-post-hero{padding-top:28px}.bp-post-hero h1{font-size:32px;margin-bottom:20px}.bp-meta-bar{gap:8px 20px;padding-bottom:24px;margin-bottom:28px}.bp-post-tags{margin-left:0;width:100%}.bp-post-cover{margin-bottom:36px}.bp-article-layout{padding-bottom:64px}.bp-article p,.bp-article li{font-size:17px}.bp-article h2{font-size:25px;margin-top:48px}.bp-article h3{font-size:20px}.bp-article pre{padding:16px;font-size:14px;margin-left:-16px;margin-right:-16px;border-radius:0}.bp-article table{display:block;overflow-x:auto;font-size:15px}.bp-author-bio{flex-direction:column;padding:24px;gap:16px}.bp-sidebar{grid-template-columns:minmax(0,1fr)}.bp-related-section{padding:56px 0 64px}.bp-section-title{font-size:30px;margin-bottom:28px}.bp-post-cta{padding:56px 0}.bp-post-cta-title{font-size:30px}.bp-post-cta .btn-primary{align-self:stretch;justify-content:center}.pg-doc{padding:32px 0 64px}.pg-doc h1{font-size:34px;margin-bottom:28px}.pg-404{padding:48px 0 72px}.pg-404 h1{font-size:40px}}