.spb-board{width:100%;max-width:var(--spb-max);margin:0 auto;color:var(--spb-text);font-size:var(--spb-font);box-sizing:border-box}.spb-board *{box-sizing:border-box}.spb-tabs{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 34px;padding:0;font-size:var(--spb-tab-d)}.spb-tab{color:var(--spb-muted);text-decoration:none;line-height:1.4;padding:4px 0;border-bottom:2px solid transparent}.spb-tab:hover,.spb-tab:focus{color:var(--spb-text)}.spb-tab.is-active{color:var(--spb-accent);border-bottom-color:var(--spb-accent);font-weight:600}.spb-search{display:flex;justify-content:flex-end;gap:0;margin:0 0 18px}.spb-search input[type=search]{width:min(360px,100%);min-height:42px;padding:0 14px;border:1px solid var(--spb-border);border-radius:var(--spb-radius);background:#fff;color:var(--spb-text)}.spb-search button{min-height:42px;padding:0 18px;border:1px solid var(--spb-accent);border-radius:var(--spb-radius);background:var(--spb-accent);color:#fff;cursor:pointer}.spb-table-wrap{width:100%;overflow-x:auto}.spb-table{width:100%;border-collapse:collapse;border-top:2px solid var(--spb-accent);table-layout:fixed}.spb-table th,.spb-table td{height:var(--spb-row);padding:12px 16px;border-bottom:1px solid var(--spb-border);vertical-align:middle;text-align:center;word-break:keep-all}.spb-table thead th{font-size:var(--spb-thead-d);font-weight:600;background:transparent;color:var(--spb-text)}.spb-table .spb-col-number{width:90px}.spb-table .spb-col-tax{width:150px}.spb-table .spb-col-date{width:150px}.spb-table .spb-col-author{width:120px}.spb-table .spb-col-title{text-align:left;width:auto}.spb-table tbody .spb-col-number{font-size:var(--spb-number-d)}.spb-table tbody .spb-col-tax{font-size:var(--spb-tax-d)}.spb-table tbody .spb-col-date{font-size:var(--spb-date-d)}.spb-table tbody .spb-col-author{font-size:var(--spb-author-d)}.spb-table tbody .spb-col-title{font-size:var(--spb-title-d)}.spb-table .spb-col-title a{color:var(--spb-text);text-decoration:none}.spb-table .spb-col-title a:hover,.spb-table .spb-col-title a:focus{text-decoration:underline}.spb-table tr.is-sticky td{font-weight:600}.spb-title-clamp-1 .spb-col-title a,.spb-title-clamp-2 .spb-col-title a,.spb-title-clamp-3 .spb-col-title a{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;overflow-wrap:anywhere}.spb-title-clamp-1 .spb-col-title a{-webkit-line-clamp:1}.spb-title-clamp-2 .spb-col-title a{-webkit-line-clamp:2}.spb-title-clamp-3 .spb-col-title a{-webkit-line-clamp:3}.spb-empty td{text-align:center!important;color:var(--spb-muted);padding:48px 16px}.spb-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:34px}.spb-pagination a,.spb-pagination span{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--spb-border);border-radius:var(--spb-radius);text-decoration:none;color:var(--spb-text)}.spb-pagination a:hover,.spb-pagination a:focus,.spb-pagination .current{border-color:var(--spb-accent);background:var(--spb-accent);color:#fff}.spb-pagination .spb-more{min-width:130px}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1024px){.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-tabs{font-size:var(--spb-tab-t)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table thead th{font-size:var(--spb-thead-t)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table tbody .spb-col-number{font-size:var(--spb-number-t)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table tbody .spb-col-tax{font-size:var(--spb-tax-t)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table tbody .spb-col-title{font-size:var(--spb-title-t)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table tbody .spb-col-author{font-size:var(--spb-author-t)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table tbody .spb-col-date{font-size:var(--spb-date-t)}}
@media(max-width:700px){.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-tabs{margin-bottom:22px;gap:10px 16px;font-size:var(--spb-tab-m)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-search{justify-content:stretch}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-search input[type=search]{flex:1;min-width:0}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table-wrap{overflow-x:hidden}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table{border-top:2px solid var(--spb-accent);table-layout:fixed}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table th,.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table td{height:var(--spb-row);padding:10px 6px}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table thead{display:table-header-group}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table thead th{font-size:var(--spb-thead-m)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table .spb-col-tax,.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table .spb-col-author{display:none}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table .spb-col-number{width:52px}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table .spb-col-date{width:104px}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table .spb-col-title{width:auto;text-align:left}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table tbody .spb-col-number{font-size:var(--spb-number-m)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table tbody .spb-col-title{font-size:var(--spb-title-m);font-weight:600}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table tbody .spb-col-date{font-size:var(--spb-date-m)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-empty td{display:table-cell!important;width:auto!important;padding:36px 8px!important}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-pagination{margin-top:24px;flex-wrap:wrap}}
/* v1.3 visual layouts */
.spb-total{margin:0 0 14px;font-size:var(--spb-total-d);font-weight:var(--spb-total-weight);color:var(--spb-total-color)}.spb-total.spb-align-left{text-align:left}.spb-total.spb-align-center{text-align:center}.spb-total.spb-align-right{text-align:right}
.spb-items{display:grid;gap:24px}.spb-layout-card .spb-items{grid-template-columns:repeat(var(--spb-card-d),minmax(0,1fr))}.spb-item{min-width:0;border:1px solid var(--spb-border);border-radius:var(--spb-radius);background:#fff;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.spb-layout-card .spb-item-body{padding:24px}.spb-layout-media .spb-items{grid-template-columns:1fr}.spb-layout-media .spb-item{display:grid;grid-template-columns:minmax(0,var(--spb-media-thumb-d)) minmax(0,1fr);align-items:stretch}.spb-layout-media .spb-item.spb-no-thumb{grid-template-columns:minmax(0,1fr)}.spb-layout-media .spb-item-body{padding:8px var(--spb-media-pad-d);display:flex;flex-direction:column;justify-content:center}.spb-thumb{display:block;overflow:hidden;background:#f4f4f4}.spb-layout-card .spb-thumb{width:100%}.spb-layout-media .spb-thumb{height:100%;min-height:220px}.spb-thumb-1-1 .spb-layout-card .spb-thumb,.spb-layout-card.spb-thumb-1-1 .spb-thumb{aspect-ratio:1/1}.spb-layout-card.spb-thumb-4-3 .spb-thumb{aspect-ratio:4/3}.spb-layout-card.spb-thumb-16-9 .spb-thumb{aspect-ratio:16/9}.spb-thumb img,.spb-thumb-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.spb-thumb-placeholder{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.spb-item-tax{display:inline-block;align-self:flex-start;margin:0 0 14px;padding:6px 13px;border-radius:999px;background:color-mix(in srgb,var(--spb-accent) 10%,white);color:var(--spb-accent);font-size:var(--spb-tax-d);font-weight:600}.spb-item-title{margin:0 0 14px;font-size:var(--spb-title-d);line-height:1.45}.spb-item-title a{color:var(--spb-text);text-decoration:none}.spb-item-excerpt{margin:0 0 20px;color:var(--spb-muted);line-height:1.65}.spb-item-date{margin-top:auto;color:var(--spb-muted);font-size:var(--spb-date-d);font-weight:600}.spb-empty-visual{grid-column:1/-1;padding:48px 16px;text-align:center;color:var(--spb-muted)}
.spb-excerpt-clamp-1 .spb-item-excerpt,.spb-excerpt-clamp-2 .spb-item-excerpt,.spb-excerpt-clamp-3 .spb-item-excerpt,.spb-excerpt-clamp-4 .spb-item-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.spb-excerpt-clamp-1 .spb-item-excerpt{-webkit-line-clamp:1}.spb-excerpt-clamp-2 .spb-item-excerpt{-webkit-line-clamp:2}.spb-excerpt-clamp-3 .spb-item-excerpt{-webkit-line-clamp:3}.spb-excerpt-clamp-4 .spb-item-excerpt{-webkit-line-clamp:4}
.spb-speed-fast .spb-thumb img{transition-duration:.18s}.spb-speed-normal .spb-thumb img{transition-duration:.32s}.spb-speed-slow .spb-thumb img{transition-duration:.55s}@media(hover:hover) and (pointer:fine){.spb-thumb-hover-small .spb-item:hover .spb-thumb img{transform:scale(1.04)}.spb-thumb-hover-medium .spb-item:hover .spb-thumb img{transform:scale(1.09)}.spb-item-hover-lift .spb-item:hover{transform:translateY(-4px)}.spb-item-hover-shadow .spb-item:hover{box-shadow:0 12px 30px rgba(0,0,0,.10)}}
@media(max-width:1024px){.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-total{font-size:var(--spb-total-t)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-media .spb-item{grid-template-columns:minmax(0,var(--spb-media-thumb-t)) minmax(0,1fr)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-media .spb-item.spb-no-thumb{grid-template-columns:minmax(0,1fr)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-media .spb-item-body{padding-left:var(--spb-media-pad-t);padding-right:var(--spb-media-pad-t)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-card .spb-items{grid-template-columns:repeat(var(--spb-card-t),minmax(0,1fr))}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-tax{font-size:var(--spb-tax-t)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-title{font-size:var(--spb-title-t)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-date{font-size:var(--spb-date-t)}}
@media(max-width:700px){.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-total{font-size:var(--spb-total-m)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-card .spb-items{grid-template-columns:repeat(var(--spb-card-m),minmax(0,1fr));gap:16px}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-card .spb-item-body{padding:18px}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-media .spb-item{grid-template-columns:minmax(0,var(--spb-media-thumb-m)) minmax(0,1fr)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-media .spb-item.spb-no-thumb{grid-template-columns:minmax(0,1fr)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-media .spb-thumb{min-height:130px}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-media .spb-item-body{padding:4px var(--spb-media-pad-m)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-tax{font-size:var(--spb-tax-m);margin-bottom:8px;padding:4px 9px}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-title{font-size:var(--spb-title-m);margin-bottom:8px}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-excerpt{margin-bottom:10px;line-height:1.5}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-date{font-size:var(--spb-date-m)}}

/* v1.3.3: title HTML tag applies consistently to table/card/media layouts */
.spb-table-title{margin:0;padding:0;font:inherit;line-height:inherit;color:inherit}.spb-table-title a{font:inherit;line-height:inherit}

/* v1.3.4: shared title clamp, custom thumbnail ratio/radius, font weights */
.spb-table thead th{font-weight:var(--spb-thead-weight)}
.spb-tabs{font-weight:var(--spb-tab-weight)}
.spb-tab.is-active{font-weight:max(600,var(--spb-tab-weight))}
.spb-table tbody .spb-col-number{font-weight:var(--spb-number-weight)}
.spb-table tbody .spb-col-tax,.spb-item-tax{font-weight:var(--spb-tax-weight)}
.spb-table tbody .spb-col-title,.spb-item-title{font-weight:var(--spb-title-weight)}
.spb-table tbody .spb-col-author{font-weight:var(--spb-author-weight)}
.spb-table tbody .spb-col-date,.spb-item-date{font-weight:var(--spb-date-weight)}
.spb-thumb{border-radius:var(--spb-thumb-radius)}
.spb-layout-card.spb-thumb-custom .spb-thumb{aspect-ratio:var(--spb-thumb-ratio)}
.spb-title-clamp-1 .spb-item-title a,.spb-title-clamp-2 .spb-item-title a,.spb-title-clamp-3 .spb-item-title a{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.spb-title-clamp-1 .spb-item-title a{-webkit-line-clamp:1}
.spb-title-clamp-2 .spb-item-title a{-webkit-line-clamp:2}
.spb-title-clamp-3 .spb-item-title a{-webkit-line-clamp:3}

/* v1.3.6: responsive list gaps and advanced box/text spacing */
.spb-items{gap:var(--spb-gap-d,24px)}
.spb-layout-card .spb-item-body{
 padding-top:var(--spb-content-pt-d,24px);padding-right:var(--spb-content-pr-d,24px);padding-bottom:var(--spb-content-pb-d,24px);padding-left:var(--spb-content-pl-d,24px);
 margin-top:var(--spb-content-mt-d,0);margin-right:var(--spb-content-mr-d,0);margin-bottom:var(--spb-content-mb-d,0);margin-left:var(--spb-content-ml-d,0)}
.spb-layout-media .spb-item-body{
 padding-top:var(--spb-content-pt-d,8px);padding-right:var(--spb-content-pr-d,var(--spb-media-pad-d));padding-bottom:var(--spb-content-pb-d,8px);padding-left:var(--spb-content-pl-d,var(--spb-media-pad-d));
 margin-top:var(--spb-content-mt-d,0);margin-right:var(--spb-content-mr-d,0);margin-bottom:var(--spb-content-mb-d,0);margin-left:var(--spb-content-ml-d,0)}
.spb-item-tax{padding-top:var(--spb-tax-pt-d,6px);padding-right:var(--spb-tax-pr-d,13px);padding-bottom:var(--spb-tax-pb-d,6px);padding-left:var(--spb-tax-pl-d,13px);margin-top:var(--spb-tax-mt-d,0);margin-right:var(--spb-tax-mr-d,0);margin-bottom:var(--spb-tax-mb-d,14px);margin-left:var(--spb-tax-ml-d,0)}
.spb-item-title{padding-top:var(--spb-title-pt-d,0);padding-right:var(--spb-title-pr-d,0);padding-bottom:var(--spb-title-pb-d,0);padding-left:var(--spb-title-pl-d,0);margin-top:var(--spb-title-mt-d,0);margin-right:var(--spb-title-mr-d,0);margin-bottom:var(--spb-title-mb-d,14px);margin-left:var(--spb-title-ml-d,0)}
.spb-item-excerpt{padding-top:var(--spb-excerpt-pt-d,0);padding-right:var(--spb-excerpt-pr-d,0);padding-bottom:var(--spb-excerpt-pb-d,0);padding-left:var(--spb-excerpt-pl-d,0);margin-top:var(--spb-excerpt-mt-d,0);margin-right:var(--spb-excerpt-mr-d,0);margin-bottom:var(--spb-excerpt-mb-d,20px);margin-left:var(--spb-excerpt-ml-d,0)}
.spb-item-author{color:var(--spb-muted);font-size:var(--spb-author-d);font-weight:var(--spb-author-weight);padding-top:var(--spb-author-pt-d,0);padding-right:var(--spb-author-pr-d,0);padding-bottom:var(--spb-author-pb-d,0);padding-left:var(--spb-author-pl-d,0);margin-top:var(--spb-author-mt-d,0);margin-right:var(--spb-author-mr-d,0);margin-bottom:var(--spb-author-mb-d,8px);margin-left:var(--spb-author-ml-d,0)}
.spb-item-date{padding-top:var(--spb-date-pt-d,0);padding-right:var(--spb-date-pr-d,0);padding-bottom:var(--spb-date-pb-d,0);padding-left:var(--spb-date-pl-d,0);margin-top:var(--spb-date-mt-d,auto);margin-right:var(--spb-date-mr-d,0);margin-bottom:var(--spb-date-mb-d,0);margin-left:var(--spb-date-ml-d,0)}
@media(max-width:1024px){.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-items{gap:var(--spb-gap-t,24px)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-card .spb-item-body,.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-media .spb-item-body{padding-top:var(--spb-content-pt-t,var(--spb-content-pt-d,24px));padding-right:var(--spb-content-pr-t,var(--spb-content-pr-d,var(--spb-media-pad-t)));padding-bottom:var(--spb-content-pb-t,var(--spb-content-pb-d,24px));padding-left:var(--spb-content-pl-t,var(--spb-content-pl-d,var(--spb-media-pad-t)));margin:var(--spb-content-mt-t,var(--spb-content-mt-d,0)) var(--spb-content-mr-t,var(--spb-content-mr-d,0)) var(--spb-content-mb-t,var(--spb-content-mb-d,0)) var(--spb-content-ml-t,var(--spb-content-ml-d,0))}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-tax,.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-title,.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-excerpt,.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-author,.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-date{--spb-dev:t}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-author{font-size:var(--spb-author-t)}}
@media(max-width:700px){.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-items,.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-card .spb-items{gap:var(--spb-gap-m,16px)}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-card .spb-item-body,.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-layout-media .spb-item-body{padding-top:var(--spb-content-pt-m,var(--spb-content-pt-t,var(--spb-content-pt-d,18px)));padding-right:var(--spb-content-pr-m,var(--spb-content-pr-t,var(--spb-content-pr-d,var(--spb-media-pad-m))));padding-bottom:var(--spb-content-pb-m,var(--spb-content-pb-t,var(--spb-content-pb-d,18px)));padding-left:var(--spb-content-pl-m,var(--spb-content-pl-t,var(--spb-content-pl-d,var(--spb-media-pad-m))));margin:var(--spb-content-mt-m,var(--spb-content-mt-t,var(--spb-content-mt-d,0))) var(--spb-content-mr-m,var(--spb-content-mr-t,var(--spb-content-mr-d,0))) var(--spb-content-mb-m,var(--spb-content-mb-t,var(--spb-content-mb-d,0))) var(--spb-content-ml-m,var(--spb-content-ml-t,var(--spb-content-ml-d,0)))}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-author{font-size:var(--spb-author-m)}}

/* responsive advanced text spacing */
@media(max-width:1024px){.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-tax{padding-top:var(--spb-tax-pt-t,var(--spb-tax-pt-d));padding-right:var(--spb-tax-pr-t,var(--spb-tax-pr-d));padding-bottom:var(--spb-tax-pb-t,var(--spb-tax-pb-d));padding-left:var(--spb-tax-pl-t,var(--spb-tax-pl-d));margin-top:var(--spb-tax-mt-t,var(--spb-tax-mt-d));margin-right:var(--spb-tax-mr-t,var(--spb-tax-mr-d));margin-bottom:var(--spb-tax-mb-t,var(--spb-tax-mb-d));margin-left:var(--spb-tax-ml-t,var(--spb-tax-ml-d))}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-title{padding-top:var(--spb-title-pt-t,var(--spb-title-pt-d));padding-right:var(--spb-title-pr-t,var(--spb-title-pr-d));padding-bottom:var(--spb-title-pb-t,var(--spb-title-pb-d));padding-left:var(--spb-title-pl-t,var(--spb-title-pl-d));margin-top:var(--spb-title-mt-t,var(--spb-title-mt-d));margin-right:var(--spb-title-mr-t,var(--spb-title-mr-d));margin-bottom:var(--spb-title-mb-t,var(--spb-title-mb-d));margin-left:var(--spb-title-ml-t,var(--spb-title-ml-d))}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-excerpt{padding-top:var(--spb-excerpt-pt-t,var(--spb-excerpt-pt-d));padding-right:var(--spb-excerpt-pr-t,var(--spb-excerpt-pr-d));padding-bottom:var(--spb-excerpt-pb-t,var(--spb-excerpt-pb-d));padding-left:var(--spb-excerpt-pl-t,var(--spb-excerpt-pl-d));margin-top:var(--spb-excerpt-mt-t,var(--spb-excerpt-mt-d));margin-right:var(--spb-excerpt-mr-t,var(--spb-excerpt-mr-d));margin-bottom:var(--spb-excerpt-mb-t,var(--spb-excerpt-mb-d));margin-left:var(--spb-excerpt-ml-t,var(--spb-excerpt-ml-d))}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-author{padding-top:var(--spb-author-pt-t,var(--spb-author-pt-d));padding-right:var(--spb-author-pr-t,var(--spb-author-pr-d));padding-bottom:var(--spb-author-pb-t,var(--spb-author-pb-d));padding-left:var(--spb-author-pl-t,var(--spb-author-pl-d));margin-top:var(--spb-author-mt-t,var(--spb-author-mt-d));margin-right:var(--spb-author-mr-t,var(--spb-author-mr-d));margin-bottom:var(--spb-author-mb-t,var(--spb-author-mb-d));margin-left:var(--spb-author-ml-t,var(--spb-author-ml-d))}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-date{padding-top:var(--spb-date-pt-t,var(--spb-date-pt-d));padding-right:var(--spb-date-pr-t,var(--spb-date-pr-d));padding-bottom:var(--spb-date-pb-t,var(--spb-date-pb-d));padding-left:var(--spb-date-pl-t,var(--spb-date-pl-d));margin-top:var(--spb-date-mt-t,var(--spb-date-mt-d));margin-right:var(--spb-date-mr-t,var(--spb-date-mr-d));margin-bottom:var(--spb-date-mb-t,var(--spb-date-mb-d));margin-left:var(--spb-date-ml-t,var(--spb-date-ml-d))}}
@media(max-width:700px){.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-tax{padding-top:var(--spb-tax-pt-m,var(--spb-tax-pt-t));padding-right:var(--spb-tax-pr-m,var(--spb-tax-pr-t));padding-bottom:var(--spb-tax-pb-m,var(--spb-tax-pb-t));padding-left:var(--spb-tax-pl-m,var(--spb-tax-pl-t));margin-top:var(--spb-tax-mt-m,var(--spb-tax-mt-t));margin-right:var(--spb-tax-mr-m,var(--spb-tax-mr-t));margin-bottom:var(--spb-tax-mb-m,var(--spb-tax-mb-t));margin-left:var(--spb-tax-ml-m,var(--spb-tax-ml-t))}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-title{padding-top:var(--spb-title-pt-m,var(--spb-title-pt-t));padding-right:var(--spb-title-pr-m,var(--spb-title-pr-t));padding-bottom:var(--spb-title-pb-m,var(--spb-title-pb-t));padding-left:var(--spb-title-pl-m,var(--spb-title-pl-t));margin-top:var(--spb-title-mt-m,var(--spb-title-mt-t));margin-right:var(--spb-title-mr-m,var(--spb-title-mr-t));margin-bottom:var(--spb-title-mb-m,var(--spb-title-mb-t));margin-left:var(--spb-title-ml-m,var(--spb-title-ml-t))}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-excerpt{padding-top:var(--spb-excerpt-pt-m,var(--spb-excerpt-pt-t));padding-right:var(--spb-excerpt-pr-m,var(--spb-excerpt-pr-t));padding-bottom:var(--spb-excerpt-pb-m,var(--spb-excerpt-pb-t));padding-left:var(--spb-excerpt-pl-m,var(--spb-excerpt-pl-t));margin-top:var(--spb-excerpt-mt-m,var(--spb-excerpt-mt-t));margin-right:var(--spb-excerpt-mr-m,var(--spb-excerpt-mr-t));margin-bottom:var(--spb-excerpt-mb-m,var(--spb-excerpt-mb-t));margin-left:var(--spb-excerpt-ml-m,var(--spb-excerpt-ml-t))}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-author{padding-top:var(--spb-author-pt-m,var(--spb-author-pt-t));padding-right:var(--spb-author-pr-m,var(--spb-author-pr-t));padding-bottom:var(--spb-author-pb-m,var(--spb-author-pb-t));padding-left:var(--spb-author-pl-m,var(--spb-author-pl-t));margin-top:var(--spb-author-mt-m,var(--spb-author-mt-t));margin-right:var(--spb-author-mr-m,var(--spb-author-mr-t));margin-bottom:var(--spb-author-mb-m,var(--spb-author-mb-t));margin-left:var(--spb-author-ml-m,var(--spb-author-ml-t))}.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-date{padding-top:var(--spb-date-pt-m,var(--spb-date-pt-t));padding-right:var(--spb-date-pr-m,var(--spb-date-pr-t));padding-bottom:var(--spb-date-pb-m,var(--spb-date-pb-t));padding-left:var(--spb-date-pl-m,var(--spb-date-pl-t));margin-top:var(--spb-date-mt-m,var(--spb-date-mt-t));margin-right:var(--spb-date-mr-m,var(--spb-date-mr-t));margin-bottom:var(--spb-date-mb-m,var(--spb-date-mb-t));margin-left:var(--spb-date-ml-m,var(--spb-date-ml-t))}}

/* v1.3.7: Keep board typography authoritative over theme/Elementor heading rules. */
.spb-board .spb-table-title{font-family:inherit!important;font-size:var(--spb-title-d)!important;font-weight:var(--spb-title-weight)!important;line-height:inherit!important;color:inherit!important}
.spb-board .spb-table-title a{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important}
.spb-board .spb-item-title{font-family:inherit!important;font-size:var(--spb-title-d)!important;font-weight:var(--spb-title-weight)!important;line-height:1.45!important;color:inherit!important}
.spb-board .spb-item-title a{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:var(--spb-text)!important}
.spb-search input[type=search]{border-top-right-radius:0;border-bottom-right-radius:0}
.spb-search button{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}
@media(max-width:1024px){.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table-title,.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-title{font-size:var(--spb-title-t)!important}}
@media(max-width:700px){.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-table-title,.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-title{font-size:var(--spb-title-m)!important}}

/* v1.3.10: minimal anti-transition patch; keep v1.3.8 rendering/enqueue structure unchanged. */
.spb-board .spb-table-title,
.spb-board .spb-table-title a,
.spb-board .spb-item-title,
.spb-board .spb-item-title a,
.spb-board .spb-search,
.spb-board .spb-search input[type=search],
.spb-board .spb-search button{
  transition:none!important;
}
.spb-board .spb-table thead th{text-transform:none!important}

/* v1.3.12 configurable search button, table header alignment, and anchored paging. */
.spb-board{scroll-margin-top:var(--spb-scroll-offset,0px)}
.spb-board .spb-table thead th{text-align:var(--spb-thead-align,left)!important}
.spb-board .spb-search input[type=search]{border-color:var(--spb-search-border)!important}
.spb-board .spb-search button{background:var(--spb-search-bg)!important;color:var(--spb-search-text)!important;border-color:var(--spb-search-bg)!important}
.spb-board .spb-search button:hover,.spb-board .spb-search button:focus{background:var(--spb-search-hover-bg)!important;color:var(--spb-search-hover-text)!important;border-color:var(--spb-search-hover-bg)!important}

/* v1.3.14: configurable search bottom spacing; no forced animation reset. */
.spb-board .spb-search{margin-bottom:var(--spb-search-margin-bottom,18px)!important}

/* Responsive excerpt typography */
.spb-board .spb-item-excerpt{font-size:var(--spb-excerpt-d);font-weight:var(--spb-excerpt-weight)}
@media(max-width:1024px){.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-excerpt{font-size:var(--spb-excerpt-t)}}
@media(max-width:700px){.spb-board:not([data-spb-custom-breakpoints="1"]) .spb-item-excerpt{font-size:var(--spb-excerpt-m)}}

/* v1.3.19: title color transitions are customizable; never animate dimensions. */
.spb-board .spb-table-title,.spb-board .spb-item-title{transition:none!important}
.spb-board .spb-table-title a,.spb-board .spb-item-title a{transition:color var(--spb-title-hover-duration,200ms) ease!important}
@media(hover:hover) and (pointer:fine){.spb-board .spb-table-title a:hover,.spb-board .spb-item-title a:hover{color:var(--spb-title-hover)!important}}

/* v1.3.21: normalize thumbnail dimensions in both visual layouts. */
.spb-board.spb-layout-media .spb-thumb,
.spb-board.spb-layout-card .spb-thumb{position:relative;display:block;height:auto;min-height:0;aspect-ratio:var(--spb-thumb-ratio);overflow:hidden;align-self:center}
.spb-board.spb-layout-media.spb-thumb-1-1 .spb-thumb,.spb-board.spb-layout-card.spb-thumb-1-1 .spb-thumb{aspect-ratio:1/1}
.spb-board.spb-layout-media.spb-thumb-4-3 .spb-thumb,.spb-board.spb-layout-card.spb-thumb-4-3 .spb-thumb{aspect-ratio:4/3}
.spb-board.spb-layout-media.spb-thumb-16-9 .spb-thumb,.spb-board.spb-layout-card.spb-thumb-16-9 .spb-thumb{aspect-ratio:16/9}
.spb-board.spb-layout-media.spb-thumb-custom .spb-thumb,.spb-board.spb-layout-card.spb-thumb-custom .spb-thumb{aspect-ratio:var(--spb-thumb-ratio)}
.spb-board.spb-layout-media .spb-thumb img,.spb-board.spb-layout-card .spb-thumb img,.spb-board .spb-thumb-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.spb-board.spb-layout-media .spb-thumb{width:100%}

/* v1.3.22: fill media thumbnail grid track height without distorting image. */
.spb-board.spb-layout-media .spb-thumb{height:100%;align-self:stretch}
