.bsk-blog {
	--bsk-blog-card-width: 384px;
	background: #f8f8f8ff;
	color: var(--bsk-text-primary);
}

.bsk-blog a { text-decoration: none; }
.bsk-blog h1, .bsk-blog h2, .bsk-blog h4, .bsk-blog p { margin: 0; }
.bsk-blog .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.bsk-blog-hero { min-height: 600px; padding: 100px 0; box-sizing: border-box; background: #fff; }
.bsk-blog-hero-grid { display: grid; grid-template-columns: 615px 568px; align-items: center; justify-content: space-between; min-height: 400px; }
.bsk-blog-hero-copy { display: flex; min-height: 400px; gap: 28px; flex-direction: column; align-items: flex-start; justify-content: space-between; }
.bsk-blog-hero-content { display: flex; width: 615px; flex-direction: column; gap: 20px; }
.bsk-blog-hero-copy h1 { width: 615px; color: var(--bsk-text-primary); font-size: 50px; font-weight: 800; line-height: 1.5; }
.bsk-blog-hero-title-link { color: inherit; text-decoration: none; }
.bsk-blog-hero-tags { position: relative; display: flex; max-height: 35px; overflow: hidden; flex-wrap: wrap; gap: 12px; }
.bsk-blog-hero-tags span, .bsk-blog-hero-tags a { display: block; padding: 4px 8px; box-sizing: border-box; border-radius: 8px; background: #e6efff; color: var(--bsk-primary); font-size: 18px; font-weight: 500; line-height: 27px; white-space: nowrap; }
.bsk-blog-topic-list a { padding: 6px 10px; border-radius: 4px; background: var(--bsk-bg-blue-light); color: var(--bsk-primary); font-size: 12px; line-height: 1.2; }
.bsk-blog-hero-meta { width: 615px; color: var(--bsk-text-secondary); font-size: 24px; font-weight: 600; line-height: 1.5; }
.bsk-blog-hero-meta-prefix { font-weight: 400; }
.bsk-blog-hero-author { font-weight: inherit; }
.bsk-blog-read-more { display: inline-flex; align-items: center; gap: 10px; padding: 0; border: 0; background: transparent; color: var(--bsk-primary); font: 700 24px var(--bsk-font-base); line-height: 36px; cursor: pointer; }
.bsk-blog-read-more img { display: block; width: 36px; height: 36px; filter: brightness(0) saturate(100%) invert(18%) sepia(99%) saturate(4660%) hue-rotate(231deg) brightness(84%) contrast(119%); }
.bsk-blog-hero-media { display: block; width: 568px; height: 360px; overflow: hidden; box-sizing: border-box; border: 1px solid var(--bsk-border); border-radius: 24px; }
.bsk-blog-hero-media img { width: 100%; height: 100%; object-fit: cover; }

.bsk-blog-featured-background { background: #fff; }
.bsk-blog-featured { height: 996px; padding: 120px 0; box-sizing: border-box; overflow: hidden; border-radius: 100px 100px 0 0; background: var(--bsk-bg-gray); }
.bsk-blog-posts { padding: 0 0 100px; box-sizing: border-box; background: linear-gradient(180deg, #FFFFFF 22.24%, #F8F8F8 66.39%); }
.bsk-blog-section-head { display: flex; align-items: center; justify-content: space-between; height: 72px; margin-bottom: 60px; }
.bsk-blog h2 { font-size: var(--bsk-pc-h2-size); font-weight: 700; line-height: 1.5; }
.bsk-blog-slider-controls { display: flex; gap: 16px; }
.bsk-blog-slider-controls button { position: relative; width: 56px; height: 56px; border: 1px solid var(--bsk-text-disabled); border-radius: 50%; background: #fff; cursor: pointer; }
.bsk-blog-slider-controls button { display: flex; align-items: center; justify-content: center; padding: 0; }
.bsk-blog-slider-controls button img { display: block; width: 36px; height: 36px; filter: brightness(0) saturate(100%) invert(62%) sepia(8%) saturate(538%) hue-rotate(173deg) brightness(89%) contrast(86%); transition: filter .2s ease; }
.bsk-blog-slider-controls .bsk-blog-slider-prev img { transform: rotate(180deg); }
.bsk-blog-slider-controls button { transition: border-color .2s ease, box-shadow .2s ease; }
.bsk-blog-slider-controls button:hover:not(:disabled), .bsk-blog-slider-controls button:focus-visible:not(:disabled) { border-color: rgba(6, 52, 230, .5); box-shadow: 0 4px 14px rgba(6, 52, 230, .08); }
.bsk-blog-slider-controls button:hover:not(:disabled) img, .bsk-blog-slider-controls button:focus-visible:not(:disabled) img { filter: brightness(0) saturate(100%) invert(18%) sepia(99%) saturate(4660%) hue-rotate(231deg) brightness(84%) contrast(119%); }
.bsk-blog-slider-controls button:disabled { cursor: default; }
.bsk-blog-featured-viewport { width: calc(100% + (100vw - 1200px) / 2); max-width: 1920px; overflow: visible; touch-action: pan-y; user-select: none; }
.bsk-blog-featured-track { display: flex; gap: 24px; transition: transform .35s ease; }
.bsk-blog-featured-track.is-dragging { transition: none; }
.bsk-blog-featured-track .bsk-blog-card { flex: 0 0 468px; }
.bsk-blog-featured .bsk-blog-card { display: flex; width: 468px; height: 552px; padding: 24px; box-sizing: border-box; flex-direction: column; gap: 24px; border: 0; border-radius: 32px; box-shadow: 4px 4px 28px rgba(7, 24, 91, .03); }
.bsk-blog-featured .bsk-blog-card-media { width: 420px; height: 240px; flex: 0 0 240px; border: 0; border-radius: 24px; }
.bsk-blog-featured .bsk-blog-card-body { display: flex; width: 420px; height: 240px; padding: 0; flex-direction: column; justify-content: space-between; }
.bsk-blog-featured .bsk-blog-card-content { display: flex; flex-direction: column; gap: 12px; }
.bsk-blog-featured .bsk-blog-card h4 { min-height: 0; color: var(--bsk-title-important); font-size: 24px; line-height: 1.375; }
.bsk-blog-featured .bsk-blog-card-tags { gap: 12px; }
.bsk-blog-featured .bsk-blog-card-tags a { padding: 4px 8px; border-radius: 8px; font-size: 16px; font-weight: 500; line-height: 24px; }
.bsk-blog-featured .bsk-blog-card-meta { margin: 0 !important; font-size: 20px; line-height: 30px; }
.bsk-blog-slider-dots { display: flex; align-items: center; justify-content: flex-start; gap: 16px; margin-top: 60px; padding-left: 24px; }
.bsk-blog-slider-dots span { width: 20px; height: 12px; border-radius: 10px; background: var(--bsk-divider); transition: width .2s ease, background-color .2s ease; }
.bsk-blog-slider-dots span.active { width: 36px; background: #7e99ba; }

.bsk-blog-calendar { height: 548px; padding: 120px 0 84px; box-sizing: border-box; background: #fff; }
.bsk-blog-calendar .bsk-shell { display: flex; align-items: center; justify-content: space-between; height: 344px; padding: 0 60px; overflow: hidden; border-radius: 32px; background: linear-gradient(105deg, #eff5ff 0%, #fff 55%, #e6efff 100%); }
.bsk-blog-calendar h2 { max-width: 500px; margin-bottom: 28px; font-size: 36px; }
.bsk-blog-calendar-media { display: block; width: 530px; height: 260px; flex: 0 0 530px; border-radius: 16px; object-fit: cover; }

.bsk-blog-posts h2 { margin-bottom: 84px; scroll-margin-top: 180px; line-height: 1.5; }

.bsk-blog-topics { height: fit-content; padding: 100px 0; box-sizing: border-box; border-radius: 100px 100px 0 0; background: #fff; }
.bsk-blog-topics > .bsk-shell { display: flex; flex-direction: column; gap: 60px; }
.bsk-blog-topics-head { display: flex; flex-direction: column; gap: 16px; }
.bsk-blog-topics h2 { font-size: 48px; line-height: 1.5; }
.bsk-blog-topics-head p { color: var(--bsk-text-tertiary); font-size: 28px; line-height: 1.5; }
.bsk-blog-topic-list { display: flex; align-items: center; align-content: flex-start; flex-wrap: wrap; gap: 16px 12px; }
.bsk-blog-topic-list a { padding: 4px 8px; border-radius: 8px; background: #e6efff; color: var(--bsk-primary); font-size: 18px; font-weight: 500; line-height: 27px; white-space: nowrap; }

.bsk-blog-subscribe { height: 563px; padding: 100px 0; box-sizing: border-box; overflow: hidden; text-align: center; background: #f5f9ff url("/templates/BrandSku/common/images/blog/subscribe-bg.webp") center / cover no-repeat; }
.bsk-blog-subscribe > .bsk-shell { display: flex; width: 880px; flex-direction: column; align-items: center; gap: 60px; }
.bsk-blog-subscribe-copy { display: flex; width: 880px; flex-direction: column; align-items: center; gap: 10px; }
.bsk-blog-subscribe h2 { color: var(--bsk-text-primary); font-size: 48px; font-weight: 800; line-height: 1.5; }
.bsk-blog-subscribe-copy p { color: var(--bsk-text-secondary); font-size: 28px; line-height: 1.5; }
.bsk-blog-subscribe form { display: flex; width: 880px; flex-direction: column; align-items: center; gap: 24px; }
.bsk-blog-subscribe-row { display: flex; align-items: center; justify-content: space-between; width: 880px; height: 95px; padding: 10px 10px 10px 36px; box-sizing: border-box; border: 1px solid #fff; border-radius: 48px; background: rgba(255, 255, 255, .35); backdrop-filter: blur(17.5px); }
.bsk-blog-subscribe-row input { height: 34px; min-width: 0; flex: 1; padding: 0; border: 0; outline: 0; border-radius: 0; color: var(--bsk-text-primary); font: 600 24px/1.4 var(--bsk-font-base); background: transparent; box-shadow: none; }
.bsk-blog-subscribe-row input::placeholder { color: var(--bsk-text-tertiary); opacity: 1; }
.bsk-blog-subscribe-row .bsk-btn { width: 228px; height: 75px; padding: 20px 60px; box-sizing: border-box; flex: 0 0 228px; gap: 6px; font-size: 22px; line-height: 1.6; }
.bsk-blog-consent { display: flex; align-items: flex-start; justify-content: center; width: 776px; min-height: 60px; gap: 6px; color: var(--bsk-text-secondary); text-align: left; font-size: 20px; line-height: 1.5; cursor: pointer; }
.bsk-blog-consent input { position: relative; width: 20px; height: 20px; margin: 6px; box-sizing: border-box; flex: 0 0 20px; appearance: none; border: 1px solid #dbdbdd; border-radius: 4px; background: #fff; cursor: pointer; }
.bsk-blog-consent input:checked { border-color: var(--bsk-primary); background: var(--bsk-primary); }
.bsk-blog-consent input:checked::after { position: absolute; top: 2px; left: 6px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); content: ""; }
.bsk-blog-consent span { flex: 1; }
