:root{--bg:#fff;--panel:#f7f8fa;--text:#16181d;--muted:#6b7280;--line:#e5e7eb;--accent:#2563eb;--radius:14px;--shadow:0 10px 30px rgba(0,0,0,.06);--max:1200px}
html[data-theme=dark]{--bg:#0d1117;--panel:#151b23;--text:#e6edf3;--muted:#9aa4b2;--line:#2a3340;--shadow:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar{height:68px;display:flex;align-items:center;gap:20px}.brand{flex:0 0 auto}.site-name{font-size:18px;font-weight:900;letter-spacing:-.04em}.custom-logo{max-height:42px;width:auto}.desktop-nav{flex:1;min-width:0}.desktop-nav ul,.mobile-nav ul,.site-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:22px}.desktop-nav a{font-size:14px;font-weight:700}.header-search{flex:0 1 320px;min-width:220px}.header-search .search-form,.search-panel .search-form,.widget-card .search-form{display:flex;align-items:center;gap:10px}.header-search .search-field,.search-panel .search-field,.widget-card .search-field,.widget-card .wp-block-search__input{width:100%;min-width:0;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font-size:14px}.header-search .search-submit,.search-panel .search-submit,.widget-card .search-submit,.widget-card .wp-block-search__button{flex:0 0 82px;height:46px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;word-break:keep-all;padding:0 14px;cursor:pointer}.header-actions{display:flex;gap:6px;align-items:center;margin-left:auto;flex:0 0 auto}.icon-button{border:0;background:transparent;color:var(--text);font-size:20px;padding:8px;cursor:pointer}.mobile-only{display:none}.mobile-nav,.search-panel{display:none;border-top:1px solid var(--line);background:var(--bg)}.mobile-nav.open,.search-panel.open{display:block}.mobile-nav ul{padding:16px 20px;flex-direction:column}.search-panel{position:absolute;left:0;right:0;top:100%;box-shadow:var(--shadow)}.search-panel .container{padding:14px 0}
.site-main{min-height:70vh}.home-wrap,.archive-wrap{padding:34px 0 70px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:22px}.hero-main,.post-card,.compact-card,.widget-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.hero-main .media{aspect-ratio:16/9}.media,.compact-thumb{background:#dfe4ea;display:block;overflow:hidden}.media img,.compact-thumb img{width:100%;height:100%;object-fit:cover}.thumb-placeholder{display:block;width:100%;height:100%;min-height:180px;background:linear-gradient(135deg,var(--panel),var(--line))}.card-body{padding:18px}.hero-main h1{font-size:clamp(28px,4vw,48px);line-height:1.12;margin:7px 0 12px;letter-spacing:-.035em}.hero-main p,.post-card p{color:var(--muted);margin:0 0 12px}.eyebrow{color:var(--accent);font-weight:800;font-size:13px}.meta{color:var(--muted);font-size:13px}.hero-side{display:grid;gap:12px}.compact-card{display:grid;grid-template-columns:120px 1fr;padding:10px;gap:12px}.compact-thumb{aspect-ratio:4/3;border-radius:10px}.compact-card h2{font-size:16px;line-height:1.35;margin:3px 0 8px}.section{margin-top:44px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-head h2,.archive-head h1{font-size:20px;margin:0}.section-head a{font-size:14px;color:var(--muted)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card .media{aspect-ratio:16/10}.post-card h2,.post-card h3{line-height:1.35;margin:0 0 8px;letter-spacing:-.02em}.post-card h2{font-size:21px}.post-card h3{font-size:19px}.archive-head{margin-bottom:24px}
.article-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(260px,320px);gap:48px;padding:42px 0 80px;align-items:start}.article-layout.no-sidebar{grid-template-columns:minmax(0,820px);justify-content:center}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:18px}.article-header h1{font-size:clamp(34px,5vw,54px);line-height:1.13;letter-spacing:-.045em;margin:0 0 16px}.lead{font-size:20px;color:var(--muted)}.featured{margin:28px 0;border-radius:18px;overflow:hidden}.article-content{font-size:17px}.article-content h2{font-size:30px;line-height:1.3;margin:2.2em 0 .7em;scroll-margin-top:90px}.article-content h3{font-size:23px;margin:1.8em 0 .6em;scroll-margin-top:90px}.article-content p{margin:0 0 1.35em}.article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-content blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid var(--accent);background:var(--panel)}.article-content table{width:100%;border-collapse:collapse;display:block;overflow:auto}.article-content th,.article-content td{border:1px solid var(--line);padding:10px 12px}.article-content code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.article-sidebar{position:sticky;top:92px;display:grid;gap:18px}.widget-card{padding:18px}.widget-title,.toc-card h3{margin:0 0 14px}.toc-card ul,.toc-mobile ul{list-style:none;padding:0;margin:0}.toc-card li{margin:8px 0;font-size:14px}.toc-card .toc-h3{padding-left:14px;color:var(--muted)}.widget-card .wp-block-search__inside-wrapper{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.widget_recent_entries ul,.widget_recent_comments ul,.wp-block-latest-posts,.wp-block-latest-comments{list-style:none;margin:0;padding:0}.widget_recent_entries li,.widget_recent_comments li,.wp-block-latest-posts li,.wp-block-latest-comments li,.wp-block-latest-comments__comment{padding:12px 0;border-top:1px solid var(--line)}.widget_recent_entries li:first-child,.widget_recent_comments li:first-child,.wp-block-latest-posts li:first-child,.wp-block-latest-comments li:first-child,.wp-block-latest-comments__comment:first-child{padding-top:0;border-top:0}.widget_recent_entries a,.wp-block-latest-posts__post-title{display:block;font-weight:700;line-height:1.55}.widget_recent_entries .post-date,.wp-block-latest-posts__post-date{display:block;margin-top:5px;color:var(--muted);font-size:12px}.widget_recent_comments li,.wp-block-latest-comments__comment{line-height:1.7}.widget_recent_comments li a:last-child,.wp-block-latest-comments__comment-link{display:inline-block;margin-top:6px;font-weight:700}.widget_recent_comments .recentcomments,.widget_recent_comments li,.wp-block-latest-comments__comment-meta{color:var(--muted);font-size:14px}.widget_recent_comments .comment-author-link,.wp-block-latest-comments__comment-author{color:var(--text);font-weight:700}.widget_recent_comments .comment-author-link a,.wp-block-latest-comments__comment-author a{color:inherit}.toc-mobile{display:none}.author-card{display:flex;gap:18px;margin-top:46px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.author-card img{border-radius:50%}.author-card p{margin:6px 0}.related{margin-top:48px}.ad-slot{min-height:90px;display:grid;place-items:center;overflow:hidden}.ad-header{width:min(var(--max),calc(100% - 40px));margin:16px auto}.ad-content{margin:32px 0;min-height:180px}.ad-sidebar{min-height:250px}.empty-state{text-align:center;padding:90px 20px}.pagination{margin-top:30px}.site-footer{border-top:1px solid var(--line);background:var(--panel);padding:36px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px}.copyright{margin-top:20px;color:var(--muted);font-size:13px}
@media(max-width:900px){.desktop-nav,.desktop-search{display:none}.mobile-only{display:inline-block}.topbar{gap:12px}.hero-grid{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr}.post-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:minmax(0,1fr);gap:0}.article-sidebar{display:none}.toc-mobile{display:block;border:1px solid var(--line);border-radius:12px;margin:24px 0;background:var(--panel)}.toc-mobile button{width:100%;text-align:left;padding:14px;border:0;background:transparent;color:var(--text);font-weight:800}.toc-mobile [data-toc-list]{display:none;padding:0 14px 14px}.toc-mobile.open [data-toc-list]{display:block}.toc-mobile li{margin:7px 0}.toc-mobile .toc-h3{padding-left:14px}.search-panel .search-form{display:flex;align-items:center;gap:10px}.search-panel .search-field{height:44px}.search-panel .search-submit{height:44px;flex-basis:76px}}
@media(max-width:620px){.container{width:min(100% - 28px,var(--max))}.topbar{height:60px;justify-content:space-between}.brand{margin-right:auto}.header-actions{margin-left:auto}.site-name{font-size:21px}.icon-button{padding:7px}.hero-grid{gap:14px}.hero-side{grid-template-columns:1fr}.compact-card{grid-template-columns:108px 1fr}.post-grid{grid-template-columns:1fr}.home-wrap,.archive-wrap{padding-top:20px}.hero-main h1{font-size:31px}.article-layout{padding-top:26px}.article-header h1{font-size:36px}.article-content{font-size:16px}.article-content h2{font-size:25px}.article-content h3{font-size:21px}.widget-card{padding:16px}.widget-card .search-form,.widget-card .wp-block-search__inside-wrapper{gap:8px}.widget-card .search-field,.widget-card .wp-block-search__input{height:42px;font-size:13px}.widget-card .search-submit,.widget-card .wp-block-search__button{flex-basis:68px;height:42px;font-size:11px;padding:0 10px}.footer-grid{flex-direction:column}.site-footer ul{flex-direction:column;gap:8px}}

/* UtilLog code viewer */
.utillog-code-card{margin:26px 0}.utillog-code-caption[hidden]{display:none!important}.code-wrap{position:relative;margin:26px 0;border:1px solid #293247;border-radius:14px;overflow:hidden;background:#0b1020}.utillog-code-card .code-wrap{margin:0}.code-toolbar{height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 16px;background:#121a2b;border-bottom:1px solid #293247;color:#cbd5e1}.code-meta,.code-actions{display:flex;align-items:center;gap:8px;min-width:0}.code-file{font-size:11px;font-weight:700;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-lang{font-size:11px;letter-spacing:.06em;color:#94a3b8;border:1px solid #334155;border-radius:999px;padding:2px 7px}.copy-code,.toggle-code{position:static;border:1px solid #394258;background:#182238;color:#fff;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.copy-code:hover,.toggle-code:hover{background:#22304d}.code-wrap pre{margin:0!important;overflow:auto!important;background:#0b1020!important;color:#e5e7eb!important;padding:20px 22px!important;border:0!important;border-radius:0!important;font-size:14px!important;line-height:1.7!important;tab-size:2;white-space:pre!important;max-width:100%}.code-wrap pre code{display:block;background:none!important;color:inherit!important;padding:0!important;font-size:inherit!important;white-space:pre!important}.code-wrap.is-collapsed pre{max-height:430px;overflow:hidden!important}.code-wrap.is-collapsed:after{content:"";pointer-events:none;position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,#0b1020)}.code-wrap.is-collapsed .code-toolbar{position:relative;z-index:2}.utillog-code-line{display:block;min-height:1.7em;counter-increment:utillog-line}.code-wrap pre[data-utillog-lines="1"] code{counter-reset:utillog-line}.code-wrap pre[data-utillog-lines="1"] .utillog-code-line:before{content:counter(utillog-line);display:inline-block;width:3.2em;margin-right:1.2em;padding-right:.9em;text-align:right;color:#64748b;border-right:1px solid #263147;user-select:none}.article-content .wp-block-code{padding:0}
@media(max-width:620px){.code-wrap{margin-left:-2px;margin-right:-2px;border-radius:10px}.code-toolbar{height:auto;min-height:44px;padding:8px 9px 8px 12px}.code-file{max-width:150px}.code-wrap pre{font-size:12.5px!important;padding:16px 14px!important}.code-wrap pre[data-utillog-lines="1"] .utillog-code-line:before{width:2.6em;margin-right:.8em;padding-right:.7em}.copy-code,.toggle-code{padding:5px 8px}.code-wrap.is-collapsed pre{max-height:360px}}

.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}


/* v1.1.4 navigation + sidebar polish */
.site-header{overflow:visible}
.desktop-nav>div>ul,.desktop-nav>ul{align-items:center}
.desktop-nav li{position:relative}
.desktop-nav .menu-item-has-children>a{display:flex;align-items:center;gap:5px}
.desktop-nav .menu-item-has-children>a:after{content:"⌄";font-size:11px;color:var(--muted);transform:translateY(-1px)}
.desktop-nav .sub-menu{position:absolute;left:-14px;top:calc(100% + 14px);z-index:80;display:block;min-width:190px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.desktop-nav .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.desktop-nav li:hover>.sub-menu,.desktop-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.desktop-nav .sub-menu li+li{margin-top:2px}
.desktop-nav .sub-menu a{display:block;padding:9px 10px;border-radius:8px;font-size:11px;font-weight:650;white-space:nowrap}
.desktop-nav .sub-menu a:hover,.desktop-nav .sub-menu a:focus{background:var(--panel);color:var(--accent)}

.article-sidebar{gap:20px}
.article-sidebar .widget-card{padding:20px;border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,var(--bg));box-shadow:0 1px 0 rgba(15,23,42,.02);transition:border-color .18s ease,box-shadow .18s ease}
.article-sidebar .widget-card:hover{border-color:color-mix(in srgb,var(--line) 70%,var(--accent));box-shadow:0 8px 24px rgba(15,23,42,.045)}
.article-sidebar .widget-title,.article-sidebar .toc-card h3{position:relative;margin:0 0 16px;padding-bottom:10px;font-size:16px;line-height:1.3;letter-spacing:-.02em}
.article-sidebar .widget-title:after,.article-sidebar .toc-card h3:after{content:"";position:absolute;left:0;bottom:0;width:22px;height:2px;border-radius:999px;background:var(--accent)}
.article-sidebar .widget-card p:last-child{margin-bottom:0}
.article-sidebar .widget-card ul{margin-bottom:0}
.article-sidebar .widget-card a{transition:color .16s ease}
.article-sidebar .widget-card a:hover{color:var(--accent)}

.toc-card{max-height:calc(100vh - 118px);overflow:auto;scrollbar-width:thin}
.toc-card [data-toc-list]{position:relative}
.toc-card li{margin:0;font-size:13.5px}
.toc-card li+li{margin-top:2px}
.toc-card a{display:block;padding:7px 9px;border-left:2px solid transparent;border-radius:0 8px 8px 0;color:var(--muted);line-height:1.45;text-decoration:none!important}
.toc-card .toc-h3{padding-left:12px}
.toc-card .toc-h3 a{padding-left:14px;font-size:13px}
.toc-card a:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text)}
.toc-card a.is-active{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);font-weight:800}

.widget_recent_entries li,.widget_recent_comments li,.wp-block-latest-posts li,.wp-block-latest-comments li,.wp-block-latest-comments__comment{padding:13px 0}
.widget_recent_entries li:last-child,.widget_recent_comments li:last-child,.wp-block-latest-posts li:last-child,.wp-block-latest-comments li:last-child,.wp-block-latest-comments__comment:last-child{padding-bottom:0}
.widget_recent_entries a,.wp-block-latest-posts__post-title{position:relative;padding-left:12px;font-size:14px;font-weight:720;line-height:1.55}
.widget_recent_entries a:before,.wp-block-latest-posts__post-title:before{content:"";position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--accent)}
.widget_recent_comments li,.wp-block-latest-comments__comment{position:relative;padding-left:12px}
.widget_recent_comments li:before,.wp-block-latest-comments__comment:before{content:"";position:absolute;left:0;top:21px;width:4px;height:4px;border-radius:50%;background:var(--muted)}
.widget_recent_comments .comment-author-link,.wp-block-latest-comments__comment-author{font-weight:800}
.widget_recent_comments li a:last-child,.wp-block-latest-comments__comment-link{display:block;margin-top:5px;color:var(--text);font-weight:650;line-height:1.5}

.mobile-nav-backdrop{display:none}
.mobile-nav-head{display:none}
@media(max-width:900px){
  body.utillog-menu-open{overflow:hidden}
  .mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.34);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
  .mobile-nav-backdrop.open{opacity:1;visibility:visible}
  .mobile-nav{display:block;position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(340px,86vw);border:0;border-left:1px solid var(--line);background:var(--bg);box-shadow:-16px 0 40px rgba(0,0,0,.12);transform:translateX(104%);transition:transform .24s ease;overflow-y:auto}
  .mobile-nav.open{display:block;transform:translateX(0)}
  .mobile-nav-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px)}
  .mobile-nav-head strong{font-size:17px}
  .mobile-nav-close{font-size:28px;line-height:1}
  .mobile-nav-inner>ul,.mobile-nav-inner>div>ul{display:block;padding:10px 14px 24px}
  .mobile-nav li{border-bottom:1px solid var(--line)}
  .mobile-nav li:last-child{border-bottom:0}
  .mobile-nav a{display:block;padding:14px 8px;font-size:15px;font-weight:750}
  .mobile-nav .sub-menu{display:block;padding:0 0 8px 12px!important}
  .mobile-nav .sub-menu li{border-bottom:0}
  .mobile-nav .sub-menu a{padding:9px 8px;color:var(--muted);font-size:14px;font-weight:600}
  .search-panel{z-index:75}
}

@media(max-width:620px){
  .topbar{padding-left:0;padding-right:0}
  .brand{min-width:0;max-width:58%}
  .header-actions{justify-content:flex-end;gap:2px}
  .header-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}
  .article-sidebar .widget-card{padding:17px}
}


/* v1.1.5 sidebar heading + mobile menu fix */
.article-sidebar .widget-card > .widget-title,
.article-sidebar .widget-card > h2,
.article-sidebar .widget-card > h3,
.article-sidebar .widget-card .wp-block-heading:first-child{
  position:relative;
  margin:0 0 16px;
  padding:0 0 10px;
  font-size:16px!important;
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--text);
}
.article-sidebar .widget-card > .widget-title:after,
.article-sidebar .widget-card > h2:after,
.article-sidebar .widget-card > h3:after,
.article-sidebar .widget-card .wp-block-heading:first-child:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:28px;
  height:2px;
  border-radius:999px;
  background:var(--accent);
}
/* Avoid a duplicated underline when the heading already carries widget-title. */
.article-sidebar .toc-card .widget-title{font-size:16px!important}

@media(max-width:900px){
  .site-header .topbar{position:relative;z-index:91}
  .mobile-nav-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:9998!important;
    background:rgba(15,23,42,.44)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .2s ease,visibility .2s ease!important;
  }
  .mobile-nav-backdrop.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .mobile-nav{
    display:flex!important;
    flex-direction:column!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    z-index:9999!important;
    width:min(340px,88vw)!important;
    max-width:100%!important;
    height:100dvh!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid var(--line)!important;
    border-radius:0!important;
    background:var(--bg)!important;
    box-shadow:-18px 0 45px rgba(0,0,0,.16)!important;
    overflow:hidden!important;
    transform:translate3d(105%,0,0)!important;
    visibility:hidden!important;
    transition:transform .23s ease,visibility .23s ease!important;
  }
  .mobile-nav.open{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
  }
  .mobile-nav-head{
    display:flex!important;
    flex:0 0 64px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    height:64px!important;
    padding:0 16px 0 20px!important;
    border-bottom:1px solid var(--line)!important;
    background:var(--bg)!important;
  }
  .mobile-nav-brand{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.04em!important;
  }
  .mobile-nav-close{
    display:inline-flex!important;
    flex:0 0 40px!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    padding:0!important;
    font-size:30px!important;
    line-height:1!important;
    border-radius:10px!important;
  }
  .mobile-nav-inner{
    flex:1 1 auto!important;
    width:100%!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:8px 14px 24px!important;
  }
  .mobile-nav-inner > ul,
  .mobile-nav-inner .menu{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .mobile-nav-inner li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .mobile-nav-inner li:last-child{border-bottom:0!important}
  .mobile-nav-inner a{
    display:block!important;
    width:100%!important;
    padding:14px 6px!important;
    color:var(--text)!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:750!important;
    white-space:normal!important;
    word-break:keep-all!important;
  }
  .mobile-nav-inner .sub-menu{
    display:block!important;
    position:static!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 8px 14px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .mobile-nav-inner .sub-menu li{border-bottom:0!important}
  .mobile-nav-inner .sub-menu a{
    padding:9px 6px!important;
    color:var(--muted)!important;
    font-size:14px!important;
    font-weight:600!important;
  }
  body.utillog-menu-open{overflow:hidden!important;touch-action:none}
}
@media(max-width:620px){
  .topbar{display:flex!important;width:100%!important;justify-content:flex-start!important;gap:6px!important}
  .brand{flex:0 1 auto!important;min-width:0!important;max-width:58%!important;margin-right:auto!important}
  .header-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;margin-left:auto!important;gap:2px!important}
  .header-actions .icon-button{flex:0 0 36px!important;width:36px!important;height:36px!important}
  .mobile-nav{width:min(330px,90vw)!important}
}


/* v1.1.6 mobile hotfix */
html,body{max-width:100%}
.site-header,.site-main,.archive-wrap,.home-wrap,.article-layout{max-width:100%}
.archive-head h1 span{display:inline;color:inherit;font-size:inherit;font-weight:inherit}
@media(max-width:900px){
  .container{width:min(calc(100% - 24px),var(--max))}
  .site-header{overflow:visible}
  .topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0}
  .brand{flex:1 1 auto!important;min-width:0!important;max-width:none!important;margin-right:auto!important}
  .brand .custom-logo-link,.brand .site-name{display:inline-flex;align-items:center;max-width:100%}
  .site-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .header-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;margin-left:auto!important}
  .header-actions .icon-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;padding:0!important}
  .mobile-nav{width:min(320px,88vw)!important;max-width:88vw!important;pointer-events:none!important}
  .mobile-nav.open{pointer-events:auto!important}
  .mobile-nav-inner{padding:8px 12px 24px!important}
  .mobile-nav-inner a{padding:13px 6px!important;font-size:15px!important}
  .mobile-nav-inner .sub-menu{padding:0 0 8px 12px!important}
  .search-panel{position:absolute;left:0;right:0;top:100%;z-index:9997;background:var(--bg);box-shadow:var(--shadow)}
  .search-panel .container{width:min(calc(100% - 24px),var(--max));padding:12px 0}
  .search-panel .search-form{display:flex;align-items:center;gap:8px}
  .search-panel .search-field{height:42px;font-size:14px}
  .search-panel .search-submit{flex:0 0 68px;height:42px;font-size:11px;padding:0 10px}
  .archive-wrap .post-grid,.home-wrap .post-grid{grid-template-columns:1fr!important}
  .post-card,.hero-main,.compact-card,.widget-card{width:100%;min-width:0}
}
@media(max-width:620px){
  .container{width:min(calc(100% - 20px),var(--max))}
  .topbar{height:60px!important;gap:6px!important}
  .brand{max-width:calc(100% - 130px)!important}
  .article-header h1{font-size:clamp(31px,9vw,40px)}
  .archive-head h1{font-size:30px;line-height:1.25;word-break:keep-all}
  .search-panel .search-submit{flex-basis:64px}
  .mobile-nav{width:min(300px,90vw)!important;max-width:90vw!important}
}


/* v1.1.6.1 mobile logo breathing room */
@media(max-width:900px){
  .site-header .topbar{padding-left:8px!important;padding-right:2px!important}
}
@media(max-width:620px){
  .site-header .topbar{padding-left:10px!important;padding-right:2px!important}
}


/* v1.1.6.2: 핵심 요약은 H3여도 목차 최상위 항목처럼 표시 */
.toc-card .toc-summary,
.toc-mobile .toc-summary{padding-left:0!important;color:inherit!important}
.toc-card .toc-summary a,
.toc-mobile .toc-summary a{padding-left:9px!important;font-size:14px!important;color:inherit}


/* v1.1.6.3 restore desktop sticky sidebar */
html,body{overflow-x:clip}
@supports not (overflow:clip){
  html{overflow-x:visible}
  body{overflow-x:visible}
}
@media(min-width:901px){
  .article-layout{overflow:visible!important;align-items:start!important}
  .article-sidebar{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:92px!important;
    align-self:start!important;
    height:max-content!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.admin-bar .article-sidebar{top:124px!important}
}


/* v1.1.6.4 latest comments layout fix */
.widget_recent_comments li,
.wp-block-latest-comments__comment{
  padding-left:0!important;
}
.widget_recent_comments li:before,
.wp-block-latest-comments__comment:before{
  display:none!important;
}
.widget_recent_comments .recentcomments{
  display:block;
  font-size:0;
  line-height:1.6;
  color:transparent;
}
.widget_recent_comments .comment-author-link{
  display:block;
  margin:0 0 6px;
  color:var(--text);
  font-size:15px;
  line-height:1.45;
  font-weight:800;
}
.widget_recent_comments .comment-author-link::after{
  content:'님의 댓글';
  margin-left:6px;
  color:var(--muted);
  font-size:11px;
  font-weight:600;
}
.widget_recent_comments .comment-author-link a{
  color:inherit;
  text-decoration:none;
}
.widget_recent_comments li > a:last-child{
  display:block!important;
  margin-top:0!important;
  color:var(--text)!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:700!important;
  word-break:keep-all;
}
.widget_recent_comments li > a:last-child:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
.wp-block-latest-comments__comment-meta{
  display:block;
  margin-bottom:6px;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}
.wp-block-latest-comments__comment-author,
.wp-block-latest-comments__comment-link{
  color:var(--text);
}
.wp-block-latest-comments__comment-link{
  display:block;
  font-weight:700;
  line-height:1.55;
}
.wp-block-latest-comments__comment-excerpt{
  margin-top:6px;
  color:var(--muted);
  font-size:11px;
  line-height:1.6;
}


/* v1.1.6.5 recent comments: show author only */
.widget_recent_comments .recentcomments{
  font-size:0!important;
  color:transparent!important;
}
.widget_recent_comments .recentcomments > a{
  display:none!important;
}
.widget_recent_comments .comment-author-link{
  display:block!important;
  margin:0!important;
  color:var(--text)!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:800!important;
}
.widget_recent_comments .comment-author-link::after{
  content:none!important;
  display:none!important;
}
.widget_recent_comments .comment-author-link a{
  display:inline!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
}


/* v1.1.6.6 recent comments visibility fix */
.widget_recent_comments .recentcomments{
  display:block!important;
  color:var(--text)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.widget_recent_comments .recentcomments > a,
.widget_recent_comments .comment-author-link,
.widget_recent_comments .comment-author-link a{
  display:inline!important;
  color:var(--text)!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:800!important;
}
.widget_recent_comments .recentcomments > a.utillog-comment-author-only{
  display:inline!important;
}


/* v1.1.7 native WordPress comments */
.comments-area{
  margin-top:52px;
  padding-top:34px;
  border-top:1px solid var(--line);
}
.comments-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.comments-title,
.comment-reply-title{margin:0 0 20px;font-size:25px;line-height:1.3;letter-spacing:-.025em;font-weight:850}
.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}
.comment-list{display:flex;flex-direction:column;gap:14px}
.comment-list .children{margin:14px 0 0 34px;display:flex;flex-direction:column;gap:12px}
.comment-body{
  position:relative;
  padding:18px 18px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel);
}
.comment-meta{margin-bottom:10px}
.comment-author{display:flex;align-items:center;gap:10px}
.comment-author .avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}
.comment-author .fn{font-size:14px;font-weight:800}
.comment-author .says{display:none}
.comment-metadata{margin:4px 0 0 52px;color:var(--muted);font-size:12px}
.comment-metadata a{color:inherit}
.comment-content{font-size:15px;line-height:1.75}
.comment-content p:last-child{margin-bottom:0}
.reply{margin-top:10px}
.comment-reply-link{display:inline-flex;padding:5px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;font-weight:750}
.comment-reply-link:hover{color:var(--accent);border-color:color-mix(in srgb,var(--line) 55%,var(--accent))}
.comment-navigation{display:flex;justify-content:space-between;gap:12px;margin:20px 0}
.comment-navigation .nav-links{display:flex;width:100%;justify-content:space-between;gap:12px}
.comment-respond{
  margin-top:28px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
}
.comment-respond .comment-reply-title{margin-bottom:8px}
.comment-notes,.logged-in-as,.must-log-in{margin:0 0 16px;color:var(--muted);font-size:13px}
.comment-form p{margin:0 0 14px}
.comment-form label{display:block;margin-bottom:6px;font-size:11px;font-weight:750}
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url]{
  width:100%;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--bg);
  color:var(--text);
  font:inherit;
  outline:none;
}
.comment-form textarea{min-height:150px;resize:vertical;padding:12px 14px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{height:44px;padding:0 12px}
.comment-form textarea:focus,.comment-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}
.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px}
.comment-form-cookies-consent input{margin-top:5px}
.comment-form-cookies-consent label{margin:0;font-weight:500;color:var(--muted)}
.comment-submit{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer}
.comment-submit:hover{filter:brightness(.96)}
.comments-closed{margin-top:20px;padding:12px 14px;border-radius:10px;background:var(--panel);color:var(--muted);font-size:13px}
.bypostauthor>.comment-body{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}

@media(max-width:620px){
  .comments-area{margin-top:38px;padding-top:26px}
  .comments-title,.comment-reply-title{font-size:22px}
  .comment-list .children{margin-left:16px}
  .comment-body{padding:15px}
  .comment-metadata{margin-left:0;padding-left:52px}
  .comment-respond{padding:18px 15px}
}


/* v1.1.8 back to top */
.utillog-back-to-top{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:60;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:color-mix(in srgb,var(--bg) 94%,transparent);
  color:var(--text);
  box-shadow:0 8px 24px rgba(15,23,42,.12);
  backdrop-filter:blur(10px);
  font-size:16px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease,background .18s ease,border-color .18s ease;
}
.utillog-back-to-top:hover{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
  transform:translateY(-1px);
}
.utillog-back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.admin-bar .utillog-back-to-top{bottom:24px}
@media(max-width:620px){
  .utillog-back-to-top{
    right:16px;
    bottom:18px;
    width:42px;
    height:42px;
    font-size:20px;
  }
}
@media(prefers-reduced-motion:reduce){
  .utillog-back-to-top{transition:none}
}


/* v1.1.9 compact hero-side list */
.hero-grid{
  align-items:start;
}
.hero-side{
  align-self:start;
  align-content:start;
  grid-auto-rows:max-content;
}
.hero-side .compact-card{
  align-self:start;
  min-height:0;
  height:auto;
}
.hero-side .compact-thumb{
  align-self:start;
}
.hero-side .compact-card > div:last-child{
  align-self:center;
  min-width:0;
}
.hero-side .compact-card h2{
  margin-top:0;
  margin-bottom:7px;
}
@media(min-width:901px){
  .hero-side .compact-card{
    grid-template-columns:112px minmax(0,1fr);
    padding:10px;
    gap:12px;
  }
  .hero-side .compact-thumb{
    width:112px;
    aspect-ratio:4/3;
  }
}


/* v1.2.0 hero side auto-fit */
.hero-grid{align-items:stretch}
.hero-side{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  min-height:100%;
}
.hero-side .compact-card{
  flex:0 0 auto;
}
.hero-side .compact-card.is-hidden{
  display:none!important;
}
.hero-side .compact-card h2 a{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media(max-width:900px){
  .hero-side{
    display:grid;
    justify-content:stretch;
    min-height:0;
    gap:12px;
  }
  .hero-side .compact-card.is-hidden{
    display:grid!important;
  }
}


/* v1.2.1 fixed 5 hero-side cards */
@media(min-width:901px){
  .hero-grid{align-items:stretch}
  .hero-side{
    display:grid!important;
    grid-template-rows:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
    min-height:100%!important;
    height:100%!important;
  }
  .hero-side .compact-card{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    align-items:center!important;
    min-height:0!important;
    height:100%!important;
    padding:10px!important;
  }
  .hero-side .compact-card.is-hidden{display:grid!important}
  .hero-side .compact-thumb{
    width:112px!important;
    height:100%!important;
    max-height:92px!important;
    aspect-ratio:auto!important;
  }
  .hero-side .compact-card > div:last-child{min-width:0!important}
}


/* v1.2.3 search page heading design */
.search-head{
  position:relative;
  margin:2px 0 28px;
  padding:26px 28px;
  border:1px solid var(--line);
  border-radius:22px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb,var(--accent) 10%, transparent), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb,var(--panel) 96%, var(--bg)) 0%, var(--panel) 100%);
  overflow:hidden;
}
.search-head::after{
  content:"";
  position:absolute;
  inset:auto -28px -28px auto;
  width:140px;
  height:140px;
  border-radius:50%;
  background:color-mix(in srgb,var(--accent) 9%, transparent);
  filter:blur(8px);
  pointer-events:none;
}
.search-head-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:color-mix(in srgb,var(--accent) 10%, var(--panel));
  color:var(--accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:-.01em;
}
.search-head h1{
  margin:16px 0 10px;
  font-size:clamp(30px,4.2vw,44px);
  line-height:1.18;
  letter-spacing:-.04em;
}
.search-head-label{
  color:var(--muted);
  font-weight:700;
}
.search-head h1 strong{
  color:var(--text);
  font-weight:900;
}
.search-head-desc{
  max-width:760px;
  margin:0 0 16px;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}
.search-head-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.search-chip{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--bg);
  color:var(--text);
  font-size:14px;
  font-weight:700;
}
.search-chip-keyword{
  border-color:color-mix(in srgb,var(--accent) 30%, var(--line));
  color:var(--accent);
}
.search-chip-count{
  color:var(--muted);
}
@media(max-width:620px){
  .search-head{
    padding:20px 18px;
    border-radius:18px;
    margin-bottom:22px;
  }
  .search-head h1{
    margin:14px 0 8px;
    font-size:30px;
  }
  .search-head-desc{
    font-size:14px;
    line-height:1.6;
  }
  .search-head-meta{
    gap:8px;
  }
  .search-chip{
    min-height:34px;
    padding:0 12px;
    font-size:11px;
  }
}


/* v1.2.4 frontend parity for AI summary / tip / faq blocks */
.article-sidebar .widget-card form[role="search"],
.article-sidebar .widget-card .wp-block-search{display:none}
.article-content .utillog-ai-summary,
.article-content .utillog-ai-callout,
.article-content .utillog-ai-faq{
  margin:28px 0;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:18px;
  background:color-mix(in srgb,var(--panel) 94%, var(--bg));
}
.article-content .utillog-ai-summary{border-left:5px solid var(--accent)}
.article-content .utillog-ai-callout-tip{border-left:5px solid #16a34a}
.article-content .utillog-ai-callout-warning{border-left:5px solid #dba617}
.article-content .utillog-ai-callout-info{border-left:5px solid #3b82f6}
.article-content .utillog-ai-summary > :first-child,
.article-content .utillog-ai-callout > :first-child,
.article-content .utillog-ai-faq > :first-child{margin-top:0!important}
.article-content .utillog-ai-summary > :last-child,
.article-content .utillog-ai-callout > :last-child,
.article-content .utillog-ai-faq > :last-child{margin-bottom:0!important}
.article-content .utillog-ai-summary h2,
.article-content .utillog-ai-summary h3,
.article-content .utillog-ai-callout h2,
.article-content .utillog-ai-callout h3,
.article-content .utillog-ai-faq h2,
.article-content .utillog-ai-faq h3{
  margin:0 0 12px!important;
  font-size:17px!important;
  line-height:1.4!important;
  font-weight:900!important;
  letter-spacing:-.02em;
}
.article-content .utillog-ai-callout p:first-child{
  margin:0 0 10px!important;
  font-size:15px;
  font-weight:900;
  letter-spacing:-.02em;
}
.article-content .utillog-ai-summary p,
.article-content .utillog-ai-callout p,
.article-content .utillog-ai-faq p,
.article-content .utillog-ai-summary li,
.article-content .utillog-ai-callout li,
.article-content .utillog-ai-faq li{
  font-size:15px;
  line-height:1.78;
}
.article-content .utillog-ai-faq{padding-top:20px;padding-bottom:20px}
.article-content .utillog-ai-faq + .utillog-ai-faq{margin-top:18px}
@media(max-width:620px){
  .article-content .utillog-ai-summary,
  .article-content .utillog-ai-callout,
  .article-content .utillog-ai-faq{
    margin:22px 0;
    padding:18px 18px 18px 19px;
    border-radius:14px;
  }
  .article-content .utillog-ai-summary h2,
  .article-content .utillog-ai-summary h3,
  .article-content .utillog-ai-callout h2,
  .article-content .utillog-ai-callout h3,
  .article-content .utillog-ai-faq h2,
  .article-content .utillog-ai-faq h3,
  .article-content .utillog-ai-callout p:first-child{
    font-size:16px!important;
  }
  .article-content .utillog-ai-summary p,
  .article-content .utillog-ai-callout p,
  .article-content .utillog-ai-faq p,
  .article-content .utillog-ai-summary li,
  .article-content .utillog-ai-callout li,
  .article-content .utillog-ai-faq li{
    font-size:16px;
    line-height:1.72;
  }
}


/* v1.2.5 TOC summary/conclusion alignment */
.toc-card .toc-conclusion,
.toc-mobile .toc-conclusion{padding-left:0!important;color:inherit!important}
.toc-card .toc-conclusion a,
.toc-mobile .toc-conclusion a{padding-left:9px!important;font-size:14px!important;color:inherit}


/* v1.2.7 compact two-line search header */
.search-head.search-head-compact{
  margin:2px 0 24px;
  padding:20px 24px;
  border-radius:18px;
}
.search-head.search-head-compact::after{
  width:110px;
  height:110px;
  right:-34px;
  bottom:-42px;
  opacity:.7;
}
.search-head-compact .search-head-row{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.search-head-compact h1{
  margin:0;
  font-size:clamp(27px,3.5vw,38px);
  line-height:1.2;
}
.search-head-compact .search-result-count{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));
  border-radius:999px;
  background:color-mix(in srgb,var(--bg) 82%,transparent);
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.search-head-compact .search-head-desc{
  position:relative;
  z-index:1;
  margin:8px 0 0;
  max-width:none;
  font-size:14px;
  line-height:1.55;
}
@media(max-width:620px){
  .search-head.search-head-compact{
    padding:17px 16px;
    margin-bottom:20px;
    border-radius:15px;
  }
  .search-head-compact .search-head-row{
    gap:10px;
  }
  .search-head-compact h1{
    font-size:25px;
  }
  .search-head-compact .search-result-count{
    min-height:30px;
    padding:0 10px;
    font-size:12px;
  }
  .search-head-compact .search-head-desc{
    margin-top:6px;
    font-size:11px;
  }
}


/* v1.2.8 compact comment form */
.comment-respond{
  margin-top:24px;
  padding:18px 20px;
  border-radius:14px;
}
.comment-respond .comment-reply-title{
  margin:0 0 6px;
  font-size:16px;
  line-height:1.3;
}
.comment-notes,
.logged-in-as,
.must-log-in{
  margin:0 0 12px;
  font-size:12.5px;
  line-height:1.55;
}
.comment-form p{
  margin:0 0 11px;
}
.comment-form label{
  margin-bottom:5px;
  font-size:12.5px;
}
.comment-form textarea{
  min-height:96px;
  height:110px;
  max-height:260px;
  padding:10px 12px;
  border-radius:9px;
  line-height:1.6;
}
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url]{
  height:40px;
  padding:0 11px;
  border-radius:9px;
}
.comment-submit{
  min-height:40px;
  padding:0 15px;
  border-radius:9px;
  font-size:11px;
}
.comment-form .form-submit{
  margin-top:4px;
  margin-bottom:0;
}
@media(max-width:620px){
  .comment-respond{
    margin-top:20px;
    padding:15px 14px;
    border-radius:12px;
  }
  .comment-respond .comment-reply-title{
    font-size:20px;
  }
  .comment-form textarea{
    min-height:88px;
    height:100px;
  }
  .comment-submit{
    min-height:38px;
    padding:0 14px;
  }
}


/* v1.2.9 administrator-only view count */
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0}
.article-meta .admin-view-count{
  color:var(--accent);
  font-weight:800;
}


/* v1.3.0 header search expansion + stable theme-toggle geometry */
@media(min-width:901px){
  .site-header .topbar{
    gap:16px;
  }

  /* Let search consume spare header space without forcing nav or actions out. */
  .desktop-nav{
    flex:1 1 auto;
    min-width:0;
  }
  .header-search{
    flex:1 1 620px;
    width:auto;
    min-width:280px;
    max-width:760px;
  }
  .header-search .search-form{
    width:100%;
  }
  .header-search .search-field{
    flex:1 1 auto;
    width:auto;
    min-width:0;
  }

  /* Theme glyphs (sun/moon) have different intrinsic widths.
     Lock the button box so switching icons never shifts the header. */
  .header-actions [data-theme-toggle]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    flex:0 0 44px !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    padding:0 !important;
    line-height:1 !important;
    text-align:center !important;
  }
}

@media(min-width:901px) and (max-width:1180px){
  .site-header .topbar{gap:12px}
  .header-search{
    flex-basis:440px;
    min-width:240px;
    max-width:560px;
  }
}

/* Mobile uses the same fixed toggle box to avoid micro layout shifts. */
@media(max-width:900px){
  .header-actions [data-theme-toggle]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    flex:0 0 36px !important;
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    height:36px !important;
    padding:0 !important;
    line-height:1 !important;
    text-align:center !important;
  }
}


/* v1.3.1 hero right-card vertical centering */
@media(min-width:901px){
  .hero-side{
    align-content:stretch;
  }

  .hero-side .compact-card{
    align-items:center !important;
  }

  .hero-side .compact-thumb{
    align-self:center !important;
  }

  .hero-side .compact-card > div{
    align-self:center !important;
    min-width:0;
  }

  .hero-side .compact-card h2{
    margin-top:0;
  }
}


/* v1.4.0 latest-content view switcher */
.latest-content-head{
  align-items:center;
  gap:16px;
}
.latest-content-actions{
  display:flex;
  align-items:center;
  gap:14px;
  margin-left:auto;
}
.content-view-switcher{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
}
.content-view-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:0 10px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--muted);
  font-size:12px;
  font-weight:750;
  line-height:1;
  cursor:pointer;
  white-space:nowrap;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}
.content-view-button:hover{
  color:var(--text);
  background:color-mix(in srgb,var(--panel) 70%,var(--line));
}
.content-view-button.is-active{
  color:#fff;
  background:var(--accent);
  box-shadow:0 1px 3px rgba(15,23,42,.12);
}
.content-view-button > span[aria-hidden="true"]{
  font-size:15px;
  line-height:1;
}
.latest-content-more{
  white-space:nowrap;
}

/* Large = current 3-column editorial cards */
[data-content-grid].content-view-large{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

/* Small = denser 4-column cards */
[data-content-grid].content-view-small{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
[data-content-grid].content-view-small .post-card .media{
  aspect-ratio:16/10;
}
[data-content-grid].content-view-small .post-card .card-body{
  padding:14px;
}
[data-content-grid].content-view-small .post-card h2,
[data-content-grid].content-view-small .post-card h3{
  font-size:16px;
  line-height:1.4;
  margin-bottom:8px;
}
[data-content-grid].content-view-small .post-card p{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:11px;
  line-height:1.55;
}
[data-content-grid].content-view-small .post-card .meta{
  font-size:12px;
}

/* List = horizontal article rows */
[data-content-grid].content-view-list{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
[data-content-grid].content-view-list .post-card{
  display:grid;
  grid-template-columns:minmax(180px,240px) minmax(0,1fr);
  align-items:stretch;
}
[data-content-grid].content-view-list .post-card .media{
  aspect-ratio:auto;
  min-height:150px;
  height:100%;
  border-radius:0;
}
[data-content-grid].content-view-list .post-card .card-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:18px 22px;
}
[data-content-grid].content-view-list .post-card h2,
[data-content-grid].content-view-list .post-card h3{
  font-size:21px;
  margin-bottom:8px;
}
[data-content-grid].content-view-list .post-card p{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:10px;
}

@media(max-width:1100px) and (min-width:901px){
  [data-content-grid].content-view-small{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .content-view-label{
    display:none;
  }
  .content-view-button{
    width:36px;
    padding:0;
  }
}

@media(max-width:900px){
  .latest-content-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .latest-content-actions{
    width:100%;
    justify-content:space-between;
    margin-left:0;
  }
  [data-content-grid].content-view-large,
  [data-content-grid].content-view-small{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  [data-content-grid].content-view-list .post-card{
    grid-template-columns:150px minmax(0,1fr);
  }
  [data-content-grid].content-view-list .post-card .media{
    min-height:130px;
  }
}

@media(max-width:620px){
  .latest-content-actions{
    gap:8px;
  }
  .content-view-switcher{
    gap:2px;
    padding:3px;
  }
  .content-view-button{
    width:34px;
    min-height:32px;
    padding:0;
  }
  .content-view-label{
    display:none;
  }
  [data-content-grid].content-view-large,
  [data-content-grid].content-view-small{
    grid-template-columns:1fr;
  }
  [data-content-grid].content-view-list .post-card{
    grid-template-columns:112px minmax(0,1fr);
  }
  [data-content-grid].content-view-list .post-card .media{
    min-height:112px;
  }
  [data-content-grid].content-view-list .post-card .card-body{
    padding:12px 14px;
  }
  [data-content-grid].content-view-list .post-card h2,
  [data-content-grid].content-view-list .post-card h3{
    font-size:16px;
    line-height:1.4;
    margin-bottom:6px;
  }
  [data-content-grid].content-view-list .post-card p{
    display:none;
  }
  [data-content-grid].content-view-list .post-card .meta{
    font-size:11px;
  }
}


/* v1.4.1 latest-content load more */
.latest-load-more-wrap{
  display:flex;
  justify-content:center;
  margin-top:24px;
}
.latest-load-more{
  min-width:180px;
  height:46px;
  padding:0 24px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel);
  color:var(--text);
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.latest-load-more:hover:not(:disabled){
  border-color:color-mix(in srgb,var(--accent) 55%,var(--line));
  background:color-mix(in srgb,var(--panel) 88%,var(--accent));
  transform:translateY(-1px);
}
.latest-load-more:disabled{
  opacity:.65;
  cursor:wait;
}


/* v1.5.0 latest-content category tabs */
.latest-category-wrap{
  margin:0 0 18px;
  overflow:hidden;
}
.latest-category-tabs{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  padding:2px 1px 6px;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.latest-category-tab{
  flex:0 0 auto;
  min-height:36px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel);
  color:var(--muted);
  font-size:11px;
  font-weight:750;
  cursor:pointer;
  white-space:nowrap;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.latest-category-tab:hover{
  color:var(--text);
  border-color:color-mix(in srgb,var(--accent) 35%,var(--line));
}
.latest-category-tab.is-active{
  border-color:var(--accent);
  background:var(--accent);
  color:#fff;
}
[data-content-grid].is-category-loading{
  opacity:.55;
  transition:opacity .15s ease;
  pointer-events:none;
}
@media(max-width:620px){
  .latest-category-wrap{margin-bottom:14px}
  .latest-category-tabs{gap:6px}
  .latest-category-tab{
    min-height:34px;
    padding:0 12px;
    font-size:12px;
  }
}


/* v1.5.1 latest title + category tabs on one row */
.latest-content-head{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:16px;
}
.latest-content-head > h2{
  flex:0 0 auto;
  margin:0;
}
.latest-content-head .latest-category-wrap{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  overflow:hidden;
}
.latest-content-head .latest-category-tabs{
  padding:2px 1px;
  overflow-x:auto;
}
.latest-content-head .latest-content-actions{
  flex:0 0 auto;
  margin-left:auto;
}

@media(max-width:900px){
  .latest-content-head{
    flex-wrap:wrap;
    align-items:center;
  }
  .latest-content-head .latest-category-wrap{
    order:2;
    flex:1 1 100%;
    width:100%;
  }
  .latest-content-head .latest-content-actions{
    order:1;
    margin-left:auto;
  }
}

@media(max-width:620px){
  .latest-content-head{
    gap:10px 12px;
  }
}


/* v1.5.2 latest-content controls polish */

/* The author display:flex rule must never override the HTML hidden state. */
.latest-load-more-wrap[hidden]{
  display:none !important;
}

/* Category controls now use the same segmented-control visual language
   as the large / small / list view switcher. */
.latest-content-head .latest-category-wrap{
  overflow:hidden;
}
.latest-content-head .latest-category-tabs{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
  overflow-x:auto;
  scrollbar-width:none;
}
.latest-content-head .latest-category-tabs::-webkit-scrollbar{
  display:none;
}
.latest-content-head .latest-category-tab{
  min-height:34px;
  padding:0 12px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--muted);
  font-size:11px;
  font-weight:750;
  white-space:nowrap;
  box-shadow:none;
}
.latest-content-head .latest-category-tab:hover{
  border:0;
  color:var(--text);
  background:color-mix(in srgb,var(--panel) 70%,var(--line));
}
.latest-content-head .latest-category-tab.is-active{
  border:0;
  border-radius:8px;
  background:var(--accent);
  color:#fff;
  box-shadow:0 1px 3px rgba(15,23,42,.12);
}

/* Keep the active geometry identical on the view mode controls too. */
.content-view-button.is-active{
  border-radius:8px;
  background:var(--accent);
  color:#fff;
  box-shadow:0 1px 3px rgba(15,23,42,.12);
}

@media(max-width:620px){
  .latest-content-head .latest-category-tabs{
    padding:3px;
    gap:2px;
  }
  .latest-content-head .latest-category-tab{
    min-height:32px;
    padding:0 10px;
    font-size:12px;
  }
}


/* v1.5.3 mobile latest-content controls stay on one row */
@media(max-width:900px){
  .latest-content-head{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
  }

  .latest-content-head > h2{
    grid-column:1;
    grid-row:1;
    flex:0 0 auto;
    white-space:nowrap;
    margin:0;
  }

  .latest-content-head .latest-category-wrap{
    grid-column:2;
    grid-row:1;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  .latest-content-head .latest-category-tabs{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap;
    scrollbar-width:none;
  }

  .latest-content-head .latest-category-tabs::-webkit-scrollbar{
    display:none;
  }

  .latest-content-head .latest-content-actions{
    grid-column:3;
    grid-row:1;
    display:flex !important;
    flex:0 0 auto !important;
    width:auto !important;
    margin:0 !important;
    justify-content:flex-end !important;
    align-items:center !important;
  }

  .latest-content-head .content-view-switcher{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:max-content !important;
    white-space:nowrap !important;
  }
}

@media(max-width:620px){
  .latest-content-head{
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important;
  }

  /* On phones, title stays above only if absolutely necessary? No:
     keep controls row single-line and let categories own the left side. */
  .latest-content-head > h2{
    grid-column:1 / -1;
    grid-row:1;
    margin-bottom:2px;
  }

  .latest-content-head .latest-category-wrap{
    grid-column:1;
    grid-row:2;
  }

  .latest-content-head .latest-content-actions{
    grid-column:2;
    grid-row:2;
  }

  .latest-content-head .content-view-switcher{
    padding:3px !important;
    gap:2px !important;
  }

  .latest-content-head .content-view-button{
    flex:0 0 32px !important;
    width:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    height:32px !important;
    min-height:32px !important;
    padding:0 !important;
  }

  .latest-content-head .latest-category-tabs{
    padding:3px !important;
  }

  .latest-content-head .latest-category-tab{
    min-height:32px !important;
    padding:0 10px !important;
  }
}


/* v1.5.4 robust mobile off-canvas menu */
@media(max-width:900px){
  .mobile-nav-backdrop{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    z-index:9998 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .mobile-nav{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:auto !important;
    width:min(330px,90vw) !important;
    max-width:90vw !important;
    height:100dvh !important;
    max-height:100dvh !important;
    margin:0 !important;
    padding:0 !important;
    z-index:9999 !important;
    overflow:hidden !important;
    overscroll-behavior:contain;
    transform:translate3d(100%,0,0) !important;
    transition:transform .22s ease !important;
    box-sizing:border-box !important;
    background:var(--bg) !important;
  }

  .mobile-nav.open{
    display:flex !important;
    transform:translate3d(0,0,0) !important;
  }

  .mobile-nav-head{
    flex:0 0 auto !important;
    position:relative !important;
    top:auto !important;
    min-height:60px;
    z-index:2;
    background:var(--bg);
  }

  .mobile-nav-inner{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding-bottom:max(18px, env(safe-area-inset-bottom)) !important;
  }

  /* Lock the page with fixed positioning while the drawer is open.
     JavaScript stores/restores the exact scroll position. */
  body.utillog-menu-open{
    position:fixed !important;
    width:100% !important;
    left:0 !important;
    right:0 !important;
    overflow:hidden !important;
    touch-action:none !important;
  }
}

@media(max-width:620px){
  .mobile-nav{
    width:min(300px,90vw) !important;
  }
}


/* v1.5.5 mobile menu viewport containment fix */
@media(max-width:900px){
  /*
   * backdrop-filter on an ancestor can establish a containing block for
   * position:fixed descendants in mobile browsers. The off-canvas drawer
   * lives inside .site-header, so disable that effect on mobile and use an
   * opaque header background instead.
   */
  .site-header{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    filter:none !important;
    transform:none !important;
    background:var(--bg) !important;
  }

  .mobile-nav-backdrop{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    height:100dvh !important;
    z-index:99998 !important;
  }

  .mobile-nav{
    position:fixed !important;
    inset:0 0 0 auto !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:min(330px,90vw) !important;
    max-width:90vw !important;
    height:100vh !important;
    height:100dvh !important;
    max-height:none !important;
    z-index:99999 !important;
    margin:0 !important;
    transform:translate3d(100%,0,0) !important;
    will-change:transform;
  }

  .mobile-nav.open{
    transform:translate3d(0,0,0) !important;
  }

  html.utillog-menu-open,
  body.utillog-menu-open{
    overflow:hidden !important;
    overscroll-behavior:none !important;
  }

  body.utillog-menu-open{
    position:static !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:auto !important;
    touch-action:none !important;
  }

  .mobile-nav-inner{
    height:auto !important;
    max-height:none !important;
    overscroll-behavior:contain !important;
  }
}

@media(max-width:620px){
  .mobile-nav{
    width:min(300px,90vw) !important;
  }
}


/* v1.5.6 keep mobile topbar visible while drawer is open */
@media(max-width:900px){
  .site-header{
    z-index:100000 !important;
  }

  .site-header .topbar{
    position:relative !important;
    z-index:100003 !important;
    background:var(--bg) !important;
  }

  .mobile-nav-backdrop{
    top:68px !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:auto !important;
    height:auto !important;
    z-index:100001 !important;
  }

  .mobile-nav{
    top:68px !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    height:calc(100dvh - 68px) !important;
    max-height:calc(100dvh - 68px) !important;
    z-index:100002 !important;
    border-top:1px solid var(--line);
  }

  /*
   * The global topbar remains the visible header, so the drawer's duplicate
   * header is unnecessary and would consume vertical space.
   */
  .mobile-nav .mobile-nav-head{
    display:none !important;
  }

  .mobile-nav-inner{
    height:100% !important;
    max-height:100% !important;
    padding-top:10px !important;
  }
}

@media(max-width:620px){
  .mobile-nav-backdrop{
    top:60px !important;
  }

  .mobile-nav{
    top:60px !important;
    height:calc(100dvh - 60px) !important;
    max-height:calc(100dvh - 60px) !important;
  }
}


/* v1.5.7 mobile drawer is now a body-level viewport overlay */
@media(max-width:900px){
  /*
   * The drawer/backdrop are siblings of .site-header, not descendants.
   * This removes sticky/filter/transform containing-block side effects.
   */
  .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:100003 !important;
    overflow:visible !important;
    background:var(--bg) !important;
  }

  .site-header .topbar{
    position:relative !important;
    z-index:auto !important;
  }

  .mobile-nav-backdrop{
    display:block !important;
    position:fixed !important;
    top:68px !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    z-index:100001 !important;
    background:rgba(15,23,42,.44) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:opacity .2s ease,visibility .2s ease !important;
  }

  .mobile-nav-backdrop.open{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .mobile-nav{
    display:flex !important;
    flex-direction:column !important;
    position:fixed !important;
    top:68px !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:min(330px,90vw) !important;
    max-width:90vw !important;
    height:auto !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    z-index:100002 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    background:var(--bg) !important;
    border-top:1px solid var(--line) !important;
    border-left:1px solid var(--line) !important;
    box-shadow:-18px 0 40px rgba(15,23,42,.14) !important;
    transform:translate3d(105%,0,0) !important;
    transition:transform .22s ease !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .mobile-nav.open{
    transform:translate3d(0,0,0) !important;
  }

  /* Global topbar is the visible menu header. */
  .mobile-nav .mobile-nav-head{
    display:none !important;
  }

  .mobile-nav-inner{
    display:block !important;
    flex:1 1 auto !important;
    min-height:0 !important;
    width:100% !important;
    height:100% !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    padding:12px 18px max(22px,env(safe-area-inset-bottom)) !important;
    box-sizing:border-box !important;
    background:var(--bg) !important;
  }

  .mobile-nav-inner > ul,
  .mobile-nav-inner > div > ul{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .mobile-nav-inner li{
    width:100% !important;
  }

  .mobile-nav-inner a{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
  }

  html.utillog-menu-open,
  body.utillog-menu-open{
    overflow:hidden !important;
    overscroll-behavior:none !important;
  }
}

@media(max-width:620px){
  .mobile-nav-backdrop{
    top:60px !important;
  }

  .mobile-nav{
    top:60px !important;
    width:min(300px,90vw) !important;
  }
}


/* v1.5.8 do not mutate page scroll geometry while mobile drawer is open */
@media(max-width:900px){
  html.utillog-menu-open,
  body.utillog-menu-open{
    overflow:visible !important;
    position:static !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:auto !important;
    height:auto !important;
    overscroll-behavior:auto !important;
    touch-action:auto !important;
  }

  .mobile-nav-backdrop{
    touch-action:none !important;
  }

  .mobile-nav{
    touch-action:auto !important;
  }

  .mobile-nav-inner{
    touch-action:pan-y !important;
    overscroll-behavior:contain !important;
  }
}


/* v1.5.9 sticky latest-content controls */
.latest-content-section{
  overflow:visible !important;
}

.latest-content-head{
  position:-webkit-sticky;
  position:sticky;
  top:68px;
  z-index:45;
  box-sizing:border-box;
  margin-left:-10px;
  margin-right:-10px;
  padding:10px;
  border-radius:14px;
  background:var(--bg);
  box-shadow:0 1px 0 color-mix(in srgb,var(--line) 78%,transparent);
}

.latest-content-head > *{
  min-width:0;
}

@media(max-width:900px){
  .latest-content-head{
    top:68px;
    margin-left:-6px;
    margin-right:-6px;
    padding:8px 6px;
    border-radius:12px;
  }
}

@media(max-width:620px){
  .latest-content-head{
    top:60px;
    margin-left:-4px;
    margin-right:-4px;
    padding:7px 4px;
  }
}


/* v1.6.0 search result controls */
.search-results-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
}
.search-results-toolbar .latest-category-wrap{
  min-width:0;
  margin:0;
  overflow:hidden;
}
.search-results-toolbar .latest-category-tabs{
  display:flex;
  width:max-content;
  max-width:100%;
  overflow-x:auto;
  scrollbar-width:none;
}
.search-results-toolbar .latest-category-tabs::-webkit-scrollbar{
  display:none;
}
.search-results-toolbar .latest-category-tab{
  text-decoration:none;
}
.search-results-grid.content-view-large{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.search-results-grid.content-view-small{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.search-results-grid.content-view-list{
  grid-template-columns:1fr;
}

@media(max-width:1100px) and (min-width:901px){
  .search-results-grid.content-view-small{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:900px){
  .search-results-toolbar{
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important;
  }
  .search-results-toolbar .latest-category-wrap{
    grid-column:1 !important;
    grid-row:1 !important;
  }
  .search-results-toolbar .latest-content-actions{
    grid-column:2 !important;
    grid-row:1 !important;
  }
  .search-results-grid.content-view-large,
  .search-results-grid.content-view-small{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .search-results-grid.content-view-large,
  .search-results-grid.content-view-small{
    grid-template-columns:1fr;
  }
}


/* v1.6.1 search category segmented-control vertical alignment */
.search-results-toolbar .latest-category-wrap{
  display:flex !important;
  align-items:center !important;
  min-height:44px !important;
}

.search-results-toolbar .latest-category-tabs{
  display:inline-flex !important;
  align-items:center !important;
  min-height:44px !important;
  box-sizing:border-box !important;
  padding:4px !important;
  margin:0 !important;
}

.search-results-toolbar .latest-category-tab{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  height:34px !important;
  box-sizing:border-box !important;
  margin:0 !important;
  line-height:1 !important;
}

.search-results-toolbar .latest-content-actions,
.search-results-toolbar .content-view-switcher{
  align-self:center !important;
}

@media(max-width:620px){
  .search-results-toolbar .latest-category-wrap{
    min-height:38px !important;
  }

  .search-results-toolbar .latest-category-tabs{
    min-height:38px !important;
    padding:3px !important;
  }

  .search-results-toolbar .latest-category-tab{
    min-height:32px !important;
    height:32px !important;
  }
}


/* v1.6.2 pagination UI polish */
.pagination,
.navigation.pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:40px 0 0;
}

.navigation.pagination .nav-links{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel);
  box-shadow:var(--shadow);
}

.navigation.pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:44px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid transparent;
  color:var(--muted);
  font-size:15px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

.navigation.pagination .page-numbers:hover,
.navigation.pagination .page-numbers:focus-visible{
  color:var(--text);
  background:rgba(47,102,232,.08);
  border-color:rgba(47,102,232,.18);
  outline:none;
}

.navigation.pagination .page-numbers.current{
  background:var(--accent);
  color:#fff;
  border-color:var(--accent);
}

.navigation.pagination .page-numbers.prev,
.navigation.pagination .page-numbers.next{
  min-width:auto;
  padding:0 18px;
}

.navigation.pagination .dots{
  min-width:44px;
  height:44px;
  color:var(--muted);
}

@media (max-width: 640px){
  .pagination,
  .navigation.pagination{
    margin-top:32px;
  }

  .navigation.pagination .nav-links{
    width:100%;
    gap:8px;
    padding:8px;
    border-radius:24px;
  }

  .navigation.pagination .page-numbers{
    min-width:40px;
    height:40px;
    padding:0 14px;
    font-size:14px;
  }
}


/* v1.6.3 sticky footer */
html, body{min-height:100%;}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;}
.site-main{flex:1 0 auto;}
.site-footer{margin-top:auto;}


/* v1.6.4 mobile pagination: ‹‹ ‹ 49 50 51 › ›› */
.utillog-pagination-wrap{
  margin-top:40px;
}
.utillog-pagination-mobile{
  display:none;
}

@media(max-width:620px){
  .utillog-pagination-wrap{
    margin-top:30px;
  }

  .utillog-pagination-desktop{
    display:none !important;
  }

  .utillog-pagination-mobile{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    width:100%;
    min-width:0;
  }

  .utillog-mobile-page-button{
    display:inline-flex;
    flex:0 0 38px;
    width:38px;
    min-width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid var(--line);
    border-radius:10px;
    background:var(--panel);
    color:var(--text);
    font-size:14px;
    font-weight:800;
    line-height:1;
    text-decoration:none;
    font-variant-numeric:tabular-nums;
    transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
  }

  .utillog-mobile-page-button.is-edge{
    font-size:15px;
    letter-spacing:-3px;
    padding-right:3px;
  }

  .utillog-mobile-page-button:hover:not(.is-disabled):not(.is-current),
  .utillog-mobile-page-button:focus-visible:not(.is-disabled):not(.is-current){
    color:var(--accent);
    border-color:color-mix(in srgb,var(--accent) 35%,var(--line));
    background:color-mix(in srgb,var(--accent) 7%,var(--panel));
    outline:none;
  }

  .utillog-mobile-page-button.is-current{
    border-color:var(--accent);
    background:var(--accent);
    color:#fff;
    box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 25%,transparent);
  }

  .utillog-mobile-page-button.is-disabled{
    opacity:.32;
    cursor:default;
  }
}

@media(max-width:360px){
  .utillog-pagination-mobile{gap:3px}
  .utillog-mobile-page-button{
    flex-basis:36px;
    width:36px;
    min-width:36px;
    height:36px;
    border-radius:9px;
    font-size:11px;
  }
}


/* v1.6.5 desktop first/prev/next/last pagination controls */
.utillog-pagination-desktop{
  display:flex;
  justify-content:center;
  align-items:center;
}

.utillog-desktop-page-links{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel);
  box-shadow:0 6px 20px rgba(15,23,42,.045);
}

.utillog-desktop-page-links .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 13px;
  margin:0 !important;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  font-size:14px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  font-variant-numeric:tabular-nums;
}

.utillog-desktop-page-links a.page-numbers:hover,
.utillog-desktop-page-links a.page-numbers:focus-visible{
  color:var(--accent);
  border-color:color-mix(in srgb,var(--accent) 30%,var(--line));
  background:color-mix(in srgb,var(--accent) 7%,var(--panel));
  outline:none;
}

.utillog-desktop-page-links .page-numbers.current{
  color:#fff;
  border-color:var(--accent);
  background:var(--accent);
}

.utillog-desktop-page-links .utillog-page-edge,
.utillog-desktop-page-links .utillog-page-arrow{
  font-size:15px;
}

.utillog-desktop-page-links .utillog-page-edge{
  letter-spacing:-3px;
  padding-right:16px;
}

.utillog-desktop-page-links .is-disabled{
  opacity:.28;
  pointer-events:none;
}

@media(max-width:620px){
  .utillog-pagination-desktop{
    display:none !important;
  }
}


/* v1.6.6 fold/mobile compact view: Small = 2 columns */
@media (min-width:420px) and (max-width:620px){
  [data-content-grid].content-view-large,
  .search-results-grid.content-view-large{
    grid-template-columns:1fr !important;
  }

  [data-content-grid].content-view-small,
  .search-results-grid.content-view-small{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  [data-content-grid].content-view-small .post-card .card-body{
    padding:12px !important;
  }

  [data-content-grid].content-view-small .post-card h2,
  [data-content-grid].content-view-small .post-card h3{
    font-size:14px !important;
    line-height:1.4 !important;
    margin-bottom:7px !important;
  }

  [data-content-grid].content-view-small .post-card p{
    font-size:12px !important;
    line-height:1.5 !important;
    -webkit-line-clamp:2 !important;
  }

  [data-content-grid].content-view-small .post-card .meta{
    font-size:11px !important;
  }

  [data-content-grid].content-view-list,
  .search-results-grid.content-view-list{
    grid-template-columns:1fr !important;
  }
}

/* Very narrow phones remain one column even in Small view. */
@media (max-width:419px){
  [data-content-grid].content-view-small,
  .search-results-grid.content-view-small{
    grid-template-columns:1fr !important;
  }
}


/* v1.6.7 fold/mobile Small view: readable 2-column editorial cards */
@media (min-width:420px) and (max-width:700px){

  /* Large stays one column on fold/mobile */
  [data-content-grid].content-view-large,
  .search-results-grid.content-view-large{
    grid-template-columns:1fr !important;
  }

  /* Small = exactly two readable cards per row */
  [data-content-grid].content-view-small,
  .search-results-grid.content-view-small{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
    align-items:stretch !important;
  }

  [data-content-grid].content-view-small .post-card,
  .search-results-grid.content-view-small .post-card{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    height:100% !important;
    border-radius:14px !important;
    overflow:hidden !important;
  }

  [data-content-grid].content-view-small .post-card .media,
  .search-results-grid.content-view-small .post-card .media{
    display:block !important;
    width:100% !important;
    aspect-ratio:16 / 10 !important;
    min-height:0 !important;
    flex:0 0 auto !important;
  }

  [data-content-grid].content-view-small .post-card .media img,
  .search-results-grid.content-view-small .post-card .media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  [data-content-grid].content-view-small .post-card .thumb-placeholder,
  .search-results-grid.content-view-small .post-card .thumb-placeholder{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
  }

  [data-content-grid].content-view-small .post-card .card-body,
  .search-results-grid.content-view-small .post-card .card-body{
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    padding:15px 14px 14px !important;
  }

  [data-content-grid].content-view-small .post-card h2,
  [data-content-grid].content-view-small .post-card h3,
  .search-results-grid.content-view-small .post-card h2,
  .search-results-grid.content-view-small .post-card h3{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    margin:0 0 9px !important;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:1.45 !important;
    letter-spacing:-.025em !important;
  }

  [data-content-grid].content-view-small .post-card p,
  .search-results-grid.content-view-small .post-card p{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    margin:0 0 12px !important;
    color:var(--muted) !important;
    font-size:13px !important;
    line-height:1.55 !important;
  }

  [data-content-grid].content-view-small .post-card .meta,
  .search-results-grid.content-view-small .post-card .meta{
    margin-top:auto !important;
    padding-top:2px !important;
    font-size:12px !important;
    line-height:1.4 !important;
    white-space:nowrap !important;
  }

  /* List stays list */
  [data-content-grid].content-view-list,
  .search-results-grid.content-view-list{
    grid-template-columns:1fr !important;
  }
}

/* Narrow phones stay one column to preserve readability */
@media (max-width:419px){
  [data-content-grid].content-view-small,
  .search-results-grid.content-view-small{
    grid-template-columns:1fr !important;
  }
}


/* v1.6.8 Small view stays 2 columns up to 900px */
@media (min-width:420px) and (max-width:900px){
  [data-content-grid].content-view-large,
  .search-results-grid.content-view-large{
    grid-template-columns:1fr !important;
  }

  [data-content-grid].content-view-small,
  .search-results-grid.content-view-small{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }

  [data-content-grid].content-view-list,
  .search-results-grid.content-view-list{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:419px){
  [data-content-grid].content-view-small,
  .search-results-grid.content-view-small{
    grid-template-columns:1fr !important;
  }
}

/* v1.7.0 single post previous / next navigation */
.article-post-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:42px 0 0;
}
.article-post-nav-item{
  display:flex;
  min-width:0;
  min-height:96px;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
  color:var(--text);
  text-decoration:none!important;
  transition:border-color .16s ease,transform .16s ease,background .16s ease;
}
.article-post-nav-item:hover{
  border-color:var(--accent);
  transform:translateY(-1px);
}
.article-post-nav-label{
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  line-height:1.3;
}
.article-post-nav-item strong{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--text);
  font-size:15px;
  line-height:1.45;
}
.article-post-nav-next{
  text-align:right;
  grid-column:2;
}
.article-post-nav-prev:only-child{
  grid-column:1;
}
.article-post-nav-next:only-child{
  grid-column:2;
}
@media(max-width:620px){
  .article-post-nav{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:32px;
  }
  .article-post-nav-item,
  .article-post-nav-prev:only-child,
  .article-post-nav-next:only-child{
    grid-column:1;
    min-height:82px;
    padding:15px 16px;
  }
  .article-post-nav-next{
    text-align:left;
  }
}

/* v1.7.3 sidebar previous / next five-post lists */
.adjacent-list-card .adjacent-post-list{
  list-style:none;
  margin:0;
  padding:0;
}
.adjacent-list-card .adjacent-post-list li{
  position:relative;
  margin:0;
  padding:14px 0 14px 22px;
  border-bottom:1px solid var(--line);
}
.adjacent-list-card .adjacent-post-list li:last-child{
  border-bottom:0;
  padding-bottom:2px;
}
.adjacent-list-card .adjacent-post-list li:first-child{
  padding-top:4px;
}
.adjacent-list-card .adjacent-post-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  width:5px;
  height:5px;
  border-radius:999px;
  background:var(--accent);
}
.adjacent-list-card .adjacent-post-list li:first-child::before{
  top:12px;
}
.adjacent-list-card .adjacent-post-list a{
  display:block;
  color:var(--text);
  font-size:14px;
  font-weight:700;
  line-height:1.55;
  text-decoration:none;
}
.adjacent-list-card .adjacent-post-list a:hover{
  color:var(--accent);
}

/* v1.7.4 current-context / latest sidebar cards */
.context-post-card .adjacent-post-list li.is-current-post{
  margin-left:-10px;
  margin-right:-10px;
  padding-left:32px;
  padding-right:10px;
  border-radius:10px;
  background:color-mix(in srgb,var(--accent) 8%,transparent);
}
.context-post-card .adjacent-post-list li.is-current-post::before{
  left:10px;
}
.context-current-link{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  color:var(--text);
  font-size:14px;
  font-weight:800;
  line-height:1.55;
}
.context-current-link>span{
  min-width:0;
}
.context-current-link em{
  flex:0 0 auto;
  margin-top:2px;
  padding:1px 6px;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  line-height:1.5;
}
.latest-comment-list{
  list-style:none;
  margin:0;
  padding:0;
}
.latest-comment-list li{
  margin:0;
  padding:13px 0;
  border-bottom:1px solid var(--line);
}
.latest-comment-list li:first-child{padding-top:3px;}
.latest-comment-list li:last-child{
  padding-bottom:2px;
  border-bottom:0;
}
.latest-comment-list a{
  display:block;
  color:var(--text);
  text-decoration:none;
}
.latest-comment-list strong{
  display:block;
  margin-bottom:3px;
  font-size:12px;
  line-height:1.4;
}
.latest-comment-list span{
  display:block;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}
.latest-comment-list a:hover span,
.latest-comment-list a:hover strong{
  color:var(--accent);
}
.sidebar-empty-message{
  margin:3px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}

/* v1.8.8 site logo */
.site-logo-text{
  display:inline-block;
  color:inherit;
  font:inherit;
  line-height:inherit;
}
.site-logo-image{
  display:block;
  width:auto;
  max-width:220px;
  height:auto;
  max-height:48px;
  object-fit:contain;
}
@media(max-width:620px){
  .site-logo-image{
    max-width:170px;
    max-height:40px;
  }
}

/* v1.8.10 optional site-logo hover */
.utillog-logo-hover-enabled .brand a,
.utillog-logo-hover-enabled .brand .custom-logo-link{
  display:inline-flex;
  align-items:center;
  transform-origin:left center;
  transition:transform .18s ease, opacity .18s ease;
}
.utillog-logo-hover-enabled .brand a:hover,
.utillog-logo-hover-enabled .brand .custom-logo-link:hover{
  transform:scale(1.045);
  opacity:.92;
}

/* v1.8.19 article meta display / alignment */
.article-meta.article-meta-left{
  justify-content:flex-start;
  text-align:left;
}
.article-meta.article-meta-right{
  justify-content:flex-end;
  text-align:right;
}


/* v1.8.22: 최신 콘텐츠 보기 모드에 맞춰 메인 상단 카드 타이포 동기화
 * 크게/작게/리스트에서 최신 콘텐츠 카드의 기존 타이포 값을 기준으로 사용합니다.
 * 대표 카드와 오른쪽 작은 카드는 레이아웃을 유지하고 타이포만 동기화합니다.
 */
.home .hero-main,
.home .hero-side .compact-card{font-family:inherit}

/* 크게 보기 = 최신 콘텐츠 Large 카드 기준 */
body.home.utillog-home-card-view-large .hero-main h1,
body.home.utillog-home-card-view-large .hero-side .compact-card h2,
body.home.utillog-home-card-view-large .hero-side .compact-card h2 a{
  font-size:19px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
}
body.home.utillog-home-card-view-large .hero-main h1{margin:0 0 10px!important}
body.home.utillog-home-card-view-large .hero-side .compact-card h2{margin:0 0 8px!important}
body.home.utillog-home-card-view-large .hero-main p{
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
body.home.utillog-home-card-view-large .hero-main .meta,
body.home.utillog-home-card-view-large .hero-side .compact-card .meta{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}

/* 작게 보기 = 최신 콘텐츠 Small 카드 기준 */
body.home.utillog-home-card-view-small .hero-main h1,
body.home.utillog-home-card-view-small .hero-side .compact-card h2,
body.home.utillog-home-card-view-small .hero-side .compact-card h2 a{
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.4!important;
  letter-spacing:-.02em!important;
}
body.home.utillog-home-card-view-small .hero-main h1,
body.home.utillog-home-card-view-small .hero-side .compact-card h2{margin:0 0 8px!important}
body.home.utillog-home-card-view-small .hero-main p{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}
body.home.utillog-home-card-view-small .hero-main .meta,
body.home.utillog-home-card-view-small .hero-side .compact-card .meta{
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

/* 리스트 보기 = 최신 콘텐츠 List 카드 기준 */
body.home.utillog-home-card-view-list .hero-main h1,
body.home.utillog-home-card-view-list .hero-side .compact-card h2,
body.home.utillog-home-card-view-list .hero-side .compact-card h2 a{
  font-size:21px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
}
body.home.utillog-home-card-view-list .hero-main h1,
body.home.utillog-home-card-view-list .hero-side .compact-card h2{margin:0 0 8px!important}
body.home.utillog-home-card-view-list .hero-main p{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  margin-bottom:10px!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
body.home.utillog-home-card-view-list .hero-main .meta,
body.home.utillog-home-card-view-list .hero-side .compact-card .meta{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}

.home .hero-main .eyebrow{
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.4!important;
}

/* 모바일에서도 선택된 보기 모드의 타이포 값을 유지 */
@media(max-width:900px){
  body.home.utillog-home-card-view-large .hero-main h1,
  body.home.utillog-home-card-view-large .hero-side .compact-card h2,
  body.home.utillog-home-card-view-large .hero-side .compact-card h2 a{font-size:19px!important;line-height:1.35!important}

  body.home.utillog-home-card-view-small .hero-main h1,
  body.home.utillog-home-card-view-small .hero-side .compact-card h2,
  body.home.utillog-home-card-view-small .hero-side .compact-card h2 a{font-size:16px!important;line-height:1.4!important}

  body.home.utillog-home-card-view-list .hero-main h1,
  body.home.utillog-home-card-view-list .hero-side .compact-card h2,
  body.home.utillog-home-card-view-list .hero-side .compact-card h2 a{font-size:21px!important;line-height:1.35!important}
}

/* v1.8.24: 카드 이미지 비율 공통 적용 */
.utillog-card-ratio-16-9{--utillog-card-image-ratio:16 / 9}
.utillog-card-ratio-9-16{--utillog-card-image-ratio:9 / 16}
.utillog-card-ratio-4-5{--utillog-card-image-ratio:4 / 5}
.utillog-card-ratio-1-1{--utillog-card-image-ratio:1 / 1}

body[class*="utillog-card-ratio-"] .hero-main > .media,
body[class*="utillog-card-ratio-"] .hero-side .compact-card > .compact-thumb,
body[class*="utillog-card-ratio-"] .post-card > .media,
body[class*="utillog-card-ratio-"] .related .post-card > .media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:var(--utillog-card-image-ratio)!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}

body[class*="utillog-card-ratio-"] .hero-main > .media > img,
body[class*="utillog-card-ratio-"] .hero-side .compact-card > .compact-thumb > img,
body[class*="utillog-card-ratio-"] .post-card > .media > img,
body[class*="utillog-card-ratio-"] .related .post-card > .media > img,
body[class*="utillog-card-ratio-"] .hero-main > .media > .thumb-placeholder,
body[class*="utillog-card-ratio-"] .hero-side .compact-card > .compact-thumb > .thumb-placeholder,
body[class*="utillog-card-ratio-"] .post-card > .media > .thumb-placeholder,
body[class*="utillog-card-ratio-"] .related .post-card > .media > .thumb-placeholder{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
}

body[class*="utillog-card-ratio-"] .hero-side .compact-card > .compact-thumb{
  flex:0 0 var(--compact-thumb-width,112px);
  align-self:flex-start;
}

body[class*="utillog-card-ratio-"] [data-content-grid].content-view-list .post-card > .media,
body[class*="utillog-card-ratio-"] .search-results-grid.content-view-list .post-card > .media{
  aspect-ratio:var(--utillog-card-image-ratio)!important;
  height:auto!important;
}


/* v1.8.25: 카드 스타일 옵션 */
body.utillog-card-style-flat .hero-main,
body.utillog-card-style-flat .hero-side .compact-card,
body.utillog-card-style-flat .post-card,
body.utillog-card-style-flat .related .post-card{
  border:0!important;
  box-shadow:none!important;
}

/* v1.8.25: 리스트 보기 텍스트 스타일 = 작게 보기 기준 */
[data-content-grid].content-view-list .post-card h2,
[data-content-grid].content-view-list .post-card h3,
.search-results-grid.content-view-list .post-card h2,
.search-results-grid.content-view-list .post-card h3{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  margin:0 0 8px!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.4!important;
  letter-spacing:-.02em!important;
}

[data-content-grid].content-view-list .post-card p,
.search-results-grid.content-view-list .post-card p{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  margin:0 0 12px!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.55!important;
  color:var(--muted)!important;
}

[data-content-grid].content-view-list .post-card .meta,
.search-results-grid.content-view-list .post-card .meta{
  margin-top:0!important;
  padding-top:0!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.4!important;
}

body.home.utillog-home-card-view-list .hero-main h1,
body.home.utillog-home-card-view-list .hero-side .compact-card h2,
body.home.utillog-home-card-view-list .hero-side .compact-card h2 a{
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.4!important;
  letter-spacing:-.02em!important;
}

body.home.utillog-home-card-view-list .hero-main h1,
body.home.utillog-home-card-view-list .hero-side .compact-card h2{
  margin:0 0 8px!important;
}

body.home.utillog-home-card-view-list .hero-main p{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  margin:0 0 12px!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.55!important;
}

body.home.utillog-home-card-view-list .hero-main .meta,
body.home.utillog-home-card-view-list .hero-side .compact-card .meta{
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.4!important;
}

@media(max-width:900px){
  [data-content-grid].content-view-list .post-card h2,
  [data-content-grid].content-view-list .post-card h3,
  .search-results-grid.content-view-list .post-card h2,
  .search-results-grid.content-view-list .post-card h3,
  body.home.utillog-home-card-view-list .hero-main h1,
  body.home.utillog-home-card-view-list .hero-side .compact-card h2,
  body.home.utillog-home-card-view-list .hero-side .compact-card h2 a{
    font-size:16px!important;
    line-height:1.4!important;
  }

  [data-content-grid].content-view-list .post-card p,
  .search-results-grid.content-view-list .post-card p,
  body.home.utillog-home-card-view-list .hero-main p{
    font-size:13px!important;
    line-height:1.55!important;
  }

  [data-content-grid].content-view-list .post-card .meta,
  .search-results-grid.content-view-list .post-card .meta,
  body.home.utillog-home-card-view-list .hero-main .meta,
  body.home.utillog-home-card-view-list .hero-side .compact-card .meta{
    font-size:12px!important;
    line-height:1.4!important;
  }
}


/* v1.8.26: 최신 콘텐츠 리스트 보기에서도 관리자 카드 이미지 비율을 정확히 유지
 * 기존 리스트의 align-items:stretch가 이미지 영역을 텍스트 높이에 맞춰 늘리던 동작을 제거합니다.
 * 16:9 / 9:16 / 4:5 / 1:1 모두 선택값 그대로 적용됩니다.
 */
body[class*="utillog-card-ratio-"] [data-content-grid].content-view-list .post-card{
  align-items:start!important;
}

body[class*="utillog-card-ratio-"] [data-content-grid].content-view-list .post-card > .media{
  position:relative!important;
  align-self:start!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:var(--utillog-card-image-ratio)!important;
  overflow:hidden!important;
}

body[class*="utillog-card-ratio-"] [data-content-grid].content-view-list .post-card > .media > img,
body[class*="utillog-card-ratio-"] [data-content-grid].content-view-list .post-card > .media > .thumb-placeholder{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}

/* 기존 반응형 리스트용 min-height가 비율 계산에 개입하지 않도록 차단 */
@media(max-width:900px){
  body[class*="utillog-card-ratio-"] [data-content-grid].content-view-list .post-card > .media{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:var(--utillog-card-image-ratio)!important;
  }
}
@media(max-width:620px){
  body[class*="utillog-card-ratio-"] [data-content-grid].content-view-list .post-card > .media{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:var(--utillog-card-image-ratio)!important;
  }
}


/* v1.8.27: 모바일 최신 콘텐츠 리스트 보기에서는 요약문 숨김
 * PC/태블릿 큰 화면의 리스트 요약은 그대로 유지합니다.
 * 크게 보기/작게 보기에는 영향을 주지 않습니다.
 */
@media(max-width:620px){
  .home [data-content-grid].content-view-list .post-card p{
    display:none!important;
  }
}


/* v1.8.28: 카드 썸네일 크롭 기준점을 중앙으로 고정 */
body[class*="utillog-card-ratio-"] .hero-main > .media > img,
body[class*="utillog-card-ratio-"] .hero-side .compact-card > .compact-thumb > img,
body[class*="utillog-card-ratio-"] .post-card > .media > img,
body[class*="utillog-card-ratio-"] .related .post-card > .media > img,
body[class*="utillog-card-ratio-"] [data-content-grid].content-view-list .post-card > .media > img,
body[class*="utillog-card-ratio-"] .search-results-grid.content-view-list .post-card > .media > img{
  object-fit:cover!important;
  object-position:center center!important;
}


/* v1.8.29: 최신 콘텐츠 리스트 카드의 이미지 프레임 자체를 세로 중앙 정렬
 * 이미지 내부 크롭은 center center, 프레임 비율은 관리자 설정값 유지.
 */
body[class*="utillog-card-ratio-"] [data-content-grid].content-view-list .post-card{
  align-items:center!important;
}

body[class*="utillog-card-ratio-"] [data-content-grid].content-view-list .post-card > .media{
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
  aspect-ratio:var(--utillog-card-image-ratio)!important;
  height:auto!important;
  min-height:0!important;
}

body[class*="utillog-card-ratio-"] [data-content-grid].content-view-list .post-card > .media > img{
  object-fit:cover!important;
  object-position:center center!important;
}

/* 모바일 리스트 보기에서도 카드 안에서 이미지 프레임을 중앙에 고정 */
@media(max-width:620px){
  body[class*="utillog-card-ratio-"] [data-content-grid].content-view-list .post-card{
    align-items:center!important;
  }

  body[class*="utillog-card-ratio-"] [data-content-grid].content-view-list .post-card > .media{
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
}


/* v1.8.30: 플랫 카드에서는 외곽 테두리 + 카드 배경 제거 */
body.utillog-card-style-flat .hero-main,
body.utillog-card-style-flat .hero-side .compact-card,
body.utillog-card-style-flat .post-card,
body.utillog-card-style-flat .related .post-card,
body.utillog-card-style-flat .search-results-grid .post-card,
body.utillog-card-style-flat [data-content-grid] .post-card{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}


/* v1.8.31: 정적 페이지(page.php) 본문 레이아웃 */
.static-page-wrap{
  padding-top:42px;
  padding-bottom:72px;
}
.static-page{
  width:min(100%, 920px);
  margin:0 auto;
}
.static-page-header{
  margin-bottom:28px;
}
.static-page-header h1{
  margin:0;
  font-size:clamp(30px,4vw,44px);
  line-height:1.2;
  letter-spacing:-.035em;
}
.static-page-featured{
  margin:24px 0 0;
}
.static-page-content{
  min-width:0;
}
.static-page-content > :first-child{
  margin-top:0;
}
.static-page-content > :last-child{
  margin-bottom:0;
}

@media(max-width:620px){
  .static-page-wrap{
    padding-top:28px;
    padding-bottom:52px;
  }
  .static-page-header{
    margin-bottom:22px;
  }
  .static-page-header h1{
    font-size:30px;
  }
}



/* v1.8.32: Footer 개인정보 처리방침 링크 */
.footer-legal{margin-top:18px;display:flex;align-items:center;gap:14px;font-size:13px}
.footer-legal a{color:var(--muted);text-decoration:none}
.footer-legal a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}


/* v1.8.35: WordPress에서 설정한 Footer 메뉴도 UtilLog AI Theme의 사이트 폰트를 그대로 사용 */
.site-footer,
.site-footer .footer-grid,
.site-footer nav,
.site-footer .menu,
.site-footer .menu-item,
.site-footer .menu-item a,
.site-footer .footer-legal,
.site-footer .footer-legal a,
.site-footer .copyright{
  font-family:inherit!important;
}

.site-footer .menu-item a{
  font-style:normal!important;
}


/* v1.8.36: Footer 메뉴에 UtilLog AI Theme의 실제 사이트 기본 폰트 스택 직접 적용
 * inherit가 아닌 동일 font-family 값을 지정해 WordPress 메뉴/블록 스타일보다 우선합니다.
 */
.site-footer,
.site-footer .footer-grid,
.site-footer nav,
.site-footer nav ul,
.site-footer nav li,
.site-footer nav a,
.site-footer .menu,
.site-footer .menu li,
.site-footer .menu li a,
.site-footer .menu-item,
.site-footer .menu-item > a,
.site-footer .footer-legal,
.site-footer .footer-legal a,
.site-footer .copyright{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif!important;
  font-style:normal!important;
}


/* v1.8.37: Footer 메뉴 전용 차분한 타이포 스타일 */
.site-footer nav a,
.site-footer .menu li a,
.site-footer .menu-item > a,
.site-footer .footer-legal a{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif!important;
  font-size:16px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.6!important;
  letter-spacing:-.015em!important;
  color:var(--muted)!important;
  text-decoration:none!important;
}

.site-footer nav a:hover,
.site-footer .menu li a:hover,
.site-footer .menu-item > a:hover,
.site-footer .footer-legal a:hover{
  color:var(--text)!important;
}

@media(max-width:620px){
  .site-footer nav a,
  .site-footer .menu li a,
  .site-footer .menu-item > a,
  .site-footer .footer-legal a{
    font-size:15px!important;
    line-height:1.6!important;
  }
}


/* v1.8.38: Footer 메뉴 크기는 기존 13px로 복원하고 가벼운 스타일만 유지 */
.site-footer nav a,
.site-footer .menu li a,
.site-footer .menu-item > a,
.site-footer .footer-legal a{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.6!important;
  letter-spacing:-.01em!important;
  color:var(--muted)!important;
  text-decoration:none!important;
}

.site-footer nav a:hover,
.site-footer .menu li a:hover,
.site-footer .menu-item > a:hover,
.site-footer .footer-legal a:hover{
  color:var(--text)!important;
}

@media(max-width:620px){
  .site-footer nav a,
  .site-footer .menu li a,
  .site-footer .menu-item > a,
  .site-footer .footer-legal a{
    font-size:13px!important;
  }
}


/* v1.8.40: Footer 자유 입력 정보 */
.site-footer .footer-business-info{
  width:100%;
  margin-top:10px;
  font-size:11px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:-.01em;
  color:var(--muted);
  white-space:normal;
}


/* v1.8.41: Footer 정보 HTML 지원 + copyright를 항상 맨 아랫줄에 배치 */
.site-footer .footer-business-info{
  margin-top:18px;
  font-size:11px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:-.01em;
  color:var(--muted);
}

.site-footer .footer-business-info p{
  margin:0 0 6px;
}

.site-footer .footer-business-info p:last-child{
  margin-bottom:0;
}

.site-footer .footer-business-info a{
  color:inherit;
  text-decoration:none;
}

.site-footer .footer-business-info a:hover{
  color:var(--text);
}

.site-footer .copyright{
  margin-top:18px;
}


/* v1.8.42: Footer의 모든 요소를 동일 container 기준선으로 정렬 */
.site-footer .footer-grid{
  display:block!important;
}

.site-footer .footer-top-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
}

.site-footer .footer-brand{
  margin:0!important;
}

.site-footer .footer-nav{
  margin-left:auto;
}

.site-footer .footer-menu{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px 20px;
  margin:0!important;
  padding:0!important;
  list-style:none;
}

.site-footer .footer-business-info{
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  padding:0!important;
}

.site-footer .copyright{
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
}

@media(max-width:620px){
  .site-footer .footer-top-row{
    align-items:flex-start;
    gap:14px;
  }

  .site-footer .footer-menu{
    gap:8px 14px;
  }
}


/* v1.8.43: 모바일 Footer 메뉴 왼쪽 정렬 */
@media(max-width:620px){
  .site-footer .footer-top-row{
    display:block!important;
  }

  .site-footer .footer-brand{
    display:block;
    margin:0 0 14px!important;
    text-align:left!important;
  }

  .site-footer .footer-nav{
    width:100%!important;
    margin:0!important;
    text-align:left!important;
  }

  .site-footer .footer-menu{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:8px 14px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }

  .site-footer .footer-menu li,
  .site-footer .footer-menu li a{
    text-align:left!important;
  }
}


/* v1.8.44: 모바일 Footer 메뉴를 완전히 왼쪽 세로 정렬 */
@media(max-width:620px){
  .site-footer .footer-top-row{
    display:block!important;
    width:100%!important;
    text-align:left!important;
  }

  .site-footer .footer-brand{
    display:block!important;
    width:100%!important;
    margin:0 0 14px!important;
    text-align:left!important;
  }

  .site-footer .footer-nav{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }

  .site-footer .footer-nav ul,
  .site-footer .footer-menu,
  .site-footer ul.menu{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    text-align:left!important;
  }

  .site-footer .footer-nav li,
  .site-footer .footer-menu li,
  .site-footer ul.menu li{
    display:block!important;
    width:100%!important;
    margin:0 0 8px!important;
    padding:0!important;
    text-align:left!important;
  }

  .site-footer .footer-nav li:last-child,
  .site-footer .footer-menu li:last-child,
  .site-footer ul.menu li:last-child{
    margin-bottom:0!important;
  }

  .site-footer .footer-nav a,
  .site-footer .footer-menu li a,
  .site-footer ul.menu li a{
    display:inline-block!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }
}


/* v1.8.47: 글 상세 breadcrumb 왼쪽 + 글 메타 오른쪽 한 줄 배치 */
.article-header .article-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.article-header .article-topline .breadcrumbs{
  margin:0!important;
  min-width:0;
}

.article-header .article-topline .article-meta{
  margin:0!important;
  margin-left:auto!important;
  flex:0 0 auto;
  white-space:nowrap;
  text-align:right!important;
}

@media(max-width:760px){
  .article-header .article-topline{
    align-items:flex-start;
    flex-wrap:wrap;
    gap:8px 14px;
    margin-bottom:16px;
  }

  .article-header .article-topline .article-meta{
    width:100%;
    margin-left:0!important;
    white-space:normal;
    text-align:left!important;
  }
}


/* v1.8.78 combined site logo */
.site-logo-content{display:inline-flex;align-items:center;gap:9px;max-width:100%;vertical-align:middle}
.site-logo-content .site-logo-text{flex:0 1 auto;min-width:0;white-space:nowrap}
.site-logo-content .site-logo-image{flex:0 0 auto}
@media(max-width:620px){.site-logo-content{gap:7px}.site-logo-content .site-logo-image{max-height:36px}}


/* v1.8.82 logo delivery + layout stability */
.site-logo-image{aspect-ratio:auto;contain-intrinsic-size:128px 48px}
.brand,.site-logo-content{min-height:40px}
.latest-content-section{overflow-anchor:none}
@media(max-width:620px){.brand,.site-logo-content{min-height:36px}}


/* v1.8.94 mobile drawer menu fallback visibility */
@media(max-width:900px){
  .mobile-nav-inner .mobile-menu,
  .mobile-nav-inner .mobile-menu-fallback{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    margin:0!important;
    padding:4px 0 24px!important;
    gap:0!important;
    list-style:none!important;
  }
  .mobile-nav-inner .mobile-menu>li,
  .mobile-nav-inner .mobile-menu-fallback>li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .mobile-nav-inner .mobile-menu>li:last-child,
  .mobile-nav-inner .mobile-menu-fallback>li:last-child{
    border-bottom:0!important;
  }
  .mobile-nav-inner .mobile-menu a,
  .mobile-nav-inner .mobile-menu-fallback a{
    display:block!important;
    width:100%!important;
    padding:15px 8px!important;
    color:var(--text)!important;
    background:transparent!important;
    font-size:15px!important;
    font-weight:750!important;
    line-height:1.45!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .mobile-nav-inner .mobile-menu a:hover,
  .mobile-nav-inner .mobile-menu a:focus-visible,
  .mobile-nav-inner .mobile-menu-fallback a:hover,
  .mobile-nav-inner .mobile-menu-fallback a:focus-visible{
    color:var(--accent)!important;
    background:var(--panel)!important;
    outline:none!important;
  }
}
\n\n/* v1.8.95 category-first mobile drawer */\n@media(max-width:900px){\n  .mobile-content-menu{padding:4px 0 28px}\n  .mobile-nav-inner .mobile-menu-primary,\n  .mobile-nav-inner .mobile-menu-secondary{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important;gap:0!important;list-style:none!important}\n  .mobile-nav-inner .mobile-menu-primary>li,\n  .mobile-nav-inner .mobile-menu-secondary>li{margin:0!important;padding:0!important;border-bottom:1px solid var(--line)!important}\n  .mobile-nav-inner .mobile-menu-primary a,\n  .mobile-nav-inner .mobile-menu-secondary a{display:block!important;padding:15px 8px!important;color:var(--text)!important;font-size:15px!important;font-weight:750!important;line-height:1.45!important}\n  .mobile-category-section{margin:8px 0 10px;border-bottom:1px solid var(--line)}\n  .mobile-category-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:16px 8px;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:850;text-align:left;cursor:pointer}\n  .mobile-category-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--muted);font-size:16px;transition:transform .18s ease}\n  .mobile-category-toggle.is-collapsed .mobile-category-chevron{transform:rotate(-90deg)}\n  .mobile-category-panel[hidden]{display:none!important}\n  .mobile-category-list{display:flex!important;flex-direction:column!important;margin:0!important;padding:0 0 10px!important;gap:0!important;list-style:none!important}\n  .mobile-category-list .mobile-category-item{display:block!important;margin:0!important;padding:0!important;border:0!important}\n  .mobile-category-list .mobile-category-item>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:11px 8px 11px 20px!important;color:var(--text)!important;background:transparent!important;font-size:14px!important;font-weight:650!important;line-height:1.4!important}\n  .mobile-category-list .mobile-category-item>a:hover,\n  .mobile-category-list .mobile-category-item>a:focus-visible{color:var(--accent)!important;background:var(--panel)!important;outline:none!important}\n  .mobile-category-count{flex:0 0 auto;min-width:24px;padding:2px 7px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;text-align:center}\n  .mobile-category-children{padding:0 0 4px 14px!important}\n  .mobile-category-children .mobile-category-item>a{padding-left:24px!important;color:var(--muted)!important;font-size:13px!important}\n  .mobile-menu-secondary{margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--line)}\n  .mobile-menu-secondary>li:last-child{border-bottom:0!important}\n}\n

/* v1.8.97 mobile category label + polished category archive */
@media(max-width:900px){
  .mobile-category-section{margin:14px 0 10px!important;padding:4px 0 12px!important;border-bottom:1px solid var(--line)!important}
  .mobile-category-label{display:block!important;padding:10px 8px 7px!important;color:var(--muted)!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  .mobile-category-panel{display:block!important}
  .mobile-category-list{padding-top:2px!important}
  .mobile-category-list .mobile-category-item>a{padding-top:12px!important;padding-bottom:12px!important}
  .mobile-category-count{background:transparent!important;color:var(--muted)!important;padding-right:2px!important}
  .mobile-menu-secondary{margin-top:4px!important;padding-top:4px!important}
}
.category-archive-head{position:relative;margin:0 0 30px;padding:34px 38px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,var(--panel) 0%,color-mix(in srgb,var(--accent) 8%,var(--panel)) 100%)}
.category-archive-head:after{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);pointer-events:none}
.category-archive-kicker{position:relative;z-index:1;margin-bottom:10px;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.14em}
.category-archive-row{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.category-archive-copy{min-width:0}
.category-archive-head h1{margin:0!important;font-size:clamp(34px,4.5vw,52px)!important;line-height:1.08!important;letter-spacing:-.045em!important;word-break:keep-all}
.category-archive-description{margin:13px 0 0!important;color:var(--muted);font-size:15px;line-height:1.7}
.category-archive-description p{margin:0}
.category-archive-count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));font-size:12px;font-weight:800;white-space:nowrap}
@media(max-width:700px){
  .category-archive-head{padding:27px 24px;border-radius:20px}
  .category-archive-row{align-items:flex-start;flex-direction:column;gap:18px}
  .category-archive-head h1{font-size:36px!important}
  .category-archive-description{font-size:14px}
}

/* v1.8.97 category archive reuses the homepage latest-content UI */
.category-content-archive{
  padding-top:34px;
}
.category-latest-section{
  margin-top:0;
}
.category-latest-head > h1{
  flex:0 0 auto;
  margin:0;
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.category-latest-head .latest-category-tab{
  text-decoration:none !important;
}
.category-latest-section .pagination{
  margin-top:28px;
}
.category-latest-section .empty-state{
  grid-column:1 / -1;
}
@media(max-width:900px){
  .category-latest-head > h1{
    grid-column:1;
    grid-row:1;
  }
}
@media(max-width:620px){
  .category-content-archive{
    padding-top:20px;
  }
  .category-latest-head > h1{
    grid-column:1 / -1;
    grid-row:1;
    margin-bottom:2px;
    font-size:30px;
    white-space:normal;
  }
}

/* v1.8.98 category archive: tabs filter in place just like homepage latest content */
.category-latest-section .latest-category-tab{font-family:inherit;cursor:pointer}
.category-latest-section .latest-load-more-wrap{margin-top:28px}


/* v1.8.99 mobile drawer content filters: no URL/hash navigation */
@media(max-width:900px){
  .mobile-nav-inner .mobile-menu-primary .mobile-content-filter,
  .mobile-nav-inner .mobile-category-list .mobile-category-filter{
    appearance:none!important;
    -webkit-appearance:none!important;
    border:0!important;
    border-radius:0!important;
    margin:0!important;
    font:inherit!important;
    text-align:left!important;
    cursor:pointer!important;
  }
  .mobile-nav-inner .mobile-menu-primary .mobile-content-filter{
    display:block!important;
    width:100%!important;
    padding:15px 8px!important;
    color:var(--text)!important;
    background:transparent!important;
    font-size:15px!important;
    font-weight:750!important;
    line-height:1.45!important;
  }
  .mobile-nav-inner .mobile-category-list .mobile-category-filter{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    padding:12px 8px 12px 20px!important;
    color:var(--text)!important;
    background:transparent!important;
    font-size:14px!important;
    font-weight:650!important;
    line-height:1.4!important;
  }
  .mobile-nav-inner .mobile-category-children .mobile-category-filter{
    padding-left:24px!important;
    color:var(--muted)!important;
    font-size:13px!important;
  }
  .mobile-nav-inner .mobile-content-filter:hover,
  .mobile-nav-inner .mobile-content-filter:focus-visible,
  .mobile-nav-inner .mobile-category-filter:hover,
  .mobile-nav-inner .mobile-category-filter:focus-visible{
    color:var(--accent)!important;
    background:var(--panel)!important;
    outline:none!important;
  }
}

/* v1.9.04 latest-content scroll offset is calculated from the real sticky header in JS. */
.latest-content-section{scroll-margin-top:0}

/* v1.9.03 compact mobile drawer: 홈 / 전체 글 / 모든 비어있지 않은 카테고리 자동 표시 */
@media(max-width:900px){
  .mobile-content-menu{padding:4px 0 28px}
  .mobile-nav-inner .mobile-menu-primary>li:last-child{border-bottom:0!important}
  .mobile-nav-inner .mobile-menu-primary .mobile-content-filter{min-height:52px}
}


/* v1.9.09 dynamic homepage feature height */
@media(min-width:901px){
  .home .hero-grid.hero-only{
    grid-template-columns:minmax(0,1fr);
  }
  .home .hero-grid .hero-side{
    grid-template-rows:repeat(var(--hero-side-count,5),minmax(0,1fr))!important;
  }
}
.home .latest-content-section.latest-content-no-feature{
  margin-top:0!important;
}
@media(max-width:900px){
  .home .latest-content-section.latest-content-no-feature{
    margin-top:0!important;
  }
}

/* v1.9.12 homepage spacing after moving latest controls above feature area */
.home .home-wrap{
  padding-top:20px;
}
.home .latest-content-section{
  margin-top:0!important;
}
.home .latest-content-head{
  margin-bottom:24px;
}
.home .home-feature-region > .hero-grid{
  margin-bottom:32px;
}
@media(max-width:900px){
  .home .home-wrap{
    padding-top:16px;
  }
  .home .latest-content-head{
    margin-bottom:18px;
  }
  .home .home-feature-region > .hero-grid{
    margin-bottom:24px;
  }
}


/* v1.9.13 keep the initial and sticky latest-content top spacing identical */
.home .home-wrap{padding-top:0!important}
@media(max-width:900px){.home .home-wrap{padding-top:0!important}}

/* v1.9.14 remove homepage latest-content title and keep controls on one row */
@media(max-width:900px){
  .home .latest-content-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  .home .latest-content-head .latest-category-wrap{
    grid-column:1!important;
    grid-row:1!important;
  }
  .home .latest-content-head .latest-content-actions{
    grid-column:2!important;
    grid-row:1!important;
  }
}
@media(max-width:620px){
  .home .latest-content-head{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .home .latest-content-head .latest-category-wrap,
  .home .latest-content-head .latest-content-actions{
    grid-row:1!important;
  }
}


/* BuzzKorea AI Theme 1.0.0 — trend magazine visual layer */
:root{
  --buzz-hot:#ff3366;
  --buzz-orange:#ff7a3d;
  --buzz-purple:#7c4dff;
  --buzz-soft:#fff3f7;
}
body.home{background:linear-gradient(180deg,color-mix(in srgb,var(--buzz-soft) 40%,var(--bg)) 0, var(--bg) 280px)}
.home .latest-content-head{
  border:1px solid color-mix(in srgb,var(--line) 82%,var(--buzz-hot));
  border-radius:18px;
  padding:9px 10px;
  box-shadow:0 12px 34px rgba(35,24,40,.045);
}
.home .latest-category-tabs{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.home .latest-category-tab{border-radius:999px!important;font-weight:800!important;letter-spacing:-.02em}
.home .latest-category-tab.is-active{
  background:linear-gradient(135deg,var(--buzz-hot),var(--buzz-orange))!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(255,51,102,.22)!important;
}
.home .content-view-button.is-active{
  background:linear-gradient(135deg,var(--buzz-hot),var(--buzz-purple))!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(124,77,255,.18)!important;
}
.home-feature-region{margin-top:24px;margin-bottom:34px}
.home .hero-main,.home .compact-card,.home .post-card{
  border-color:color-mix(in srgb,var(--line) 88%,var(--buzz-hot));
  box-shadow:0 12px 34px rgba(28,20,35,.045);
}
.home .hero-main{border-radius:24px}
.home .hero-main .media{aspect-ratio:16/9}
.home .hero-main .eyebrow{
  display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;
  color:var(--buzz-hot);background:color-mix(in srgb,var(--buzz-soft) 78%,var(--panel));font-weight:900
}
.home .hero-main h1{font-weight:900;letter-spacing:-.045em}
.home .compact-card{border-radius:18px}
.home .post-card{border-radius:20px;transition:transform .2s ease,box-shadow .2s ease}
.home .post-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(28,20,35,.08)}
.home .post-card h2,.home .post-card h3{font-weight:850}
@media(max-width:620px){
  .home .latest-content-head{border-radius:15px;padding:7px 8px}
  .home-feature-region{margin-top:18px;margin-bottom:24px}
  .home .hero-main{border-radius:20px}
}

/* BuzzKorea 1.1.0 - Trend Magazine homepage */
:root{--accent:#ff1493;--bk-pink:#ff1493;--bk-blue:#0b4bd7;--bk-black:#111;--bk-soft:#f7f7f8;--bk-max:1240px}
.container{width:min(var(--bk-max),calc(100% - 32px))}
.buzz-header{position:relative!important;background:#fff!important;color:#111!important;border-bottom:1px solid #ececec!important;backdrop-filter:none!important}
.buzz-trending-bar{border-bottom:1px solid #ececec;font-size:12px;background:#fff}
.buzz-trending-inner{height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.buzz-trending-copy{display:flex;align-items:center;gap:14px;min-width:0;white-space:nowrap;overflow:hidden}
.buzz-trending-copy strong{color:var(--bk-pink);font-weight:900;letter-spacing:-.02em}
.buzz-trending-copy a,.buzz-trending-copy span{overflow:hidden;text-overflow:ellipsis}
.buzz-mini-links{display:flex;align-items:center;gap:15px;font-size:11px;font-weight:700}.buzz-text-button{border:0;background:none;font:inherit;cursor:pointer;color:#111;padding:0}
.buzz-brand-row{min-height:118px;display:grid;grid-template-columns:1fr minmax(260px,370px);align-items:center;gap:36px}
.buzz-wordmark{display:inline-flex!important;align-items:center;font-size:clamp(48px,6vw,82px)!important;font-weight:950!important;line-height:.92!important;letter-spacing:-.07em!important;color:#050505!important}.buzz-wordmark-hot{color:var(--bk-pink)}
.buzz-wordmark .custom-logo{max-height:88px!important;width:auto!important}
.buzz-search .search-form{position:relative}.buzz-search .search-field{height:48px!important;border-radius:999px!important;background:#fff!important;padding:0 48px 0 18px!important}.buzz-search .search-submit{position:absolute;right:7px;top:7px;width:34px!important;min-width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:50%!important;font-size:0!important;background:#111!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2710.5%27 cy=%2710.5%27 r=%276.5%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272.4%27/%3E%3Cline x1=%2715.4%27 y1=%2715.4%27 x2=%2721%27 y2=%2721%27 stroke=%27white%27 stroke-width=%272.4%27 stroke-linecap=%27round%27/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:21px 21px!important}
.buzz-category-row{border-top:1px solid #f0f0f0;border-bottom:1px solid #e9e9e9}.buzz-category-inner{height:54px;display:flex;align-items:center;gap:18px}.buzz-desktop-nav{flex:1}.buzz-desktop-nav ul{gap:0!important;justify-content:space-between}.buzz-desktop-nav a{font-size:13px!important;font-weight:900!important;padding:17px 10px 14px;display:block;position:relative;color:#111}.buzz-desktop-nav .current-menu-item>a,.buzz-desktop-nav a:hover{color:var(--bk-pink)}.buzz-desktop-nav .current-menu-item>a:after{content:'';position:absolute;left:10px;right:10px;bottom:-1px;height:3px;background:var(--bk-pink)}
.buzz-pick-button{flex:0 0 auto;background:var(--bk-pink);color:#fff!important;font-size:12px;font-weight:900;padding:10px 16px;border-radius:2px}

.buzz-home{padding:16px 0 42px}.buzz-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,1fr);gap:10px}.buzz-hero-main,.buzz-hero-side-card{min-height:420px;overflow:hidden;background:#f5f5f5}.buzz-hero-media{position:relative;display:block;height:100%}.buzz-hero-media>img,.buzz-hero-media>.buzz-image-placeholder{width:100%;height:100%;object-fit:cover;min-height:420px}.buzz-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.28) 48%,rgba(0,0,0,.02) 74%)}.buzz-hero-copy{position:absolute;left:36px;bottom:40px;width:min(520px,78%);color:#fff}.buzz-label{display:inline-block;background:var(--bk-pink);color:#fff;padding:5px 9px;font-size:11px;font-weight:950;line-height:1;letter-spacing:.02em}.buzz-hero-copy h1{font-size:clamp(34px,4vw,58px);line-height:1.06;margin:16px 0 13px;letter-spacing:-.055em;max-width:12em}.buzz-hero-copy p{font-size:15px;line-height:1.55;margin:0 0 22px;max-width:34em}.buzz-read-button{display:inline-block;background:#fff;color:#111;padding:10px 15px;font-size:12px;font-weight:900;border-radius:2px}
.buzz-hero-side-card>a{height:100%;display:grid;grid-template-rows:auto 1fr;background:#fafafa}.buzz-side-copy{padding:25px 26px 8px}.buzz-side-copy h2{font-size:clamp(26px,2.3vw,38px);line-height:1.08;letter-spacing:-.045em;margin:12px 0}.buzz-side-copy p{margin:0 0 8px;color:#555;font-size:14px}.buzz-inline-link{font-size:12px;font-weight:900}.buzz-side-media{min-height:210px;overflow:hidden}.buzz-side-media img,.buzz-side-media .buzz-image-placeholder{width:100%;height:100%;object-fit:cover}
.buzz-image-placeholder{display:block;background:linear-gradient(135deg,#f1f1f1,#ddd)}

.buzz-section{margin-top:22px}.buzz-section-head{display:flex;align-items:center;gap:22px;margin-bottom:15px}.buzz-section-head h2,.buzz-mini-head h2{margin:0;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.045em}.buzz-section-head h2 em{font-style:italic;color:var(--bk-pink)}.buzz-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.buzz-chips a{background:#f3f3f3;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800}.buzz-more{margin-left:auto;font-size:12px;font-weight:900}.buzz-five-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.buzz-story-card a{display:block}.buzz-story-media{position:relative;aspect-ratio:1.45/1;overflow:hidden;background:#eee}.buzz-story-media img,.buzz-story-media .buzz-image-placeholder{width:100%;height:100%;object-fit:cover}.buzz-card-label{position:absolute;left:8px;top:8px;background:var(--bk-blue);color:#fff;padding:4px 7px;font-size:10px;font-weight:900;text-transform:uppercase}.buzz-story-card:nth-child(2n) .buzz-card-label{background:var(--bk-pink)}.buzz-story-card h3{font-size:16px;line-height:1.32;margin:10px 0 4px;letter-spacing:-.025em}.buzz-story-card p{font-size:12px;line-height:1.5;color:#777;margin:0}

.buzz-feature-row{margin-top:24px;display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.buzz-special-card,.buzz-popup-card{border:1px solid #e5e5e5;overflow:hidden;background:#fff}.buzz-special-card>a{min-height:285px;display:grid;grid-template-columns:1fr 1fr;background:var(--bk-blue);color:#fff}.buzz-special-copy{padding:28px 26px;display:flex;flex-direction:column;justify-content:center}.buzz-label-light{background:#fff;color:var(--bk-blue);width:max-content}.buzz-special-copy h2{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:14px 0 12px}.buzz-special-copy p{margin:0 0 14px;color:rgba(255,255,255,.9);font-size:13px}.buzz-special-media{min-height:285px}.buzz-special-media img,.buzz-special-media .buzz-image-placeholder{width:100%;height:100%;object-fit:cover}.buzz-mini-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 13px}.buzz-mini-head h2{font-size:20px;color:var(--bk-pink)}.buzz-mini-head h2 span{color:#111}.buzz-mini-head a{font-size:11px;font-weight:900}.buzz-popup-inner{display:grid;grid-template-columns:.9fr 1.25fr;min-height:230px}.buzz-popup-copy{padding:16px 20px 22px}.buzz-popup-copy h3{font-size:18px;line-height:1.15;margin:12px 0 9px}.buzz-popup-copy p{font-size:11px;color:#666}.buzz-pink-button{display:inline-block;background:var(--bk-pink);color:#fff;padding:9px 12px;font-size:11px;font-weight:900}.buzz-popup-media{overflow:hidden}.buzz-popup-media img,.buzz-popup-media .buzz-image-placeholder{width:100%;height:100%;object-fit:cover}

.buzz-bottom-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1.15fr 1fr;border-top:1px solid #eee;border-bottom:1px solid #eee}.buzz-bottom-grid>div{padding:0 18px 18px;border-right:1px solid #eee}.buzz-bottom-grid>div:first-child{padding-left:0}.buzz-bottom-grid>div:last-child{border-right:0;padding-right:0}.buzz-editor-pick ol,.buzz-ranking ol{list-style:none;counter-reset:buzzrank;margin:0;padding:0}.buzz-editor-pick li,.buzz-ranking li{counter-increment:buzzrank;display:grid;grid-template-columns:26px 1fr;gap:7px;align-items:start;margin:9px 0;font-size:11px;line-height:1.35}.buzz-editor-pick li:before,.buzz-ranking li:before{content:counter(buzzrank,decimal-leading-zero);color:var(--bk-pink);font-weight:950}.buzz-video-card{display:block}.buzz-video-card>div{position:relative;aspect-ratio:16/9;overflow:hidden}.buzz-video-card img,.buzz-video-card .buzz-image-placeholder{width:100%;height:100%;object-fit:cover}.buzz-video-card h3{font-size:15px;margin:8px 0 0}.buzz-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;padding-left:3px}
.buzz-newsletter{margin-top:20px;min-height:78px;background:var(--bk-pink);color:#fff;display:grid;grid-template-columns:1.1fr 1fr 1.5fr;align-items:center;gap:16px;padding:16px 28px}.buzz-newsletter-title{display:flex;align-items:center;gap:15px}.buzz-newsletter-title>span{font-size:35px}.buzz-newsletter-title strong{font-size:16px;line-height:1.05}.buzz-newsletter p{font-size:11px;margin:0}.buzz-newsletter-form{display:flex}.buzz-newsletter-form input{min-width:0;flex:1;height:42px;border:0;padding:0 14px}.buzz-newsletter-form button{height:42px;border:0;background:#111;color:#fff;font-weight:900;padding:0 22px;cursor:pointer}

.buzz-footer{padding:20px 0!important;background:#fff!important;color:#111!important}.buzz-footer-inner{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.buzz-footer-brand{font-size:16px;font-weight:950;letter-spacing:-.04em}.buzz-footer-brand span{color:var(--bk-pink)}.buzz-footer .footer-nav{flex:1}.buzz-footer .footer-menu{justify-content:center;gap:18px!important}.buzz-footer .footer-menu a{font-size:11px;font-weight:700}.buzz-footer .copyright{margin:0 0 0 auto!important;font-size:11px}.buzz-footer .footer-business-info{flex-basis:100%;font-size:12px;color:#777}

html[data-theme=dark] .buzz-header,html[data-theme=dark] .buzz-trending-bar,html[data-theme=dark] .buzz-footer{background:#111!important;color:#fff!important}html[data-theme=dark] .buzz-wordmark,html[data-theme=dark] .buzz-text-button,html[data-theme=dark] .buzz-desktop-nav a{color:#fff!important}html[data-theme=dark] .buzz-hero-side-card>a,html[data-theme=dark] .buzz-popup-card{background:#171717}html[data-theme=dark] .buzz-chips a{background:#242424}html[data-theme=dark] .buzz-newsletter-form input{background:#fff;color:#111}

@media(max-width:980px){.buzz-brand-row{min-height:82px;grid-template-columns:1fr auto}.buzz-wordmark{font-size:48px!important}.buzz-search{display:none}.buzz-category-row{display:none}.buzz-trending-bar{display:none}.buzz-menu-button,.buzz-search-icon{display:inline-block!important;border:0;background:none;font-size:23px}.buzz-brand-row{grid-template-columns:auto 1fr auto}.buzz-brand{text-align:center}.buzz-hero{grid-template-columns:1fr}.buzz-hero-side-card>a{grid-template-columns:1fr 1fr;grid-template-rows:none}.buzz-side-media{min-height:250px}.buzz-five-grid{grid-template-columns:repeat(3,1fr)}.buzz-feature-row{grid-template-columns:1fr}.buzz-bottom-grid{grid-template-columns:1fr 1fr}.buzz-bottom-grid>div{border-bottom:1px solid #eee}.buzz-ranking{grid-column:1/-1}.buzz-newsletter{grid-template-columns:1fr 1fr}.buzz-newsletter-form{grid-column:1/-1}.mobile-nav-brand.buzz-wordmark{font-size:18px!important}}
@media(max-width:640px){.container{width:min(100% - 20px,var(--bk-max))}.buzz-home{padding-top:10px}.buzz-brand-row{min-height:64px}.buzz-wordmark{font-size:32px!important}.buzz-wordmark .custom-logo{max-height:44px!important}.buzz-hero-main,.buzz-hero-side-card{min-height:0}.buzz-hero-media>img,.buzz-hero-media>.buzz-image-placeholder{min-height:390px}.buzz-hero-copy{left:20px;bottom:22px;width:84%}.buzz-hero-copy h1{font-size:35px}.buzz-hero-copy p{display:none}.buzz-hero-side-card>a{grid-template-columns:1fr}.buzz-side-copy{padding:20px}.buzz-side-copy h2{font-size:26px}.buzz-side-media{min-height:210px}.buzz-section-head-inline{align-items:flex-start;flex-wrap:wrap}.buzz-section-head h2{font-size:25px}.buzz-chips{order:3;width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.buzz-chips a{white-space:nowrap}.buzz-five-grid{grid-template-columns:repeat(2,1fr);gap:14px 10px}.buzz-story-card:last-child{grid-column:1/-1}.buzz-special-card>a{grid-template-columns:1fr}.buzz-special-copy h2{font-size:28px}.buzz-special-media{min-height:220px}.buzz-popup-inner{grid-template-columns:1fr}.buzz-popup-media{min-height:220px}.buzz-bottom-grid{grid-template-columns:1fr}.buzz-bottom-grid>div,.buzz-bottom-grid>div:first-child,.buzz-bottom-grid>div:last-child{padding:0 0 16px;border-right:0}.buzz-ranking{grid-column:auto}.buzz-newsletter{grid-template-columns:1fr;padding:18px}.buzz-newsletter-form{grid-column:auto}.buzz-footer-inner{display:block;text-align:center}.buzz-footer .footer-menu{margin:14px 0!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center}.buzz-footer .copyright{margin-top:12px!important}}


/* v1.2.0 BuzzKorea editorial single page redesign */
:root{
  --buzz-pink:#ff4ea3;
  --buzz-soft-pink:#fff2f8;
  --buzz-soft-blue:#eef5ff;
  --buzz-navy:#0f172a;
}
.buzz-single-shell{padding:28px 0 84px}
.buzz-single-shell.no-sidebar .buzz-single-grid{grid-template-columns:minmax(0,860px);justify-content:center}
.buzz-single-header{margin-bottom:28px}
.buzz-single-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:18px}
.buzz-single-breadcrumbs a:hover{color:var(--accent)}
.buzz-single-breadcrumbs .current{color:var(--text)}
.buzz-single-labels{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.buzz-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.buzz-pill-cat{background:var(--buzz-soft-pink);color:var(--buzz-pink)}
.buzz-pill-pick{background:var(--buzz-soft-blue);color:#5865f2}
.buzz-single-title{font-size:clamp(32px,4.2vw,52px);line-height:1.14;letter-spacing:-.045em;margin:0 0 12px}
.buzz-single-subtitle{max-width:760px;font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.buzz-single-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between;padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}
.buzz-single-author-meta{display:flex;align-items:center;gap:12px;min-width:0}
.buzz-single-author-meta .avatar,.buzz-author-avatar{width:44px;height:44px;border-radius:50%}
.buzz-author-copy{display:grid;gap:2px}
.buzz-author-copy strong{font-size:14px;line-height:1.2}
.buzz-author-copy span{font-size:12px;color:var(--muted)}
.buzz-single-stats{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;font-weight:700}
.buzz-single-share{display:flex;align-items:center;gap:8px}
.buzz-single-share a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--panel);font-size:14px;font-weight:800;text-transform:uppercase}
.buzz-single-share a:hover{border-color:var(--buzz-pink);color:var(--buzz-pink)}
.buzz-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.buzz-single-main{min-width:0}
.buzz-single-sidebar{display:grid;gap:18px;position:sticky;top:96px}
.buzz-single-hero-block{position:relative;margin-bottom:20px}
.buzz-single-hero{margin:0;border-radius:26px;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}
.buzz-single-hero img{width:100%;aspect-ratio:16/10;object-fit:cover}
.buzz-floating-card{position:absolute;right:22px;top:22px;width:min(290px,34%);padding:16px 18px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);box-shadow:0 16px 30px rgba(15,23,42,.08)}
html[data-theme=dark] .buzz-floating-card{background:rgba(13,17,23,.84);border-color:rgba(255,255,255,.08)}
.buzz-floating-head,.buzz-widget-head,.buzz-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.buzz-floating-head h2,.buzz-widget-head h2,.buzz-summary-title,.buzz-tag-box h2,.buzz-author-card h2,.buzz-section-head h2{margin:0;font-size:16px;line-height:1.3;letter-spacing:-.02em}
.buzz-floating-head span,.buzz-widget-head span{font-size:11px;color:var(--muted);font-weight:700}
.buzz-floating-card [data-toc-list] ul,.buzz-single-mobile-toc [data-toc-list] ul{list-style:none;padding:0;margin:12px 0 0}
.buzz-floating-card [data-toc-list] li,.buzz-single-mobile-toc [data-toc-list] li{margin:0}
.buzz-floating-card [data-toc-list] li+li,.buzz-single-mobile-toc [data-toc-list] li+li{margin-top:5px}
.buzz-floating-card [data-toc-list] a,.buzz-single-mobile-toc [data-toc-list] a{display:block;padding:7px 0;font-size:11px;line-height:1.45;color:var(--text);text-decoration:none!important}
.buzz-floating-card [data-toc-list] .toc-h3 a,.buzz-single-mobile-toc [data-toc-list] .toc-h3 a{padding-left:12px;color:var(--muted)}
.buzz-floating-card [data-toc-list] a.is-active,.buzz-single-mobile-toc [data-toc-list] a.is-active{color:var(--buzz-pink);font-weight:800}
.buzz-summary-box{margin-bottom:24px;padding:22px 24px;border:1px solid #ffd5ea;border-radius:22px;background:linear-gradient(180deg,#fff6fb 0%,#fffdfd 100%)}
html[data-theme=dark] .buzz-summary-box{background:linear-gradient(180deg,rgba(255,78,163,.08),rgba(255,255,255,.02));border-color:rgba(255,78,163,.22)}
.buzz-summary-title{display:flex;align-items:center;gap:8px;color:var(--buzz-pink);font-size:20px;font-weight:900;margin-bottom:14px}
.buzz-summary-title:before{content:"❤";font-size:15px}
.buzz-summary-box ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.buzz-summary-box li{position:relative;padding-left:26px;color:var(--text);font-weight:600;line-height:1.65}
.buzz-summary-box li:before{content:"✓";position:absolute;left:0;top:1px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--buzz-pink);color:#fff;font-size:11px;font-weight:900}
.buzz-single-mobile-toc{display:none;margin:0 0 20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.buzz-single-mobile-toc button{width:100%;padding:14px 16px;border:0;background:transparent;color:var(--text);text-align:left;font-size:14px;font-weight:900}
.buzz-single-content{font-size:15px;line-height:1.9}
.buzz-single-content>*:first-child{margin-top:0!important}
.buzz-single-content h2{font-size:30px;line-height:1.25;margin:1.9em 0 .7em;letter-spacing:-.03em}
.buzz-single-content h3{font-size:25px;line-height:1.35;margin:1.5em 0 .65em;letter-spacing:-.02em}
.buzz-single-content p{margin:0 0 1.25em}
.buzz-single-content ul,.buzz-single-content ol{padding-left:1.3em;margin:0 0 1.2em}
.buzz-single-content li{margin:.35em 0}
.buzz-single-content img{border-radius:18px}
.buzz-single-content blockquote{margin:28px 0;padding:22px 24px;border:1px solid var(--line);border-left:4px solid var(--buzz-pink);border-radius:18px;background:color-mix(in srgb,var(--panel) 90%,#fff)}
.buzz-single-content table{border-radius:16px;overflow:hidden;background:var(--panel)}
.buzz-single-content strong{font-weight:800}
.buzz-tag-box,.buzz-author-card,.buzz-related-section,.buzz-widget,.buzz-article-post-nav{border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow)}
.buzz-tag-box{margin-top:24px;padding:22px}
.buzz-tag-box h2{margin-bottom:14px;font-size:16px}
.buzz-tag-list,.buzz-hashtag-list{display:flex;flex-wrap:wrap;gap:10px}
.buzz-tag-list a,.buzz-hashtag-list a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--muted)}
.buzz-tag-list a:hover,.buzz-hashtag-list a:hover{border-color:var(--buzz-pink);color:var(--buzz-pink)}
.buzz-author-card{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center;margin-top:24px;padding:24px}
.buzz-author-card .avatar{width:84px;height:84px;border-radius:50%}
.buzz-author-card-eyebrow{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:var(--buzz-soft-blue);color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}
.buzz-author-card h2{margin:0 0 8px;font-size:18px}
.buzz-author-card p{margin:0 0 8px;color:var(--muted)}
.buzz-author-card a{font-weight:800;color:var(--accent)}
.buzz-related-section{margin-top:30px;padding:24px}
.buzz-section-head{margin-bottom:18px}
.buzz-section-head a{font-size:14px;font-weight:700;color:var(--muted)}
.buzz-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.buzz-related-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--bg) 65%,var(--panel))}
.buzz-related-card .media{aspect-ratio:16/10}
.buzz-related-card h3{margin:0 0 8px;font-size:20px;line-height:1.35;letter-spacing:-.02em}
.buzz-related-card p{margin:0 0 12px;color:var(--muted)}
.buzz-article-post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:24px;overflow:hidden}
.buzz-article-post-nav .article-post-nav-item{display:block;padding:22px 24px;background:transparent}
.buzz-article-post-nav .article-post-nav-item+.article-post-nav-item{border-left:1px solid var(--line)}
.buzz-article-post-nav .article-post-nav-label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.buzz-article-post-nav strong{font-size:16px;line-height:1.45;letter-spacing:-.02em}
.buzz-widget{padding:18px;background:color-mix(in srgb,var(--panel) 95%,var(--bg));border-radius:20px}
.buzz-ranking-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.buzz-ranking-list li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}
.rank-no{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--buzz-soft-pink);color:var(--buzz-pink);font-size:11px;font-weight:900}
.rank-thumb{position:relative;display:block;border-radius:12px;overflow:hidden;background:#dfe4ea;aspect-ratio:1/1}
.rank-thumb img{width:100%;height:100%;object-fit:cover}
.rank-thumb .thumb-placeholder{min-height:0!important}
.rank-thumb .rank-no{position:absolute;left:4px;top:4px;display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 6px;border-radius:999px;background:var(--buzz-pink);color:#fff;font-size:10px;font-weight:950;line-height:1;box-shadow:0 4px 10px rgba(0,0,0,.16);z-index:2}
.rank-thumb .rank-no:after{content:"";position:absolute;left:3px;bottom:-4px;width:0;height:0;border-style:solid;border-width:4px 4px 0 0;border-color:color-mix(in srgb,var(--buzz-pink) 78%,#000) transparent transparent transparent}
.rank-copy a{display:block;font-size:14px;line-height:1.45;font-weight:800;letter-spacing:-.02em}
.rank-copy .meta{margin-top:4px;font-size:12px}
.buzz-promo-widget{overflow:hidden}
.buzz-inline-ad{min-height:0;margin-bottom:16px}
.buzz-promo-card{padding:22px;border-radius:18px;background:linear-gradient(180deg,#fff0f8 0%,#ffe0ef 100%)}
html[data-theme=dark] .buzz-promo-card{background:linear-gradient(180deg,rgba(255,78,163,.16),rgba(255,255,255,.04))}
.buzz-promo-kicker{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:900;letter-spacing:.05em;color:var(--buzz-pink);text-transform:uppercase}
.buzz-promo-card h3{margin:0 0 8px;font-size:20px;line-height:1.15;letter-spacing:-.03em}
.buzz-promo-card p{margin:0 0 16px;color:var(--muted)}
.buzz-promo-card a{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:999px;background:var(--buzz-navy);color:#fff;font-size:11px;font-weight:800}
.buzz-mini-related-list{display:grid;gap:12px;margin-top:16px}
.buzz-mini-related-list article{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}
.buzz-mini-related-list .thumb{display:block;border-radius:12px;overflow:hidden;background:#dfe4ea;aspect-ratio:1/1}
.buzz-mini-related-list .thumb img{width:100%;height:100%;object-fit:cover}
.buzz-mini-related-list a{font-size:14px;line-height:1.45;font-weight:800;letter-spacing:-.02em}
.buzz-single-ad{margin:26px 0}
@media(max-width:1200px){
  .buzz-single-grid{grid-template-columns:minmax(0,1fr) 290px;gap:26px}
  .buzz-floating-card{width:min(260px,38%)}
}
@media(max-width:900px){
  .buzz-single-shell{padding-top:22px}
  .buzz-single-grid{grid-template-columns:1fr;gap:22px}
  .buzz-single-sidebar{position:static;order:2}
  .buzz-single-main{order:1}
  .buzz-floating-card{display:none}
  .buzz-single-mobile-toc{display:block}
  .buzz-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .buzz-single-shell{padding:18px 0 60px}
  .buzz-single-title{font-size:34px}
  .buzz-single-subtitle{font-size:16px}
  .buzz-single-meta-row{gap:14px;align-items:flex-start}
  .buzz-single-share{width:100%;justify-content:flex-start}
  .buzz-single-hero{border-radius:20px}
  .buzz-summary-box{padding:18px 18px 20px;border-radius:18px}
  .buzz-single-content{font-size:16px}
  .buzz-single-content h2{font-size:27px}
  .buzz-single-content h3{font-size:22px}
  .buzz-author-card{grid-template-columns:1fr;justify-items:start}
  .buzz-related-grid{grid-template-columns:1fr}
  .buzz-article-post-nav{grid-template-columns:1fr}
  .buzz-article-post-nav .article-post-nav-item+.article-post-nav-item{border-left:0;border-top:1px solid var(--line)}
}


/* v1.2.1 compact article masthead + ranking category tabs */
@media(min-width:901px){
  .buzz-single-shell:not(.no-sidebar) .buzz-single-header{width:calc(100% - 352px);max-width:860px;margin-bottom:22px}
  .buzz-single-shell:not(.no-sidebar) .buzz-single-title{font-size:clamp(32px,3.35vw,46px);max-width:820px}
  .buzz-single-shell:not(.no-sidebar) .buzz-single-subtitle{max-width:700px;font-size:17px}
  .buzz-single-shell:not(.no-sidebar) .buzz-single-meta-row{padding-top:16px;margin-top:16px}
}
.buzz-ranking-widget .buzz-widget-head{margin-bottom:12px}
.buzz-ranking-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:3px;margin:0 -3px 8px;scrollbar-width:none}
.buzz-ranking-tabs::-webkit-scrollbar{display:none}
.buzz-ranking-tab{flex:0 0 auto;min-width:0;height:32px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap;transition:.16s ease}
.buzz-ranking-tab:hover{border-color:var(--buzz-pink);color:var(--buzz-pink)}
.buzz-ranking-tab.is-active{border-color:#111;background:#111;color:#fff}
html[data-theme=dark] .buzz-ranking-tab.is-active{border-color:#fff;background:#fff;color:#111}
.buzz-ranking-panels{min-height:330px}
.buzz-ranking-list[hidden]{display:none!important}
.buzz-ranking-list.is-active{animation:buzzRankFade .18s ease}
@keyframes buzzRankFade{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:900px){
  .buzz-single-header{width:auto;max-width:none;margin-bottom:22px}
}


/* v1.2.2 align article masthead and Weekly Ranking from the same top line */
.buzz-single-primary{min-width:0}
@media(min-width:901px){
  .buzz-single-shell:not(.no-sidebar) .buzz-single-header{width:100%;max-width:none;margin-bottom:22px}
  .buzz-single-shell:not(.no-sidebar) .buzz-single-title{max-width:820px}
  .buzz-single-sidebar{align-self:start;top:96px}
}


/* v1.2.3 article sidebar scrolls naturally with the page */
.buzz-single-sidebar{
  position:static!important;
  top:auto!important;
}
@media(min-width:901px){
  .buzz-single-sidebar{
    position:static!important;
    top:auto!important;
  }
}


/* v1.2.4 TOC order + desktop TOC */
.buzz-single-desktop-toc{display:block;margin:0 0 20px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}
.buzz-desktop-toc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.buzz-desktop-toc-head strong{font-size:16px;line-height:1.3;letter-spacing:-.02em}
.buzz-single-desktop-toc [data-toc-list] ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.buzz-single-desktop-toc [data-toc-list] li{margin:0;min-width:0}
.buzz-single-desktop-toc [data-toc-list] a{display:block;padding:7px 10px;border-radius:10px;color:var(--muted);font-size:14px;line-height:1.5;text-decoration:none!important;white-space:normal}
.buzz-single-desktop-toc [data-toc-list] .toc-h3 a{padding-left:22px;font-size:13px}
.buzz-single-desktop-toc [data-toc-list] a:hover,.buzz-single-desktop-toc [data-toc-list] a.is-active{background:color-mix(in srgb,var(--buzz-pink) 8%,transparent);color:var(--buzz-pink);font-weight:800}
.buzz-summary-box{margin-top:0}
@media(max-width:900px){
  .buzz-single-desktop-toc{display:none}
  .buzz-single-mobile-toc{display:block;margin:0 0 20px}
}

/* v1.2.6 unified collapsible TOC: visible on desktop and mobile */
.buzz-single-desktop-toc{display:none!important}
.toc-mobile.buzz-single-collapsible-toc{display:block!important;margin:0 0 20px;border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden}
.toc-mobile.buzz-single-collapsible-toc>button{display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:18px 20px;border:0;background:transparent;color:var(--text);font-size:16px;font-weight:900;line-height:1.3;text-align:left;cursor:pointer}
.toc-mobile.buzz-single-collapsible-toc>button:hover{background:color-mix(in srgb,var(--buzz-pink) 4%,transparent)}
.buzz-toc-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .18s ease;color:var(--muted)}
.toc-mobile.buzz-single-collapsible-toc.open .buzz-toc-arrow{transform:rotate(180deg);color:var(--buzz-pink)}
.toc-mobile.buzz-single-collapsible-toc [data-toc-list]{display:none!important;padding:0 20px 18px;border-top:1px solid transparent}
.toc-mobile.buzz-single-collapsible-toc.open [data-toc-list]{display:block!important;border-top-color:var(--line)}
.toc-mobile.buzz-single-collapsible-toc [data-toc-list] ul{display:block!important;list-style:none;margin:10px 0 0!important;padding:0!important;columns:auto!important;column-count:1!important}
.toc-mobile.buzz-single-collapsible-toc [data-toc-list] li{display:block!important;width:100%!important;margin:0!important;padding:0!important;break-inside:avoid}
.toc-mobile.buzz-single-collapsible-toc [data-toc-list] li+li{margin-top:3px!important}
.toc-mobile.buzz-single-collapsible-toc [data-toc-list] a{display:block!important;width:100%;padding:9px 10px;border-radius:10px;color:var(--muted);font-size:14px;line-height:1.5;text-decoration:none!important;white-space:normal}
.toc-mobile.buzz-single-collapsible-toc [data-toc-list] .toc-h3 a{padding-left:24px;font-size:13.5px}
.toc-mobile.buzz-single-collapsible-toc [data-toc-list] a:hover,.toc-mobile.buzz-single-collapsible-toc [data-toc-list] a.is-active{background:color-mix(in srgb,var(--buzz-pink) 8%,transparent);color:var(--buzz-pink);font-weight:800}
@media(max-width:620px){
  .toc-mobile.buzz-single-collapsible-toc{border-radius:16px}
  .toc-mobile.buzz-single-collapsible-toc>button{padding:15px 16px;font-size:16px}
  .toc-mobile.buzz-single-collapsible-toc [data-toc-list]{padding:0 14px 14px}
}


/* v1.2.7 mobile header: fixed 3-column layout so the BuzzKorea wordmark never clips */
@media(max-width:980px){
  .buzz-header .buzz-brand-row{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:8px!important;
    min-height:72px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .buzz-header .buzz-menu-button{
    grid-column:1!important;
    justify-self:start!important;
    align-self:center!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
  }
  .buzz-header .buzz-brand{
    grid-column:2!important;
    justify-self:stretch!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    overflow:visible!important;
    text-align:center!important;
  }
  .buzz-header .buzz-brand .site-name,
  .buzz-header .buzz-brand .custom-logo-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .buzz-header .buzz-wordmark{
    font-size:clamp(26px,7.2vw,38px)!important;
    line-height:1!important;
    letter-spacing:-.065em!important;
    transform:none!important;
  }
  .buzz-header .buzz-wordmark .custom-logo{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    max-height:42px!important;
    object-fit:contain!important;
  }
  .buzz-header .buzz-search-icon{
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
  }
}


/* v1.3.339 - suppress browser scroll anchoring during an intentional view reflow */
html.buzz-view-changing,
html.buzz-view-changing .buzz-category-magazine{
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
}

html.buzz-view-changing .buzz-category-feature-grid,
html.buzz-view-changing .buzz-category-latest-grid,
html.buzz-view-changing .buzz-category-feature-grid *,
html.buzz-view-changing .buzz-category-latest-grid *{
  transition:none!important;
}
@media(max-width:640px){
  .buzz-header .buzz-brand-row{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    gap:12px!important;
    min-height:64px!important;
  }
  .buzz-header .buzz-menu-button,
  .buzz-header .buzz-search-icon{
    width:40px!important;
    height:40px!important;
  }
  .buzz-header .buzz-wordmark{
    font-size:clamp(24px,7.8vw,31px)!important;
  }
  .buzz-header .buzz-wordmark .custom-logo{
    max-height:38px!important;
  }
}
@media(max-width:360px){
  .buzz-header .buzz-brand-row{
    grid-template-columns:36px minmax(0,1fr) 36px!important;
    gap:4px!important;
  }
  .buzz-header .buzz-wordmark{
    font-size:18px!important;
  }
}


/* v1.2.8 article typography scale-down */
.buzz-single-title{font-size:clamp(30px,3vw,38px)!important;line-height:1.18!important;letter-spacing:-.035em!important;margin-bottom:10px!important}
.buzz-single-subtitle{font-size:17px!important;line-height:1.65!important}
.buzz-single-content h1{font-size:34px!important;line-height:1.24!important;margin:1.7em 0 .7em!important;letter-spacing:-.03em!important}
.buzz-single-content h2{font-size:28px!important;line-height:1.32!important;margin:1.75em 0 .65em!important;letter-spacing:-.025em!important}
.buzz-single-content h3{font-size:22px!important;line-height:1.38!important;margin:1.45em 0 .6em!important;letter-spacing:-.02em!important}
.buzz-single-content h4{font-size:19px!important;line-height:1.45!important;margin:1.35em 0 .55em!important}
.buzz-single-content h5{font-size:17px!important;line-height:1.5!important;margin:1.25em 0 .5em!important}
.buzz-single-content h6{font-size:15px!important;line-height:1.55!important;margin:1.2em 0 .45em!important}
@media(max-width:620px){
  .buzz-single-title{font-size:30px!important;line-height:1.18!important}
  .buzz-single-subtitle{font-size:15.5px!important;line-height:1.65!important}
  .buzz-single-content h1{font-size:27px!important}
  .buzz-single-content h2{font-size:18px!important}
  .buzz-single-content h3{font-size:20px!important}
  .buzz-single-content h4{font-size:16px!important}
  .buzz-single-content h5{font-size:16px!important}
  .buzz-single-content h6{font-size:14px!important}
}


/* v1.2.9 article title H1 refinement */
@media(min-width:621px) and (max-width:900px){.buzz-single-title{font-size:36px!important;}}


/* v1.2.10 homepage typography refinement */
@media(min-width:981px){
  .buzz-home .buzz-hero-copy h1{font-size:clamp(38px,3.2vw,48px);line-height:1.1;letter-spacing:-.045em;max-width:13em}
  .buzz-home .buzz-side-copy h2{font-size:clamp(28px,2vw,34px);line-height:1.12;letter-spacing:-.038em}
  .buzz-home .buzz-section-head h2{font-size:20px;line-height:1.08}
  .buzz-home .buzz-special-copy h2{font-size:30px;line-height:1.1}
  .buzz-home .buzz-popup-copy h3{font-size:16px;line-height:1.2}
  .buzz-home .buzz-story-card h3{font-size:15px;line-height:1.38}
  .buzz-home .buzz-video-card h3{font-size:14px;line-height:1.4}
}
@media(min-width:641px) and (max-width:980px){
  .buzz-home .buzz-hero-copy h1{font-size:40px;line-height:1.1;letter-spacing:-.045em}
  .buzz-home .buzz-side-copy h2{font-size:30px;line-height:1.12}
  .buzz-home .buzz-section-head h2{font-size:25px}
  .buzz-home .buzz-special-copy h2{font-size:28px}
  .buzz-home .buzz-popup-copy h3{font-size:21px}
}
@media(max-width:640px){
  .buzz-home .buzz-hero-copy h1{font-size:32px;line-height:1.12;letter-spacing:-.04em}
  .buzz-home .buzz-side-copy h2{font-size:20px;line-height:1.14}
  .buzz-home .buzz-section-head h2{font-size:23px;line-height:1.1}
  .buzz-home .buzz-special-copy h2{font-size:20px;line-height:1.12}
  .buzz-home .buzz-popup-copy h3{font-size:20px;line-height:1.2}
  .buzz-home .buzz-story-card h3{font-size:15px;line-height:1.4}
}


/* v1.2.11 exact desktop homepage hero title sizes */
@media(min-width:981px){
  .buzz-home .buzz-hero-copy h1{font-size:34px!important;max-width:15em!important;line-height:1.14!important;}
  .buzz-home .buzz-side-copy h2{font-size:30px!important;line-height:1.16!important;}
}


/* v1.2.12 single meta row + real share buttons */
.buzz-single-meta-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;margin-top:18px}
.buzz-single-meta-main{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 auto}
.buzz-single-author-meta{flex:0 0 auto}
.buzz-author-copy{display:block}
.buzz-author-copy strong{display:block;font-size:14px;line-height:1.2;white-space:nowrap}
.buzz-single-stats{display:flex;align-items:center;gap:0;min-width:0;flex-wrap:nowrap;color:var(--muted);font-size:11px;font-weight:700}
.buzz-single-stats .buzz-meta-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.buzz-single-stats .buzz-meta-item + .buzz-meta-item:before{content:'|';display:inline-block;margin:0 12px 0 10px;color:var(--line-strong, #cfd4dc)}
.buzz-single-share-wrap{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;margin-left:auto}
.buzz-single-share-label{font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}
.buzz-single-share{display:flex;align-items:center;gap:8px}
.buzz-single-share a,.buzz-single-share button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:15px;font-weight:900;text-transform:uppercase;cursor:pointer;transition:.16s ease}
.buzz-single-share a:hover,.buzz-single-share button:hover{border-color:var(--buzz-pink);color:var(--buzz-pink);transform:translateY(-1px)}
.buzz-single-share .share-kakao{background:#fee500;color:#191919;border-color:#f4dc00}
.buzz-single-share .share-kakao:hover{background:#fee500;color:#191919;border-color:#191919}
.buzz-single-share .share-link{font-size:16px}
@media(max-width:900px){
  .buzz-single-meta-row{flex-wrap:wrap;align-items:flex-start}
  .buzz-single-meta-main{width:100%;gap:12px;flex-wrap:wrap}
  .buzz-single-share-wrap{width:100%;justify-content:flex-start;margin-left:0}
}
@media(max-width:620px){
  .buzz-single-meta-row{gap:12px}
  .buzz-single-meta-main{gap:10px}
  .buzz-single-author-meta .avatar,.buzz-author-avatar{width:38px;height:38px}
  .buzz-single-stats{font-size:12px;flex-wrap:wrap;row-gap:6px}
  .buzz-single-stats .buzz-meta-item + .buzz-meta-item:before{margin:0 8px 0 7px}
  .buzz-single-share-label{font-size:12px}
  .buzz-single-share a,.buzz-single-share button{width:36px;height:36px;font-size:15px}
}


/* v1.2.15 compact recommended content strip */
.buzz-related-section-compact{padding:20px 24px 18px}
.buzz-related-section-compact .buzz-section-head{margin-bottom:14px}
.buzz-related-section-compact .buzz-section-head h2{font-size:16px;font-weight:900;letter-spacing:-.03em}
.buzz-related-section-compact .buzz-section-head a{font-size:11px;font-weight:800}
.buzz-related-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.buzz-related-compact-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.buzz-related-compact-thumb{display:block;border-radius:14px;overflow:hidden;background:#e7ebf0;aspect-ratio:1/1;border:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
.buzz-related-compact-thumb img,.buzz-related-compact-thumb .thumb-placeholder{width:100%;height:100%;object-fit:cover}
.buzz-related-compact-body{min-width:0;padding-top:2px}
.buzz-related-compact-body h3{margin:0 0 8px;font-size:14px;line-height:1.42;letter-spacing:-.025em;font-weight:900}
.buzz-related-compact-body h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.buzz-related-compact-meta{font-size:12px;line-height:1.25;color:var(--muted)}
@media(max-width:900px){
  .buzz-related-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .buzz-related-section-compact{padding:18px 18px 16px}
  .buzz-related-compact-grid{grid-template-columns:1fr;gap:14px}
  .buzz-related-compact-card{grid-template-columns:92px minmax(0,1fr)}
  .buzz-related-compact-body h3{font-size:15px}
}


/* v1.2.18 mobile meta alignment fix */
.buzz-single-meta-row{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;margin-top:18px}
.buzz-single-meta-main{display:flex!important;align-items:center;gap:18px;min-width:0;flex:1 1 auto;flex-wrap:nowrap}
.buzz-single-author-meta{display:flex;align-items:center;gap:11px;min-width:0;flex:0 0 auto}
.buzz-single-author-meta .avatar,.buzz-author-avatar{width:42px!important;height:42px!important;border-radius:50%}
.buzz-author-copy strong{font-size:14px!important;font-weight:850;line-height:1.2;white-space:nowrap}
.buzz-single-stats{display:flex!important;align-items:center;gap:0!important;flex-wrap:nowrap!important;min-width:0;color:var(--muted);font-size:12px!important;font-weight:650!important}
.buzz-single-stats .buzz-meta-item{display:inline-flex!important;align-items:center;gap:5px;white-space:nowrap}
.buzz-single-stats .buzz-meta-item + .buzz-meta-item:before{content:'|';display:inline-block;margin:0 10px 0 9px;color:var(--line-strong,#cfd4dc)}
.buzz-single-stats svg{width:16px;height:16px;display:block;flex:0 0 auto}
.buzz-single-share-label,.buzz-single-share-wrap{display:none!important}
.buzz-single-share{display:flex!important;align-items:center;justify-content:flex-end!important;gap:8px!important;margin-left:auto;flex:0 0 auto}
.buzz-single-share a,.buzz-single-share button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;box-shadow:none!important;transform:none!important;color:#fff!important;cursor:pointer}
.buzz-single-share a:hover,.buzz-single-share button:hover{transform:translateY(-1px)!important;filter:brightness(.96)}
.buzz-single-share svg{width:19px;height:19px;display:block}
.buzz-single-share .share-kakao{background:#fee500!important;color:#191919!important}
.buzz-single-share .share-facebook{background:#1877f2!important;color:#fff!important}
.buzz-single-share .share-x{background:#111!important;color:#fff!important}
.buzz-single-share .share-link{background:#111!important;color:#fff!important}
@media(max-width:900px){
  .buzz-single-meta-row{flex-wrap:wrap;align-items:flex-start}
  .buzz-single-meta-main{width:100%;gap:12px;flex-wrap:wrap}
  .buzz-single-share{margin-left:auto;justify-content:flex-end!important}
}
@media(max-width:620px){
  .buzz-single-meta-row{gap:12px}
  .buzz-single-meta-main{gap:10px}
  .buzz-single-author-meta .avatar,.buzz-author-avatar{width:38px!important;height:38px!important}
  .buzz-single-stats{font-size:11.5px!important;flex-wrap:wrap!important;row-gap:6px}
  .buzz-single-stats .buzz-meta-item + .buzz-meta-item:before{margin:0 8px 0 7px}
  .buzz-single-stats svg{width:15px;height:15px}
  .buzz-single-share{gap:7px!important}
  .buzz-single-share a,.buzz-single-share button{width:32px!important;height:32px!important}
  .buzz-single-share svg{width:14px;height:14px}
}

/* v1.2.18 mobile share on right, meta content on left */
.buzz-single-meta-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:nowrap!important}
.buzz-single-meta-main{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;flex:1 1 auto!important;flex-wrap:nowrap!important}
.buzz-single-author-meta,.buzz-single-stats{min-width:0}
.buzz-single-share{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important;flex:0 0 auto!important}
@media(max-width:900px){
  .buzz-single-meta-row{flex-wrap:wrap!important;align-items:center!important;row-gap:12px!important}
  .buzz-single-meta-main{flex:1 1 auto!important;width:auto!important;min-width:0!important;gap:12px!important;flex-wrap:wrap!important}
  .buzz-single-share{margin-left:auto!important;justify-content:flex-end!important}
}
@media(max-width:620px){
  .buzz-single-meta-row{gap:10px!important;row-gap:10px!important}
  .buzz-single-meta-main{display:flex!important;align-items:center!important;gap:10px!important;flex:1 1 auto!important;min-width:0!important}
  .buzz-single-stats{flex-wrap:nowrap!important}
  .buzz-single-share{margin-left:auto!important;justify-content:flex-end!important;gap:7px!important}
}

/* v1.2.19 mobile article meta + share forced to one line */
@media(max-width:900px){
  .buzz-single-meta-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
  }
  .buzz-single-meta-main{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:8px!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
  }
  .buzz-single-author-meta{gap:7px!important;flex:0 1 auto!important;min-width:0!important}
  .buzz-single-author-meta .avatar,.buzz-author-avatar{width:32px!important;height:32px!important;flex:0 0 32px!important}
  .buzz-author-copy{min-width:0!important}
  .buzz-author-copy strong{font-size:12px!important;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}
  .buzz-single-stats{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;flex:0 1 auto!important;min-width:0!important;font-size:10.5px!important}
  .buzz-single-stats .buzz-meta-item{gap:3px!important;white-space:nowrap!important}
  .buzz-single-stats .buzz-meta-item + .buzz-meta-item:before{margin:0 5px 0 4px!important}
  .buzz-single-stats svg{width:13px!important;height:13px!important}
  .buzz-single-share{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
  .buzz-single-share a,.buzz-single-share button{width:30px!important;height:30px!important;flex:0 0 30px!important}
  .buzz-single-share svg{width:16px!important;height:16px!important}
}
@media(max-width:380px){
  .buzz-single-meta-row{gap:7px!important}
  .buzz-single-meta-main{gap:6px!important}
  .buzz-single-author-meta{gap:5px!important}
  .buzz-single-author-meta .avatar,.buzz-author-avatar{width:28px!important;height:28px!important;flex-basis:28px!important}
  .buzz-author-copy strong{font-size:11px!important;max-width:78px}
  .buzz-single-stats{font-size:9.5px!important}
  .buzz-single-stats .buzz-meta-item + .buzz-meta-item:before{margin:0 3px!important}
  .buzz-single-stats svg{width:12px!important;height:12px!important}
  .buzz-single-share{gap:4px!important}
  .buzz-single-share a,.buzz-single-share button{width:27px!important;height:27px!important;flex-basis:27px!important}
  .buzz-single-share svg{width:15px!important;height:15px!important}
}

/* v1.2.22 BuzzKorea single-post multilingual switcher (no Polylang) */
.buzzkorea-language-switcher{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.buzz-lang-link{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:850;color:var(--muted);text-decoration:none}
.buzz-lang-link:hover{color:var(--text);background:var(--soft,#f3f4f6)}
.buzz-lang-link.is-active{background:#171a21;color:#fff}
@media(max-width:620px){.buzzkorea-language-switcher{gap:2px}.buzz-lang-link{min-width:24px;height:24px;padding:0 4px;font-size:10px}}


/* v1.2.25 sticky BuzzKorea header */
.buzz-header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  overflow:visible!important;
  isolation:isolate;
}
.buzz-header .search-panel{z-index:101}
@media(max-width:980px){
  .buzz-header{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:0!important;
    z-index:100!important;
  }
}

/* v1.2.26 keep the TRENDING bar attached to the sticky header */
.buzz-header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:110!important;
}
.buzz-header .buzz-trending-bar{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:113!important;
  background:#fff!important;
}
html[data-theme=dark] .buzz-header .buzz-trending-bar{background:#111!important}
.buzz-header .buzz-brand-row{position:relative;z-index:112;background:inherit}
.buzz-header .buzz-category-row{position:relative;z-index:111;background:inherit}


/* v1.2.27 mobile header: search then menu on the right + language switcher in drawer */
@media(max-width:980px){
  .buzz-header .buzz-brand-row{
    display:grid!important;
    grid-template-columns:1fr minmax(0,auto) 1fr!important;
    align-items:center!important;
    gap:8px!important;
  }
  .buzz-header .buzz-mobile-header-spacer{
    display:block!important;
    grid-column:1!important;
    min-width:0!important;
  }
  .buzz-header .buzz-brand{
    grid-column:2!important;
    justify-self:center!important;
    width:auto!important;
  }
  .buzz-header .buzz-mobile-actions{
    grid-column:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:4px!important;
    min-width:88px!important;
  }
  .buzz-header .buzz-mobile-actions .buzz-search-icon,
  .buzz-header .buzz-mobile-actions .buzz-menu-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:static!important;
    grid-column:auto!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--text)!important;
    line-height:1!important;
    cursor:pointer!important;
  }
  .buzz-header .buzz-mobile-actions .buzz-search-icon{font-size:25px!important}
  .buzz-header .buzz-mobile-actions .buzz-menu-button{font-size:25px!important}
  .buzz-mobile-language{
    margin:8px 20px 22px!important;
    padding:18px 0 0!important;
    border-top:1px solid var(--line)!important;
  }
  .buzz-mobile-language-label{
    margin:0 0 10px!important;
    color:var(--muted)!important;
    font-size:12px!important;
    font-weight:850!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  .buzz-mobile-language .buzzkorea-language-switcher{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }
  .buzz-mobile-language .buzz-lang-link{
    min-width:38px!important;
    height:32px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
}
@media(max-width:640px){
  .buzz-header .buzz-brand-row{gap:5px!important}
  .buzz-header .buzz-mobile-actions{gap:2px!important;min-width:78px!important}
  .buzz-header .buzz-mobile-actions .buzz-search-icon,
  .buzz-header .buzz-mobile-actions .buzz-menu-button{width:36px!important;height:36px!important;font-size:23px!important}
}
@media(max-width:360px){
  .buzz-header .buzz-mobile-actions{min-width:72px!important}
  .buzz-header .buzz-mobile-actions .buzz-search-icon,
  .buzz-header .buzz-mobile-actions .buzz-menu-button{width:34px!important;height:34px!important;font-size:22px!important}
}


/* v1.2.28 mobile language button vertical/horizontal centering */
@media(max-width:980px){
  .buzz-mobile-language{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .buzz-mobile-language-label{
    display:flex!important;
    align-items:center!important;
    min-height:22px!important;
    line-height:1.2!important;
  }
  .buzz-mobile-language .buzzkorea-language-switcher{
    align-items:center!important;
  }
  .buzz-mobile-language .buzz-lang-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    min-width:38px!important;
    height:38px!important;
    padding:0 10px!important;
    margin:0!important;
    line-height:1!important;
    vertical-align:middle!important;
  }
  .buzz-mobile-language .buzz-lang-link.is-active{
    min-width:38px!important;
    width:38px!important;
    height:38px!important;
    padding:0!important;
    border-radius:50%!important;
  }
}


/* v1.2.36 compact home scale + unified 4:3 image ratio */
:root{
  --bk-max:1160px;
  --buzz-cover-ratio:4 / 3;
}

/* slightly tighten the overall home-page scale */
.buzz-brand-row{
  min-height:102px;
  grid-template-columns:1fr minmax(250px,340px);
  gap:28px;
}
.buzz-wordmark .custom-logo{max-height:78px!important}
.buzz-category-inner{height:50px}
.buzz-desktop-nav a{padding:15px 10px 13px;font-size:12.5px!important}
.buzz-pick-button{padding:9px 14px}

.buzz-home{padding:14px 0 36px}
.buzz-hero{
  grid-template-columns:minmax(0,1.78fr) minmax(300px,.92fr);
  gap:14px;
}
.buzz-hero-main,.buzz-hero-side-card{min-height:0}
.buzz-hero-media{position:relative;aspect-ratio:var(--buzz-cover-ratio)}
.buzz-hero-media>img,.buzz-hero-media>.buzz-image-placeholder{
  min-height:0;
  height:100%;
}
.buzz-hero-copy{
  left:30px;
  bottom:32px;
  width:min(470px,76%);
}
.buzz-hero-copy h1{
  font-size:clamp(28px,3.3vw,46px);
  line-height:1.1;
  margin:14px 0 12px;
}
.buzz-hero-copy p{font-size:14px;line-height:1.52;max-width:30em;margin:0 0 18px}
.buzz-read-button{padding:9px 14px}

.buzz-hero-side-card>a{grid-template-rows:auto 1fr}
.buzz-side-copy{padding:20px 22px 8px}
.buzz-side-copy h2{
  font-size:clamp(22px,1.95vw,30px);
  line-height:1.12;
  margin:10px 0;
}
.buzz-side-copy p{font-size:11px;line-height:1.5}
.buzz-side-media{min-height:0;aspect-ratio:var(--buzz-cover-ratio)}
.buzz-side-media img,.buzz-side-media .buzz-image-placeholder{height:100%}

.buzz-section{margin-top:20px}
.buzz-section-head{margin-bottom:13px}
.buzz-section-head h2,.buzz-mini-head h2{font-size:18px}
.buzz-five-grid{gap:14px}
.buzz-story-media{aspect-ratio:var(--buzz-cover-ratio)}
.buzz-story-card h3{font-size:15px;line-height:1.36}
.buzz-story-card p{font-size:11.5px;line-height:1.45}

.buzz-feature-row{margin-top:20px;gap:14px}
.buzz-special-card>a{min-height:248px}
.buzz-special-copy{padding:24px 24px}
.buzz-special-copy h2{font-size:29px;line-height:1.08}
.buzz-special-media{min-height:248px}
.buzz-popup-inner{min-height:216px}
.buzz-popup-copy{padding:15px 18px 20px}
.buzz-popup-copy h3{font-size:16px;line-height:1.18}
.buzz-bottom-grid{margin-top:16px}
.buzz-bottom-grid>div{padding:0 16px 16px}

/* unify home/detail image ratios */
.buzz-single-hero img,
.buzz-story-media,
.buzz-related-card .media,
.buzz-related-compact-thumb,
.buzz-hero-media,
.buzz-side-media{
  aspect-ratio:var(--buzz-cover-ratio)!important;
}
.buzz-single-hero img{display:block;width:100%;object-fit:cover}
.buzz-related-compact-thumb{aspect-ratio:var(--buzz-cover-ratio)}

/* detail page also slightly tighter */
.buzz-single-shell{padding:24px 0 76px}
.buzz-single-shell.no-sidebar .buzz-single-grid{grid-template-columns:minmax(0,820px)}
.buzz-single-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}
.buzz-single-header{margin-bottom:24px}
.buzz-single-title{font-size:clamp(28px,3.5vw,44px);line-height:1.16}
.buzz-single-subtitle{max-width:720px;font-size:16px;line-height:1.65}
.buzz-single-hero-block{margin-bottom:18px}
.buzz-summary-box{padding:20px 22px;border-radius:20px}
.buzz-related-section{margin-top:26px;padding:22px}

@media(max-width:980px){
  :root{--bk-max:1120px}
  .buzz-brand-row{min-height:82px}
  .buzz-hero{grid-template-columns:1fr}
}

@media(max-width:640px){
  .buzz-home{padding-top:10px}
  .buzz-hero-copy{left:20px;bottom:22px;width:84%}
  .buzz-hero-copy h1{font-size:32px}
  .buzz-side-copy h2{font-size:18px}
  .buzz-section-head h2{font-size:23px}
  .buzz-feature-row{gap:12px}
  .buzz-special-card>a,.buzz-special-media,.buzz-popup-inner,.buzz-side-media{min-height:0}
  .buzz-story-card:last-child{grid-column:auto}
  .buzz-related-compact-thumb{aspect-ratio:4 / 3}
}


/* v1.2.39 category magazine landing page */
.buzz-category-intro{position:relative;margin-bottom:18px}
.buzz-category-intro-copy{display:flex;align-items:baseline;gap:16px;margin:0 0 12px}
.buzz-category-intro-copy h1{margin:0;font-size:0}
.buzz-category-intro-copy p{margin:0;color:var(--muted);font-size:13px}
.buzz-category-hero{position:relative;display:block;overflow:hidden;aspect-ratio:5.5/1;border-radius:3px;background:#eef0f3}
.buzz-category-hero>img,.buzz-category-hero>.thumb-placeholder{width:100%;height:100%;object-fit:cover;min-height:0}
.buzz-category-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.56),rgba(15,23,42,.12) 55%,rgba(15,23,42,.03))}
.buzz-category-hero-copy{position:absolute;left:40%;top:50%;transform:translateY(-50%);width:min(480px,48%);color:#fff}
.buzz-category-hero-copy h2{margin:12px 0 8px;font-size:clamp(26px,3vw,42px);line-height:1.1;letter-spacing:-.045em}
.buzz-category-hero-copy p{margin:0;font-size:14px;line-height:1.55;max-width:42em}
.buzz-category-filter-row{display:flex;align-items:center;gap:18px;margin:14px 0 12px}
.buzz-category-filter-title{font-size:20px;font-style:italic;font-weight:950;letter-spacing:-.045em}
.buzz-category-chips{display:flex;gap:8px;flex-wrap:wrap}
.buzz-category-chips a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 13px;border-radius:999px;background:#f3f4f6;color:#555;font-size:12px;font-weight:800}
.buzz-category-chips a.is-active{background:#111;color:#fff}
.buzz-category-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}
.buzz-category-main-column{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.78fr);gap:16px;min-width:0}
.buzz-category-featured-card{min-width:0}
.buzz-category-featured-media{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#eee}
.buzz-category-featured-media img,.buzz-category-featured-media .thumb-placeholder{width:100%;height:100%;object-fit:cover;min-height:0}
.buzz-category-featured-copy{padding:12px 0 0}
.buzz-category-featured-copy h2{margin:0 0 8px;font-size:20px;line-height:1.22;letter-spacing:-.035em}
.buzz-category-featured-copy p{margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.55}
.buzz-category-side-stories{display:grid;gap:16px}
.buzz-category-side-stories article{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line)}
.buzz-category-side-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}
.buzz-category-side-media img,.buzz-category-side-media .thumb-placeholder{width:100%;height:100%;object-fit:cover;min-height:0}
.buzz-category-seq{position:absolute;left:0;top:0;display:grid;place-items:center;width:34px;height:30px;background:#fff;color:#111;font-size:12px;font-weight:900}
.buzz-category-side-stories h3{margin:0 0 6px;font-size:15px;line-height:1.38;letter-spacing:-.02em}
.buzz-category-side-stories p{margin:0 0 6px;font-size:11.5px;line-height:1.5;color:var(--muted)}
.buzz-category-aside{display:grid;gap:16px}
.buzz-category-ranking-card,.buzz-category-editor-card{border:1px solid #e6e7eb;padding:16px;background:#fff}
.buzz-category-box-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.buzz-category-box-head h2{margin:0;color:var(--bk-pink);font-size:15px;line-height:1.2;font-weight:950;letter-spacing:-.03em}
.buzz-category-ranking-card ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.buzz-category-ranking-card li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;font-size:12px;line-height:1.38}
.buzz-category-ranking-card li span{color:var(--bk-pink);font-weight:950}
.buzz-category-ranking-card li a{font-weight:750}
.buzz-category-editor-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}
.buzz-category-editor-media img,.buzz-category-editor-media .thumb-placeholder{width:100%;height:100%;object-fit:cover;min-height:0}
.buzz-category-editor-card h3{margin:10px 0 0;font-size:15px;line-height:1.4}
.buzz-category-latest-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px}
.buzz-category-latest-grid article{min-width:0}
.buzz-category-grid-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}
.buzz-category-grid-media img,.buzz-category-grid-media .thumb-placeholder{width:100%;height:100%;object-fit:cover;min-height:0}
.buzz-category-latest-grid h3{margin:9px 0 6px;font-size:14px;line-height:1.38;letter-spacing:-.02em}
.buzz-category-latest-grid .meta{font-size:11px}
.buzz-category-pagination{margin:24px 0 0;text-align:center}
body.category .buzz-desktop-nav .current-menu-item>a{color:var(--bk-pink)!important}
body.category .buzz-desktop-nav .current-menu-item>a:after{content:'';position:absolute;left:10px;right:10px;bottom:-1px;height:3px;background:var(--bk-pink)}

@media(max-width:980px){
  .buzz-category-hero{aspect-ratio:3.2/1}
  .buzz-category-hero-copy{left:32px;width:65%}
  .buzz-category-feature-grid{grid-template-columns:1fr}
  .buzz-category-main-column{grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr)}
  .buzz-category-aside{grid-template-columns:1fr 1fr}
  .buzz-category-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .buzz-category-intro-copy{display:block}
  .buzz-category-intro-copy p{margin-top:5px}
  .buzz-category-hero{aspect-ratio:4/3;border-radius:14px}
  .buzz-category-hero-copy{left:20px;bottom:20px;top:auto;transform:none;width:82%}
  .buzz-category-hero-copy h2{font-size:29px}
  .buzz-category-hero-copy p{display:none}
  .buzz-category-filter-row{align-items:flex-start;flex-direction:column;gap:9px}
  .buzz-category-chips{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}
  .buzz-category-chips a{white-space:nowrap}
  .buzz-category-main-column{grid-template-columns:1fr}
  .buzz-category-side-stories article{grid-template-columns:118px minmax(0,1fr)}
  .buzz-category-aside{grid-template-columns:1fr}
  .buzz-category-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
}


/* v1.2.40 remove duplicate category filter row on category landing */
.buzz-category-intro{margin-bottom:18px}
.buzz-category-feature-grid{margin-top:0}

/* v1.2.41 mobile drawer category links navigate to real archives */
.mobile-nav .mobile-menu-primary .mobile-content-link{
  display:block;
  width:100%;
  padding:14px 16px;
  color:var(--text);
  background:transparent;
  border:0;
  text-align:left;
  font:inherit;
  font-size:15px;
  font-weight:750;
  line-height:1.35;
}
.mobile-nav .mobile-menu-primary .mobile-content-link:hover,
.mobile-nav .mobile-menu-primary .mobile-content-link:focus{
  color:var(--bk-pink);
  background:color-mix(in srgb,var(--panel) 86%,transparent);
}


/* v1.2.42 desktop category navigation typography */
@media(min-width:981px){
  .buzz-desktop-nav a{
    font-size:15px!important;
    font-weight:900!important;
    line-height:1.2!important;
    padding-top:15px!important;
    padding-bottom:14px!important;
  }
  .buzz-desktop-nav .current-menu-item>a:after,
  .buzz-desktop-nav .current-menu-ancestor>a:after,
  .buzz-desktop-nav a.is-current:after{
    bottom:-1px!important;
    height:3px!important;
  }
}

/* v1.2.43 BUZZ PICK typography aligned with desktop category nav */
@media(min-width:981px){
  .buzz-pick-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px;
    padding:9px 16px!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
  }
}


/* v1.2.44 category custom banner + built-in fallback banner */
.buzz-category-hero{position:relative;display:block;overflow:hidden;isolation:isolate;aspect-ratio:5.5/1;border-radius:8px;background:#111}
.buzz-category-hero>.buzz-category-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.buzz-category-hero.is-default-banner{background:linear-gradient(118deg,#0e172a 0%,#111827 48%,#ff1493 140%)}
.buzz-category-default-banner-art{position:absolute;inset:0;overflow:hidden;z-index:0;background:linear-gradient(118deg,#111827,#0b1020 55%,#20112c)}
.buzz-category-default-banner-art strong{position:absolute;right:4%;top:50%;transform:translateY(-50%);font-size:clamp(50px,8vw,118px);line-height:.8;font-weight:950;letter-spacing:-.075em;color:rgba(255,255,255,.065);white-space:nowrap}
.buzz-default-orb{position:absolute;display:block;border-radius:50%;filter:blur(1px)}
.buzz-default-orb.orb-a{width:320px;height:320px;right:17%;top:-210px;background:rgba(255,20,147,.52)}
.buzz-default-orb.orb-b{width:230px;height:230px;left:11%;bottom:-190px;background:rgba(42,104,255,.35)}
.buzz-default-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent 74%)}
.buzz-category-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(5,10,18,.72) 0%,rgba(5,10,18,.34) 48%,rgba(5,10,18,.08) 78%)}
.buzz-category-hero-copy{z-index:2;left:6%;width:min(500px,55%)}
.buzz-category-hero-copy h2{font-size:clamp(28px,3.2vw,44px);margin:11px 0 7px}
.buzz-category-hero-copy p{font-size:14px;line-height:1.6}
@media(max-width:980px){
  .buzz-category-hero{aspect-ratio:3.2/1}
  .buzz-category-hero-copy{left:32px;width:64%}
}
@media(max-width:640px){
  .buzz-category-hero{aspect-ratio:4/3;border-radius:14px}
  .buzz-category-hero-copy{left:20px;bottom:20px;top:auto;transform:none;width:82%}
  .buzz-category-hero-copy h2{font-size:29px}
  .buzz-category-hero-copy p{display:none}
  .buzz-category-default-banner-art strong{right:-12%;font-size:80px}
}


/* v1.2.45 separate desktop/mobile category banners */
.buzz-category-banner-picture{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0}
.buzz-category-banner-picture .buzz-category-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:640px){
  .buzz-category-hero{aspect-ratio:4 / 3;min-height:0!important}
  .buzz-category-banner-picture,.buzz-category-banner-picture .buzz-category-banner-image{width:100%;height:100%}
}

/* v1.2.46 optional responsive promotional slider */
.buzz-promo-slider{position:relative;margin:0 0 18px;border-radius:16px;overflow:hidden;background:#f3f4f6;isolation:isolate}
.buzz-promo-slider-track{position:relative;width:100%;aspect-ratio:5.8 / 1}
.buzz-promo-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;pointer-events:none}
.buzz-promo-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.buzz-promo-slide-link,.buzz-promo-slide picture{display:block;width:100%;height:100%}
.buzz-promo-slide img{display:block;width:100%;height:100%;object-fit:cover}
.buzz-promo-slider-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:#111;font-size:28px;line-height:1;box-shadow:0 3px 14px rgba(0,0,0,.12);cursor:pointer}
.buzz-promo-slider-arrow.is-prev{left:14px}.buzz-promo-slider-arrow.is-next{right:14px}
.buzz-promo-slider-dots{position:absolute;z-index:3;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:7px}
.buzz-promo-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.65);box-shadow:0 0 0 1px rgba(0,0,0,.08);cursor:pointer}
.buzz-promo-slider-dots button.is-active{width:22px;border-radius:999px;background:var(--bk-pink)}
.buzz-category-magazine>.buzz-promo-slider{margin-top:16px}
@media(max-width:640px){
  .buzz-promo-slider{margin-bottom:14px;border-radius:14px}
  .buzz-promo-slider-track{aspect-ratio:4 / 5}
  .buzz-promo-slider-arrow{width:32px;height:32px;font-size:18px}
  .buzz-promo-slider-arrow.is-prev{left:10px}.buzz-promo-slider-arrow.is-next{right:10px}
  .buzz-promo-slider-dots{bottom:9px}
}

/* v1.2.47 category banner: remove duplicated category text overlay */
.buzz-category-magazine .buzz-category-hero-shade,
.buzz-category-magazine .buzz-category-hero-copy{display:none!important}
.buzz-category-magazine .buzz-category-hero.has-custom-banner .buzz-category-banner-image{filter:none!important}


/* v1.2.48 slider placement: category only, directly under category intro */
.buzz-home>.buzz-promo-slider{display:none!important}
.buzz-category-intro>.buzz-promo-slider{margin:14px 0 14px}
.buzz-category-intro{margin-bottom:18px}
@media(max-width:640px){
  .buzz-category-intro>.buzz-promo-slider{margin:14px 0 14px}
}


/* v1.2.49 independent PC/mobile slider images; no fallback */
.buzz-promo-slider-pc{display:block}
.buzz-promo-slider-mobile{display:none}
@media(max-width:640px){
  .buzz-promo-slider-pc{display:none!important}
  .buzz-promo-slider-mobile{display:block}
}


/* v1.2.50 mobile single-page layout repair */
@media (max-width: 980px){
  .single .buzz-single-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px!important;
    align-items:start!important;
  }

  .single .buzz-single-primary,
  .single .buzz-single-main,
  .single .buzz-single-sidebar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .single .buzz-single-primary{order:1!important}
  .single .buzz-single-sidebar{
    order:2!important;
    position:static!important;
    top:auto!important;
    align-self:auto!important;
  }

  .single .buzz-single-header,
  .single .buzz-single-main,
  .single .buzz-single-hero-block,
  .single .buzz-single-mobile-toc,
  .single .buzz-summary-box,
  .single .buzz-tag-box,
  .single .buzz-related-section,
  .single .buzz-author-card,
  .single .buzz-article-post-nav,
  .single .buzz-widget,
  .single .comments-area{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .single .buzz-single-title{
    font-size:clamp(30px,7.5vw,44px)!important;
    line-height:1.14!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }

  .single .buzz-single-subtitle{
    max-width:none!important;
    font-size:16px!important;
    line-height:1.7!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }

  .single .buzz-single-content{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  .single .buzz-single-content img,
  .single .buzz-single-content video,
  .single .buzz-single-content iframe,
  .single .buzz-single-content table,
  .single .buzz-single-content pre{
    max-width:100%!important;
  }

  .single .buzz-single-content pre{
    overflow-x:auto!important;
  }

  .single .buzz-ranking-widget,
  .single .buzz-promo-widget,
  .single .buzz-widget{
    width:100%!important;
    max-width:100%!important;
  }

  .single .buzz-ranking-list li{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:12px!important;
  }

  .single .rank-copy,
  .single .rank-copy a{
    min-width:0!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }

  .single .buzz-related-compact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width: 640px){
  .single .buzz-single-shell{
    padding:18px 0 56px!important;
  }

  .single .buzz-single-grid{
    gap:20px!important;
  }

  .single .buzz-single-header{
    margin-bottom:20px!important;
  }

  .single .buzz-single-breadcrumbs{
    font-size:12px!important;
    margin-bottom:14px!important;
  }

  .single .buzz-single-title{
    font-size:clamp(28px,8.8vw,38px)!important;
    line-height:1.15!important;
    letter-spacing:-.04em!important;
  }

  .single .buzz-single-subtitle{
    font-size:15px!important;
    line-height:1.72!important;
  }

  .single .buzz-single-meta-row{
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    align-items:center!important;
  }

  .single .buzz-single-meta-main{
    width:auto!important;
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
  }

  .single .buzz-single-share{
    margin-left:auto!important;
    flex:0 0 auto!important;
  }

  .single .buzz-summary-box{
    padding:18px!important;
    border-radius:18px!important;
  }

  .single .buzz-summary-title{
    font-size:16px!important;
  }

  .single .buzz-summary-box li{
    font-size:14px!important;
    line-height:1.65!important;
    word-break:keep-all!important;
  }

  .single .buzz-single-content{
    font-size:16px!important;
    line-height:1.85!important;
  }

  .single .buzz-single-content h2{
    font-size:26px!important;
    line-height:1.3!important;
  }

  .single .buzz-single-content h3{
    font-size:21px!important;
    line-height:1.35!important;
  }

  .single .buzz-single-sidebar{
    display:grid!important;
    gap:16px!important;
  }

  .single .buzz-ranking-tabs{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
  }
  .single .buzz-ranking-tabs::-webkit-scrollbar{display:none!important}
  .single .buzz-ranking-tab{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }

  .single .buzz-ranking-list li{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:10px!important;
  }

  .single .buzz-related-compact-grid{
    grid-template-columns:1fr!important;
  }

  .single .buzz-related-compact-card{
    grid-template-columns:92px minmax(0,1fr)!important;
  }

  .single .buzz-article-post-nav{
    grid-template-columns:1fr!important;
  }

  .single .buzz-article-post-nav .article-post-nav-item+.article-post-nav-item{
    border-left:0!important;
    border-top:1px solid var(--line)!important;
  }

  .single .buzz-author-card{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:14px!important;
    padding:18px!important;
  }

  .single .buzz-author-card .avatar{
    width:64px!important;
    height:64px!important;
  }
}


/* v1.2.52-from-1.2.50: keep 1.2.50 layout, add 01/02/03 middle story stack */
@media (min-width: 981px){
  .buzz-category-side-stories{
    display:grid!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    height:100%!important;
    min-height:0!important;
  }

  .buzz-category-side-stories article{
    display:grid!important;
    grid-template-columns:116px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
    padding:10px 0!important;
    min-height:0!important;
    border-bottom:1px solid var(--line)!important;
  }

  .buzz-category-side-stories article:first-child{
    padding-top:0!important;
  }

  .buzz-category-side-stories article:last-child{
    padding-bottom:0!important;
    border-bottom:0!important;
  }

  .buzz-category-side-media{
    width:116px!important;
    aspect-ratio:4/3!important;
  }

  .buzz-category-seq{
    width:32px!important;
    height:28px!important;
    font-size:12px!important;
  }

  .buzz-category-side-stories h3{
    margin:0 0 4px!important;
    font-size:14px!important;
    line-height:1.34!important;
    letter-spacing:-.02em!important;
    word-break:keep-all!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .buzz-category-side-stories p{
    margin:0 0 4px!important;
    font-size:10.8px!important;
    line-height:1.42!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .buzz-category-side-stories .meta{
    font-size:10px!important;
  }
}

@media (max-width: 980px){
  .buzz-category-side-stories{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .buzz-category-side-stories article{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding-bottom:12px!important;
    border-bottom:0!important;
  }

  .buzz-category-side-media{
    width:100%!important;
  }
}

@media (max-width: 700px){
  .buzz-category-side-stories{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .buzz-category-side-stories article{
    grid-template-columns:104px minmax(0,1fr)!important;
    align-items:start!important;
    padding:0 0 14px!important;
    border-bottom:1px solid var(--line)!important;
  }

  .buzz-category-side-stories article:last-child{
    border-bottom:0!important;
  }

  .buzz-category-side-media{
    width:104px!important;
  }
}


/* v1.2.53 - optimize category middle column for 4 compact stories */
@media (min-width: 981px){
  .buzz-category-side-stories{
    display:grid!important;
    grid-template-rows:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    height:100%!important;
    min-height:0!important;
  }

  .buzz-category-side-stories article{
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    padding:8px 0!important;
    min-height:0!important;
    border-bottom:1px solid var(--line)!important;
  }

  .buzz-category-side-stories article:first-child{
    padding-top:0!important;
  }

  .buzz-category-side-stories article:last-child{
    padding-bottom:0!important;
    border-bottom:0!important;
  }

  .buzz-category-side-media{
    width:104px!important;
    aspect-ratio:4/3!important;
  }

  .buzz-category-seq{
    width:30px!important;
    height:26px!important;
    font-size:11.5px!important;
  }

  .buzz-category-side-stories h3{
    margin:0 0 3px!important;
    font-size:13.2px!important;
    line-height:1.3!important;
    letter-spacing:-.02em!important;
    word-break:keep-all!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .buzz-category-side-stories p{
    margin:0 0 3px!important;
    font-size:10.4px!important;
    line-height:1.36!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .buzz-category-side-stories .meta{
    font-size:9.8px!important;
    line-height:1.25!important;
  }
}

@media (max-width: 980px){
  .buzz-category-side-stories{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .buzz-category-side-stories article{
    grid-template-columns:96px minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
    padding:10px!important;
    border:1px solid #e7e8ec!important;
    background:#fff!important;
  }

  .buzz-category-side-media{
    width:96px!important;
  }
}

@media (max-width: 640px){
  .buzz-category-side-stories{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .buzz-category-side-stories article{
    grid-template-columns:96px minmax(0,1fr)!important;
  }
}


/* v1.2.55 category typography normalization */
.buzz-category-magazine,
.buzz-category-magazine *{word-break:keep-all}

 .buzz-category-filter-title{
  font-size:32px;
  line-height:1.15;
  letter-spacing:-0.04em;
}
.buzz-category-intro-copy p,
.buzz-category-description,
.buzz-category-featured-copy p,
.buzz-category-side-stories p{
  font-size:14px;
  line-height:1.65;
}

.buzz-category-featured-copy h2{
  font-size:16px;
  line-height:1.28;
  letter-spacing:-0.03em;
  margin:0 0 8px;
}
.buzz-category-featured-copy p{
  margin:0 0 8px;
}
.buzz-category-featured-copy .meta,
.buzz-category-side-stories .meta,
.buzz-category-latest-grid .meta,
.buzz-category-ranking-card .meta,
.buzz-category-editor-card .meta{
  font-size:12px;
  line-height:1.5;
}

.buzz-category-side-stories{
  gap:14px;
}
.buzz-category-side-stories article{
  grid-template-columns:120px minmax(0,1fr);
  gap:14px;
  padding-bottom:14px;
}
.buzz-category-side-media{
  aspect-ratio:4 / 3;
}
.buzz-category-seq{
  width:30px;
  height:26px;
  font-size:11px;
}
.buzz-category-side-stories h3,
.buzz-category-editor-card h3,
.buzz-category-latest-grid h3{
  font-size:16px;
  line-height:1.42;
  letter-spacing:-0.022em;
}
.buzz-category-side-stories p{
  font-size:11px;
  line-height:1.58;
}

.buzz-category-ranking-card,
.buzz-category-editor-card{
  padding:18px;
}
.buzz-category-box-head h2{
  font-size:16px;
  line-height:1.2;
}
.buzz-category-ranking-card ol{
  gap:12px;
}
.buzz-category-ranking-card li{
  grid-template-columns:20px minmax(0,1fr);
  gap:10px;
  font-size:11px;
  line-height:1.45;
}
.buzz-category-ranking-card li a{
  font-weight:800;
}

.buzz-category-latest-grid h3{
  font-size:15px;
  line-height:1.44;
}

@media (max-width: 1200px){
  .buzz-category-featured-copy h2{font-size:20px}
  .buzz-category-side-stories h3,
  .buzz-category-editor-card h3,
  .buzz-category-latest-grid h3{font-size:15px}
}

@media (max-width: 767px){
  .buzz-category-filter-title{font-size:26px}
  .buzz-category-featured-copy h2{font-size:20px}
  .buzz-category-side-stories article{grid-template-columns:110px minmax(0,1fr);gap:12px}
  .buzz-category-side-stories h3,
  .buzz-category-editor-card h3,
  .buzz-category-latest-grid h3{font-size:15px;line-height:1.4}
  .buzz-category-featured-copy p,
  .buzz-category-side-stories p{font-size:11px;line-height:1.55}
  .buzz-category-ranking-card li{font-size:11px;line-height:1.42}
}


/* v1.2.56 unified category typography scale */
:root{
  --bk-cat-section-title:30px;
  --bk-cat-feature-title:22px;
  --bk-cat-card-title:15px;
  --bk-cat-body:13px;
  --bk-cat-meta:11px;
  --bk-cat-widget-title:18px;
  --bk-cat-ranking:13px;
}

/* Category heading */
 .buzz-category-filter-title{
  font-size:var(--bk-cat-section-title)!important;
  line-height:1.15!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
}

/* Featured article */
.buzz-category-featured-copy h2{
  font-size:var(--bk-cat-feature-title)!important;
  line-height:1.3!important;
  letter-spacing:-.03em!important;
  font-weight:850!important;
}
.buzz-category-featured-copy p{
  font-size:var(--bk-cat-body)!important;
  line-height:1.65!important;
}

/* 01-04 middle stories */
.buzz-category-side-stories h3{
  font-size:var(--bk-cat-card-title)!important;
  line-height:1.42!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
}
.buzz-category-side-stories p{
  font-size:var(--bk-cat-body)!important;
  line-height:1.55!important;
  color:var(--muted)!important;
}
.buzz-category-side-stories .meta{
  font-size:var(--bk-cat-meta)!important;
  line-height:1.4!important;
}

/* Sidebar widgets */
.buzz-category-box-head h2{
  font-size:var(--bk-cat-widget-title)!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  font-weight:900!important;
}
.buzz-category-ranking-card li{
  font-size:var(--bk-cat-ranking)!important;
  line-height:1.48!important;
}
.buzz-category-ranking-card li a{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:800!important;
}
.buzz-category-editor-card h3{
  font-size:var(--bk-cat-card-title)!important;
  line-height:1.42!important;
  letter-spacing:-.02em!important;
  font-weight:800!important;
}

/* Latest content cards */
.buzz-category-latest-grid h3{
  font-size:var(--bk-cat-card-title)!important;
  line-height:1.44!important;
  letter-spacing:-.02em!important;
  font-weight:800!important;
}
.buzz-category-latest-grid .meta{
  font-size:var(--bk-cat-meta)!important;
  line-height:1.4!important;
}

/* Normalize small labels */
.buzz-category-seq,
.buzz-card-label{
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
}

/* Keep text density consistent */
.buzz-category-featured-copy p,
.buzz-category-side-stories p,
.buzz-category-side-stories .meta,
.buzz-category-latest-grid .meta{
  margin-top:0!important;
}

@media (max-width: 1200px){
  :root{
    --bk-cat-section-title:28px;
    --bk-cat-feature-title:20px;
    --bk-cat-card-title:14.5px;
    --bk-cat-body:12.5px;
    --bk-cat-meta:10.5px;
    --bk-cat-widget-title:17px;
    --bk-cat-ranking:12.5px;
  }
}

@media (max-width: 767px){
  :root{
    --bk-cat-section-title:26px;
    --bk-cat-feature-title:20px;
    --bk-cat-card-title:15px;
    --bk-cat-body:13px;
    --bk-cat-meta:11px;
    --bk-cat-widget-title:18px;
    --bk-cat-ranking:13px;
  }

  .buzz-category-side-stories h3{
    -webkit-line-clamp:3!important;
  }

  .buzz-category-side-stories p{
    -webkit-line-clamp:2!important;
  }
}


/* v1.2.59 - based on v1.2.57: home buzz-story-card summary only */
.home .buzz-story-card > a > p{
  font-size:13px!important;
}


/* v1.2.60 - based on v1.2.59: subpage date/meta size only */
body:not(.home) .meta,
body:not(.home) .buzz-meta-date,
body:not(.home) .buzz-related-compact-meta,
body:not(.home) .post-date,
body:not(.home) .wp-block-latest-posts__post-date{
  font-size:12px!important;
}


/* v1.2.61 - dark mode category sidebar cards */
html[data-theme="dark"] .buzz-category-ranking-card,
html[data-theme="dark"] .buzz-category-editor-card,
body.dark-mode .buzz-category-ranking-card,
body.dark-mode .buzz-category-editor-card{
  background:var(--panel)!important;
  border-color:var(--line)!important;
  color:var(--text)!important;
}

html[data-theme="dark"] .buzz-category-ranking-card li a,
html[data-theme="dark"] .buzz-category-editor-card h3,
body.dark-mode .buzz-category-ranking-card li a,
body.dark-mode .buzz-category-editor-card h3{
  color:var(--text)!important;
}

html[data-theme="dark"] .buzz-category-ranking-card .meta,
html[data-theme="dark"] .buzz-category-editor-card .meta,
body.dark-mode .buzz-category-ranking-card .meta,
body.dark-mode .buzz-category-editor-card .meta{
  color:var(--muted)!important;
}

/* Keep pink accent in dark mode */
html[data-theme="dark"] .buzz-category-box-head h2,
html[data-theme="dark"] .buzz-category-ranking-card li span,
body.dark-mode .buzz-category-box-head h2,
body.dark-mode .buzz-category-ranking-card li span{
  color:var(--bk-pink)!important;
}


/* v1.2.62 - dark mode header divider lines match content dividers */
html[data-theme="dark"] .buzz-header,
html[data-theme="dark"] .buzz-trending-bar,
html[data-theme="dark"] .buzz-category-row,
body.dark-mode .buzz-header,
body.dark-mode .buzz-trending-bar,
body.dark-mode .buzz-category-row{
  border-color:var(--line)!important;
}

html[data-theme="dark"] .buzz-trending-bar{
  border-bottom-color:var(--line)!important;
}

html[data-theme="dark"] .buzz-category-row{
  border-top-color:var(--line)!important;
  border-bottom-color:var(--line)!important;
}

body.dark-mode .buzz-trending-bar{
  border-bottom-color:var(--line)!important;
}

body.dark-mode .buzz-category-row{
  border-top-color:var(--line)!important;
  border-bottom-color:var(--line)!important;
}


/* v1.2.63 - remove glow under category navigation in dark mode */
html[data-theme="dark"] .buzz-category-row,
body.dark-mode .buzz-category-row{
  box-shadow:none!important;
  filter:none!important;
}

html[data-theme="dark"] .buzz-category-row::before,
html[data-theme="dark"] .buzz-category-row::after,
body.dark-mode .buzz-category-row::before,
body.dark-mode .buzz-category-row::after{
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
}

/* Ensure the sticky header itself does not cast a glow below the category row */
html[data-theme="dark"] .buzz-header,
body.dark-mode .buzz-header{
  box-shadow:none!important;
}


/* v1.2.64 - remove dark-mode home top glow/gradient below category navigation */
html[data-theme="dark"] body.home,
body.home.dark-mode{
  background:var(--bg)!important;
  background-image:none!important;
}


/* v1.2.65 - remove the actual homepage top gradient below the category nav */
html[data-theme="dark"] body.home,
body.home.dark-mode,
html[data-theme="dark"] body.home .site-main,
body.home.dark-mode .site-main,
html[data-theme="dark"] body.home .home-wrap,
body.home.dark-mode .home-wrap,
html[data-theme="dark"] body.home .buzz-home,
body.home.dark-mode .buzz-home{
  background:var(--bg)!important;
  background-image:none!important;
}

/* Override legacy homepage gradient declaration */
html[data-theme="dark"] body.home{
  background-color:var(--bg)!important;
}


/* v1.2.66 - dark mode homepage divider/border colors */
html[data-theme="dark"] body.home .buzz-special-card,
html[data-theme="dark"] body.home .buzz-popup-card,
body.home.dark-mode .buzz-special-card,
body.home.dark-mode .buzz-popup-card{
  border-color:var(--line)!important;
}

html[data-theme="dark"] body.home .buzz-bottom-grid,
body.home.dark-mode .buzz-bottom-grid{
  border-top-color:var(--line)!important;
  border-bottom-color:var(--line)!important;
}

html[data-theme="dark"] body.home .buzz-bottom-grid > div,
body.home.dark-mode .buzz-bottom-grid > div{
  border-right-color:var(--line)!important;
  border-bottom-color:var(--line)!important;
}

/* Keep the last column borderless as designed */
html[data-theme="dark"] body.home .buzz-bottom-grid > div:last-child,
body.home.dark-mode .buzz-bottom-grid > div:last-child{
  border-right-color:transparent!important;
}


/* v1.2.67 - dark mode homepage summary text matches subpage muted color */
html[data-theme="dark"] body.home .buzz-story-card p,
html[data-theme="dark"] body.home .buzz-side-copy p,
html[data-theme="dark"] body.home .buzz-popup-copy p,
body.home.dark-mode .buzz-story-card p,
body.home.dark-mode .buzz-side-copy p,
body.home.dark-mode .buzz-popup-copy p{
  color:var(--muted)!important;
}


/* v1.2.68 - dark mode text visibility fixes */
html[data-theme="dark"] body.home .buzz-mini-head h2 span,
body.home.dark-mode .buzz-mini-head h2 span{
  color:var(--text)!important;
}


/* v1.2.69 - make SPECIAL FEATURE fill the full feature-row height */
@media (min-width: 981px){
  .buzz-feature-row{
    align-items:stretch!important;
  }

  .buzz-special-card{
    height:100%!important;
  }

  .buzz-special-card > a{
    height:100%!important;
    min-height:100%!important;
    align-items:stretch!important;
  }

  .buzz-special-copy,
  .buzz-special-media{
    height:100%!important;
    min-height:0!important;
  }

  .buzz-special-media > img,
  .buzz-special-media > .buzz-image-placeholder{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
  }
}


/* v1.2.70 - make POP-UP card/media fill its full row height */
@media (min-width: 981px){
  .buzz-popup-card{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
  }

  .buzz-popup-card .buzz-mini-head{
    flex:0 0 auto!important;
  }

  .buzz-popup-card .buzz-popup-inner{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    align-items:stretch!important;
  }

  .buzz-popup-copy,
  .buzz-popup-media{
    height:100%!important;
    min-height:0!important;
  }

  .buzz-popup-media > img,
  .buzz-popup-media > .buzz-image-placeholder{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
  }
}


/* v1.2.71 - anchor BUZZ NOW media to the bottom of the card */
@media (min-width: 981px){
  .buzz-hero-side-card{
    height:100%!important;
  }

  .buzz-hero-side-card > a{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:100%!important;
  }

  .buzz-side-copy{
    flex:0 0 auto!important;
  }

  .buzz-side-media{
    flex:0 0 auto!important;
    width:100%!important;
    margin-top:auto!important;
    margin-bottom:0!important;
    align-self:stretch!important;
    aspect-ratio:var(--buzz-cover-ratio)!important;
  }

  .buzz-side-media > img,
  .buzz-side-media > .buzz-image-placeholder{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
}


/* v1.2.72 - functional newsletter status */
.buzz-newsletter-form{position:relative;flex-wrap:wrap}
.buzz-newsletter-form .buzz-newsletter-status{
  flex:0 0 100%;
  min-height:18px;
  margin-top:6px;
  font-size:12px;
  line-height:1.4;
  color:#fff;
}
.buzz-newsletter-form .buzz-newsletter-status.is-error{font-weight:700}
.buzz-newsletter-form button:disabled{opacity:.65;cursor:wait}


/* v1.2.73 - newsletter unsubscribe */
.buzz-newsletter-form .buzz-newsletter-unsubscribe{
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.75)!important;
  padding-left:16px!important;
  padding-right:16px!important;
  font-size:12px!important;
  font-weight:800!important;
}
.buzz-newsletter-form .buzz-newsletter-unsubscribe:hover{
  background:rgba(255,255,255,.12)!important;
}


/* v1.2.77 - restore compact newsletter banner height */
.buzz-newsletter-form{
  position:relative!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
}

.buzz-newsletter-form .buzz-newsletter-status{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 4px)!important;
  margin:0!important;
  min-height:0!important;
  font-size:11px!important;
  line-height:1.3!important;
  pointer-events:none!important;
}

.buzz-newsletter-form .buzz-newsletter-subscribe,
.buzz-newsletter-form .buzz-newsletter-unsubscribe{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

@media (max-width: 767px){
  .buzz-newsletter-form{
    flex-wrap:wrap!important;
  }

  .buzz-newsletter-form .buzz-newsletter-status{
    position:static!important;
    flex:0 0 100%!important;
    margin-top:6px!important;
  }
}


/* v1.2.77 - make search results use the same magazine layout as subpages */
.buzz-search-magazine{padding:14px 0 48px}
.buzz-search-intro-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.buzz-search-result-count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}
.buzz-search-filter-row{margin:14px 0 18px}
.buzz-search-filter-row .buzz-category-filter-title{font-size:22px}
.buzz-search-feature-grid{margin-top:0}
.buzz-search-latest-grid{margin-top:20px}
@media(max-width:980px){.buzz-search-intro-top{display:block}.buzz-search-result-count{margin-top:10px}.buzz-search-filter-row .buzz-category-filter-title{font-size:20px;margin-bottom:8px}}


/* v1.2.78 - search category chips must not activate the global top navigation */
body.search .buzz-desktop-nav .current-menu-item > a,
body.search .buzz-desktop-nav .current-menu-parent > a,
body.search .buzz-desktop-nav .current-menu-ancestor > a,
body.search .buzz-desktop-nav .current-category-ancestor > a{
  color:inherit!important;
}

body.search .buzz-desktop-nav .current-menu-item > a::after,
body.search .buzz-desktop-nav .current-menu-parent > a::after,
body.search .buzz-desktop-nav .current-menu-ancestor > a::after,
body.search .buzz-desktop-nav .current-category-ancestor > a::after{
  display:none!important;
}

html[data-theme="dark"] body.search .buzz-desktop-nav .current-menu-item > a,
html[data-theme="dark"] body.search .buzz-desktop-nav .current-menu-parent > a,
html[data-theme="dark"] body.search .buzz-desktop-nav .current-menu-ancestor > a,
html[data-theme="dark"] body.search .buzz-desktop-nav .current-category-ancestor > a,
body.search.dark-mode .buzz-desktop-nav .current-menu-item > a,
body.search.dark-mode .buzz-desktop-nav .current-menu-parent > a,
body.search.dark-mode .buzz-desktop-nav .current-menu-ancestor > a,
body.search.dark-mode .buzz-desktop-nav .current-category-ancestor > a{
  color:var(--text)!important;
}


/* v1.2.79 - designed search empty state */
.buzz-search-empty-panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);
  align-items:center;
  gap:36px;
  min-height:320px;
  margin:12px 0 28px;
  padding:42px 56px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--bk-pink) 22%,var(--line));
  border-radius:18px;
  background:
    radial-gradient(circle at 3% 2%,rgba(255,20,147,.10) 0 90px,transparent 91px),
    radial-gradient(circle at 98% 4%,rgba(255,20,147,.09) 0 105px,transparent 106px),
    linear-gradient(135deg,#fff 0%,#fff9fc 52%,#fff 100%);
}
.buzz-search-empty-panel:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-100px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(255,20,147,.055);
}
.buzz-search-empty-art{
  position:relative;
  width:240px;
  height:200px;
  margin:auto;
}
.buzz-search-empty-paper{
  position:absolute;
  left:18px;
  top:34px;
  width:145px;
  height:125px;
  border-radius:12px;
  background:#f4edf1;
  transform:rotate(-7deg);
  box-shadow:0 12px 28px rgba(255,20,147,.08);
}
.buzz-search-empty-paper span{
  display:block;
  width:72px;
  height:8px;
  margin:18px 0 0 26px;
  border-radius:999px;
  background:#ddd3d8;
}
.buzz-search-empty-glass{
  position:absolute;
  left:88px;
  top:50px;
  width:86px;
  height:86px;
  border:16px solid var(--bk-pink);
  border-radius:50%;
  box-shadow:0 8px 18px rgba(255,20,147,.18);
}
.buzz-search-empty-glass:after{
  content:"";
  position:absolute;
  right:-46px;
  bottom:-42px;
  width:65px;
  height:18px;
  border-radius:999px;
  background:var(--bk-pink);
  transform:rotate(48deg);
}
.buzz-search-empty-question{
  position:absolute;
  right:18px;
  top:25px;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50% 50% 50% 12px;
  background:#f0dbe5;
  color:#fff;
  font-size:30px;
  font-weight:900;
}
.buzz-search-empty-copy{position:relative;z-index:1}
.buzz-search-empty-copy h2{
  display:inline-block;
  position:relative;
  margin:0 0 14px;
  font-size:30px;
  line-height:1.15;
  letter-spacing:-.045em;
}
.buzz-search-empty-copy h2:after{
  content:"";
  position:absolute;
  left:-4px;
  right:-8px;
  bottom:-4px;
  height:10px;
  border-radius:999px;
  background:rgba(255,20,147,.18);
  z-index:-1;
}
.buzz-search-empty-copy p{
  margin:0 0 22px;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}
.buzz-search-empty-cats{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:20px;
}
.buzz-search-empty-cats a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:#444;
  font-size:12px;
  font-weight:800;
}
.buzz-search-empty-cats a:hover{
  border-color:var(--bk-pink);
  color:var(--bk-pink);
}
.buzz-search-empty-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  max-width:460px;
}
.buzz-search-empty-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border-radius:14px;
  font-size:14px;
  font-weight:900;
}
.buzz-search-empty-primary{
  background:var(--bk-pink);
  color:#fff!important;
}
.buzz-search-empty-secondary{
  border:1px solid var(--line);
  background:#fff;
  color:#222!important;
}
.buzz-search-popular{margin:0 0 26px}
.buzz-search-popular-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}
.buzz-search-popular-head>div{
  display:flex;
  align-items:baseline;
  gap:16px;
}
.buzz-search-popular-head h2{
  margin:0;
  font-size:16px;
  line-height:1.2;
  letter-spacing:-.03em;
}
.buzz-search-popular-head h2 span{color:var(--bk-pink)}
.buzz-search-popular-head p{
  margin:0;
  color:var(--muted);
  font-size:12px;
}
.buzz-search-popular-head>a{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.buzz-search-popular-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.buzz-search-popular-grid article{
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
}
.buzz-search-popular-media{
  display:block;
  min-height:105px;
  background:#eee;
  overflow:hidden;
}
.buzz-search-popular-media img,
.buzz-search-popular-media .thumb-placeholder{
  width:100%;
  height:100%;
  min-height:105px;
  object-fit:cover;
}
.buzz-search-popular-copy{
  min-width:0;
  padding:12px;
}
.buzz-search-popular-cat{
  display:block;
  margin-bottom:5px;
  color:var(--bk-pink);
  font-size:11px;
  font-weight:900;
}
.buzz-search-popular-copy h3{
  margin:0 0 8px;
  font-size:14px;
  line-height:1.4;
  letter-spacing:-.02em;
}
.buzz-search-popular-copy .meta{
  font-size:10px;
}
html[data-theme="dark"] .buzz-search-empty-panel,
body.dark-mode .buzz-search-empty-panel{
  background:
    radial-gradient(circle at 3% 2%,rgba(255,20,147,.12) 0 90px,transparent 91px),
    radial-gradient(circle at 98% 4%,rgba(255,20,147,.10) 0 105px,transparent 106px),
    linear-gradient(135deg,var(--panel) 0%,color-mix(in srgb,var(--bk-pink) 4%,var(--panel)) 55%,var(--panel) 100%);
}
html[data-theme="dark"] .buzz-search-empty-cats a,
html[data-theme="dark"] .buzz-search-empty-secondary,
body.dark-mode .buzz-search-empty-cats a,
body.dark-mode .buzz-search-empty-secondary{
  background:var(--panel);
  color:var(--text)!important;
}
@media(max-width:980px){
  .buzz-search-empty-panel{
    grid-template-columns:1fr;
    gap:12px;
    padding:32px 26px;
    text-align:center;
  }
  .buzz-search-empty-art{transform:scale(.82);margin:-12px auto -14px}
  .buzz-search-empty-cats{justify-content:center}
  .buzz-search-empty-actions{margin:0 auto}
  .buzz-search-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .buzz-search-empty-panel{padding:26px 18px}
  .buzz-search-empty-copy h2{font-size:28px}
  .buzz-search-empty-copy p{font-size:14px}
  .buzz-search-empty-actions{grid-template-columns:1fr}
  .buzz-search-popular-head{align-items:flex-start}
  .buzz-search-popular-head>div{display:block}
  .buzz-search-popular-head p{margin-top:5px}
  .buzz-search-popular-grid{grid-template-columns:1fr}
}


/* v1.2.81: footer redesign */
.site-footer.buzz-footer{
  background:#fff;
  border-top:1px solid #e8e8ee;
  padding:18px 0;
}
.site-footer.buzz-footer .buzz-footer-inner{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.site-footer.buzz-footer .buzz-footer-main{
  display:grid;
  grid-template-columns:minmax(140px, auto) 1fr auto;
  align-items:center;
  gap:28px;
}
.site-footer.buzz-footer .buzz-footer-brand-area,
.site-footer.buzz-footer .buzz-footer-links-area,
.site-footer.buzz-footer .buzz-footer-socials{
  min-width:0;
}
.site-footer.buzz-footer .buzz-footer-logo{
  display:inline-flex;
  align-items:center;
  gap:0;
  font-size:0;
  line-height:1;
  text-decoration:none;
  color:#111319;
}
.site-footer.buzz-footer .buzz-footer-logo .site-logo-content,
.site-footer.buzz-footer .buzz-footer-logo .site-logo-text,
.site-footer.buzz-footer .buzz-footer-logo img{
  display:block;
}
.site-footer.buzz-footer .buzz-footer-logo .buzz-wordmark-hot,
.site-footer.buzz-footer .buzz-footer-logo .site-logo-text{
  font-size:28px;
  font-weight:900;
  letter-spacing:-0.05em;
}
.site-footer.buzz-footer .buzz-footer-logo .buzz-wordmark-hot{
  color:#ff1e96;
}
.site-footer.buzz-footer .buzz-footer-logo > span:last-child{
  font-size:28px;
  font-weight:900;
  letter-spacing:-0.05em;
  color:#111319;
}
.site-footer.buzz-footer .buzz-footer-logo img{
  max-height:36px;
  width:auto;
}
.site-footer.buzz-footer .buzz-footer-links-area{
  display:flex;
  justify-content:center;
}
.site-footer.buzz-footer .buzz-footer-legal-nav,
.site-footer.buzz-footer .buzz-footer-legal-nav ul{
  width:100%;
}
.site-footer.buzz-footer .buzz-footer-legal-list,
.site-footer.buzz-footer .buzz-footer-legal-nav .menu{
  display:flex!important;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px 32px;
  list-style:none;
  margin:0;
  padding:0;
}
.site-footer.buzz-footer .buzz-footer-legal-list li,
.site-footer.buzz-footer .buzz-footer-legal-nav .menu li{
  margin:0;
  padding:0;
}
.site-footer.buzz-footer .buzz-footer-legal-list a,
.site-footer.buzz-footer .buzz-footer-legal-nav .menu a{
  color:#6f7581!important;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  letter-spacing:-0.02em;
  white-space:nowrap;
}
.site-footer.buzz-footer .buzz-footer-legal-list a:hover,
.site-footer.buzz-footer .buzz-footer-legal-nav .menu a:hover{
  color:#111319!important;
}
.site-footer.buzz-footer .buzz-footer-socials{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}
.site-footer.buzz-footer .buzz-footer-social-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  color:#111319;
  flex:0 0 auto;
}
.site-footer.buzz-footer .buzz-footer-social-link svg{
  display:block;
}
.site-footer.buzz-footer .footer-business-info,
.site-footer.buzz-footer .copyright{
  margin:0!important;
  color:#7a818d;
  font-size:12px;
  line-height:1.6;
}
@media (max-width: 980px){
  .site-footer.buzz-footer .buzz-footer-main{
    grid-template-columns:1fr;
    gap:16px;
  }
  .site-footer.buzz-footer .buzz-footer-brand-area,
  .site-footer.buzz-footer .buzz-footer-links-area,
  .site-footer.buzz-footer .buzz-footer-socials{
    justify-content:flex-start;
    text-align:left;
  }
  .site-footer.buzz-footer .buzz-footer-links-area{
    display:block;
  }
  .site-footer.buzz-footer .buzz-footer-legal-list,
  .site-footer.buzz-footer .buzz-footer-legal-nav .menu{
    justify-content:flex-start;
    gap:10px 20px;
  }
}
@media (max-width: 620px){
  .site-footer.buzz-footer{
    padding:16px 0;
  }
  .site-footer.buzz-footer .buzz-footer-logo .buzz-wordmark-hot,
  .site-footer.buzz-footer .buzz-footer-logo .site-logo-text,
  .site-footer.buzz-footer .buzz-footer-logo > span:last-child{
    font-size:18px;
  }
  .site-footer.buzz-footer .buzz-footer-socials{
    gap:12px;
  }
}


/* v1.2.82 - footer logo left, links/socials right */
.site-footer.buzz-footer .buzz-footer-main{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.site-footer.buzz-footer .buzz-footer-brand-area{
  flex:0 0 auto!important;
}
.site-footer.buzz-footer .buzz-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:28px!important;
  margin-left:auto!important;
  min-width:0!important;
}
.site-footer.buzz-footer .buzz-footer-links-area{
  display:flex!important;
  justify-content:flex-end!important;
  margin-left:auto!important;
}
.site-footer.buzz-footer .buzz-footer-legal-list,
.site-footer.buzz-footer .buzz-footer-legal-nav .menu{
  justify-content:flex-end!important;
}
.site-footer.buzz-footer .buzz-footer-socials{
  justify-content:flex-end!important;
  flex:0 0 auto!important;
}
@media(max-width:980px){
  .site-footer.buzz-footer .buzz-footer-main{
    display:block!important;
  }
  .site-footer.buzz-footer .buzz-footer-brand-area{
    margin-bottom:16px!important;
  }
  .site-footer.buzz-footer .buzz-footer-right{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    margin-left:0!important;
    gap:14px 22px!important;
  }
  .site-footer.buzz-footer .buzz-footer-links-area{
    margin-left:0!important;
    justify-content:flex-start!important;
  }
  .site-footer.buzz-footer .buzz-footer-legal-list,
  .site-footer.buzz-footer .buzz-footer-legal-nav .menu{
    justify-content:flex-start!important;
  }
  .site-footer.buzz-footer .buzz-footer-socials{
    justify-content:flex-start!important;
  }
}


/* v1.2.83 - full-width footer alignment */
.site-footer.buzz-footer .buzz-footer-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

.site-footer.buzz-footer .buzz-footer-main{
  width:100%!important;
}

.site-footer.buzz-footer .buzz-footer-brand-area{
  margin-right:auto!important;
}

.site-footer.buzz-footer .buzz-footer-right{
  margin-left:auto!important;
  justify-content:flex-end!important;
}

.site-footer.buzz-footer .buzz-footer-links-area,
.site-footer.buzz-footer .buzz-footer-legal-list,
.site-footer.buzz-footer .buzz-footer-legal-nav .menu,
.site-footer.buzz-footer .buzz-footer-socials{
  justify-content:flex-end!important;
}

@media(max-width:980px){
  .site-footer.buzz-footer .buzz-footer-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .site-footer.buzz-footer .buzz-footer-brand-area{
    margin-right:0!important;
  }

  .site-footer.buzz-footer .buzz-footer-right{
    margin-left:0!important;
    justify-content:flex-start!important;
  }

  .site-footer.buzz-footer .buzz-footer-links-area,
  .site-footer.buzz-footer .buzz-footer-legal-list,
  .site-footer.buzz-footer .buzz-footer-legal-nav .menu,
  .site-footer.buzz-footer .buzz-footer-socials{
    justify-content:flex-start!important;
  }
}


/* v1.2.84 - keep footer compact inside the site content width */
.site-footer.buzz-footer .buzz-footer-inner{
  width:min(calc(100% - 40px),var(--max))!important;
  max-width:var(--max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

.site-footer.buzz-footer .buzz-footer-main{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  gap:24px!important;
}

.site-footer.buzz-footer .buzz-footer-brand-area{
  flex:0 0 auto!important;
  margin-right:24px!important;
}

.site-footer.buzz-footer .buzz-footer-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin-left:auto!important;
  gap:22px!important;
  min-width:0!important;
}

.site-footer.buzz-footer .buzz-footer-links-area{
  margin-left:0!important;
}

.site-footer.buzz-footer .buzz-footer-legal-list,
.site-footer.buzz-footer .buzz-footer-legal-nav .menu{
  gap:10px 24px!important;
}

.site-footer.buzz-footer .buzz-footer-socials{
  gap:12px!important;
}

@media(max-width:980px){
  .site-footer.buzz-footer .buzz-footer-inner{
    width:min(calc(100% - 32px),var(--max))!important;
  }

  .site-footer.buzz-footer .buzz-footer-main{
    display:block!important;
  }

  .site-footer.buzz-footer .buzz-footer-brand-area{
    margin:0 0 14px!important;
  }

  .site-footer.buzz-footer .buzz-footer-right{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    margin-left:0!important;
    gap:12px 20px!important;
  }

  .site-footer.buzz-footer .buzz-footer-legal-list,
  .site-footer.buzz-footer .buzz-footer-legal-nav .menu{
    justify-content:flex-start!important;
  }

  .site-footer.buzz-footer .buzz-footer-socials{
    justify-content:flex-start!important;
  }
}


/* v1.2.88 - slimmer search/category intro sizing */
.buzz-search-intro{margin-bottom:14px}
.buzz-category-intro{margin-bottom:14px}
.buzz-search-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,.76fr) minmax(360px,1.24fr);
  align-items:center;
  gap:12px;
  height:200px;
  min-height:200px;
  padding:16px 24px 14px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--bk-pink) 18%,var(--line));
  border-radius:22px;
  background:
    radial-gradient(circle at 5% 0%, rgba(255,20,147,.06) 0 60px, transparent 61px),
    radial-gradient(circle at 97% 100%, rgba(255,20,147,.07) 0 72px, transparent 73px),
    linear-gradient(90deg,#fff 0%, #fff9fc 48%, #f8e8ef 100%);
  box-shadow:0 10px 24px rgba(17,24,39,.035);
}
.buzz-search-hero:before,
.buzz-search-hero:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.buzz-search-hero:before{
  left:-44px;
  top:-38px;
  width:116px;
  height:116px;
  background:rgba(255,20,147,.06);
}
.buzz-search-hero:after{
  right:-34px;
  bottom:-46px;
  width:132px;
  height:132px;
  background:rgba(255,20,147,.075);
}
.buzz-search-hero-copy{position:relative;z-index:2;max-width:420px}
.buzz-search-hero-title{
  margin:0 0 6px;
  font-size:0;
  line-height:1.02;
  letter-spacing:-.05em;
}
.buzz-search-hero-title span,
.buzz-search-hero-title em{
  display:inline-block;
  font-style:normal;
  font-weight:950;
  font-size:42px;
  vertical-align:baseline;
}
.buzz-search-hero-title span{color:#111}
.buzz-search-hero-title em{color:var(--bk-pink);margin-left:10px}
.buzz-search-hero-copy p{
  margin:0;
  color:#6b7280;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
}
.buzz-search-hero-art{
  position:relative;
  z-index:1;
  min-height:112px;
  border-radius:18px;
  background:url("../images/search-hero-art.png") center center/cover no-repeat;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
}
.buzz-search-intro .buzz-search-result-count{
  position:absolute;
  right:16px;
  top:16px;
  z-index:3;
  min-height:40px;
  padding:0 15px;
  border-width:2px;
  border-color:rgba(236,72,153,.22);
  background:rgba(255,255,255,.88);
  color:#6b7280;
  font-size:15px;
  font-weight:900;
  box-shadow:0 6px 12px rgba(17,24,39,.05);
}
.buzz-search-filter-row{margin:14px 0 16px}

html[data-theme="dark"] .buzz-search-hero,
body.dark-mode .buzz-search-hero{
  background:
    radial-gradient(circle at 6% 0%, rgba(255,20,147,.10) 0 74px, transparent 75px),
    radial-gradient(circle at 96% 100%, rgba(255,20,147,.09) 0 92px, transparent 93px),
    linear-gradient(90deg,color-mix(in srgb,var(--panel) 98%,#ffffff 2%) 0%, color-mix(in srgb,var(--panel) 95%,var(--bk-pink) 5%) 48%, color-mix(in srgb,var(--panel) 92%,var(--bk-pink) 8%) 100%);
  box-shadow:none;
}
html[data-theme="dark"] .buzz-search-hero-title span,
body.dark-mode .buzz-search-hero-title span{color:var(--text)}
html[data-theme="dark"] .buzz-search-hero-copy p,
body.dark-mode .buzz-search-hero-copy p{color:var(--muted)}
html[data-theme="dark"] .buzz-search-hero-note,
body.dark-mode .buzz-search-hero-note{background:linear-gradient(180deg,#f7dce7 0%, #efc8d8 100%)}
html[data-theme="dark"] .buzz-search-intro .buzz-search-result-count,
body.dark-mode .buzz-search-intro .buzz-search-result-count{
  background:color-mix(in srgb,var(--panel) 70%,#fff 30%);
  color:var(--text);
}

@media(max-width:1180px){
  .buzz-search-hero-title span,
  .buzz-search-hero-title em{font-size:38px}
  .buzz-search-hero-art{min-height:100px}
  .buzz-search-intro .buzz-search-result-count{font-size:14px;min-height:38px}
}
@media(max-width:980px){
  .buzz-search-hero{
    grid-template-columns:1fr;
    gap:6px;
    padding:18px 18px 14px;
    min-height:auto;
  }
  .buzz-search-hero-copy{max-width:none;padding-right:68px}
  .buzz-search-hero-title span,
  .buzz-search-hero-title em{font-size:40px}
  .buzz-search-hero-art{min-height:96px}
  .buzz-search-intro .buzz-search-result-count{right:16px;top:16px}
}
@media(max-width:680px){
  .buzz-search-hero{padding:16px 14px 12px;border-radius:18px}
  .buzz-search-hero-copy{padding-right:0}
  .buzz-search-hero-title span,
  .buzz-search-hero-title em{font-size:30px}
  .buzz-search-hero-title em{margin-left:8px}
  .buzz-search-hero-copy p{font-size:12px;padding-right:54px}
  .buzz-search-hero-art{min-height:72px}
  .buzz-search-intro .buzz-search-result-count{min-height:32px;padding:0 11px;font-size:12px;right:10px;top:10px}
}


/* v1.2.89 - search hero artwork image */
.buzz-search-intro .buzz-search-hero-copy p br{display:none}


/* v1.2.90 - exact search result header/control layout */
.buzz-search-magazine{
  padding-top:14px;
}
.buzz-search-intro{
  margin:0 0 14px!important;
}
.buzz-search-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr)!important;
  align-items:center!important;
  min-height:142px!important;
  padding:18px 28px!important;
  overflow:hidden!important;
  border:1px solid #f2bfd9!important;
  border-radius:22px!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,250,253,.94) 35%,rgba(255,237,246,.62) 60%,rgba(255,224,240,.22) 100%)!important;
  box-shadow:0 8px 22px rgba(43,49,63,.035)!important;
}
.buzz-search-hero:before{
  content:""!important;
  position:absolute!important;
  left:-36px!important;
  top:-48px!important;
  width:118px!important;
  height:118px!important;
  border-radius:50%!important;
  background:rgba(255,20,147,.055)!important;
}
.buzz-search-hero:after{
  display:none!important;
}
.buzz-search-hero-copy{
  position:relative!important;
  z-index:3!important;
  max-width:520px!important;
  min-width:0!important;
}
.buzz-search-hero-title{
  margin:0 0 10px!important;
  font-size:0!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  white-space:nowrap!important;
}
.buzz-search-hero-title span,
.buzz-search-hero-title em{
  display:inline!important;
  font-style:normal!important;
  font-size:44px!important;
  font-weight:950!important;
}
.buzz-search-hero-title span{
  color:#111!important;
}
.buzz-search-hero-title em{
  margin-left:10px!important;
  color:var(--bk-pink)!important;
}
.buzz-search-hero-copy p{
  margin:0!important;
  color:#667085!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.45!important;
}
.buzz-search-hero-art{
  position:absolute!important;
  z-index:1!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:66%!important;
  min-height:0!important;
  border-radius:0!important;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.64) 17%,rgba(255,255,255,.08) 40%,rgba(255,255,255,0) 58%),
    url("../images/search-hero-art.png")!important;
  background-repeat:no-repeat!important;
  background-position:left center,center center!important;
  background-size:100% 100%,cover!important;
  box-shadow:none!important;
}
.buzz-search-intro .buzz-search-result-count{
  position:absolute!important;
  z-index:5!important;
  right:18px!important;
  top:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 17px!important;
  border:2px solid rgba(244,114,182,.28)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#5f6978!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 4px 10px rgba(17,24,39,.035)!important;
}

/* Controls line */
.buzz-search-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:0 0 20px;
}
.buzz-search-category-control,
.buzz-search-view-switcher{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:4px;
  border:1px solid #e5e8ed;
  border-radius:15px;
  background:#f7f8fa;
  box-shadow:0 2px 7px rgba(15,23,42,.025);
}
.buzz-search-category-control{
  flex-wrap:wrap;
}
.buzz-search-category-control a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border-radius:11px;
  color:#626b78;
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
  text-decoration:none;
}
.buzz-search-category-control a:hover{
  color:#111;
  background:#fff;
}
.buzz-search-category-control a.is-active{
  background:var(--bk-pink);
  color:#fff;
  box-shadow:0 2px 7px rgba(255,20,147,.18);
}
.buzz-search-view-switcher{
  flex:0 0 auto;
}
.buzz-search-view-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:0 15px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#687383;
  font-size:13px;
  line-height:1;
  cursor:pointer;
  white-space:nowrap;
}
.buzz-search-view-button span{
  font-size:16px;
  line-height:1;
}
.buzz-search-view-button b{
  font-size:13px;
  font-weight:850;
}
.buzz-search-view-button:hover{
  color:#111;
  background:#fff;
}
.buzz-search-view-button.is-active{
  background:var(--bk-pink);
  color:#fff;
  box-shadow:0 2px 7px rgba(255,20,147,.18);
}

/* Keep button state functional without changing the magazine result composition. */
.buzz-search-magazine.search-view-small .buzz-category-latest-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.buzz-search-magazine.search-view-list .buzz-category-latest-grid{
  grid-template-columns:1fr;
}
.buzz-search-magazine.search-view-list .buzz-category-latest-grid article{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:14px;
  align-items:center;
}
.buzz-search-magazine.search-view-list .buzz-category-grid-media{
  width:180px;
  aspect-ratio:4/3;
}
.buzz-search-magazine.search-view-list .buzz-category-latest-grid article h3,
.buzz-search-magazine.search-view-list .buzz-category-latest-grid article .meta{
  grid-column:2;
}
.buzz-search-magazine.search-view-small .buzz-category-latest-grid article h3{
  font-size:14px;
}

/* Dark mode */
html[data-theme="dark"] .buzz-search-hero,
body.dark-mode .buzz-search-hero{
  border-color:color-mix(in srgb,var(--bk-pink) 22%,var(--line))!important;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--panel) 98%,#fff 2%) 0%,color-mix(in srgb,var(--panel) 94%,var(--bk-pink) 6%) 48%,color-mix(in srgb,var(--panel) 90%,var(--bk-pink) 10%) 100%)!important;
}
html[data-theme="dark"] .buzz-search-hero-art,
body.dark-mode .buzz-search-hero-art{
  opacity:.7;
}
html[data-theme="dark"] .buzz-search-hero-title span,
body.dark-mode .buzz-search-hero-title span{
  color:var(--text)!important;
}
html[data-theme="dark"] .buzz-search-hero-copy p,
body.dark-mode .buzz-search-hero-copy p{
  color:var(--muted)!important;
}
html[data-theme="dark"] .buzz-search-category-control,
html[data-theme="dark"] .buzz-search-view-switcher,
body.dark-mode .buzz-search-category-control,
body.dark-mode .buzz-search-view-switcher{
  background:var(--panel);
  border-color:var(--line);
}
html[data-theme="dark"] .buzz-search-category-control a,
html[data-theme="dark"] .buzz-search-view-button,
body.dark-mode .buzz-search-category-control a,
body.dark-mode .buzz-search-view-button{
  color:var(--muted);
}
html[data-theme="dark"] .buzz-search-category-control a.is-active,
html[data-theme="dark"] .buzz-search-view-button.is-active,
body.dark-mode .buzz-search-category-control a.is-active,
body.dark-mode .buzz-search-view-button.is-active{
  color:#fff;
}

@media(max-width:980px){
  .buzz-search-hero{
    grid-template-columns:1fr!important;
    min-height:130px!important;
    padding:18px 20px!important;
  }
  .buzz-search-hero-copy{
    max-width:62%!important;
  }
  .buzz-search-hero-title span,
  .buzz-search-hero-title em{
    font-size:36px!important;
  }
  .buzz-search-hero-art{
    width:62%!important;
  }
  .buzz-search-controls{
    align-items:flex-start;
  }
  .buzz-search-category-control{
    max-width:calc(100% - 260px);
    overflow-x:auto;
    flex-wrap:nowrap;
  }
}

@media(max-width:700px){
  .buzz-search-magazine{
    padding-top:10px;
  }
  .buzz-search-hero{
    min-height:118px!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  .buzz-search-hero-copy{
    max-width:72%!important;
  }
  .buzz-search-hero-title{
    margin-bottom:7px!important;
    white-space:normal!important;
  }
  .buzz-search-hero-title span,
  .buzz-search-hero-title em{
    font-size:28px!important;
  }
  .buzz-search-hero-title em{
    margin-left:6px!important;
  }
  .buzz-search-hero-copy p{
    font-size:12px!important;
  }
  .buzz-search-hero-art{
    width:60%!important;
    opacity:.86;
  }
  .buzz-search-intro .buzz-search-result-count{
    right:10px!important;
    top:10px!important;
    min-height:32px!important;
    padding:0 11px!important;
    font-size:12px!important;
  }
  .buzz-search-controls{
    display:block;
    margin-bottom:16px;
  }
  .buzz-search-category-control{
    display:flex;
    max-width:100%;
    width:100%;
    margin-bottom:8px;
    overflow-x:auto;
    flex-wrap:nowrap;
  }
  .buzz-search-category-control a{
    min-height:34px;
    padding:0 13px;
    font-size:12px;
  }
  .buzz-search-view-switcher{
    display:flex;
    width:100%;
  }
  .buzz-search-view-button{
    flex:1 1 0;
    min-height:34px;
    padding:0 8px;
  }
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid article{
    grid-template-columns:110px minmax(0,1fr);
  }
  .buzz-search-magazine.search-view-list .buzz-category-grid-media{
    width:110px;
  }
}


/* v1.2.91 - single post nav hover + compact expandable comment box */

/* Keep one clean outer border for previous/next navigation. */
.single .buzz-article-post-nav{
  border:1px solid var(--line)!important;
  overflow:hidden!important;
}

.single .buzz-article-post-nav .article-post-nav-item{
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  box-shadow:none!important;
  transition:background-color .16s ease,color .16s ease!important;
}

.single .buzz-article-post-nav .article-post-nav-item:hover,
.single .buzz-article-post-nav .article-post-nav-item:focus-visible{
  border:0!important;
  transform:none!important;
  box-shadow:none!important;
  background:color-mix(in srgb,var(--accent) 5%,var(--panel))!important;
}

.single .buzz-article-post-nav .article-post-nav-item + .article-post-nav-item{
  border-left:1px solid var(--line)!important;
}

.single .buzz-article-post-nav .article-post-nav-item:hover .article-post-nav-label,
.single .buzz-article-post-nav .article-post-nav-item:focus-visible .article-post-nav-label{
  color:var(--accent)!important;
}

/* Comment textarea: one-line compact state first. */
.single .comment-form-comment textarea[data-comment-auto-expand]{
  display:block!important;
  min-height:44px!important;
  height:44px!important;
  max-height:44px!important;
  padding:10px 14px!important;
  overflow:hidden!important;
  resize:none!important;
  line-height:22px!important;
  transition:
    height .18s ease,
    min-height .18s ease,
    max-height .18s ease,
    border-color .16s ease,
    box-shadow .16s ease!important;
}

/* Expand after the user actually starts typing. */
.single .comment-form-comment textarea[data-comment-auto-expand].is-expanded{
  min-height:150px!important;
  height:150px!important;
  max-height:none!important;
  padding:12px 14px!important;
  overflow:auto!important;
  resize:vertical!important;
}

/* Tablet/mobile divider stays correct. */
@media(max-width:620px){
  .single .buzz-article-post-nav .article-post-nav-item + .article-post-nav-item{
    border-left:0!important;
    border-top:1px solid var(--line)!important;
  }

  .single .comment-form-comment textarea[data-comment-auto-expand].is-expanded{
    min-height:130px!important;
    height:130px!important;
  }
}


/* v1.2.92 - comment box expands on focus, collapses on blur */
.single .comment-form-comment textarea[data-comment-auto-expand]:focus{
  min-height:150px!important;
  height:150px!important;
  max-height:none!important;
  padding:12px 14px!important;
  overflow:auto!important;
  resize:vertical!important;
}

.single .comment-form-comment textarea[data-comment-auto-expand]:not(:focus){
  min-height:44px!important;
  height:44px!important;
  max-height:44px!important;
  padding:10px 14px!important;
  overflow:hidden!important;
  resize:none!important;
}

@media(max-width:620px){
  .single .comment-form-comment textarea[data-comment-auto-expand]:focus{
    min-height:130px!important;
    height:130px!important;
  }
}


/* v1.2.94 - tidy compact mobile footer */
@media(max-width:620px){
  .site-footer.buzz-footer{
    padding:18px 0 16px!important;
  }

  .site-footer.buzz-footer .buzz-footer-inner{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    gap:12px!important;
  }

  .site-footer.buzz-footer .buzz-footer-main{
    display:block!important;
  }

  .site-footer.buzz-footer .buzz-footer-brand-area{
    margin:0 0 14px!important;
  }

  .site-footer.buzz-footer .buzz-footer-logo{
    display:inline-flex!important;
  }

  .site-footer.buzz-footer .buzz-footer-logo .buzz-wordmark-hot,
  .site-footer.buzz-footer .buzz-footer-logo .site-logo-text,
  .site-footer.buzz-footer .buzz-footer-logo > span:last-child{
    font-size:22px!important;
  }

  .site-footer.buzz-footer .buzz-footer-logo img{
    max-height:30px!important;
  }

  .site-footer.buzz-footer .buzz-footer-right{
    display:block!important;
    margin:0!important;
  }

  .site-footer.buzz-footer .buzz-footer-links-area{
    display:block!important;
    width:100%!important;
    margin:0 0 14px!important;
  }

  .site-footer.buzz-footer .buzz-footer-legal-nav,
  .site-footer.buzz-footer .buzz-footer-legal-nav ul{
    width:100%!important;
  }

  .site-footer.buzz-footer .buzz-footer-legal-list,
  .site-footer.buzz-footer .buzz-footer-legal-nav .menu{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:20px!important;
    row-gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .site-footer.buzz-footer .buzz-footer-legal-list li,
  .site-footer.buzz-footer .buzz-footer-legal-nav .menu li{
    min-width:0!important;
  }

  .site-footer.buzz-footer .buzz-footer-legal-list a,
  .site-footer.buzz-footer .buzz-footer-legal-nav .menu a{
    display:block!important;
    width:100%!important;
    color:#6f7581!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.45!important;
    white-space:normal!important;
  }

  .site-footer.buzz-footer .buzz-footer-socials{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    margin:0!important;
  }

  .site-footer.buzz-footer .buzz-footer-social-link{
    width:26px!important;
    height:26px!important;
  }

  .site-footer.buzz-footer .buzz-footer-social-link svg{
    width:19px!important;
    height:19px!important;
  }

  .site-footer.buzz-footer .footer-business-info{
    margin-top:2px!important;
    font-size:11px!important;
    line-height:1.55!important;
  }

  .site-footer.buzz-footer .copyright{
    margin-top:2px!important;
    font-size:11px!important;
    line-height:1.5!important;
    text-align:left!important;
  }
}


/* v1.2.95 - correct search Large / Small view mapping */
/* Large = fewer, wider cards */
.buzz-search-magazine.search-view-large .buzz-category-latest-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

/* Small = denser, narrower cards */
.buzz-search-magazine.search-view-small .buzz-category-latest-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

.buzz-search-magazine.search-view-large .buzz-category-latest-grid h3{
  font-size:15px!important;
  line-height:1.4!important;
}

.buzz-search-magazine.search-view-small .buzz-category-latest-grid h3{
  font-size:14px!important;
  line-height:1.38!important;
}

@media(max-width:980px) and (min-width:701px){
  .buzz-search-magazine.search-view-large .buzz-category-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .buzz-search-magazine.search-view-small .buzz-category-latest-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:700px) and (min-width:420px){
  .buzz-search-magazine.search-view-large .buzz-category-latest-grid{
    grid-template-columns:1fr!important;
  }

  .buzz-search-magazine.search-view-small .buzz-category-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:419px){
  .buzz-search-magazine.search-view-large .buzz-category-latest-grid,
  .buzz-search-magazine.search-view-small .buzz-category-latest-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.2.96 - show excerpt only in search list view */
.buzz-search-list-excerpt{
  display:none;
  margin:0;
}

.buzz-search-magazine.search-view-list .buzz-category-latest-grid article{
  grid-template-columns:180px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:16px!important;
  row-gap:6px!important;
  align-items:start!important;
}

.buzz-search-magazine.search-view-list .buzz-category-grid-media{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  width:180px!important;
  aspect-ratio:4/3!important;
}

.buzz-search-magazine.search-view-list .buzz-category-latest-grid article h3{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.42!important;
}

.buzz-search-magazine.search-view-list .buzz-search-list-excerpt{
  display:-webkit-box!important;
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:13px!important;
  line-height:1.6!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

.buzz-search-magazine.search-view-list .buzz-category-latest-grid article .meta{
  grid-column:2!important;
  grid-row:3!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.4!important;
}

@media(max-width:700px){
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid article{
    grid-template-columns:110px minmax(0,1fr)!important;
    column-gap:12px!important;
    row-gap:5px!important;
  }

  .buzz-search-magazine.search-view-list .buzz-category-grid-media{
    width:110px!important;
  }

  .buzz-search-magazine.search-view-list .buzz-search-list-excerpt{
    -webkit-line-clamp:2!important;
    font-size:13px!important;
    line-height:1.5!important;
  }

  .buzz-search-magazine.search-view-list .buzz-category-latest-grid article .meta{
    font-size:12px!important;
  }
}


/* v1.3.01 - category flag badge on article cards */
.buzz-card-category-flag{
  position:absolute!important;
  left:10px!important;
  top:10px!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  padding:5px 11px!important;
  border-radius:999px!important;
  background:var(--bk-pink)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  white-space:nowrap!important;
  box-shadow:0 3px 9px rgba(255,20,147,.18)!important;
}

.buzz-story-media,
.buzz-category-grid-media,
.buzz-search-popular-media,
.buzz-card-flag-media{
  position:relative!important;
}

/* Existing home category badges now use the same rounded pink style. */
.buzz-story-card .buzz-card-label{
  border-radius:999px!important;
  background:var(--bk-pink)!important;
  padding:5px 11px!important;
  font-size:11px!important;
  text-transform:none!important;
}

/* FEATURED remains a separate editorial label. */
.buzz-category-featured-card .buzz-card-label{
  border-radius:0!important;
  background:var(--bk-blue)!important;
  padding:4px 7px!important;
  font-size:10px!important;
  text-transform:uppercase!important;
}

@media(max-width:620px){
  .buzz-card-category-flag{
    left:8px!important;
    top:8px!important;
    min-height:24px!important;
    padding:4px 9px!important;
    font-size:10px!important;
  }
}


/* v1.3.02 - category flags for featured / 01-04 / editor's pick */
.buzz-category-featured-media,
.buzz-category-side-media,
.buzz-category-editor-media{
  position:relative!important;
}

/* Featured already has the blue editorial label in the top-left,
   so place the category flag next to it. */
.buzz-category-featured-media .buzz-card-category-flag{
  left:88px!important;
  top:10px!important;
}

/* Keep sequence number visible on 01-04 and move category flag to the right. */
.buzz-category-side-media .buzz-card-category-flag{
  left:auto!important;
  right:6px!important;
  top:6px!important;
  min-height:22px!important;
  padding:4px 8px!important;
  font-size:9px!important;
}

/* Editor's Pick uses the standard top-left position. */
.buzz-category-editor-media .buzz-card-category-flag{
  left:10px!important;
  top:10px!important;
}

@media(max-width:620px){
  .buzz-category-featured-media .buzz-card-category-flag{
    left:82px!important;
    top:8px!important;
  }

  .buzz-category-side-media .buzz-card-category-flag{
    right:5px!important;
    top:5px!important;
    min-height:20px!important;
    padding:3px 7px!important;
    font-size:8px!important;
  }

  .buzz-category-editor-media .buzz-card-category-flag{
    left:8px!important;
    top:8px!important;
  }
}


/* v1.3.03 - editorial flags for category/search featured and side cards */
.buzz-editorial-flag{
  position:absolute;
  left:10px;
  top:44px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:6px 10px;
  background:var(--bk-pink);
  color:#fff;
  font-size:10px;
  font-weight:900;
  line-height:1;
  letter-spacing:.02em;
  text-transform:uppercase;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}

.buzz-editorial-flag-small{
  left:6px;
  top:auto;
  bottom:6px;
  min-height:20px;
  padding:4px 8px;
  font-size:8px;
}

.buzz-category-featured-media,
.buzz-category-side-media,
.buzz-category-editor-media,
.buzz-search-featured-media,
.buzz-search-side-media{
  position:relative;
}

/* Featured cards: blue FEATURED top-left, pink HOT ISSUE below it, category flag top-right */
.buzz-category-featured-media .buzz-card-label{
  z-index:4;
}
.buzz-category-featured-media .buzz-card-category-flag{
  left:auto !important;
  right:10px !important;
  top:10px !important;
  z-index:4;
}

/* Side cards: sequence top-left, category top-right, BUZZ NOW bottom-left */
.buzz-category-side-media .buzz-category-seq{
  z-index:4;
}
.buzz-category-side-media .buzz-card-category-flag{
  left:auto !important;
  right:6px !important;
  top:6px !important;
  z-index:4;
}
.buzz-category-side-media .buzz-editorial-flag-small{
  z-index:4;
}

/* Editor card retains category flag as a clean top-left badge */
.buzz-category-editor-media .buzz-card-category-flag{
  left:10px !important;
  right:auto !important;
  top:10px !important;
  z-index:4;
}

@media (max-width: 620px){
  .buzz-editorial-flag{
    left:8px;
    top:38px;
    min-height:22px;
    padding:5px 8px;
    font-size:9px;
  }
  .buzz-editorial-flag-small{
    left:5px;
    bottom:5px;
    min-height:18px;
    padding:3px 7px;
    font-size:7.5px;
  }
  .buzz-category-featured-media .buzz-card-category-flag{
    right:8px !important;
    top:8px !important;
  }
  .buzz-category-side-media .buzz-card-category-flag{
    right:5px !important;
    top:5px !important;
  }
  .buzz-category-editor-media .buzz-card-category-flag{
    left:8px !important;
    top:8px !important;
  }
}


/* v1.3.04 - minimal category flags only on search pages */
.search .buzz-card-category-flag--tiny,
.search-results .buzz-card-category-flag--tiny,
.search-no-results .buzz-card-category-flag--tiny{
  position:absolute!important;
  left:8px!important;
  top:8px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:16px!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:var(--bk-pink)!important;
  color:#fff!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
}

.search .buzz-category-featured-media,
.search .buzz-category-side-media,
.search .buzz-category-editor-media,
.search .buzz-category-grid-media,
.search .buzz-search-popular-media,
.search-results .buzz-category-featured-media,
.search-results .buzz-category-side-media,
.search-results .buzz-category-editor-media,
.search-results .buzz-category-grid-media,
.search-results .buzz-search-popular-media{
  position:relative!important;
}

/* Category archive pages: no category/editorial/sequence flags */
.category .buzz-card-label,
.category .buzz-editorial-flag,
.category .buzz-category-seq,
.category .buzz-card-category-flag{
  display:none!important;
}

/* Search pages: hide editorial/sequence labels; keep only the tiny category flag */
.search .buzz-card-label,
.search .buzz-editorial-flag,
.search .buzz-category-seq,
.search-results .buzz-card-label,
.search-results .buzz-editorial-flag,
.search-results .buzz-category-seq{
  display:none!important;
}

@media (max-width:620px){
  .search .buzz-card-category-flag--tiny,
  .search-results .buzz-card-category-flag--tiny,
  .search-no-results .buzz-card-category-flag--tiny{
    left:6px!important;
    top:6px!important;
    min-height:14px!important;
    padding:2px 5px!important;
    font-size:7px!important;
  }
}


/* v1.3.07 - skeleton-fill missing category slots */
.buzz-category-skeleton{
  pointer-events:none!important;
  user-select:none!important;
}

.buzz-category-skeleton .thumb-placeholder,
.buzz-category-skeleton .buzz-skeleton-line{
  position:relative!important;
  overflow:hidden!important;
  background:#eef0f3!important;
}

.buzz-category-skeleton .buzz-skeleton-line{
  display:block!important;
  width:100%!important;
  height:10px!important;
  margin:0 0 8px!important;
  border-radius:999px!important;
}

.buzz-category-skeleton .buzz-skeleton-line.is-title{
  width:88%!important;
  height:14px!important;
  margin-bottom:10px!important;
}

.buzz-category-skeleton .buzz-skeleton-line.is-short{
  width:66%!important;
}

.buzz-category-skeleton .buzz-skeleton-line.is-meta{
  width:34%!important;
  height:9px!important;
  margin-top:10px!important;
  margin-bottom:0!important;
}

.buzz-category-skeleton .buzz-skeleton-shimmer:after,
.buzz-category-skeleton .buzz-skeleton-line:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  transform:translateX(-100%);
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.7),rgba(255,255,255,0));
  animation:buzzCategorySkeletonShimmer 1.5s ease-in-out infinite;
}

@keyframes buzzCategorySkeletonShimmer{
  to{transform:translateX(100%);}
}

.buzz-category-side-skeleton .buzz-skeleton-copy{
  min-width:0!important;
  align-self:center!important;
}

.buzz-category-grid-skeleton .buzz-skeleton-line.is-title{
  margin-top:10px!important;
}

html[data-theme="dark"] .buzz-category-skeleton .thumb-placeholder,
html[data-theme="dark"] .buzz-category-skeleton .buzz-skeleton-line,
body.dark-mode .buzz-category-skeleton .thumb-placeholder,
body.dark-mode .buzz-category-skeleton .buzz-skeleton-line{
  background:#20262e!important;
}

html[data-theme="dark"] .buzz-category-skeleton .buzz-skeleton-shimmer:after,
html[data-theme="dark"] .buzz-category-skeleton .buzz-skeleton-line:after,
body.dark-mode .buzz-category-skeleton .buzz-skeleton-shimmer:after,
body.dark-mode .buzz-category-skeleton .buzz-skeleton-line:after{
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.07),rgba(255,255,255,0));
}

@media (prefers-reduced-motion:reduce){
  .buzz-category-skeleton .buzz-skeleton-shimmer:after,
  .buzz-category-skeleton .buzz-skeleton-line:after{
    animation:none!important;
  }
}


/* v1.3.08 - static skeletons; ranking/editor fallback; no shimmer */
.buzz-category-skeleton .buzz-skeleton-shimmer:after,
.buzz-category-skeleton .buzz-skeleton-line:after{
  content:none!important;
  display:none!important;
  animation:none!important;
  background:none!important;
  transform:none!important;
}

.buzz-category-skeleton .buzz-skeleton-shimmer,
.buzz-category-skeleton .buzz-skeleton-line{
  animation:none!important;
}

/* WEEKLY RANKING skeleton */
.buzz-ranking-skeleton-list li{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
}

.buzz-ranking-skeleton-list li > span:first-child{
  color:var(--bk-pink)!important;
  font-weight:900!important;
}

.buzz-ranking-skeleton-copy{
  min-width:0!important;
  padding-top:1px!important;
}

.buzz-ranking-skeleton-list .buzz-skeleton-line.is-title{
  width:92%!important;
  height:11px!important;
  margin-bottom:7px!important;
}

.buzz-ranking-skeleton-list .buzz-skeleton-line.is-short{
  width:68%!important;
  height:9px!important;
  margin-bottom:0!important;
}

/* EDITOR'S PICK skeleton */
.buzz-category-editor-skeleton .buzz-category-editor-media{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  background:#eef0f3!important;
}

.buzz-category-editor-skeleton .buzz-category-editor-media .thumb-placeholder{
  display:block!important;
  width:100%!important;
  height:100%!important;
  background:#eef0f3!important;
}

.buzz-editor-skeleton-copy{
  padding-top:12px!important;
}

.buzz-category-editor-skeleton .buzz-skeleton-line.is-title{
  width:90%!important;
  height:13px!important;
  margin-bottom:8px!important;
}

.buzz-category-editor-skeleton .buzz-skeleton-line.is-short{
  width:62%!important;
  height:10px!important;
  margin-bottom:0!important;
}

html[data-theme="dark"] .buzz-category-editor-skeleton .buzz-category-editor-media,
html[data-theme="dark"] .buzz-category-editor-skeleton .buzz-category-editor-media .thumb-placeholder,
body.dark-mode .buzz-category-editor-skeleton .buzz-category-editor-media,
body.dark-mode .buzz-category-editor-skeleton .buzz-category-editor-media .thumb-placeholder{
  background:#20262e!important;
}


/* v1.3.09 - WEEKLY RANKING always has 3 items, each item uses a 2-line title area */
.buzz-category-ranking-card .buzz-category-ranking-list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:10px!important;
}

.buzz-category-ranking-card .buzz-category-ranking-list > li{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  min-height:34px!important;
}

.buzz-category-ranking-card .buzz-category-ranking-list > li > span:first-child{
  color:var(--bk-pink)!important;
  font-weight:950!important;
}

.buzz-category-ranking-card .buzz-category-ranking-list > li > a{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:2.76em!important;
  max-height:2.76em!important;
  line-height:1.38!important;
  font-weight:750!important;
}

.buzz-category-ranking-card .buzz-ranking-skeleton-row{
  min-height:34px!important;
}

.buzz-category-ranking-card .buzz-ranking-skeleton-copy{
  min-width:0!important;
  padding-top:1px!important;
}

.buzz-category-ranking-card .buzz-ranking-skeleton-copy .buzz-skeleton-line{
  display:block!important;
  margin:0 0 6px!important;
  border-radius:999px!important;
  background:#eef0f3!important;
}

.buzz-category-ranking-card .buzz-ranking-skeleton-copy .buzz-skeleton-line.is-title{
  width:92%!important;
  height:10px!important;
}

.buzz-category-ranking-card .buzz-ranking-skeleton-copy .buzz-skeleton-line.is-short{
  width:68%!important;
  height:10px!important;
  margin-bottom:0!important;
}

html[data-theme="dark"] .buzz-category-ranking-card .buzz-ranking-skeleton-copy .buzz-skeleton-line,
body.dark-mode .buzz-category-ranking-card .buzz-ranking-skeleton-copy .buzz-skeleton-line{
  background:#20262e!important;
}


/* v1.3.10 - search skeleton layout + 4-column large / 5-column small */
@media (min-width:981px){
  .buzz-search-magazine.search-view-large .buzz-search-latest-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }

  .buzz-search-magazine.search-view-small .buzz-search-latest-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
  }
}

@media (max-width:980px) and (min-width:701px){
  .buzz-search-magazine.search-view-large .buzz-search-latest-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .buzz-search-magazine.search-view-small .buzz-search-latest-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media (max-width:700px) and (min-width:420px){
  .buzz-search-magazine.search-view-large .buzz-search-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .buzz-search-magazine.search-view-small .buzz-search-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:419px){
  .buzz-search-magazine.search-view-large .buzz-search-latest-grid,
  .buzz-search-magazine.search-view-small .buzz-search-latest-grid{
    grid-template-columns:1fr!important;
  }
}

/* Static search skeletons: no shimmer. */
.buzz-search-magazine .buzz-category-skeleton{
  pointer-events:none!important;
  user-select:none!important;
}

.buzz-search-magazine .buzz-category-skeleton .thumb-placeholder,
.buzz-search-magazine .buzz-category-skeleton .buzz-skeleton-line{
  position:relative!important;
  overflow:hidden!important;
  background:#eef0f3!important;
  animation:none!important;
}

.buzz-search-magazine .buzz-category-skeleton .buzz-skeleton-line:after,
.buzz-search-magazine .buzz-category-skeleton .thumb-placeholder:after{
  content:none!important;
  display:none!important;
}

.buzz-search-magazine .buzz-search-side-skeleton .buzz-skeleton-copy{
  min-width:0!important;
  align-self:center!important;
}

.buzz-search-magazine .buzz-search-grid-skeleton .buzz-category-grid-media{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
}

.buzz-search-magazine .buzz-search-grid-skeleton .buzz-category-grid-media .thumb-placeholder{
  display:block!important;
  width:100%!important;
  height:100%!important;
}

.buzz-search-magazine .buzz-search-grid-skeleton .buzz-skeleton-line.is-title{
  width:90%!important;
  height:12px!important;
  margin-top:10px!important;
  margin-bottom:8px!important;
  border-radius:999px!important;
}

.buzz-search-magazine .buzz-search-grid-skeleton .buzz-skeleton-line.is-meta{
  width:34%!important;
  height:9px!important;
  margin-bottom:0!important;
  border-radius:999px!important;
}

html[data-theme="dark"] .buzz-search-magazine .buzz-category-skeleton .thumb-placeholder,
html[data-theme="dark"] .buzz-search-magazine .buzz-category-skeleton .buzz-skeleton-line,
body.dark-mode .buzz-search-magazine .buzz-category-skeleton .thumb-placeholder,
body.dark-mode .buzz-search-magazine .buzz-category-skeleton .buzz-skeleton-line{
  background:#20262e!important;
}

/* List mode keeps a one-column list even for skeleton rows. */
.buzz-search-magazine.search-view-list .buzz-search-grid-skeleton{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:16px!important;
  row-gap:8px!important;
}

.buzz-search-magazine.search-view-list .buzz-search-grid-skeleton .buzz-category-grid-media{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:180px!important;
}

.buzz-search-magazine.search-view-list .buzz-search-grid-skeleton .buzz-skeleton-line.is-title{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  margin-top:0!important;
}

.buzz-search-magazine.search-view-list .buzz-search-grid-skeleton .buzz-skeleton-line.is-meta{
  grid-column:2!important;
  grid-row:2!important;
}

@media(max-width:700px){
  .buzz-search-magazine.search-view-list .buzz-search-grid-skeleton{
    grid-template-columns:110px minmax(0,1fr)!important;
    column-gap:12px!important;
  }

  .buzz-search-magazine.search-view-list .buzz-search-grid-skeleton .buzz-category-grid-media{
    width:110px!important;
  }
}


/* v1.3.16 - category intro view switcher */
.buzz-category-intro-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}

.buzz-category-intro-top .buzz-category-intro-copy{
  flex:1 1 auto;
  min-width:0;
}

.buzz-category-view-switcher{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:2px;
  padding:5px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--card);
  box-shadow:0 2px 8px rgba(0,0,0,.04);
}

.buzz-category-view-button{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--muted);
  min-height:42px;
  padding:0 13px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-size:13px;
  line-height:1;
  font-weight:800;
  cursor:pointer;
}

.buzz-category-view-button .buzz-view-icon{
  font-size:14px;
  line-height:1;
}

.buzz-category-view-button.is-active{
  background:var(--bk-pink);
  color:#fff;
  box-shadow:0 4px 12px rgba(255,20,147,.18);
}

/* category lower-card views */
@media (min-width:981px){
  .buzz-category-magazine.category-view-large .buzz-category-latest-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }

  .buzz-category-magazine.category-view-small .buzz-category-latest-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-latest-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-latest-grid > article{
    display:grid!important;
    grid-template-columns:180px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:16px!important;
    row-gap:6px!important;
    align-items:start!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-grid-media{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:180px!important;
    aspect-ratio:4/3!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-latest-grid h3,
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid .meta{
    grid-column:2!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-grid-skeleton > .buzz-skeleton-line.is-title,
  .buzz-category-magazine.category-view-list .buzz-category-grid-skeleton > .buzz-skeleton-line.is-meta{
    grid-column:2!important;
  }
}

@media (max-width:980px){
  .buzz-category-intro-top{
    align-items:flex-start;
    flex-direction:column;
  }

  .buzz-category-view-switcher{
    align-self:flex-end;
  }

  .buzz-category-magazine.category-view-large .buzz-category-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .buzz-category-magazine.category-view-small .buzz-category-latest-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-latest-grid{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:620px){
  .buzz-category-intro-top{
    gap:10px;
  }

  .buzz-category-view-switcher{
    width:auto;
    align-self:flex-end;
    padding:4px;
  }

  .buzz-category-view-button{
    min-height:36px;
    padding:0 10px;
    font-size:12px;
    gap:5px;
  }

  .buzz-category-view-button .buzz-view-icon{
    font-size:12px;
  }

  .buzz-category-magazine.category-view-large .buzz-category-latest-grid,
  .buzz-category-magazine.category-view-small .buzz-category-latest-grid,
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.3.18 - category intro spacing/alignment and search-style view controls */
.buzz-category-intro .buzz-category-intro-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  min-height:72px!important;
  margin:0 0 18px!important;
  padding:12px 0!important;
}

.buzz-category-intro .buzz-category-intro-copy{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px 26px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}

.buzz-category-intro .buzz-category-intro-copy h1{
  margin:0!important;
  flex:0 0 auto!important;
}

.buzz-category-intro .buzz-category-intro-copy p{
  margin:0!important;
  align-self:center!important;
}

/* Match the search page's light gray control shell. */
.buzz-category-intro .buzz-category-view-switcher{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  padding:4px!important;
  border:1px solid #e5e8ed!important;
  border-radius:15px!important;
  background:#f7f8fa!important;
  box-shadow:0 2px 7px rgba(15,23,42,.025)!important;
}

/* Match search view buttons exactly. */
.buzz-category-intro .buzz-category-view-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:38px!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#687383!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:400!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

.buzz-category-intro .buzz-category-view-button span{
  font-size:16px!important;
  line-height:1!important;
}

.buzz-category-intro .buzz-category-view-button b{
  font-size:13px!important;
  font-weight:850!important;
}

.buzz-category-intro .buzz-category-view-button:hover{
  color:#111!important;
  background:#fff!important;
}

.buzz-category-intro .buzz-category-view-button.is-active{
  background:var(--bk-pink)!important;
  color:#fff!important;
  box-shadow:0 2px 7px rgba(255,20,147,.18)!important;
}

html[data-theme="dark"] .buzz-category-intro .buzz-category-view-switcher,
body.dark-mode .buzz-category-intro .buzz-category-view-switcher{
  border-color:var(--line)!important;
  background:#171b20!important;
}

html[data-theme="dark"] .buzz-category-intro .buzz-category-view-button,
body.dark-mode .buzz-category-intro .buzz-category-view-button{
  color:#aab2bd!important;
}

html[data-theme="dark"] .buzz-category-intro .buzz-category-view-button:hover,
body.dark-mode .buzz-category-intro .buzz-category-view-button:hover{
  color:#fff!important;
  background:#22272e!important;
}

html[data-theme="dark"] .buzz-category-intro .buzz-category-view-button.is-active,
body.dark-mode .buzz-category-intro .buzz-category-view-button.is-active{
  color:#fff!important;
  background:var(--bk-pink)!important;
}

@media(max-width:980px){
  .buzz-category-intro .buzz-category-intro-top{
    align-items:center!important;
    flex-direction:row!important;
    gap:14px!important;
    min-height:64px!important;
    padding:10px 0!important;
  }

  .buzz-category-intro .buzz-category-intro-copy{
    gap:6px 14px!important;
  }
}

@media(max-width:700px){
  .buzz-category-intro .buzz-category-intro-top{
    flex-wrap:wrap!important;
    padding:10px 0 12px!important;
  }

  .buzz-category-intro .buzz-category-intro-copy{
    flex:1 1 100%!important;
  }

  .buzz-category-intro .buzz-category-view-switcher{
    margin-left:auto!important;
  }
}

@media(max-width:460px){
  .buzz-category-intro .buzz-category-view-button{
    min-height:34px!important;
    padding:0 10px!important;
    gap:5px!important;
  }

  .buzz-category-intro .buzz-category-view-button span{
    font-size:14px!important;
  }

  .buzz-category-intro .buzz-category-view-button b{
    font-size:12px!important;
  }
}


/* v1.3.19 - compact category intro row matching reference */
.buzz-category-intro .buzz-category-intro-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  min-height:68px!important;
  margin:0 0 16px!important;
  padding:10px 0!important;
}

.buzz-category-intro .buzz-category-intro-copy{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:22px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}

.buzz-category-intro .buzz-category-intro-copy h1{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
}

.buzz-category-intro .buzz-category-intro-copy p{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.4!important;
  color:var(--muted)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* right-side control shell */
.buzz-category-intro .buzz-category-view-switcher{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:5px!important;
  border:1px solid #e5e8ed!important;
  border-radius:18px!important;
  background:#f7f8fa!important;
  box-shadow:0 2px 7px rgba(15,23,42,.03)!important;
}

.buzz-category-intro .buzz-category-view-button{
  min-height:44px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  gap:8px!important;
  font-size:14px!important;
}

.buzz-category-intro .buzz-category-view-button span{
  font-size:16px!important;
}

.buzz-category-intro .buzz-category-view-button b{
  font-size:14px!important;
  font-weight:850!important;
}

/* keep desktop in one compact row */
@media (min-width:981px){
  .buzz-category-intro .buzz-category-intro-top{
    flex-direction:row!important;
  }
}

/* tablet */
@media (max-width:980px){
  .buzz-category-intro .buzz-category-intro-top{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    min-height:62px!important;
    gap:14px!important;
    padding:8px 0!important;
  }

  .buzz-category-intro .buzz-category-intro-copy{
    flex-wrap:nowrap!important;
    gap:14px!important;
  }

  .buzz-category-intro .buzz-category-intro-copy h1{
    font-size:26px!important;
  }

  .buzz-category-intro .buzz-category-intro-copy p{
    font-size:13px!important;
  }

  .buzz-category-intro .buzz-category-view-button{
    min-height:40px!important;
    padding:0 12px!important;
  }
}

/* mobile: wrap only when necessary */
@media (max-width:700px){
  .buzz-category-intro .buzz-category-intro-top{
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px 12px!important;
    padding:9px 0 12px!important;
  }

  .buzz-category-intro .buzz-category-intro-copy{
    flex:1 1 100%!important;
    gap:12px!important;
  }

  .buzz-category-intro .buzz-category-intro-copy h1{
    font-size:24px!important;
  }

  .buzz-category-intro .buzz-category-intro-copy p{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .buzz-category-intro .buzz-category-view-switcher{
    margin-left:auto!important;
  }
}


/* v1.3.20 - match category intro sizing/alignment to search controls */
.buzz-category-intro .buzz-category-intro-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  min-height:48px!important;
  margin:0 0 20px!important;
  padding:0!important;
}

.buzz-category-intro .buzz-category-intro-copy{
  display:flex!important;
  align-items:flex-end!important;
  flex-wrap:nowrap!important;
  gap:22px!important;
  min-width:0!important;
  height:48px!important;
  flex:1 1 auto!important;
}

.buzz-category-intro .buzz-category-intro-copy h1{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:950!important;
  font-style:italic!important;
  letter-spacing:-.055em!important;
  white-space:nowrap!important;
}

.buzz-category-intro .buzz-category-intro-copy p{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 5px!important;
  font-size:14px!important;
  line-height:1.35!important;
  color:var(--muted)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Exact search-page control shell: 38 + 4*2 + 1*2 = 48px total. */
.buzz-category-intro .buzz-category-view-switcher{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  height:48px!important;
  padding:4px!important;
  box-sizing:border-box!important;
  border:1px solid #e5e8ed!important;
  border-radius:15px!important;
  background:#f7f8fa!important;
  box-shadow:0 2px 7px rgba(15,23,42,.025)!important;
}

.buzz-category-intro .buzz-category-view-button{
  min-height:38px!important;
  height:38px!important;
  padding:0 15px!important;
  border-radius:11px!important;
  gap:7px!important;
  font-size:13px!important;
  line-height:1!important;
}

.buzz-category-intro .buzz-category-view-button span{
  font-size:16px!important;
  line-height:1!important;
}

.buzz-category-intro .buzz-category-view-button b{
  font-size:13px!important;
  font-weight:850!important;
}

/* Tablet keeps the same 48px desktop/search control height. */
@media (max-width:980px) and (min-width:701px){
  .buzz-category-intro .buzz-category-intro-top{
    min-height:48px!important;
    margin-bottom:18px!important;
    padding:0!important;
  }

  .buzz-category-intro .buzz-category-intro-copy{
    height:48px!important;
    gap:14px!important;
  }

  .buzz-category-intro .buzz-category-intro-copy h1{
    height:48px!important;
    font-size:26px!important;
  }

  .buzz-category-intro .buzz-category-intro-copy p{
    padding-bottom:5px!important;
    font-size:13px!important;
  }

  .buzz-category-intro .buzz-category-view-switcher{
    height:48px!important;
  }

  .buzz-category-intro .buzz-category-view-button{
    height:38px!important;
    min-height:38px!important;
    padding:0 12px!important;
  }
}

@media (max-width:700px){
  .buzz-category-intro .buzz-category-intro-top{
    min-height:0!important;
    margin-bottom:16px!important;
    padding:0!important;
    gap:10px 12px!important;
  }

  .buzz-category-intro .buzz-category-intro-copy{
    height:auto!important;
    min-height:48px!important;
    align-items:flex-end!important;
  }

  .buzz-category-intro .buzz-category-intro-copy h1{
    height:48px!important;
    font-size:24px!important;
  }

  .buzz-category-intro .buzz-category-intro-copy p{
    padding-bottom:5px!important;
  }

  .buzz-category-intro .buzz-category-view-switcher{
    height:48px!important;
  }

  .buzz-category-intro .buzz-category-view-button{
    height:38px!important;
    min-height:38px!important;
  }
}

/* v1.3.21 - category intro row: fixed 40px height */
@media (min-width:701px){
  .buzz-category-intro .buzz-category-intro-top{
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    margin:0 0 20px!important;
    box-sizing:border-box!important;
    align-items:center!important;
  }

  .buzz-category-intro .buzz-category-intro-copy{
    height:40px!important;
    min-height:40px!important;
    align-items:flex-end!important;
  }

  .buzz-category-intro .buzz-category-intro-copy h1{
    height:40px!important;
    min-height:40px!important;
  }

  .buzz-category-intro .buzz-category-intro-copy p{
    padding-bottom:3px!important;
  }

  .buzz-category-intro .buzz-category-view-switcher{
    height:40px!important;
    min-height:40px!important;
    padding:3px!important;
    box-sizing:border-box!important;
  }

  .buzz-category-intro .buzz-category-view-button{
    height:32px!important;
    min-height:32px!important;
    padding:0 14px!important;
  }
}


/* v1.3.24 - category intro optical alignment and promo spacing */
@media (min-width:701px){
  .buzz-category-intro .buzz-category-intro-copy{
    position:relative!important;
    top:8px!important;
  }
}


/* v1.3.24 - only the intro description <p> is bottom-aligned */
@media (min-width:701px){
  .buzz-category-intro .buzz-category-intro-copy{
    align-items:center!important;
  }
  .buzz-category-intro .buzz-category-intro-copy p{
    align-self:flex-end!important;
  }
}


/* v1.3.27 - shared sub/search page header modules
 * Search and category pages now share the same toolbar/view-control shell.
 * Legacy page-specific classes remain in markup for JS/backward compatibility only.
 */
.buzz-page-hero-area{
  margin:0;
  padding:0;
}

.buzz-page-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0 0 20px!important;
  padding:0!important;
  box-sizing:border-box!important;
}

.buzz-page-toolbar-copy{
  display:flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  height:40px!important;
  gap:22px!important;
  position:relative!important;
  top:8px!important;
  margin:0!important;
}

.buzz-page-toolbar-copy h1{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:950!important;
  font-style:italic!important;
  letter-spacing:-.055em!important;
  white-space:nowrap!important;
}

/* Only the description is bottom-aligned, as requested. */
.buzz-page-toolbar-copy p{
  align-self:flex-end!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--muted)!important;
  font-size:14px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.buzz-page-view-switcher{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  height:40px!important;
  min-height:40px!important;
  padding:3px!important;
  box-sizing:border-box!important;
  border:1px solid #e5e8ed!important;
  border-radius:15px!important;
  background:#f7f8fa!important;
  box-shadow:0 2px 7px rgba(15,23,42,.025)!important;
}

.buzz-page-view-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#687383!important;
  font-size:13px!important;
  line-height:1!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.buzz-page-view-button span{font-size:16px!important;line-height:1!important}
.buzz-page-view-button b{font-size:13px!important;font-weight:850!important}
.buzz-page-view-button:hover{color:#111!important;background:#fff!important}
.buzz-page-view-button.is-active{
  background:var(--bk-pink)!important;
  color:#fff!important;
  box-shadow:0 2px 7px rgba(255,20,147,.18)!important;
}

/* Search category filter uses the same 40px toolbar shell. */
.buzz-page-toolbar .buzz-search-category-control{
  align-self:center!important;
  min-height:40px!important;
  height:40px!important;
  padding:3px!important;
  box-sizing:border-box!important;
}
.buzz-page-toolbar .buzz-search-category-control a{
  min-height:32px!important;
  height:32px!important;
  padding:0 14px!important;
}

/* Category promo remains its own hero content, but spacing is shared predictably. */
.buzz-category-intro.buzz-page-hero-area > .buzz-promo-slider{
  margin:14px 0 14px!important;
}

/* Search hero shares the common hero role while keeping its search artwork. */
.buzz-search-hero.buzz-page-hero{
  height:200px!important;
  min-height:200px!important;
  box-sizing:border-box!important;
}

html[data-theme="dark"] .buzz-page-view-switcher,
body.dark-mode .buzz-page-view-switcher,
html[data-theme="dark"] .buzz-page-toolbar .buzz-search-category-control,
body.dark-mode .buzz-page-toolbar .buzz-search-category-control{
  background:var(--panel)!important;
  border-color:var(--line)!important;
}
html[data-theme="dark"] .buzz-page-view-button,
body.dark-mode .buzz-page-view-button{
  color:var(--muted)!important;
}
html[data-theme="dark"] .buzz-page-view-button.is-active,
body.dark-mode .buzz-page-view-button.is-active{
  color:#fff!important;
}

@media (max-width:980px) and (min-width:701px){
  .buzz-page-toolbar{gap:14px!important;margin-bottom:18px!important}
  .buzz-page-toolbar-copy{gap:14px!important}
  .buzz-page-toolbar-copy h1{font-size:26px!important}
}

@media (max-width:700px){
  .buzz-page-toolbar{
    height:auto!important;
    min-height:0!important;
    gap:10px 12px!important;
    margin-bottom:16px!important;
    flex-wrap:wrap!important;
  }
  .buzz-page-toolbar-copy{
    height:auto!important;
    min-height:48px!important;
    flex:1 1 100%!important;
    top:0!important;
    gap:12px!important;
  }
  .buzz-page-toolbar-copy h1{
    height:48px!important;
    min-height:48px!important;
    font-size:24px!important;
  }
  .buzz-page-toolbar-copy p{
    padding-bottom:0!important;
  }
  .buzz-page-toolbar .buzz-search-category-control{
    width:100%!important;
    max-width:100%!important;
    margin-bottom:8px!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
  }
  .buzz-page-view-switcher{
    height:40px!important;
    min-height:40px!important;
    margin-left:auto!important;
  }
  .buzz-search-controls.buzz-page-toolbar{
    display:flex!important;
  }
  .buzz-search-hero.buzz-page-hero{
    height:auto!important;
    min-height:118px!important;
  }
}

/* v1.3.28 - unify desktop category slider and search hero height */
@media (min-width:701px){
  .buzz-category-intro.buzz-page-hero-area > .buzz-promo-slider{
    height:200px!important;
    min-height:200px!important;
    box-sizing:border-box!important;
  }
  .buzz-category-intro.buzz-page-hero-area > .buzz-promo-slider .buzz-promo-slider-track{
    height:200px!important;
    min-height:200px!important;
    aspect-ratio:auto!important;
  }
  .buzz-category-intro.buzz-page-hero-area > .buzz-promo-slider .buzz-promo-slide,
  .buzz-category-intro.buzz-page-hero-area > .buzz-promo-slider .buzz-promo-slide-link,
  .buzz-category-intro.buzz-page-hero-area > .buzz-promo-slider picture,
  .buzz-category-intro.buzz-page-hero-area > .buzz-promo-slider img{
    height:100%!important;
  }
}


/* v1.3.29 - mobile view controls live inside the drawer */
@media (max-width:700px){
  .buzz-category-intro-top .buzz-page-view-switcher,
  .buzz-search-controls .buzz-page-view-switcher{display:none!important}

  .buzz-mobile-view-section{
    display:block!important;
    margin:10px 0 0!important;
    padding:16px 8px 18px!important;
    border-top:1px solid var(--line)!important;
    border-bottom:1px solid var(--line)!important;
  }
  .buzz-mobile-view-label{
    margin:0 0 10px!important;
    color:var(--muted)!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
  }
  .buzz-mobile-view-options{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    padding:4px!important;
    border:1px solid var(--line)!important;
    border-radius:16px!important;
    background:var(--panel)!important;
    box-sizing:border-box!important;
  }
  .buzz-mobile-view-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-width:0!important;
    height:38px!important;
    padding:0 8px!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:var(--muted)!important;
    font:inherit!important;
    cursor:pointer!important;
  }
  .buzz-mobile-view-button span{font-size:17px!important;line-height:1!important}
  .buzz-mobile-view-button b{font-size:13px!important;font-weight:850!important;white-space:nowrap!important}
  .buzz-mobile-view-button.is-active{
    background:var(--bk-pink)!important;
    color:#fff!important;
    box-shadow:0 2px 8px rgba(255,20,147,.18)!important;
  }
}
@media (min-width:701px){.buzz-mobile-view-section{display:none!important}}


/* v1.3.30 - shared page toolbar sticks directly below the sticky site header */
:root{--buzz-site-header-height:0px}
.buzz-category-intro-top.buzz-page-toolbar,
.buzz-search-controls.buzz-page-toolbar{
  position:sticky!important;
  top:var(--buzz-site-header-height,0px)!important;
  z-index:45!important;
  background:var(--bg)!important;
  isolation:isolate;
}
@media(max-width:900px){
  .buzz-category-intro-top.buzz-page-toolbar,
  .buzz-search-controls.buzz-page-toolbar{
    z-index:100000!important;
  }
}
/* v1.3.31 - keep 40px controls but add visible breathing room around sticky toolbar */
@media (min-width:701px){
  .buzz-category-intro-top.buzz-page-toolbar,
  .buzz-search-controls.buzz-page-toolbar{
    height:56px!important;
    min-height:56px!important;
    padding:8px 0!important;
    margin:0 0 20px!important;
    box-sizing:border-box!important;
  }
}


/* v1.3.32 - compact mobile toolbar: prevent title/description overflow on narrow screens */
@media (max-width:480px){
  .buzz-category-intro-top.buzz-page-toolbar,
  .buzz-search-controls.buzz-page-toolbar{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .buzz-page-toolbar-copy{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:end!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:44px!important;
    gap:10px!important;
    overflow:hidden!important;
  }

  .buzz-page-toolbar-copy h1{
    align-self:end!important;
    height:auto!important;
    min-height:0!important;
    max-width:42vw!important;
    font-size:22px!important;
    line-height:1!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .buzz-page-toolbar-copy p{
    align-self:end!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 0 1px!important;
    font-size:13px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

@media (max-width:360px){
  .buzz-page-toolbar-copy{
    gap:8px!important;
  }
  .buzz-page-toolbar-copy h1{
    max-width:38vw!important;
    font-size:20px!important;
  }
  .buzz-page-toolbar-copy p{
    font-size:12px!important;
  }
}


/* v1.3.33 - neutralize old 8px copy offset after sticky toolbar gained its own vertical padding */
@media (min-width:701px){
  .buzz-page-toolbar-copy{
    top:0!important;
  }
}

/* v1.3.34 - allow category/search toolbar description to use up to two lines on small mobile */
@media (max-width:480px){
  .buzz-category-intro-top.buzz-page-toolbar,
  .buzz-search-controls.buzz-page-toolbar{
    min-height:56px!important;
  }

  .buzz-page-toolbar-copy{
    height:56px!important;
    min-height:56px!important;
    align-items:end!important;
  }

  .buzz-page-toolbar-copy p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    line-height:1.25!important;
    max-height:2.5em!important;
    padding:0 0 2px!important;
  }
}


/* v1.3.35 - keep small-mobile toolbar at 40px and vertically center title + two-line description */
@media (max-width:480px){
  .buzz-category-intro-top.buzz-page-toolbar,
  .buzz-search-controls.buzz-page-toolbar{
    height:40px!important;
    min-height:40px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:hidden!important;
  }

  .buzz-page-toolbar-copy{
    grid-template-columns:max-content minmax(0,1fr)!important;
    align-items:center!important;
    height:40px!important;
    min-height:40px!important;
    gap:10px!important;
    overflow:hidden!important;
  }

  .buzz-page-toolbar-copy h1{
    align-self:center!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .buzz-page-toolbar-copy p{
    align-self:center!important;
    margin:0!important;
    padding:0!important;
    line-height:1.2!important;
    max-height:2.4em!important;
  }
}

@media (max-width:360px){
  .buzz-page-toolbar-copy{gap:8px!important}
}


/* v1.3.36 - keep mobile title/description spacing consistent with desktop */
@media (max-width:480px){
  .buzz-page-toolbar-copy{
    gap:22px!important;
  }
}
@media (max-width:360px){
  .buzz-page-toolbar-copy{
    gap:22px!important;
  }
}

/* v1.3.37 - dark mode header search text/placeholder visibility */
html[data-theme="dark"] .buzz-search .search-field,
body.dark-mode .buzz-search .search-field{
  color:#16181d!important;
  caret-color:#16181d!important;
}
html[data-theme="dark"] .buzz-search .search-field::placeholder,
body.dark-mode .buzz-search .search-field::placeholder{
  color:#6b7280!important;
  opacity:1!important;
}

/* v1.3.39 - match the dark-mode footer separator to the shared top divider */
html[data-theme="dark"] .site-footer.buzz-footer{
  border-top:1px solid var(--line)!important;
}


/* v1.3.42 mobile BUZZ PICK matches the desktop pink button */
@media(max-width:700px){
  .mobile-nav .mobile-menu-primary>li.mobile-menu-buzz-pick{
    padding:16px 8px!important;
    border-bottom:0!important;
  }
  .mobile-nav .mobile-menu-primary .mobile-buzz-pick-button{
    display:inline-flex!important;
    width:auto!important;
    min-height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:9px 16px!important;
    margin:0!important;
    border-radius:2px!important;
    background:var(--bk-pink)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .mobile-nav .mobile-menu-primary .mobile-buzz-pick-button:hover,
  .mobile-nav .mobile-menu-primary .mobile-buzz-pick-button:focus-visible{
    background:var(--bk-pink)!important;
    color:#fff!important;
  }
}

/* v1.3.43 - align mobile drawer View and Language section gutters */
@media (max-width:700px){
  .buzz-mobile-view-section{
    margin:10px 20px 0!important;
    padding:16px 0 18px!important;
  }
  .buzz-mobile-language{
    margin:8px 20px 22px!important;
  }
}

/* v1.3.44 - mobile dark skeleton tone + keep search panel above sticky page toolbar */
@media (max-width:700px){
  html[data-theme="dark"] .buzz-category-magazine .buzz-category-skeleton,
  html[data-theme="dark"] .buzz-search-magazine .buzz-category-skeleton,
  body.dark-mode .buzz-category-magazine .buzz-category-skeleton,
  body.dark-mode .buzz-search-magazine .buzz-category-skeleton{
    background:var(--bg)!important;
    border-color:var(--line)!important;
    box-shadow:none!important;
  }

  html[data-theme="dark"] .buzz-category-magazine .buzz-category-skeleton .buzz-category-grid-media,
  html[data-theme="dark"] .buzz-category-magazine .buzz-category-skeleton .buzz-category-side-media,
  html[data-theme="dark"] .buzz-category-magazine .buzz-category-skeleton .buzz-category-featured-media,
  html[data-theme="dark"] .buzz-search-magazine .buzz-category-skeleton .buzz-category-grid-media,
  html[data-theme="dark"] .buzz-search-magazine .buzz-category-skeleton .buzz-category-side-media,
  body.dark-mode .buzz-category-magazine .buzz-category-skeleton .buzz-category-grid-media,
  body.dark-mode .buzz-category-magazine .buzz-category-skeleton .buzz-category-side-media,
  body.dark-mode .buzz-category-magazine .buzz-category-skeleton .buzz-category-featured-media,
  body.dark-mode .buzz-search-magazine .buzz-category-skeleton .buzz-category-grid-media,
  body.dark-mode .buzz-search-magazine .buzz-category-skeleton .buzz-category-side-media{
    background:#20262e!important;
  }

  .buzz-category-intro-top.buzz-page-toolbar,
  .buzz-search-controls.buzz-page-toolbar{
    z-index:90!important;
  }

  .buzz-header .search-panel{
    z-index:130!important;
  }
}
/* v1.3.45 - mobile: when the lower content area has no real posts, show only one skeleton card */
@media (max-width: 768px){
  .buzz-category-latest-grid.buzz-mobile-single-skeleton > .buzz-category-skeleton:not(:first-child),
  .buzz-search-latest-grid.buzz-mobile-single-skeleton > .buzz-category-skeleton:not(:first-child){
    display:none!important;
  }
}
/* v1.3.46 - mobile: hide lower-area filler skeleton cards entirely */
@media (max-width: 768px){
  .buzz-category-latest-grid > .buzz-category-skeleton,
  .buzz-search-latest-grid > .buzz-category-skeleton{
    display:none!important;
  }
}


/* v1.3.47 - Weekly Ranking number badge overlays thumbnail as a flag */
.buzz-ranking-list .rank-copy{min-width:0}
.buzz-ranking-list .rank-copy a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}

/* v1.3.49 - removed Weekly Ranking thumbnail flag badge */

/* v1.3.50 - managed single/detail page banner */
.single .buzz-promo-widget.has-single-banner{overflow:hidden;padding:0;background:transparent}.single .buzz-promo-widget.has-single-banner .buzz-inline-ad{margin:0 0 16px}.buzz-single-banner{width:100%}.buzz-single-banner-link{display:block;width:100%;overflow:hidden;border-radius:18px;background:var(--panel)}.buzz-single-banner-link img{display:block;width:100%;height:auto}.buzz-single-banner-mobile{display:none}@media(max-width:900px){.buzz-single-banner-pc{display:none!important}.buzz-single-banner-mobile{display:block}}@media(min-width:901px){.buzz-single-banner-pc{display:block}.buzz-single-banner-mobile{display:none!important}}


/* v1.3.52 - mobile single WEEKLY RANKING layout refinement */
@media(max-width:640px){
  .single .buzz-ranking-widget{
    padding:18px!important;
  }
  .single .buzz-ranking-list{
    gap:14px!important;
  }
  .single .buzz-ranking-list li{
    grid-template-columns:84px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
  }
  .single .rank-thumb{
    width:84px!important;
    min-width:84px!important;
    border-radius:14px!important;
    justify-self:start!important;
  }
  .single .rank-copy{
    min-width:0!important;
    align-self:center!important;
  }
  .single .rank-copy a{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    font-size:15px!important;
    line-height:1.38!important;
    max-height:2.76em!important;
    word-break:keep-all!important;
  }
  .single .rank-copy .meta{
    margin-top:6px!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
}


/* v1.3.53 - single sidebar: remove radius/shadow only from the three main outer blocks */
.single .buzz-single-sidebar > .buzz-ranking-widget,
.single .buzz-single-sidebar > .buzz-promo-widget,
.single .buzz-single-sidebar > .buzz-mini-related-widget{
  border-radius:0!important;
  box-shadow:none!important;
}

/* v1.3.54 - remove radius from requested single-page containers */
.buzz-single-banner-link,
.buzz-tag-box,
.buzz-author-card,
.buzz-related-section,
.buzz-widget,
.buzz-article-post-nav{
  border-radius:0!important;
}

/* v1.3.56 - detail banner: one shared image, original aspect ratio on all devices */
.buzz-single-banner-link{display:block!important;width:100%!important;overflow:hidden!important}
.buzz-single-banner-link img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.buzz-single-banner-pc,.buzz-single-banner-mobile{display:none!important}

/* v1.3.57 - compact one-line single top breadcrumb with category flag */
.single .buzz-single-breadcrumbs{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  font-size:12px!important;
  line-height:1.35!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.single .buzz-single-breadcrumbs > *{flex:0 0 auto}
.single .buzz-single-breadcrumbs .current{
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.single .buzz-single-breadcrumbs .buzz-single-top-cat{
  display:inline-flex!important;
  align-items:center!important;
  height:26px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  text-decoration:none!important;
}

/* v1.3.58 - single breadcrumb shows Home > Category only */


/* v1.3.59 - rounded corners only on lower main-content boxes, never sidebar widgets */
.single .buzz-single-main > .buzz-tag-box,
.single .buzz-single-main > .buzz-author-card,
.single .buzz-single-main > .buzz-article-post-nav,
.single .buzz-single-main > .buzz-related-section,
.single .buzz-single-main > .comments-area{
  border-radius:22px!important;
}

/* Keep right sidebar outer widgets square even when a shared class is used elsewhere */
.single .buzz-single-sidebar > .buzz-widget,
.single .buzz-single-sidebar > .buzz-hashtag-widget{
  border-radius:0!important;
}


/* v1.3.60 - remove box-shadow from shared single-page boxes/widgets */
.buzz-tag-box,
.buzz-author-card,
.buzz-related-section,
.buzz-widget,
.buzz-article-post-nav{
  box-shadow:none!important;
}


/* v1.3.61 - remove stray rounded separator above the comments box */
.single .buzz-single-main > .comments-area{
  border-top:0!important;
  border-radius:0!important;
  padding-top:0!important;
}

/* v1.3.62 - keep comments separator line; remove only comments-area radius */
.single .buzz-single-main > .comments-area{
  border-top:1px solid var(--line)!important;
  border-radius:0!important;
  padding-top:34px!important;
}
@media(max-width:620px){
  .single .buzz-single-main > .comments-area{padding-top:26px!important;}
}

/* v1.3.63 - hide Key Takeaways when no explicit summary fields are entered */


/* v1.3.64 - single subtitle uses the full available header width */
.single .buzz-single-subtitle{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}


/* v1.3.65 - BuzzKorea magazine article authoring system */
.buzz-single-article[class*="buzz-mag-template-"] .buzz-single-content{--mag-pink:var(--buzz-pink);--mag-soft:color-mix(in srgb,var(--buzz-pink) 8%,var(--panel));}
.buzz-single-content .buzz-mag-lead{font-size:clamp(18px,1.6vw,22px)!important;line-height:1.75!important;font-weight:600;color:color-mix(in srgb,var(--text) 78%,var(--muted));margin:0 0 42px!important;max-width:760px}
.buzz-single-content .buzz-mag-section,.buzz-single-content .buzz-mag-card-section{margin:42px 0!important}
.buzz-single-content .buzz-mag-section>.wp-block-columns,.buzz-single-content .buzz-mag-card-section>.wp-block-columns,.buzz-single-content .buzz-mag-journal-row{gap:30px!important;margin:0!important}
.buzz-single-content .buzz-mag-section-kicker,.buzz-single-content .buzz-mag-card-no{margin:0 0 8px!important;color:var(--buzz-pink)!important;font-size:30px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.03em}
.buzz-single-content .buzz-mag-section h2,.buzz-single-content .buzz-mag-card-section h2{margin:.2em 0 .55em!important}
.buzz-single-content .buzz-mag-photo{margin:0!important;overflow:hidden;background:var(--panel);min-height:180px}
.buzz-single-content .buzz-mag-photo img{display:block;width:100%;height:auto;border-radius:0!important}
.buzz-single-content .buzz-mag-caption{margin:7px 0 0!important;font-size:12px!important;line-height:1.45!important;color:var(--muted);text-align:right}
.buzz-single-content .buzz-mag-tip,.buzz-single-content .buzz-mag-note{margin:30px 0!important;padding:20px 22px!important;border:1px solid color-mix(in srgb,var(--buzz-pink) 24%,var(--line));background:var(--mag-soft);}
.buzz-single-content .buzz-mag-tip h3,.buzz-single-content .buzz-mag-note h3{margin:0 0 7px!important;color:var(--buzz-pink);font-size:14px!important;letter-spacing:.04em}
.buzz-single-content .buzz-mag-tip p,.buzz-single-content .buzz-mag-note p{margin:0!important}
.buzz-single-content .buzz-mag-location{margin-top:14px!important;color:var(--muted);font-size:12px!important;font-weight:700}
.buzz-single-content .buzz-mag-dual-notes{gap:16px!important;margin:28px 0!important}
.buzz-single-content .buzz-mag-dual-notes .buzz-mag-tip,.buzz-single-content .buzz-mag-dual-notes .buzz-mag-note{height:100%;margin:0!important}
.buzz-single-content .buzz-mag-quote{margin:24px 0!important;padding:18px 22px!important;border:0!important;border-left:3px solid var(--buzz-pink)!important;background:var(--mag-soft)!important;font-size:18px!important;font-weight:650;color:var(--text)}
.buzz-single-content .buzz-mag-quote cite{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-style:normal}

/* Preset: Editorial */
.buzz-mag-template-editorial .buzz-single-title{font-size:clamp(38px,4.5vw,62px)!important;max-width:980px!important}
.buzz-mag-template-editorial .buzz-single-subtitle{max-width:900px!important;font-size:18px!important}
.buzz-mag-template-editorial .buzz-single-hero{border:0!important;box-shadow:none!important;border-radius:0!important}
.buzz-mag-template-editorial .buzz-single-hero img{aspect-ratio:16/9!important}
.buzz-mag-template-editorial .buzz-summary-box{border-radius:0!important;box-shadow:none!important;background:linear-gradient(90deg,color-mix(in srgb,var(--buzz-pink) 12%,var(--panel)),var(--panel))!important}

/* Preset: Modular cards */
.buzz-mag-template-cards .buzz-single-content .buzz-mag-card-section{padding:18px!important;border:1px solid var(--line);background:var(--panel);box-shadow:none}
.buzz-mag-template-cards .buzz-single-content .buzz-mag-card-section .buzz-mag-photo{min-height:210px}
.buzz-mag-template-cards .buzz-single-content .buzz-mag-card-section .buzz-mag-photo img{height:100%;object-fit:cover}
.buzz-mag-template-cards .buzz-summary-box{border-radius:14px!important;box-shadow:none!important}

/* Preset: Minimal journal */
.buzz-mag-template-journal .buzz-single-header{text-align:center}
.buzz-mag-template-journal .buzz-single-breadcrumbs,.buzz-mag-template-journal .buzz-single-meta-row{justify-content:center}
.buzz-mag-template-journal .buzz-single-title{font-family:Georgia,"Times New Roman","Noto Serif KR",serif;font-weight:700!important;letter-spacing:-.045em!important;max-width:980px!important;margin-left:auto!important;margin-right:auto!important}
.buzz-mag-template-journal .buzz-single-subtitle{margin-left:auto!important;margin-right:auto!important;max-width:760px!important}
.buzz-mag-template-journal .buzz-single-hero{border:0!important;box-shadow:none!important;border-radius:0!important}
.buzz-mag-template-journal .buzz-summary-box{border-radius:0!important;box-shadow:none!important;background:color-mix(in srgb,var(--buzz-pink) 7%,var(--panel))!important}
.buzz-mag-template-journal .buzz-single-content h2{font-family:Georgia,"Times New Roman","Noto Serif KR",serif!important;font-weight:700!important}
.buzz-mag-template-journal .buzz-single-content .buzz-mag-lead.is-journal{text-align:center;margin-left:auto!important;margin-right:auto!important;max-width:680px}

@media(max-width:700px){
 .buzz-single-content .buzz-mag-lead{font-size:17px!important;margin-bottom:28px!important}
 .buzz-single-content .buzz-mag-section,.buzz-single-content .buzz-mag-card-section{margin:28px 0!important}
 .buzz-single-content .buzz-mag-section>.wp-block-columns,.buzz-single-content .buzz-mag-card-section>.wp-block-columns,.buzz-single-content .buzz-mag-journal-row{gap:14px!important}
 .buzz-single-content .buzz-mag-section-kicker,.buzz-single-content .buzz-mag-card-no{font-size:22px!important}
 .buzz-mag-template-cards .buzz-single-content .buzz-mag-card-section{padding:14px!important}
 .buzz-single-content .buzz-mag-photo{min-height:140px}
 .buzz-single-content .buzz-mag-dual-notes{display:block!important}
 .buzz-single-content .buzz-mag-dual-notes>.wp-block-column+ .wp-block-column{margin-top:12px}
 .buzz-mag-template-journal .buzz-single-header{text-align:left}
 .buzz-mag-template-journal .buzz-single-breadcrumbs,.buzz-mag-template-journal .buzz-single-meta-row{justify-content:flex-start}
}

/* v1.3.66 - sample magazine article image placeholders */
.buzz-mag-sample-photo{display:flex;align-items:center;justify-content:center;min-height:220px;padding:24px;border:1px dashed var(--line);background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--panel) 82%,var(--buzz-pink) 18%));text-align:center;color:var(--muted)}
.buzz-mag-sample-photo.is-wide{min-height:320px}
.buzz-mag-sample-photo p{margin:0!important;font-size:13px!important;font-weight:800!important}
@media(max-width:640px){.buzz-mag-sample-photo{min-height:180px}.buzz-mag-sample-photo.is-wide{min-height:220px}}


/* v1.3.67 - Buzz Pink Gutenberg preset */
:root{
  --wp--preset--color--buzz-pink:#ff168d;
}
.has-buzz-pink-color{
  color:#ff168d!important;
}
.has-buzz-pink-background-color{
  background-color:#ff168d!important;
}
.has-buzz-pink-border-color{
  border-color:#ff168d!important;
}


/* v1.3.68 - Gutenberg Magazine Number style */
.is-style-buzz-magazine-number{
  margin-top:0!important;
  margin-bottom:18px!important;
  color:#ff168d!important;
  font-family:inherit!important;
  font-size:32px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
.is-style-buzz-magazine-number.has-text-color{
  color:var(--wp--preset--color--buzz-pink,#ff168d)!important;
}
@media(max-width:640px){
  .is-style-buzz-magazine-number{
    font-size:28px!important;
    margin-bottom:14px!important;
  }
}


/* v1.3.69 - Gutenberg Magazine Body / Lead typography */
.is-style-buzz-magazine-body{
  margin-top:0!important;
  margin-bottom:22px!important;
  color:var(--text,#16181d)!important;
  font-family:inherit!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.9!important;
  letter-spacing:-.015em!important;
  word-break:keep-all!important;
}

.is-style-buzz-magazine-lead{
  margin-top:0!important;
  margin-bottom:28px!important;
  color:var(--text,#16181d)!important;
  font-family:inherit!important;
  font-size:21px!important;
  font-weight:600!important;
  line-height:1.75!important;
  letter-spacing:-.02em!important;
  word-break:keep-all!important;
}

@media(max-width:640px){
  .is-style-buzz-magazine-body{
    font-size:16px!important;
    line-height:1.85!important;
    margin-bottom:18px!important;
  }
  .is-style-buzz-magazine-lead{
    font-size:18px!important;
    line-height:1.7!important;
    margin-bottom:22px!important;
  }
}


/* v1.3.70 - Magazine Handwriting paragraph style */
.is-style-buzz-magazine-handwriting{
  position:relative;
  display:inline-block;
  width:auto;
  max-width:100%;
  margin:10px 0 28px!important;
  padding:0 6px 10px 0!important;
  color:#ff168d!important;
  font-family:"Nanum Pen Script","Nanum Brush Script","Segoe Print","Bradley Hand",cursive!important;
  font-size:34px!important;
  font-weight:400!important;
  line-height:1.18!important;
  letter-spacing:.01em!important;
  transform:rotate(-1deg);
  transform-origin:left center;
  word-break:keep-all!important;
}

.is-style-buzz-magazine-handwriting::after{
  content:"";
  position:absolute;
  left:12%;
  right:-4%;
  bottom:0;
  height:3px;
  border-radius:999px;
  background:#ff168d;
  opacity:.72;
  transform:rotate(-2deg);
  transform-origin:left center;
}

@media(max-width:640px){
  .is-style-buzz-magazine-handwriting{
    margin-bottom:22px!important;
    font-size:29px!important;
    padding-bottom:9px!important;
  }
  .is-style-buzz-magazine-handwriting::after{
    height:2px;
  }
}


/* v1.3.71 - Magazine handwriting/location block styles */
.is-style-buzz-magazine-handwriting{
  position:relative;
  display:inline-block;
  width:auto;
  max-width:100%;
  margin:10px 0 28px!important;
  padding:0 6px 10px 0!important;
  color:#ff168d!important;
  font-family:"Nanum Pen Script","Nanum Brush Script","Segoe Print","Bradley Hand",cursive!important;
  font-size:34px!important;
  font-weight:400!important;
  line-height:1.18!important;
  letter-spacing:.01em!important;
  transform:rotate(-1deg);
  transform-origin:left center;
  word-break:keep-all!important;
}
.is-style-buzz-magazine-handwriting::after{
  content:"";
  position:absolute;
  left:12%;
  right:-4%;
  bottom:0;
  height:3px;
  border-radius:999px;
  background:#ff168d;
  opacity:.72;
  transform:rotate(-2deg);
  transform-origin:left center;
}

.is-style-buzz-magazine-location{
  display:block;
  margin:14px 0 0!important;
  color:var(--muted,#6b7280)!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:-.01em!important;
}

@media(max-width:640px){
  .is-style-buzz-magazine-handwriting{
    font-size:29px!important;
    margin-bottom:22px!important;
    padding-bottom:9px!important;
  }
  .is-style-buzz-magazine-handwriting::after{height:2px}
  .is-style-buzz-magazine-location{
    font-size:11.5px!important;
  }
}

/* v1.3.72 - remove Buzz Pink bullet from magazine location style */


/* v1.3.73 - Magazine title / subtitle / number+title */
.is-style-buzz-magazine-title{
  margin-top:0!important;
  margin-bottom:18px!important;
  color:#111318!important;
  font-family:inherit!important;
  font-size:38px!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:-.035em!important;
  word-break:keep-all!important;
}

.is-style-buzz-magazine-subtitle{
  margin-top:0!important;
  margin-bottom:20px!important;
  color:var(--muted,#6b7280)!important;
  font-family:inherit!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:-.025em!important;
  word-break:keep-all!important;
}

.buzz-magazine-number-title{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin:28px 0 16px!important;
  min-width:0;
}
.buzz-magazine-number-title__number{
  flex:0 0 auto;
  color:#ff168d;
  font-family:inherit;
  font-size:28px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.04em;
  white-space:nowrap;
}
.buzz-magazine-number-title__text{
  min-width:0;
  color:#111318;
  font-family:inherit;
  font-size:28px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:-.035em;
  word-break:keep-all;
}

@media(max-width:640px){
  .is-style-buzz-magazine-title{
    font-size:30px!important;
    line-height:1.22!important;
    margin-bottom:14px!important;
  }
  .is-style-buzz-magazine-subtitle{
    font-size:17px!important;
    line-height:1.45!important;
    margin-bottom:16px!important;
  }
  .buzz-magazine-number-title{
    gap:10px;
    margin:22px 0 14px!important;
  }
  .buzz-magazine-number-title__number{
    font-size:23px;
  }
  .buzz-magazine-number-title__text{
    font-size:23px;
    line-height:1.28;
  }
}


/* v1.3.74 - Magazine title and automatic Number+Title styles in Gutenberg style panel */
.is-style-buzz-magazine-title{
  margin-top:0!important;
  margin-bottom:18px!important;
  color:#111318!important;
  font-family:inherit!important;
  font-size:38px!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:-.035em!important;
  word-break:keep-all!important;
}

/*
 * 매거진 번호+제목:
 * 텍스트 블록에는 제목만 입력하면 앞에 01, 02, 03...이 자동으로 붙습니다.
 * 같은 글의 본문 컨테이너 안에서 순서대로 증가합니다.
 */
.buzz-single-content{
  counter-reset:buzz-number-title;
}
.is-style-buzz-magazine-number-title-style{
  counter-increment:buzz-number-title;
  display:flex!important;
  align-items:baseline!important;
  gap:14px!important;
  margin:28px 0 16px!important;
  color:#111318!important;
  font-family:inherit!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:-.035em!important;
  word-break:keep-all!important;
}
.is-style-buzz-magazine-number-title-style::before{
  content:counter(buzz-number-title, decimal-leading-zero);
  flex:0 0 auto;
  color:#ff168d;
  font-size:1em;
  font-weight:900;
  line-height:1;
  letter-spacing:-.04em;
  white-space:nowrap;
}

/* Editor preview counter */
.editor-styles-wrapper{
  counter-reset:buzz-editor-number-title;
}
.editor-styles-wrapper .is-style-buzz-magazine-number-title-style{
  counter-increment:buzz-editor-number-title;
}
.editor-styles-wrapper .is-style-buzz-magazine-number-title-style::before{
  content:counter(buzz-editor-number-title, decimal-leading-zero);
  color:#ff168d;
}

@media(max-width:640px){
  .is-style-buzz-magazine-title{
    font-size:30px!important;
    line-height:1.22!important;
    margin-bottom:14px!important;
  }
  .is-style-buzz-magazine-number-title-style{
    gap:10px!important;
    margin:22px 0 14px!important;
    font-size:23px!important;
    line-height:1.28!important;
  }
}


/* v1.3.76 - BuzzKorea unified typography */
:root{
  --buzz-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;
  --buzz-font-heading:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;
}

/* 기본 UI / 본문 */
html,
body,
button,
input,
select,
textarea,
.wp-site-blocks,
.editor-styles-wrapper{
  font-family:var(--buzz-font-sans)!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body,
.buzz-single-content,
.article-content,
.buzz-single-subtitle,
.buzz-single-meta-row,
.buzz-widget,
.buzz-related-section,
.buzz-tag-box,
.buzz-author-card,
.buzz-article-post-nav,
.post-card,
.compact-card{
  font-family:var(--buzz-font-sans)!important;
}

/* BuzzKorea heading hierarchy */
h1,h2,h3,h4,h5,h6,
.wp-block-heading,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6,
.buzz-single-title,
.buzz-single-content h1,
.buzz-single-content h2,
.buzz-single-content h3,
.buzz-single-content h4,
.buzz-single-content h5,
.buzz-single-content h6,
.article-header h1,
.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6,
.hero-main h1,
.post-card h2,
.post-card h3,
.compact-card h2,
.buzz-hero-copy h1,
.buzz-side-copy h2,
.buzz-section-head h2,
.buzz-mini-head h2,
.buzz-story-card h3,
.buzz-special-copy h2,
.buzz-popup-copy h3,
.buzz-widget-head h2,
.buzz-floating-head h2,
.buzz-summary-title,
.buzz-tag-box h2,
.buzz-author-card h2,
.buzz-related-card h3{
  font-family:var(--buzz-font-heading)!important;
  color:var(--text,#16181d);
  text-rendering:optimizeLegibility;
}

/* 제목별 Buzz 무게/자간 */
h1,
.wp-block-heading:is(h1),
.editor-styles-wrapper h1,
.buzz-single-title,
.article-header h1,
.hero-main h1,
.buzz-hero-copy h1{
  font-weight:900!important;
  letter-spacing:-.048em!important;
}

h2,
.wp-block-heading:is(h2),
.editor-styles-wrapper h2,
.buzz-single-content h2,
.article-content h2,
.post-card h2,
.compact-card h2,
.buzz-side-copy h2,
.buzz-section-head h2,
.buzz-special-copy h2{
  font-weight:900!important;
  letter-spacing:-.038em!important;
}

h3,
.wp-block-heading:is(h3),
.editor-styles-wrapper h3,
.buzz-single-content h3,
.article-content h3,
.post-card h3,
.buzz-story-card h3,
.buzz-popup-copy h3,
.buzz-related-card h3{
  font-weight:850!important;
  letter-spacing:-.03em!important;
}

h4,
.wp-block-heading:is(h4),
.editor-styles-wrapper h4,
.buzz-single-content h4,
.article-content h4{
  font-weight:800!important;
  letter-spacing:-.025em!important;
}

h5,
h6,
.wp-block-heading:is(h5),
.wp-block-heading:is(h6),
.editor-styles-wrapper h5,
.editor-styles-wrapper h6,
.buzz-single-content h5,
.buzz-single-content h6,
.article-content h5,
.article-content h6{
  font-weight:800!important;
  letter-spacing:-.02em!important;
}

/* 본문은 제목보다 부드럽게 */
p,
li,
.buzz-single-content p,
.buzz-single-content li,
.article-content p,
.article-content li{
  font-family:var(--buzz-font-sans)!important;
  font-weight:400;
  letter-spacing:-.012em;
}

strong,
b,
.buzz-single-content strong,
.article-content strong{
  font-weight:800;
}

/* 메뉴/버튼/라벨도 동일한 Buzz UI 톤 */
.buzz-nav,
.buzz-nav a,
.main-navigation,
.main-navigation a,
.buzz-label,
.buzz-read-button,
.buzz-pink-button,
.buzz-chips a,
button,
.button,
.wp-element-button{
  font-family:var(--buzz-font-sans)!important;
  font-weight:800;
  letter-spacing:-.02em;
}

/* 코드와 손글씨 스타일은 전용 글꼴 유지 */
code,pre,kbd,samp,
.article-content code,
.buzz-single-content code{
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace!important;
}

.is-style-buzz-magazine-handwriting{
  font-family:"Nanum Pen Script","Nanum Brush Script","Segoe Print","Bradley Hand",cursive!important;
}

/* Gutenberg에서 만든 매거진 스타일도 Buzz 타이포와 통일 */
.is-style-buzz-magazine-title,
.is-style-buzz-magazine-number,
.is-style-buzz-magazine-body,
.is-style-buzz-magazine-lead,
.is-style-buzz-magazine-location,
.is-style-buzz-magazine-subtitle,
.is-style-buzz-magazine-number-title-style,
.buzz-magazine-number-title,
.buzz-magazine-number-title__number,
.buzz-magazine-number-title__text{
  font-family:var(--buzz-font-heading)!important;
}

.is-style-buzz-magazine-body,
.is-style-buzz-magazine-lead,
.is-style-buzz-magazine-location{
  font-family:var(--buzz-font-sans)!important;
}


/* v1.3.77 - restore original Buzz magazine typography after global font unification */

/* 매거진 번호 */
body .is-style-buzz-magazine-number,
.editor-styles-wrapper .is-style-buzz-magazine-number{
  margin-top:0!important;
  margin-bottom:18px!important;
  color:#ff168d!important;
  font-family:var(--buzz-font-heading,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif)!important;
  font-size:32px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}

/* 매거진 본문 - 기존 15px로 복원 */
body .is-style-buzz-magazine-body,
.editor-styles-wrapper .is-style-buzz-magazine-body{
  margin-top:0!important;
  margin-bottom:20px!important;
  color:var(--text,#16181d)!important;
  font-family:var(--buzz-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.85!important;
  letter-spacing:-.012em!important;
  word-break:keep-all!important;
}

/* 매거진 리드문 */
body .is-style-buzz-magazine-lead,
.editor-styles-wrapper .is-style-buzz-magazine-lead{
  margin-top:0!important;
  margin-bottom:26px!important;
  color:var(--text,#16181d)!important;
  font-family:var(--buzz-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif)!important;
  font-size:21px!important;
  font-weight:600!important;
  line-height:1.7!important;
  letter-spacing:-.02em!important;
  word-break:keep-all!important;
}

/* 매거진 손글씨 - 전역 Buzz 폰트에서 완전히 분리 */
body .is-style-buzz-magazine-handwriting,
.editor-styles-wrapper .is-style-buzz-magazine-handwriting{
  position:relative!important;
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  margin:10px 0 28px!important;
  padding:0 6px 10px 0!important;
  color:#ff168d!important;
  font-family:"Nanum Pen Script","Nanum Brush Script","Segoe Print","Bradley Hand",cursive!important;
  font-size:34px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.18!important;
  letter-spacing:.01em!important;
  transform:rotate(-1deg)!important;
  transform-origin:left center!important;
  word-break:keep-all!important;
}
body .is-style-buzz-magazine-handwriting::after,
.editor-styles-wrapper .is-style-buzz-magazine-handwriting::after{
  content:""!important;
  position:absolute!important;
  left:12%!important;
  right:-4%!important;
  bottom:0!important;
  height:3px!important;
  border-radius:999px!important;
  background:#ff168d!important;
  opacity:.72!important;
  transform:rotate(-2deg)!important;
  transform-origin:left center!important;
}

/* 매거진 위치정보 */
body .is-style-buzz-magazine-location,
.editor-styles-wrapper .is-style-buzz-magazine-location{
  display:block!important;
  margin:14px 0 0!important;
  color:var(--muted,#6b7280)!important;
  font-family:var(--buzz-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:-.01em!important;
}
body .is-style-buzz-magazine-location::before,
.editor-styles-wrapper .is-style-buzz-magazine-location::before{
  content:none!important;
  display:none!important;
}

/* 매거진 소제목 */
body .is-style-buzz-magazine-subtitle,
.editor-styles-wrapper .is-style-buzz-magazine-subtitle{
  margin-top:0!important;
  margin-bottom:20px!important;
  color:var(--muted,#6b7280)!important;
  font-family:var(--buzz-font-heading,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif)!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:-.025em!important;
  word-break:keep-all!important;
}

/* 매거진 타이틀 */
body .is-style-buzz-magazine-title,
.editor-styles-wrapper .is-style-buzz-magazine-title{
  margin-top:0!important;
  margin-bottom:18px!important;
  color:#111318!important;
  font-family:var(--buzz-font-heading,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif)!important;
  font-size:38px!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:-.035em!important;
  word-break:keep-all!important;
}

/* 번호+제목 */
body .is-style-buzz-magazine-number-title-style,
.editor-styles-wrapper .is-style-buzz-magazine-number-title-style{
  font-family:var(--buzz-font-heading,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif)!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:-.035em!important;
}
body .is-style-buzz-magazine-number-title-style::before,
.editor-styles-wrapper .is-style-buzz-magazine-number-title-style::before{
  color:#ff168d!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}

@media(max-width:640px){
  body .is-style-buzz-magazine-number,
  .editor-styles-wrapper .is-style-buzz-magazine-number{
    font-size:28px!important;
  }
  body .is-style-buzz-magazine-body,
  .editor-styles-wrapper .is-style-buzz-magazine-body{
    font-size:15px!important;
    line-height:1.8!important;
  }
  body .is-style-buzz-magazine-lead,
  .editor-styles-wrapper .is-style-buzz-magazine-lead{
    font-size:18px!important;
    line-height:1.7!important;
  }
  body .is-style-buzz-magazine-handwriting,
  .editor-styles-wrapper .is-style-buzz-magazine-handwriting{
    font-size:29px!important;
    margin-bottom:22px!important;
    padding-bottom:9px!important;
  }
  body .is-style-buzz-magazine-handwriting::after,
  .editor-styles-wrapper .is-style-buzz-magazine-handwriting::after{
    height:2px!important;
  }
  body .is-style-buzz-magazine-subtitle,
  .editor-styles-wrapper .is-style-buzz-magazine-subtitle{
    font-size:17px!important;
  }
  body .is-style-buzz-magazine-title,
  .editor-styles-wrapper .is-style-buzz-magazine-title{
    font-size:30px!important;
    line-height:1.22!important;
  }
  body .is-style-buzz-magazine-number-title-style,
  .editor-styles-wrapper .is-style-buzz-magazine-number-title-style{
    font-size:23px!important;
  }
}


/* v1.3.78 - mobile typography weight refinement */
@media(max-width:640px){
  h1,.wp-block-heading:is(h1),.editor-styles-wrapper h1,.buzz-single-title,.article-header h1,.hero-main h1,.buzz-hero-copy h1{
    font-weight:800!important;
  }
  h2,.wp-block-heading:is(h2),.editor-styles-wrapper h2,.buzz-single-content h2,.article-content h2,.post-card h2,.compact-card h2,.buzz-side-copy h2,.buzz-section-head h2,.buzz-special-copy h2{
    font-weight:800!important;
  }
  h3,.wp-block-heading:is(h3),.editor-styles-wrapper h3,.buzz-single-content h3,.article-content h3,.post-card h3,.buzz-story-card h3,.buzz-popup-copy h3,.buzz-related-card h3{
    font-weight:750!important;
  }
  h4,h5,h6,.wp-block-heading:is(h4),.wp-block-heading:is(h5),.wp-block-heading:is(h6),
  .editor-styles-wrapper h4,.editor-styles-wrapper h5,.editor-styles-wrapper h6,
  .buzz-single-content h4,.buzz-single-content h5,.buzz-single-content h6,
  .article-content h4,.article-content h5,.article-content h6{
    font-weight:700!important;
  }

  strong,b,.buzz-single-content strong,.article-content strong{
    font-weight:700!important;
  }

  .buzz-nav,.buzz-nav a,.main-navigation,.main-navigation a,.buzz-label,
  .buzz-read-button,.buzz-pink-button,.buzz-chips a,button,.button,.wp-element-button{
    font-weight:700!important;
  }

  body .is-style-buzz-magazine-number,
  .editor-styles-wrapper .is-style-buzz-magazine-number{
    font-weight:850!important;
  }

  body .is-style-buzz-magazine-title,
  .editor-styles-wrapper .is-style-buzz-magazine-title{
    font-weight:800!important;
  }

  body .is-style-buzz-magazine-subtitle,
  .editor-styles-wrapper .is-style-buzz-magazine-subtitle{
    font-weight:650!important;
  }

  body .is-style-buzz-magazine-lead,
  .editor-styles-wrapper .is-style-buzz-magazine-lead{
    font-weight:500!important;
  }

  body .is-style-buzz-magazine-location,
  .editor-styles-wrapper .is-style-buzz-magazine-location{
    font-weight:600!important;
  }

  body .is-style-buzz-magazine-number-title-style,
  .editor-styles-wrapper .is-style-buzz-magazine-number-title-style,
  .buzz-magazine-number-title__number,
  .buzz-magazine-number-title__text{
    font-weight:800!important;
  }

  body .is-style-buzz-magazine-body,
  .editor-styles-wrapper .is-style-buzz-magazine-body,
  body .is-style-buzz-magazine-handwriting,
  .editor-styles-wrapper .is-style-buzz-magazine-handwriting{
    font-weight:400!important;
  }
}


/* v1.3.79 - SPECIAL FEATURE contrast fix after global heading typography */
body.home .buzz-special-card > a,
body.home .buzz-special-copy{
  color:#fff!important;
}

body.home .buzz-special-copy h2{
  color:#fff!important;
}

body.home .buzz-special-copy p{
  color:rgba(255,255,255,.90)!important;
}

body.home .buzz-special-copy > span:last-child{
  color:#fff!important;
}

/* Keep the white label with blue text */
body.home .buzz-special-copy .buzz-label-light{
  background:#fff!important;
  color:var(--bk-blue,#174bd4)!important;
}

@media(max-width:640px){
  body.home .buzz-special-copy h2{
    color:#fff!important;
    font-weight:800!important;
  }
  body.home .buzz-special-copy p{
    color:rgba(255,255,255,.92)!important;
  }
}


/* v1.3.80 - Home hero readability and image visibility */
.buzz-hero-main .buzz-hero-shade{
  background:
    linear-gradient(
      90deg,
      rgba(8,10,14,.76) 0%,
      rgba(8,10,14,.58) 30%,
      rgba(8,10,14,.24) 52%,
      rgba(8,10,14,.04) 72%,
      rgba(8,10,14,0) 100%
    )!important;
}

.buzz-hero-main .buzz-hero-copy{
  left:32px!important;
  bottom:32px!important;
  width:min(470px,54%)!important;
  color:#fff!important;
}

.buzz-hero-main .buzz-hero-copy h1{
  color:#fff!important;
  font-size:clamp(28px,3.1vw,44px)!important;
  line-height:1.10!important;
  font-weight:850!important;
  letter-spacing:-.045em!important;
  max-width:11.5em!important;
  margin:14px 0 12px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.30);
  word-break:keep-all!important;
}

.buzz-hero-main .buzz-hero-copy p{
  color:rgba(255,255,255,.92)!important;
  font-size:14px!important;
  line-height:1.55!important;
  max-width:31em!important;
  margin-bottom:18px!important;
  text-shadow:0 1px 8px rgba(0,0,0,.22);
}

.buzz-hero-main .buzz-label{
  color:#fff!important;
}

.buzz-hero-main .buzz-read-button{
  color:#111318!important;
  background:#fff!important;
}

/* Tablet */
@media(max-width:900px){
  .buzz-hero-main .buzz-hero-copy{
    width:min(440px,62%)!important;
  }
  .buzz-hero-main .buzz-hero-copy h1{
    font-size:clamp(28px,4.4vw,38px)!important;
  }
}

/* Mobile: keep title compact so the image remains visible */
@media(max-width:640px){
  .buzz-hero-main .buzz-hero-shade{
    background:
      linear-gradient(
        90deg,
        rgba(8,10,14,.72) 0%,
        rgba(8,10,14,.48) 42%,
        rgba(8,10,14,.16) 72%,
        rgba(8,10,14,0) 100%
      )!important;
  }

  .buzz-hero-main .buzz-hero-copy{
    left:18px!important;
    right:18px!important;
    bottom:20px!important;
    width:auto!important;
    max-width:72%!important;
  }

  .buzz-hero-main .buzz-hero-copy h1{
    color:#fff!important;
    font-size:27px!important;
    line-height:1.12!important;
    font-weight:800!important;
    letter-spacing:-.04em!important;
    max-width:10.5em!important;
    margin:11px 0 12px!important;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
  }

  .buzz-hero-main .buzz-hero-copy p{
    display:none!important;
  }

  .buzz-hero-main .buzz-label{
    font-size:10px!important;
    padding:5px 8px!important;
  }

  .buzz-hero-main .buzz-read-button{
    padding:9px 13px!important;
    font-size:11px!important;
  }
}

/* Extra small phones */
@media(max-width:390px){
  .buzz-hero-main .buzz-hero-copy{
    max-width:76%!important;
  }
  .buzz-hero-main .buzz-hero-copy h1{
    font-size:24px!important;
    max-width:10em!important;
  }
}


/* v1.3.81 - hero bottom-left gradient + smaller CTA */
.buzz-hero-main .buzz-hero-shade{
  background:
    radial-gradient(
      95% 78% at 0% 100%,
      rgba(8,10,14,.78) 0%,
      rgba(8,10,14,.58) 34%,
      rgba(8,10,14,.28) 58%,
      rgba(8,10,14,.08) 76%,
      rgba(8,10,14,0) 100%
    )!important;
}

.buzz-hero-main .buzz-read-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  padding:9px 14px!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  border-radius:0!important;
}

@media(max-width:640px){
  .buzz-hero-main .buzz-hero-shade{
    background:
      radial-gradient(
        108% 84% at 0% 100%,
        rgba(8,10,14,.80) 0%,
        rgba(8,10,14,.60) 36%,
        rgba(8,10,14,.28) 62%,
        rgba(8,10,14,.06) 82%,
        rgba(8,10,14,0) 100%
      )!important;
  }

  .buzz-hero-main .buzz-read-button{
    padding:7px 11px!important;
    font-size:10.5px!important;
  }
}


/* v1.3.82 - single article typography hierarchy */
.single .buzz-single-title{
  font-size:clamp(38px,4vw,56px)!important;
  font-weight:800!important;
  line-height:1.16!important;
  letter-spacing:-.04em!important;
  word-break:keep-all!important;
}

.single .buzz-single-subtitle{
  width:100%!important;
  max-width:none!important;
  margin-top:18px!important;
  color:var(--muted,#6b7280)!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.75!important;
  letter-spacing:-.015em!important;
  word-break:keep-all!important;
}

.single .buzz-single-content h2{
  font-size:30px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:-.035em!important;
  margin-top:48px!important;
  margin-bottom:18px!important;
}

.single .buzz-single-content h3{
  font-size:24px!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:-.03em!important;
  margin-top:38px!important;
  margin-bottom:14px!important;
}

.single .buzz-single-content h4{
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:-.025em!important;
  margin-top:32px!important;
  margin-bottom:12px!important;
}

.single .buzz-single-content h5{
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:-.02em!important;
}

.single .buzz-single-content h6{
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:-.015em!important;
}

/* Keep ordinary article body compact; magazine styles still override separately. */
.single .buzz-single-content > p:not([class*="is-style-buzz-magazine-"]),
.single .buzz-single-content > ul:not([class*="is-style-buzz-magazine-"]),
.single .buzz-single-content > ol:not([class*="is-style-buzz-magazine-"]){
  font-size:15px!important;
  line-height:1.85!important;
}

@media(max-width:640px){
  .single .buzz-single-title{
    font-size:30px!important;
    font-weight:750!important;
    line-height:1.22!important;
    letter-spacing:-.035em!important;
  }

  .single .buzz-single-subtitle{
    margin-top:12px!important;
    font-size:15px!important;
    line-height:1.7!important;
  }

  .single .buzz-single-content h2{
    font-size:24px!important;
    font-weight:750!important;
    line-height:1.32!important;
    margin-top:36px!important;
    margin-bottom:14px!important;
  }

  .single .buzz-single-content h3{
    font-size:21px!important;
    font-weight:700!important;
    line-height:1.35!important;
    margin-top:30px!important;
    margin-bottom:12px!important;
  }

  .single .buzz-single-content h4{
    font-size:18px!important;
    font-weight:700!important;
    margin-top:26px!important;
  }

  .single .buzz-single-content h5{
    font-size:16px!important;
  }

  .single .buzz-single-content h6{
    font-size:15px!important;
  }

  .single .buzz-single-content > p:not([class*="is-style-buzz-magazine-"]),
  .single .buzz-single-content > ul:not([class*="is-style-buzz-magazine-"]),
  .single .buzz-single-content > ol:not([class*="is-style-buzz-magazine-"]){
    font-size:15px!important;
    line-height:1.8!important;
  }
}


/* v1.3.83 - single typography */
.single .buzz-single-title{
  font-size:32px!important;font-weight:800!important;line-height:1.22!important;
  letter-spacing:-.035em!important;word-break:keep-all!important
}
.single .buzz-single-subtitle{
  width:100%!important;max-width:none!important;margin-top:14px!important;
  font-size:18px!important;font-weight:400!important;line-height:1.7!important
}
.single .buzz-single-content{font-size:17px!important;line-height:1.85!important}
.single .buzz-single-content>p:not([class*="is-style-buzz-magazine-"]),
.single .buzz-single-content>ul:not([class*="is-style-buzz-magazine-"]),
.single .buzz-single-content>ol:not([class*="is-style-buzz-magazine-"]),
.single .buzz-single-content li{font-size:17px!important;line-height:1.85!important}
.single .buzz-single-content h2{font-size:26px!important;font-weight:800!important;line-height:1.32!important;margin:42px 0 16px!important}
.single .buzz-single-content h3{font-size:22px!important;font-weight:750!important;line-height:1.35!important;margin:34px 0 13px!important}
.single .buzz-single-content h4{font-size:19px!important;font-weight:700!important;line-height:1.42!important;margin:28px 0 11px!important}
.single .buzz-single-content h5{font-size:18px!important;font-weight:700!important}
.single .buzz-single-content h6{font-size:17px!important;font-weight:700!important}
.single .buzz-single-content .is-style-buzz-magazine-body{font-size:15px!important}
.single .buzz-single-content .is-style-buzz-magazine-lead{font-size:21px!important}
.single .buzz-single-content .is-style-buzz-magazine-number{font-size:32px!important}
.single .buzz-single-content .is-style-buzz-magazine-handwriting{font-size:34px!important}
@media(max-width:640px){
 .single .buzz-single-title{font-size:28px!important;font-weight:750!important;line-height:1.25!important}
 .single .buzz-single-subtitle{font-size:16px!important;line-height:1.65!important;margin-top:11px!important}
 .single .buzz-single-content{font-size:16px!important;line-height:1.8!important}
 .single .buzz-single-content>p:not([class*="is-style-buzz-magazine-"]),
 .single .buzz-single-content>ul:not([class*="is-style-buzz-magazine-"]),
 .single .buzz-single-content>ol:not([class*="is-style-buzz-magazine-"]),
 .single .buzz-single-content li{font-size:16px!important;line-height:1.8!important}
 .single .buzz-single-content h2{font-size:23px!important;font-weight:750!important;margin:34px 0 13px!important}
 .single .buzz-single-content h3{font-size:20px!important;font-weight:700!important;margin:28px 0 11px!important}
 .single .buzz-single-content h4{font-size:18px!important}
 .single .buzz-single-content h5{font-size:17px!important}
 .single .buzz-single-content h6{font-size:16px!important}
 .single .buzz-single-content .is-style-buzz-magazine-body{font-size:15px!important}
 .single .buzz-single-content .is-style-buzz-magazine-lead{font-size:18px!important}
 .single .buzz-single-content .is-style-buzz-magazine-number{font-size:28px!important}
 .single .buzz-single-content .is-style-buzz-magazine-handwriting{font-size:29px!important}
}


/* v1.3.84 - unified typography across home/category/search/single/editor */
:root{
  --buzz-type-body:17px;
  --buzz-type-body-mobile:16px;
  --buzz-type-h1:32px;
  --buzz-type-h2:26px;
  --buzz-type-h3:22px;
  --buzz-type-h4:19px;
  --buzz-type-h5:18px;
  --buzz-type-h6:17px;
  --buzz-type-h1-mobile:28px;
  --buzz-type-h2-mobile:23px;
  --buzz-type-h3-mobile:20px;
  --buzz-type-h4-mobile:18px;
  --buzz-type-h5-mobile:17px;
  --buzz-type-h6-mobile:16px;
  --buzz-type-leading:1.82;
  --buzz-type-heading-leading:1.3;
}

/* ===== Global content typography ===== */
body,
button,
input,
select,
textarea{
  font-family:var(--buzz-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif)!important;
}

main p,
main li,
.buzz-main p,
.buzz-main li,
.buzz-page-content p,
.buzz-page-content li,
.buzz-category-content p,
.buzz-category-content li,
.buzz-search-content p,
.buzz-search-content li,
.buzz-single-content p,
.buzz-single-content li,
.article-content p,
.article-content li{
  font-size:var(--buzz-type-body)!important;
  line-height:var(--buzz-type-leading)!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
  word-break:keep-all!important;
}

/* ===== Heading hierarchy everywhere ===== */
main h1,
.buzz-main h1,
.buzz-page-content h1,
.buzz-category-content h1,
.buzz-search-content h1,
.buzz-single-content h1,
.article-content h1,
.wp-block-heading:is(h1),
.editor-styles-wrapper h1{
  font-size:var(--buzz-type-h1)!important;
  font-weight:800!important;
  line-height:1.22!important;
  letter-spacing:-.035em!important;
  word-break:keep-all!important;
}

main h2,
.buzz-main h2,
.buzz-page-content h2,
.buzz-category-content h2,
.buzz-search-content h2,
.buzz-single-content h2,
.article-content h2,
.wp-block-heading:is(h2),
.editor-styles-wrapper h2{
  font-size:var(--buzz-type-h2)!important;
  font-weight:800!important;
  line-height:1.32!important;
  letter-spacing:-.03em!important;
  word-break:keep-all!important;
}

main h3,
.buzz-main h3,
.buzz-page-content h3,
.buzz-category-content h3,
.buzz-search-content h3,
.buzz-single-content h3,
.article-content h3,
.wp-block-heading:is(h3),
.editor-styles-wrapper h3{
  font-size:var(--buzz-type-h3)!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:-.025em!important;
  word-break:keep-all!important;
}

main h4,
.buzz-main h4,
.buzz-page-content h4,
.buzz-category-content h4,
.buzz-search-content h4,
.buzz-single-content h4,
.article-content h4,
.wp-block-heading:is(h4),
.editor-styles-wrapper h4{
  font-size:var(--buzz-type-h4)!important;
  font-weight:700!important;
  line-height:1.42!important;
  letter-spacing:-.02em!important;
  word-break:keep-all!important;
}

main h5,
.buzz-main h5,
.buzz-page-content h5,
.buzz-category-content h5,
.buzz-search-content h5,
.buzz-single-content h5,
.article-content h5,
.wp-block-heading:is(h5),
.editor-styles-wrapper h5{
  font-size:var(--buzz-type-h5)!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:-.018em!important;
}

main h6,
.buzz-main h6,
.buzz-page-content h6,
.buzz-category-content h6,
.buzz-search-content h6,
.buzz-single-content h6,
.article-content h6,
.wp-block-heading:is(h6),
.editor-styles-wrapper h6{
  font-size:var(--buzz-type-h6)!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:-.015em!important;
}

/* ===== Page-specific titles use the same H hierarchy ===== */
.buzz-single-title,
.buzz-search-title,
.buzz-category-title,
.buzz-page-title,
.buzz-hero-copy h1,
.hero-main h1{
  font-size:var(--buzz-type-h1)!important;
  font-weight:800!important;
  line-height:1.22!important;
  letter-spacing:-.035em!important;
}

.buzz-section-head h2,
.buzz-side-copy h2,
.buzz-widget-head h2,
.buzz-mini-head h2,
.buzz-special-copy h2{
  font-size:var(--buzz-type-h2)!important;
  font-weight:800!important;
  line-height:1.32!important;
  letter-spacing:-.03em!important;
}

/* Card titles stay compact but consistent in weight/family */
.post-card h2,
.post-card h3,
.compact-card h2,
.buzz-story-card h3,
.buzz-related-card h3{
  font-family:var(--buzz-font-heading,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif)!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
}

/* Search/category intro copy follows body scale */
.buzz-category-intro-copy p,
.buzz-search-hero p,
.buzz-search-subtitle,
.buzz-category-intro-copy{
  font-size:var(--buzz-type-body)!important;
  line-height:1.7!important;
  font-weight:400!important;
}

/* ===== Single article metadata / subtitle ===== */
.single .buzz-single-subtitle{
  font-size:18px!important;
  line-height:1.7!important;
  font-weight:400!important;
}

/* ===== Keep magazine custom styles intentionally separate ===== */
.is-style-buzz-magazine-body{
  font-size:15px!important;
  line-height:1.85!important;
}
.is-style-buzz-magazine-lead{
  font-size:21px!important;
  line-height:1.7!important;
}
.is-style-buzz-magazine-number{
  font-size:32px!important;
  line-height:1!important;
}
.is-style-buzz-magazine-handwriting{
  font-size:34px!important;
  line-height:1.18!important;
}

/* ===== Mobile ===== */
@media(max-width:640px){
  main p,
  main li,
  .buzz-main p,
  .buzz-main li,
  .buzz-page-content p,
  .buzz-page-content li,
  .buzz-category-content p,
  .buzz-category-content li,
  .buzz-search-content p,
  .buzz-search-content li,
  .buzz-single-content p,
  .buzz-single-content li,
  .article-content p,
  .article-content li{
    font-size:var(--buzz-type-body-mobile)!important;
    line-height:1.8!important;
  }

  main h1,
  .buzz-main h1,
  .buzz-page-content h1,
  .buzz-category-content h1,
  .buzz-search-content h1,
  .buzz-single-content h1,
  .article-content h1,
  .wp-block-heading:is(h1),
  .editor-styles-wrapper h1,
  .buzz-single-title,
  .buzz-search-title,
  .buzz-category-title,
  .buzz-page-title,
  .buzz-hero-copy h1,
  .hero-main h1{
    font-size:var(--buzz-type-h1-mobile)!important;
    font-weight:750!important;
  }

  main h2,
  .buzz-main h2,
  .buzz-page-content h2,
  .buzz-category-content h2,
  .buzz-search-content h2,
  .buzz-single-content h2,
  .article-content h2,
  .wp-block-heading:is(h2),
  .editor-styles-wrapper h2,
  .buzz-section-head h2,
  .buzz-side-copy h2,
  .buzz-widget-head h2,
  .buzz-mini-head h2,
  .buzz-special-copy h2{
    font-size:var(--buzz-type-h2-mobile)!important;
    font-weight:750!important;
  }

  main h3,
  .buzz-main h3,
  .buzz-page-content h3,
  .buzz-category-content h3,
  .buzz-search-content h3,
  .buzz-single-content h3,
  .article-content h3,
  .wp-block-heading:is(h3),
  .editor-styles-wrapper h3{
    font-size:var(--buzz-type-h3-mobile)!important;
    font-weight:700!important;
  }

  main h4,
  .buzz-main h4,
  .buzz-page-content h4,
  .buzz-category-content h4,
  .buzz-search-content h4,
  .buzz-single-content h4,
  .article-content h4,
  .wp-block-heading:is(h4),
  .editor-styles-wrapper h4{
    font-size:var(--buzz-type-h4-mobile)!important;
  }

  main h5,
  .buzz-main h5,
  .buzz-page-content h5,
  .buzz-category-content h5,
  .buzz-search-content h5,
  .buzz-single-content h5,
  .article-content h5,
  .wp-block-heading:is(h5),
  .editor-styles-wrapper h5{
    font-size:var(--buzz-type-h5-mobile)!important;
  }

  main h6,
  .buzz-main h6,
  .buzz-page-content h6,
  .buzz-category-content h6,
  .buzz-search-content h6,
  .buzz-single-content h6,
  .article-content h6,
  .wp-block-heading:is(h6),
  .editor-styles-wrapper h6{
    font-size:var(--buzz-type-h6-mobile)!important;
  }

  .buzz-category-intro-copy p,
  .buzz-search-hero p,
  .buzz-search-subtitle,
  .buzz-category-intro-copy{
    font-size:var(--buzz-type-body-mobile)!important;
  }

  .single .buzz-single-subtitle{
    font-size:16px!important;
  }

  .is-style-buzz-magazine-body{font-size:15px!important}
  .is-style-buzz-magazine-lead{font-size:18px!important}
  .is-style-buzz-magazine-number{font-size:28px!important}
  .is-style-buzz-magazine-handwriting{font-size:29px!important}
}


/* v1.3.85 - final unified typography scale
   Home / category / search / single / editor use the same semantic sizes. */
:root{
  --buzz-h1:32px;
  --buzz-h2:26px;
  --buzz-h3:22px;
  --buzz-h4:20px;
  --buzz-h5:18px;
  --buzz-h6:17px;
  --buzz-body:17px;
  --buzz-subtitle:18px;
  --buzz-ui:15px;
  --buzz-small:14px;

  --buzz-h1-m:28px;
  --buzz-h2-m:24px;
  --buzz-h3-m:20px;
  --buzz-h4-m:18px;
  --buzz-h5-m:17px;
  --buzz-h6-m:16px;
  --buzz-body-m:16px;
  --buzz-subtitle-m:16px;
  --buzz-ui-m:14px;
  --buzz-small-m:13px;
}

/* ---------- Semantic headings: same everywhere ---------- */
body main h1,
body .buzz-main h1,
body .buzz-page-content h1,
body .buzz-category-content h1,
body .buzz-search-content h1,
body .buzz-single-content h1,
body .article-content h1,
body .buzz-single-title,
body .buzz-search-title,
body .buzz-category-title,
body .buzz-page-title,
.editor-styles-wrapper h1{
  font-size:var(--buzz-h1)!important;
  font-weight:800!important;
  line-height:1.22!important;
  letter-spacing:-.035em!important;
  word-break:keep-all!important;
}

body main h2,
body .buzz-main h2,
body .buzz-page-content h2,
body .buzz-category-content h2,
body .buzz-search-content h2,
body .buzz-single-content h2,
body .article-content h2,
body .buzz-section-head h2,
body .buzz-side-copy h2,
body .buzz-widget-head h2,
body .buzz-mini-head h2,
.editor-styles-wrapper h2{
  font-size:var(--buzz-h2)!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:-.03em!important;
  word-break:keep-all!important;
}

body main h3,
body .buzz-main h3,
body .buzz-page-content h3,
body .buzz-category-content h3,
body .buzz-search-content h3,
body .buzz-single-content h3,
body .article-content h3,
.editor-styles-wrapper h3{
  font-size:var(--buzz-h3)!important;
  font-weight:750!important;
  line-height:1.34!important;
  letter-spacing:-.025em!important;
  word-break:keep-all!important;
}

body main h4,
body .buzz-main h4,
body .buzz-page-content h4,
body .buzz-category-content h4,
body .buzz-search-content h4,
body .buzz-single-content h4,
body .article-content h4,
.editor-styles-wrapper h4{
  font-size:var(--buzz-h4)!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:-.02em!important;
}

body main h5,
body .buzz-main h5,
body .buzz-page-content h5,
body .buzz-category-content h5,
body .buzz-search-content h5,
body .buzz-single-content h5,
body .article-content h5,
.editor-styles-wrapper h5{
  font-size:var(--buzz-h5)!important;
  font-weight:700!important;
  line-height:1.45!important;
}

body main h6,
body .buzz-main h6,
body .buzz-page-content h6,
body .buzz-category-content h6,
body .buzz-search-content h6,
body .buzz-single-content h6,
body .article-content h6,
.editor-styles-wrapper h6{
  font-size:var(--buzz-h6)!important;
  font-weight:700!important;
  line-height:1.5!important;
}

/* Hero / special section headings no longer use oversized independent H1/H2 values. */
body .buzz-hero-copy h1,
body .hero-main h1{
  font-size:var(--buzz-h1)!important;
  font-weight:800!important;
}
body .buzz-special-copy h2{
  font-size:var(--buzz-h2)!important;
  font-weight:800!important;
}

/* ---------- Body copy ---------- */
body main p,
body main li,
body .buzz-main p,
body .buzz-main li,
body .buzz-page-content p,
body .buzz-page-content li,
body .buzz-category-content p,
body .buzz-category-content li,
body .buzz-search-content p,
body .buzz-search-content li,
body .buzz-single-content p,
body .buzz-single-content li,
body .article-content p,
body .article-content li,
.editor-styles-wrapper p,
.editor-styles-wrapper li{
  font-size:var(--buzz-body)!important;
  line-height:1.78!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
}

/* Subtitle / intro text */
body .buzz-single-subtitle,
body .buzz-search-subtitle,
body .buzz-category-intro-copy p,
body .buzz-search-hero p{
  font-size:var(--buzz-subtitle)!important;
  line-height:1.7!important;
  font-weight:400!important;
}

/* ---------- Links / strong / labels / controls ---------- */
/* Normal links inherit surrounding semantic size instead of having arbitrary 11/22px values. */
body main a:not(.buzz-read-button):not(.button):not(.wp-element-button),
body .buzz-main a:not(.buzz-read-button):not(.button):not(.wp-element-button),
body .buzz-page-content a,
body .buzz-category-content a,
body .buzz-search-content a,
body .buzz-single-content a,
body .article-content a{
  font-size:inherit!important;
}

/* Previously strong text could fall to 16px. It now follows body scale. */
body main strong,
body main b,
body .buzz-single-content strong,
body .buzz-single-content b,
body .article-content strong,
body .article-content b{
  font-size:inherit!important;
  font-weight:700!important;
}

/* Form labels were 12.5px; make them comfortable and consistent. */
body label,
body .comment-form label,
body .buzz-form label{
  font-size:var(--buzz-ui)!important;
  line-height:1.5!important;
  font-weight:700!important;
}

/* Buttons, including 댓글 등록 */
body button,
body .button,
body .wp-element-button,
body input[type="submit"],
body .comment-form input[type="submit"],
body .form-submit .submit,
body .buzz-read-button,
body .buzz-pink-button{
  font-size:var(--buzz-ui)!important;
  line-height:1.2!important;
  font-weight:800!important;
}

/* Tags / chips / tiny links: stop using 11px. */
body .buzz-tag-box a,
body .buzz-chips a,
body .buzz-tag,
body .buzz-chip,
body .buzz-meta a,
body .buzz-single-stats,
body .buzz-single-meta-row,
body time,
body .entry-date,
body .post-date{
  font-size:var(--buzz-small)!important;
}

/* Card excerpts should not drop to 13px. */
body .post-card p,
body .compact-card p,
body .buzz-story-card p,
body .buzz-related-card p,
body .buzz-card-excerpt{
  font-size:var(--buzz-body)!important;
  line-height:1.65!important;
}

/* Recommendation / previous-next titles: use H3-like scale rather than arbitrary anchor size. */
body .buzz-related-section a:not(.buzz-more),
body .buzz-article-post-nav a strong,
body .buzz-article-post-nav .post-title{
  font-size:var(--buzz-h3)!important;
  line-height:1.35!important;
  font-weight:750!important;
}

/* Keep utility links compact but readable. */
body .buzz-more,
body .buzz-article-post-nav > a,
body .buzz-breadcrumbs a,
body .buzz-single-breadcrumbs a{
  font-size:var(--buzz-small)!important;
}

/* ---------- Preserve intentional magazine styles ---------- */
.is-style-buzz-magazine-body{font-size:15px!important;line-height:1.85!important}
.is-style-buzz-magazine-lead{font-size:21px!important;line-height:1.7!important}
.is-style-buzz-magazine-number{font-size:32px!important;line-height:1!important}
.is-style-buzz-magazine-handwriting{font-size:34px!important;line-height:1.18!important}

/* ---------- Mobile ---------- */
@media(max-width:640px){
  body main h1,
  body .buzz-main h1,
  body .buzz-page-content h1,
  body .buzz-category-content h1,
  body .buzz-search-content h1,
  body .buzz-single-content h1,
  body .article-content h1,
  body .buzz-single-title,
  body .buzz-search-title,
  body .buzz-category-title,
  body .buzz-page-title,
  body .buzz-hero-copy h1,
  body .hero-main h1,
  .editor-styles-wrapper h1{
    font-size:var(--buzz-h1-m)!important;
    font-weight:750!important;
  }

  body main h2,
  body .buzz-main h2,
  body .buzz-page-content h2,
  body .buzz-category-content h2,
  body .buzz-search-content h2,
  body .buzz-single-content h2,
  body .article-content h2,
  body .buzz-section-head h2,
  body .buzz-side-copy h2,
  body .buzz-widget-head h2,
  body .buzz-mini-head h2,
  body .buzz-special-copy h2,
  .editor-styles-wrapper h2{
    font-size:var(--buzz-h2-m)!important;
    font-weight:750!important;
  }

  body main h3,
  body .buzz-main h3,
  body .buzz-page-content h3,
  body .buzz-category-content h3,
  body .buzz-search-content h3,
  body .buzz-single-content h3,
  body .article-content h3,
  .editor-styles-wrapper h3{
    font-size:var(--buzz-h3-m)!important;
    font-weight:700!important;
  }

  body main h4,
  body .buzz-main h4,
  body .buzz-page-content h4,
  body .buzz-category-content h4,
  body .buzz-search-content h4,
  body .buzz-single-content h4,
  body .article-content h4,
  .editor-styles-wrapper h4{
    font-size:var(--buzz-h4-m)!important;
  }

  body main h5,
  body .buzz-main h5,
  body .buzz-page-content h5,
  body .buzz-category-content h5,
  body .buzz-search-content h5,
  body .buzz-single-content h5,
  body .article-content h5,
  .editor-styles-wrapper h5{
    font-size:var(--buzz-h5-m)!important;
  }

  body main h6,
  body .buzz-main h6,
  body .buzz-page-content h6,
  body .buzz-category-content h6,
  body .buzz-search-content h6,
  body .buzz-single-content h6,
  body .article-content h6,
  .editor-styles-wrapper h6{
    font-size:var(--buzz-h6-m)!important;
  }

  body main p,
  body main li,
  body .buzz-main p,
  body .buzz-main li,
  body .buzz-page-content p,
  body .buzz-page-content li,
  body .buzz-category-content p,
  body .buzz-category-content li,
  body .buzz-search-content p,
  body .buzz-search-content li,
  body .buzz-single-content p,
  body .buzz-single-content li,
  body .article-content p,
  body .article-content li,
  .editor-styles-wrapper p,
  .editor-styles-wrapper li{
    font-size:var(--buzz-body-m)!important;
    line-height:1.75!important;
  }

  body .buzz-single-subtitle,
  body .buzz-search-subtitle,
  body .buzz-category-intro-copy p,
  body .buzz-search-hero p{
    font-size:var(--buzz-subtitle-m)!important;
  }

  body label,
  body .comment-form label,
  body .buzz-form label,
  body button,
  body .button,
  body .wp-element-button,
  body input[type="submit"],
  body .comment-form input[type="submit"],
  body .form-submit .submit,
  body .buzz-read-button,
  body .buzz-pink-button{
    font-size:var(--buzz-ui-m)!important;
  }

  body .buzz-tag-box a,
  body .buzz-chips a,
  body .buzz-tag,
  body .buzz-chip,
  body .buzz-meta a,
  body .buzz-single-stats,
  body .buzz-single-meta-row,
  body time,
  body .entry-date,
  body .post-date,
  body .buzz-more,
  body .buzz-breadcrumbs a,
  body .buzz-single-breadcrumbs a{
    font-size:var(--buzz-small-m)!important;
  }

  body .post-card p,
  body .compact-card p,
  body .buzz-story-card p,
  body .buzz-related-card p,
  body .buzz-card-excerpt{
    font-size:var(--buzz-body-m)!important;
  }

  body .buzz-related-section a:not(.buzz-more),
  body .buzz-article-post-nav a strong,
  body .buzz-article-post-nav .post-title{
    font-size:var(--buzz-h3-m)!important;
  }

  .is-style-buzz-magazine-body{font-size:15px!important}
  .is-style-buzz-magazine-lead{font-size:18px!important}
  .is-style-buzz-magazine-number{font-size:28px!important}
  .is-style-buzz-magazine-handwriting{font-size:29px!important}
}


/* v1.3.86 - enforce unified main-page H1 size over legacy hero rules */
body.home .buzz-hero-main .buzz-hero-copy h1,
body.home .hero-main .buzz-hero-copy h1,
body.home .buzz-hero-copy h1,
body.home main h1{
  font-size:32px!important;
  font-weight:800!important;
  line-height:1.22!important;
  letter-spacing:-.035em!important;
}

/* Keep home H2/H3 aligned to the unified scale as well */
body.home main h2,
body.home .buzz-section-head h2,
body.home .buzz-side-copy h2,
body.home .buzz-special-copy h2{
  font-size:26px!important;
  font-weight:800!important;
  line-height:1.3!important;
}

body.home main h3,
body.home .post-card h3,
body.home .buzz-story-card h3{
  font-size:22px!important;
  font-weight:750!important;
  line-height:1.34!important;
}

@media(max-width:640px){
  body.home .buzz-hero-main .buzz-hero-copy h1,
  body.home .hero-main .buzz-hero-copy h1,
  body.home .buzz-hero-copy h1,
  body.home main h1{
    font-size:28px!important;
    font-weight:750!important;
  }

  body.home main h2,
  body.home .buzz-section-head h2,
  body.home .buzz-side-copy h2,
  body.home .buzz-special-copy h2{
    font-size:24px!important;
    font-weight:750!important;
  }

  body.home main h3,
  body.home .post-card h3,
  body.home .buzz-story-card h3{
    font-size:20px!important;
    font-weight:700!important;
  }
}


/* v1.3.87 - enforce unified hero paragraph typography over legacy 14px rule */
body.home .buzz-hero-main .buzz-hero-copy p,
body.home .hero-main .buzz-hero-copy p,
body.home .buzz-hero-copy p{
  font-size:17px!important;
  line-height:1.68!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
  color:rgba(255,255,255,.92)!important;
}

@media(max-width:640px){
  body.home .buzz-hero-main .buzz-hero-copy p,
  body.home .hero-main .buzz-hero-copy p,
  body.home .buzz-hero-copy p{
    font-size:16px!important;
    line-height:1.65!important;
  }
}


/* v1.3.88 - unify legacy card/excerpt paragraph sizes */
body .post-card p,
body .compact-card p,
body .buzz-story-card p,
body .buzz-related-card p,
body .buzz-card-excerpt,
body .buzz-main-card p,
body .buzz-list-card p,
body .buzz-feature-card p,
body .buzz-latest-card p,
body .buzz-ranking-card p,
body .buzz-category-card p,
body .buzz-search-card p,
body .buzz-recommend-card p,
body .buzz-related-item p,
body .buzz-post-excerpt{
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
}

/* Small meta/date text stays compact; only descriptive copy is normalized. */
body .post-card .post-date,
body .compact-card .post-date,
body .buzz-story-card .post-date,
body .buzz-related-card .post-date,
body .buzz-card-meta,
body .buzz-card-date{
  font-size:14px!important;
  line-height:1.45!important;
}

@media(max-width:640px){
  body .post-card p,
  body .compact-card p,
  body .buzz-story-card p,
  body .buzz-related-card p,
  body .buzz-card-excerpt,
  body .buzz-main-card p,
  body .buzz-list-card p,
  body .buzz-feature-card p,
  body .buzz-latest-card p,
  body .buzz-ranking-card p,
  body .buzz-category-card p,
  body .buzz-search-card p,
  body .buzz-recommend-card p,
  body .buzz-related-item p,
  body .buzz-post-excerpt{
    font-size:16px!important;
    line-height:1.65!important;
  }

  body .post-card .post-date,
  body .compact-card .post-date,
  body .buzz-story-card .post-date,
  body .buzz-related-card .post-date,
  body .buzz-card-meta,
  body .buzz-card-date{
    font-size:13px!important;
  }
}


/* v1.3.89 - hard override all legacy descriptive paragraph sizes
   Legacy category/home/search rules still contained 11~14px !important values.
   Descriptive copy now follows the unified 17px / 16px scale. */

/* Home */
body.home .buzz-hero-copy p,
body.home .buzz-side-copy p,
body.home .buzz-story-card > a > p,
body.home .buzz-story-card p,
body.home .buzz-special-copy p,
body.home .buzz-popup-copy p,
body.home .buzz-newsletter p,

/* Category / sub pages */
body:not(.home) .buzz-category-intro-copy p,
body:not(.home) .buzz-category-hero-copy p,
body:not(.home) .buzz-category-featured-copy p,
body:not(.home) .buzz-category-side-stories p,
body:not(.home) .buzz-category-editor-card p,
body:not(.home) .buzz-category-latest-grid p,

/* Search */
body.search .buzz-search-hero-copy p,
body.search .buzz-search-empty-copy p,
body.search .buzz-category-featured-copy p,
body.search .buzz-category-side-stories p,
body.search .buzz-category-editor-card p,
body.search .buzz-category-latest-grid p,

/* Common cards */
body .post-card p,
body .compact-card p,
body .buzz-card-excerpt,
body .buzz-post-excerpt,
body .buzz-main-card p,
body .buzz-list-card p,
body .buzz-feature-card p,
body .buzz-latest-card p,
body .buzz-category-card p,
body .buzz-search-card p,
body .buzz-recommend-card p,
body .buzz-related-item p{
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
}

/* Explicitly neutralize the old category type variable that was 13px. */
:root{
  --bk-cat-body:17px!important;
}

@media(max-width:1200px){
  :root{
    --bk-cat-body:17px!important;
  }
}

@media(max-width:767px){
  :root{
    --bk-cat-body:16px!important;
  }
}

@media(max-width:640px){
  body.home .buzz-hero-copy p,
  body.home .buzz-side-copy p,
  body.home .buzz-story-card > a > p,
  body.home .buzz-story-card p,
  body.home .buzz-special-copy p,
  body.home .buzz-popup-copy p,
  body.home .buzz-newsletter p,

  body:not(.home) .buzz-category-intro-copy p,
  body:not(.home) .buzz-category-hero-copy p,
  body:not(.home) .buzz-category-featured-copy p,
  body:not(.home) .buzz-category-side-stories p,
  body:not(.home) .buzz-category-editor-card p,
  body:not(.home) .buzz-category-latest-grid p,

  body.search .buzz-search-hero-copy p,
  body.search .buzz-search-empty-copy p,
  body.search .buzz-category-featured-copy p,
  body.search .buzz-category-side-stories p,
  body.search .buzz-category-editor-card p,
  body.search .buzz-category-latest-grid p,

  body .post-card p,
  body .compact-card p,
  body .buzz-card-excerpt,
  body .buzz-post-excerpt,
  body .buzz-main-card p,
  body .buzz-list-card p,
  body .buzz-feature-card p,
  body .buzz-latest-card p,
  body .buzz-category-card p,
  body .buzz-search-card p,
  body .buzz-recommend-card p,
  body .buzz-related-item p{
    font-size:16px!important;
    line-height:1.65!important;
  }
}

/* Metadata remains intentionally smaller than descriptive text. */
body .meta,
body .buzz-meta-date,
body .buzz-related-compact-meta,
body .post-date,
body .buzz-card-meta,
body .buzz-card-date{
  font-size:14px!important;
}

@media(max-width:640px){
  body .meta,
  body .buzz-meta-date,
  body .buzz-related-compact-meta,
  body .post-date,
  body .buzz-card-meta,
  body .buzz-card-date{
    font-size:13px!important;
  }
}


/* v1.3.90 - global typography reset */
:root{
  --buzz-h2:28px!important;
  --buzz-h3:20px!important;
  --buzz-body:14px!important;
  --buzz-subtitle:14px!important;
  --buzz-h2-m:28px!important;
  --buzz-h3-m:20px!important;
  --buzz-body-m:14px!important;
  --buzz-subtitle-m:14px!important;
  --bk-cat-body:14px!important;
}

/* H2 */
body main h2,
body .buzz-main h2,
body .buzz-page-content h2,
body .buzz-category-content h2,
body .buzz-search-content h2,
body .buzz-single-content h2,
body .article-content h2,
body .buzz-section-head h2,
body .buzz-side-copy h2,
body .buzz-widget-head h2,
body .buzz-mini-head h2,
body .buzz-special-copy h2,
.editor-styles-wrapper h2{
  font-size:28px!important;
}

/* H3 */
body main h3,
body .buzz-main h3,
body .buzz-page-content h3,
body .buzz-category-content h3,
body .buzz-search-content h3,
body .buzz-single-content h3,
body .article-content h3,
body .post-card h3,
body .buzz-story-card h3,
body .buzz-related-card h3,
.editor-styles-wrapper h3{
  font-size:20px!important;
}

/* P / body copy */
body main p,
body .buzz-main p,
body .buzz-page-content p,
body .buzz-category-content p,
body .buzz-search-content p,
body .buzz-single-content p,
body .article-content p,
body .post-card p,
body .compact-card p,
body .buzz-story-card p,
body .buzz-related-card p,
body .buzz-card-excerpt,
body .buzz-post-excerpt,
body .buzz-main-card p,
body .buzz-list-card p,
body .buzz-feature-card p,
body .buzz-latest-card p,
body .buzz-ranking-card p,
body .buzz-category-card p,
body .buzz-search-card p,
body .buzz-recommend-card p,
body .buzz-related-item p,
body .buzz-category-intro-copy p,
body .buzz-category-hero-copy p,
body .buzz-category-featured-copy p,
body .buzz-category-side-stories p,
body .buzz-category-editor-card p,
body .buzz-category-latest-grid p,
body .buzz-search-hero-copy p,
body .buzz-search-empty-copy p,
body .buzz-hero-copy p,
body .buzz-side-copy p,
body .buzz-special-copy p,
body .buzz-popup-copy p,
body .buzz-newsletter p,
body .buzz-single-subtitle,
.editor-styles-wrapper p{
  font-size:14px!important;
}

/* Lists follow body */
body main li,
body .buzz-single-content li,
body .article-content li,
.editor-styles-wrapper li{
  font-size:14px!important;
}

/* Keep intentional magazine specialty styles separate */
body .is-style-buzz-magazine-body,
.editor-styles-wrapper .is-style-buzz-magazine-body{font-size:15px!important}
body .is-style-buzz-magazine-lead,
.editor-styles-wrapper .is-style-buzz-magazine-lead{font-size:21px!important}
body .is-style-buzz-magazine-number,
.editor-styles-wrapper .is-style-buzz-magazine-number{font-size:32px!important}
body .is-style-buzz-magazine-handwriting,
.editor-styles-wrapper .is-style-buzz-magazine-handwriting{font-size:34px!important}

/* Same requested sizes on mobile */
@media(max-width:640px){
  body main h2,
  body .buzz-main h2,
  body .buzz-page-content h2,
  body .buzz-category-content h2,
  body .buzz-search-content h2,
  body .buzz-single-content h2,
  body .article-content h2,
  body .buzz-section-head h2,
  body .buzz-side-copy h2,
  body .buzz-widget-head h2,
  body .buzz-mini-head h2,
  body .buzz-special-copy h2,
  .editor-styles-wrapper h2{font-size:28px!important}

  body main h3,
  body .buzz-main h3,
  body .buzz-page-content h3,
  body .buzz-category-content h3,
  body .buzz-search-content h3,
  body .buzz-single-content h3,
  body .article-content h3,
  body .post-card h3,
  body .buzz-story-card h3,
  body .buzz-related-card h3,
  .editor-styles-wrapper h3{font-size:20px!important}

  body main p,
  body .buzz-main p,
  body .buzz-page-content p,
  body .buzz-category-content p,
  body .buzz-search-content p,
  body .buzz-single-content p,
  body .article-content p,
  body .post-card p,
  body .compact-card p,
  body .buzz-story-card p,
  body .buzz-related-card p,
  body .buzz-card-excerpt,
  body .buzz-post-excerpt,
  body .buzz-main-card p,
  body .buzz-list-card p,
  body .buzz-feature-card p,
  body .buzz-latest-card p,
  body .buzz-ranking-card p,
  body .buzz-category-card p,
  body .buzz-search-card p,
  body .buzz-recommend-card p,
  body .buzz-related-item p,
  body .buzz-category-intro-copy p,
  body .buzz-category-hero-copy p,
  body .buzz-category-featured-copy p,
  body .buzz-category-side-stories p,
  body .buzz-category-editor-card p,
  body .buzz-category-latest-grid p,
  body .buzz-search-hero-copy p,
  body .buzz-search-empty-copy p,
  body .buzz-hero-copy p,
  body .buzz-side-copy p,
  body .buzz-special-copy p,
  body .buzz-popup-copy p,
  body .buzz-newsletter p,
  body .buzz-single-subtitle,
  body main li,
  body .buzz-single-content li,
  body .article-content li,
  .editor-styles-wrapper p,
  .editor-styles-wrapper li{font-size:14px!important}
}


/* v1.3.91 - hard typography reset with ID-level specificity
   Fixes legacy class-based !important sizes that overrode v1.3.90. */

/* H2 */
html body :is(#__buzz_typography_override__, h2){
  font-size:28px!important;
}

/* H3 */
html body :is(#__buzz_typography_override__, h3){
  font-size:20px!important;
}

/* All ordinary paragraphs */
html body :is(#__buzz_typography_override__, p){
  font-size:14px!important;
}

/* Lists follow body copy */
html body :is(#__buzz_typography_override__, li){
  font-size:14px!important;
}

/* Explicitly restore intentional magazine specialty sizes after the global reset */
html body .is-style-buzz-magazine-body{
  font-size:15px!important;
}
html body .is-style-buzz-magazine-lead{
  font-size:21px!important;
}
html body .is-style-buzz-magazine-number{
  font-size:32px!important;
}
html body .is-style-buzz-magazine-handwriting{
  font-size:34px!important;
}

/* Gutenberg editor canvas */
html body .editor-styles-wrapper :is(#__buzz_editor_typography_override__, h2){
  font-size:28px!important;
}
html body .editor-styles-wrapper :is(#__buzz_editor_typography_override__, h3){
  font-size:20px!important;
}
html body .editor-styles-wrapper :is(#__buzz_editor_typography_override__, p){
  font-size:14px!important;
}
html body .editor-styles-wrapper :is(#__buzz_editor_typography_override__, li){
  font-size:14px!important;
}

/* Same scale on mobile */
@media(max-width:640px){
  html body :is(#__buzz_typography_override__, h2){
    font-size:28px!important;
  }
  html body :is(#__buzz_typography_override__, h3){
    font-size:20px!important;
  }
  html body :is(#__buzz_typography_override__, p),
  html body :is(#__buzz_typography_override__, li){
    font-size:14px!important;
  }

  html body .is-style-buzz-magazine-body{
    font-size:15px!important;
  }
  html body .is-style-buzz-magazine-lead{
    font-size:18px!important;
  }
  html body .is-style-buzz-magazine-number{
    font-size:28px!important;
  }
  html body .is-style-buzz-magazine-handwriting{
    font-size:29px!important;
  }
}


/* v1.3.92 - requested typography adjustments */

/* inline links */
html body .buzz-inline-link{
  font-size:13px!important;
}

/* single subtitle */
html body .buzz-single-subtitle{
  font-size:17px!important;
}

/* Gutenberg paragraph blocks */
html body .wp-block-paragraph,
html body .buzz-single-content .wp-block-paragraph,
html body .article-content .wp-block-paragraph,
html body .editor-styles-wrapper .wp-block-paragraph{
  font-size:17px!important;
  line-height:1.75!important;
}

/* tag box and section head are now H3 semantically */
html body .buzz-tag-box h3,
html body .buzz-section-head h3{
  font-size:20px!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:-.025em!important;
}

/* right sidebar headings should stay compact */
html body .buzz-single-sidebar h2,
html body .buzz-single-sidebar .buzz-widget h2,
html body .buzz-single-sidebar .buzz-widget-head h2{
  font-size:20px!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:-.025em!important;
}

@media(max-width:640px){
  html body .buzz-inline-link{
    font-size:13px!important;
  }

  html body .buzz-single-subtitle{
    font-size:17px!important;
  }

  html body .wp-block-paragraph,
  html body .buzz-single-content .wp-block-paragraph,
  html body .article-content .wp-block-paragraph,
  html body .editor-styles-wrapper .wp-block-paragraph{
    font-size:17px!important;
  }

  html body .buzz-tag-box h3,
  html body .buzz-section-head h3,
  html body .buzz-single-sidebar h2,
  html body .buzz-single-sidebar .buzz-widget h2,
  html body .buzz-single-sidebar .buzz-widget-head h2{
    font-size:20px!important;
  }
}


/* v1.3.93 - single page body text must be 17px */
html body.single :is(#__buzz_single_text_override__, .buzz-single-content) p,
html body.single :is(#__buzz_single_text_override__, .article-content) p,
html body.single :is(#__buzz_single_text_override__, .entry-content) p,
html body.single :is(#__buzz_single_text_override__, .buzz-single-subtitle){
  font-size:17px!important;
}

/* Gutenberg paragraphs on the front-end are usually plain <p>, not necessarily .wp-block-paragraph */
html body.single :is(#__buzz_single_text_override__, .buzz-single-content) > p,
html body.single :is(#__buzz_single_text_override__, .buzz-single-content) .wp-block-paragraph,
html body.single :is(#__buzz_single_text_override__, .article-content) .wp-block-paragraph{
  font-size:17px!important;
  line-height:1.75!important;
}

/* Preserve intentionally different magazine paragraph styles */
html body.single .is-style-buzz-magazine-body{
  font-size:15px!important;
}
html body.single .is-style-buzz-magazine-lead{
  font-size:21px!important;
}
html body.single .is-style-buzz-magazine-handwriting{
  font-size:34px!important;
}

/* Editor preview */
html body .editor-styles-wrapper :is(#__buzz_editor_single_text_override__, p){
  font-size:17px!important;
}
html body .editor-styles-wrapper .is-style-buzz-magazine-body{
  font-size:15px!important;
}
html body .editor-styles-wrapper .is-style-buzz-magazine-lead{
  font-size:21px!important;
}

@media(max-width:640px){
  html body.single :is(#__buzz_single_text_override__, .buzz-single-content) p,
  html body.single :is(#__buzz_single_text_override__, .article-content) p,
  html body.single :is(#__buzz_single_text_override__, .entry-content) p,
  html body.single :is(#__buzz_single_text_override__, .buzz-single-subtitle),
  html body.single :is(#__buzz_single_text_override__, .buzz-single-content) > p,
  html body.single :is(#__buzz_single_text_override__, .buzz-single-content) .wp-block-paragraph{
    font-size:17px!important;
  }

  html body.single .is-style-buzz-magazine-body{
    font-size:15px!important;
  }
  html body.single .is-style-buzz-magazine-lead{
    font-size:18px!important;
  }
  html body.single .is-style-buzz-magazine-handwriting{
    font-size:29px!important;
  }
}


/* v1.3.94 - restore magazine caption/kicker and refine single UI typography */

/* Magazine image caption: restore original compact size */
html body.single .buzz-single-content :is(#__buzz_mag_caption_override__, .buzz-mag-caption),
html body .editor-styles-wrapper :is(#__buzz_mag_caption_editor_override__, .buzz-mag-caption){
  margin:7px 0 0!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:var(--muted,#6b7280)!important;
  text-align:right!important;
  font-weight:400!important;
}

/* Magazine section kicker: restore original magazine scale */
html body.single .buzz-single-content :is(#__buzz_mag_kicker_override__, .buzz-mag-section-kicker),
html body .editor-styles-wrapper :is(#__buzz_mag_kicker_editor_override__, .buzz-mag-section-kicker){
  margin:0 0 8px!important;
  color:var(--buzz-pink,#ff168d)!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}

/* TOC title should visually match 핵심 정리 title */
html body.single .buzz-floating-head > span:first-child{
  font-size:20px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  color:var(--text,#16181d)!important;
}

/* Breadcrumb readability */
html body.single .buzz-single-breadcrumbs,
html body.single .buzz-single-breadcrumbs a,
html body.single .buzz-single-breadcrumbs span{
  font-size:14px!important;
  line-height:1.4!important;
}

/* Keep category flag compact but readable */
html body.single .buzz-single-breadcrumbs .buzz-single-top-cat{
  font-size:14px!important;
}

@media(max-width:640px){
  /* Original mobile kicker size */
  html body.single .buzz-single-content :is(#__buzz_mag_kicker_override__, .buzz-mag-section-kicker),
  html body .editor-styles-wrapper :is(#__buzz_mag_kicker_editor_override__, .buzz-mag-section-kicker){
    font-size:22px!important;
  }

  html body.single .buzz-single-content :is(#__buzz_mag_caption_override__, .buzz-mag-caption),
  html body .editor-styles-wrapper :is(#__buzz_mag_caption_editor_override__, .buzz-mag-caption){
    font-size:12px!important;
  }

  /* 핵심 정리 title is 16px on mobile, so TOC title matches it */
  html body.single .buzz-floating-head > span:first-child{
    font-size:16px!important;
  }

  html body.single .buzz-single-breadcrumbs,
  html body.single .buzz-single-breadcrumbs a,
  html body.single .buzz-single-breadcrumbs span,
  html body.single .buzz-single-breadcrumbs .buzz-single-top-cat{
    font-size:14px!important;
  }
}


/* v1.3.95 - single bottom modules styled like editorial reference */

/* ---------- Related tags ---------- */
html body.single .buzz-tag-box{
  margin:34px 0 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.single .buzz-tag-box h3{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 12px!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#ff168d!important;
  border:0!important;
}
html body.single .buzz-tag-box h3::before{
  content:""!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  display:inline-block!important;
  background:#ff168d!important;
  clip-path:polygon(0 25%,25% 0,100% 0,100% 75%,75% 100%,0 25%)!important;
  border-radius:2px!important;
}
html body.single .buzz-tag-list{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
}
html body.single .buzz-tag-list a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 12px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f3f3f5!important;
  box-shadow:none!important;
  color:#777!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:600!important;
  text-decoration:none!important;
}
html body.single .buzz-tag-list a:hover{
  background:#ececef!important;
  color:#ff168d!important;
}

/* ---------- Previous / next post ---------- */
html body.single .buzz-article-post-nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin:18px 0 32px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e7e7eb!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single .buzz-article-post-nav .article-post-nav-item{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:82px!important;
  padding:16px 44px 16px 54px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#333!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
html body.single .buzz-article-post-nav .article-post-nav-item + .article-post-nav-item{
  border-left:1px solid #e7e7eb!important;
}
html body.single .buzz-article-post-nav .article-post-nav-label{
  display:block!important;
  margin:0 0 4px!important;
  color:#777!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
html body.single .buzz-article-post-nav strong{
  display:block!important;
  overflow:hidden!important;
  color:#444!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
html body.single .buzz-article-post-nav .article-post-nav-prev::before,
html body.single .buzz-article-post-nav .article-post-nav-next::after{
  position:absolute!important;
  top:50%!important;
  width:12px!important;
  height:12px!important;
  border-top:2px solid #8c8c92!important;
  border-right:2px solid #8c8c92!important;
  content:""!important;
}
html body.single .buzz-article-post-nav .article-post-nav-prev::before{
  left:22px!important;
  transform:translateY(-50%) rotate(-135deg)!important;
}
html body.single .buzz-article-post-nav .article-post-nav-next{
  padding-left:44px!important;
  padding-right:54px!important;
  text-align:right!important;
}
html body.single .buzz-article-post-nav .article-post-nav-next::after{
  right:22px!important;
  transform:translateY(-50%) rotate(45deg)!important;
}

/* ---------- Recommended content heading ---------- */
html body.single .buzz-related-section-compact{
  margin:0 0 34px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.single .buzz-related-section-compact .buzz-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:28px!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
}
html body.single .buzz-related-section-compact .buzz-section-head h3{
  position:relative!important;
  margin:0!important;
  padding-left:18px!important;
  color:#202124!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
html body.single .buzz-related-section-compact .buzz-section-head h3::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:4px!important;
  height:20px!important;
  border-radius:3px!important;
  background:#ff168d!important;
  transform:translateY(-50%)!important;
}
html body.single .buzz-related-section-compact .buzz-section-head > a{
  position:relative!important;
  padding-right:15px!important;
  color:#aaa!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:600!important;
  text-decoration:none!important;
}
html body.single .buzz-related-section-compact .buzz-section-head > a::after{
  content:""!important;
  position:absolute!important;
  right:2px!important;
  top:50%!important;
  width:7px!important;
  height:7px!important;
  border-top:1.5px solid currentColor!important;
  border-right:1.5px solid currentColor!important;
  transform:translateY(-50%) rotate(45deg)!important;
}

/* ---------- Recommended cards ---------- */
html body.single .buzz-related-compact-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
html body.single .buzz-related-compact-card{
  display:grid!important;
  grid-template-columns:114px minmax(0,1fr)!important;
  min-width:0!important;
  min-height:112px!important;
  overflow:hidden!important;
  border:1px solid #e8e8ec!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single .buzz-related-compact-thumb{
  display:block!important;
  width:114px!important;
  height:100%!important;
  min-height:112px!important;
  overflow:hidden!important;
  background:#f3f3f5!important;
}
html body.single .buzz-related-compact-thumb img,
html body.single .buzz-related-compact-thumb .thumb-placeholder{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:0!important;
}
html body.single .buzz-related-compact-body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:12px 12px!important;
}
html body.single .buzz-related-compact-body h3{
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:0 0 10px!important;
  color:#333!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:750!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
html body.single .buzz-related-compact-body h3 a{
  color:inherit!important;
  font-size:inherit!important;
  text-decoration:none!important;
}
html body.single .buzz-related-compact-meta{
  color:#999!important;
  font-size:12px!important;
  line-height:1.2!important;
}

/* Small pink category pill before date when a card has a category/label element */
html body.single .buzz-related-compact-card .buzz-related-category,
html body.single .buzz-related-compact-card .buzz-card-cat{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin:0 7px 0 0!important;
  padding:3px 8px!important;
  border:1px solid #ff8bc3!important;
  border-radius:999px!important;
  color:#ff168d!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:700!important;
  background:#fff!important;
}

/* Dark mode */
body.dark-mode.single .buzz-article-post-nav,
body.dark-mode.single .buzz-related-compact-card{
  border-color:#34343a!important;
  background:#18181b!important;
}
body.dark-mode.single .buzz-article-post-nav .article-post-nav-item + .article-post-nav-item{
  border-left-color:#34343a!important;
}
body.dark-mode.single .buzz-article-post-nav strong,
body.dark-mode.single .buzz-related-compact-body h3,
body.dark-mode.single .buzz-related-section-compact .buzz-section-head h3{
  color:#f4f4f5!important;
}
body.dark-mode.single .buzz-tag-list a{
  background:#26262b!important;
  color:#b7b7bd!important;
}

/* Mobile */
@media(max-width:767px){
  html body.single .buzz-tag-box{
    margin-top:28px!important;
  }
  html body.single .buzz-article-post-nav{
    grid-template-columns:1fr!important;
  }
  html body.single .buzz-article-post-nav .article-post-nav-item + .article-post-nav-item{
    border-left:0!important;
    border-top:1px solid #e7e7eb!important;
  }
  html body.single .buzz-article-post-nav .article-post-nav-item{
    min-height:72px!important;
  }
  html body.single .buzz-related-compact-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html body.single .buzz-related-compact-card{
    grid-template-columns:110px minmax(0,1fr)!important;
    min-height:100px!important;
  }
  html body.single .buzz-related-compact-thumb{
    width:110px!important;
    min-height:100px!important;
  }
}


/* v1.3.96 - related tags: compact single-line editorial style */
html body.single .buzz-tag-box{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:28px 0 18px!important;
  padding:0!important;
  min-width:0!important;
  overflow:hidden!important;
}

/* compact pink label */
html body.single .buzz-tag-box h3{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:30px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  color:#ff168d!important;
}

/* price-tag icon, closer to reference */
html body.single .buzz-tag-box h3::before{
  content:""!important;
  position:relative!important;
  display:inline-block!important;
  width:16px!important;
  height:13px!important;
  flex:0 0 16px!important;
  background:#ff168d!important;
  border-radius:2px 3px 3px 2px!important;
  clip-path:polygon(0 50%,31% 0,100% 0,100% 100%,31% 100%)!important;
  transform:none!important;
}
html body.single .buzz-tag-box h3::after{
  content:""!important;
  position:absolute!important;
  width:3px!important;
  height:3px!important;
  margin-left:5px!important;
  border-radius:50%!important;
  background:#fff!important;
  transform:translateY(0)!important;
}

/* tags stay on one line */
html body.single .buzz-tag-list{
  flex:1 1 auto!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
html body.single .buzz-tag-list::-webkit-scrollbar{
  display:none!important;
}
html body.single .buzz-tag-list a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:5px 11px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#f1f1f3!important;
  color:#777!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

/* dark mode */
body.dark-mode.single .buzz-tag-list a{
  background:#28282d!important;
  color:#b9b9bf!important;
}

/* mobile remains one horizontal line and can scroll sideways */
@media(max-width:640px){
  html body.single .buzz-tag-box{
    gap:10px!important;
    margin-top:24px!important;
  }
  html body.single .buzz-tag-box h3{
    font-size:13px!important;
    line-height:28px!important;
  }
  html body.single .buzz-tag-list{
    gap:6px!important;
  }
  html body.single .buzz-tag-list a{
    min-height:26px!important;
    padding:4px 10px!important;
    font-size:12px!important;
  }
}


/* v1.3.97 - related tags wrap + rotated reference-style tag icon */
html body.single .buzz-tag-box{
  align-items:flex-start!important;
  overflow:visible!important;
}

/* allow wrapping when there are many tags */
html body.single .buzz-tag-list{
  flex:1 1 0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  overflow:visible!important;
}

/* rotated price-tag icon closer to reference */
html body.single .buzz-tag-box h3{
  position:relative!important;
}
html body.single .buzz-tag-box h3::before{
  width:15px!important;
  height:15px!important;
  flex-basis:15px!important;
  border-radius:2px!important;
  clip-path:polygon(0 28%,28% 0,100% 0,100% 72%,72% 100%,0 28%)!important;
  transform:rotate(-45deg)!important;
  transform-origin:center!important;
}
html body.single .buzz-tag-box h3::after{
  width:3px!important;
  height:3px!important;
  margin-left:4px!important;
  margin-top:-1px!important;
  border-radius:50%!important;
  background:#fff!important;
  transform:rotate(-45deg)!important;
}

/* keep compact chip sizing */
html body.single .buzz-tag-list a{
  font-size:12px!important;
  min-height:28px!important;
  padding:5px 11px!important;
}

@media(max-width:640px){
  html body.single .buzz-tag-list{
    flex-wrap:wrap!important;
    overflow:visible!important;
  }
  html body.single .buzz-tag-list a{
    font-size:12px!important;
    min-height:26px!important;
    padding:4px 10px!important;
  }
}


/* v1.3.98 - refine related-tag icon to match reference tag shape */
html body.single .buzz-tag-box h3{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
}

html body.single .buzz-tag-box h3::before{
  content:""!important;
  position:relative!important;
  display:inline-block!important;
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  background:#ff168d!important;
  border-radius:2px!important;
  clip-path:polygon(0 36%,36% 0,100% 0,100% 64%,64% 100%,0 36%)!important;
  transform:rotate(-45deg)!important;
  transform-origin:center!important;
  box-shadow:none!important;
}

html body.single .buzz-tag-box h3::after{
  content:""!important;
  position:absolute!important;
  left:9px!important;
  top:50%!important;
  width:3px!important;
  height:3px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#ffffff!important;
  transform:translateY(-50%)!important;
}

@media(max-width:640px){
  html body.single .buzz-tag-box h3{
    gap:9px!important;
  }
  html body.single .buzz-tag-box h3::before{
    width:13px!important;
    height:13px!important;
    flex-basis:13px!important;
  }
  html body.single .buzz-tag-box h3::after{
    left:8px!important;
    width:3px!important;
    height:3px!important;
  }
}


/* v1.3.99 - related tag icon uses rectangular proportions */
html body.single .buzz-tag-box h3::before{
  width:18px!important;
  height:12px!important;
  flex:0 0 18px!important;
  border-radius:2px!important;
  clip-path:polygon(0 50%,30% 0,100% 0,100% 100%,30% 100%)!important;
  transform:rotate(-45deg)!important;
  transform-origin:center!important;
}

/* reposition the small hole for the wider tag shape */
html body.single .buzz-tag-box h3::after{
  left:10px!important;
  top:50%!important;
  width:3px!important;
  height:3px!important;
  margin:0!important;
  transform:translateY(-50%)!important;
}

@media(max-width:640px){
  html body.single .buzz-tag-box h3::before{
    width:17px!important;
    height:11px!important;
    flex-basis:17px!important;
  }
  html body.single .buzz-tag-box h3::after{
    left:9px!important;
  }
}


/* v1.3.100 - mobile related tags match compact reference layout */
@media(max-width:640px){
  html body.single .buzz-tag-box{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px 10px!important;
    margin:24px 0 18px!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body.single .buzz-tag-box h3{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    font-size:15px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  html body.single .buzz-tag-box h3::before{
    width:17px!important;
    height:11px!important;
    flex:0 0 17px!important;
  }
  html body.single .buzz-tag-box h3::after{
    left:9px!important;
    width:3px!important;
    height:3px!important;
  }
  html body.single .buzz-tag-list{
    display:contents!important;
  }
  html body.single .buzz-tag-list a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:0 14px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#f3f3f5!important;
    color:#7c8391!important;
    font-size:12px!important;
    line-height:34px!important;
    font-weight:700!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
  html body.single .buzz-tag-list a:hover{
    color:#ff168d!important;
  }
}


/* v1.3.101 - smaller related-tag chip text */
html body.single .buzz-tag-list a{
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:650!important;
}
@media(max-width:640px){
  html body.single .buzz-tag-list a{
    font-size:11px!important;
    min-height:32px!important;
    padding:0 12px!important;
    line-height:32px!important;
  }
}


/* v1.3.102 - force related tag chip text to 12px */
html body.single .buzz-tag-box .buzz-tag-list > a,
html body.single :is(#__buzz_related_tag_size_override__, .buzz-tag-box) .buzz-tag-list > a{
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.15!important;
}

@media(max-width:640px){
  html body.single .buzz-tag-box .buzz-tag-list > a,
  html body.single :is(#__buzz_related_tag_size_override__, .buzz-tag-box) .buzz-tag-list > a{
    font-size:12px!important;
    min-height:32px!important;
    padding:0 12px!important;
    line-height:32px!important;
  }
}


/* v1.3.103 - align recommended-content borders with prev/next module */
html body.single .buzz-related-section-compact{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

html body.single .buzz-related-compact-grid{
  align-items:stretch!important;
}

html body.single .buzz-related-compact-card{
  border:1px solid #e7e7eb!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  min-height:112px!important;
  height:100%!important;
}

html body.single .buzz-related-compact-card + .buzz-related-compact-card{
  border-color:#e7e7eb!important;
}

html body.single .buzz-related-compact-thumb{
  border:0!important;
  border-right:1px solid #eeeeF1!important;
  border-radius:0!important;
}

html body.single .buzz-related-compact-body{
  border:0!important;
  background:transparent!important;
}

body.dark-mode.single .buzz-related-compact-card{
  border-color:#34343a!important;
  background:#18181b!important;
}
body.dark-mode.single .buzz-related-compact-thumb{
  border-right-color:#34343a!important;
}

@media(max-width:767px){
  html body.single .buzz-related-compact-card{
    min-height:100px!important;
  }
}


/* v1.3.104 - compact typography inside recommended content cards */
html body.single .buzz-related-compact-body h3,
html body.single .buzz-related-compact-body h3 a{
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}

html body.single .buzz-related-compact-meta{
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:500!important;
}

html body.single .buzz-related-compact-card .buzz-related-category,
html body.single .buzz-related-compact-card .buzz-card-cat{
  font-size:10px!important;
  line-height:1.1!important;
  padding:3px 7px!important;
}

@media(max-width:767px){
  html body.single .buzz-related-compact-body h3,
  html body.single .buzz-related-compact-body h3 a{
    font-size:12px!important;
  }

  html body.single .buzz-related-compact-meta{
    font-size:11px!important;
  }
}


/* v1.3.105 - compact recommended cards + force 15px card title */

/* reduce overall card height/empty space */
html body.single .buzz-related-section-compact .buzz-related-compact-card{
  grid-template-columns:100px minmax(0,1fr)!important;
  min-height:92px!important;
  height:92px!important;
}

html body.single .buzz-related-section-compact .buzz-related-compact-thumb{
  width:100px!important;
  min-height:92px!important;
  height:92px!important;
  border-right:1px solid #eeeeF1!important;
}

html body.single .buzz-related-section-compact .buzz-related-compact-thumb img,
html body.single .buzz-related-section-compact .buzz-related-compact-thumb .thumb-placeholder{
  width:100%!important;
  height:92px!important;
  object-fit:cover!important;
}

html body.single .buzz-related-section-compact .buzz-related-compact-body{
  justify-content:center!important;
  padding:9px 12px!important;
}

/* v1.3.91 has an ID-specific global h3 rule, so beat it with ID-level specificity */
html body.single :is(#__buzz_related_title_override__, .buzz-related-section-compact)
.buzz-related-compact-body h3,
html body.single :is(#__buzz_related_title_override__, .buzz-related-section-compact)
.buzz-related-compact-body h3 a{
  margin:0 0 7px!important;
  font-size:15px!important;
  line-height:1.38!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}

html body.single :is(#__buzz_related_meta_override__, .buzz-related-section-compact)
.buzz-related-compact-meta{
  margin:0!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:500!important;
}

/* slightly tighter gaps between cards */
html body.single .buzz-related-section-compact .buzz-related-compact-grid{
  gap:12px!important;
}

@media(max-width:767px){
  html body.single .buzz-related-section-compact .buzz-related-compact-card{
    grid-template-columns:96px minmax(0,1fr)!important;
    min-height:88px!important;
    height:88px!important;
  }

  html body.single .buzz-related-section-compact .buzz-related-compact-thumb{
    width:96px!important;
    min-height:88px!important;
    height:88px!important;
  }

  html body.single .buzz-related-section-compact .buzz-related-compact-thumb img,
  html body.single .buzz-related-section-compact .buzz-related-compact-thumb .thumb-placeholder{
    height:88px!important;
  }

  html body.single .buzz-related-section-compact .buzz-related-compact-body{
    padding:8px 11px!important;
  }

  html body.single :is(#__buzz_related_title_override__, .buzz-related-section-compact)
  .buzz-related-compact-body h3,
  html body.single :is(#__buzz_related_title_override__, .buzz-related-section-compact)
  .buzz-related-compact-body h3 a{
    font-size:15px!important;
    margin-bottom:6px!important;
  }
}


/* v1.3.106 - recommended card date 12px + remove inner gap */
html body.single .buzz-related-section-compact .buzz-related-compact-card{
  column-gap:0!important;
  row-gap:0!important;
  gap:0!important;
}

html body.single .buzz-related-section-compact .buzz-related-compact-body{
  gap:0!important;
}

html body.single :is(#__buzz_related_meta_override__, .buzz-related-section-compact)
.buzz-related-compact-meta{
  font-size:12px!important;
  line-height:1.2!important;
}

@media(max-width:767px){
  html body.single .buzz-related-section-compact .buzz-related-compact-card{
    column-gap:0!important;
    row-gap:0!important;
    gap:0!important;
  }

  html body.single .buzz-related-section-compact .buzz-related-compact-body{
    gap:0!important;
  }

  html body.single :is(#__buzz_related_meta_override__, .buzz-related-section-compact)
  .buzz-related-compact-meta{
    font-size:12px!important;
  }
}


/* v1.3.107 - related tag font 13px + recommended more 13px */
html body.single .buzz-tag-box .buzz-tag-list > a,
html body.single :is(#__buzz_related_tag_size_override__, .buzz-tag-box) .buzz-tag-list > a{
  font-size:13px!important;
}

html body.single .buzz-related-section-compact .buzz-section-head > a,
html body.single :is(#__buzz_related_more_override__, .buzz-related-section-compact) .buzz-section-head > a{
  font-size:13px!important;
}

@media(max-width:640px){
  html body.single .buzz-tag-box .buzz-tag-list > a,
  html body.single :is(#__buzz_related_tag_size_override__, .buzz-tag-box) .buzz-tag-list > a{
    font-size:13px!important;
  }

  html body.single .buzz-related-section-compact .buzz-section-head > a,
  html body.single :is(#__buzz_related_more_override__, .buzz-related-section-compact) .buzz-section-head > a{
    font-size:13px!important;
  }
}


/* v1.3.108 - single page bottom modules dark-mode fix
   Theme dark mode is driven by html[data-theme="dark"], so mirror the
   older body.dark-mode rules with the actual active selector. */

/* Related tags */
html[data-theme="dark"] body.single .buzz-tag-box{
  background:transparent!important;
  border-color:transparent!important;
}
html[data-theme="dark"] body.single .buzz-tag-box h3{
  color:#ff168d!important;
}
html[data-theme="dark"] body.single .buzz-tag-list a{
  background:#242a33!important;
  border-color:#343c48!important;
  color:#c4cbd4!important;
}
html[data-theme="dark"] body.single .buzz-tag-list a:hover{
  color:#ff5aaa!important;
  border-color:#ff168d!important;
}

/* Previous / next */
html[data-theme="dark"] body.single .buzz-article-post-nav{
  background:#151b23!important;
  border-color:#2a3340!important;
}
html[data-theme="dark"] body.single .buzz-article-post-nav .article-post-nav-item{
  background:transparent!important;
  color:#e6edf3!important;
}
html[data-theme="dark"] body.single .buzz-article-post-nav .article-post-nav-item + .article-post-nav-item{
  border-left-color:#2a3340!important;
}
html[data-theme="dark"] body.single .buzz-article-post-nav .article-post-nav-label{
  color:#9aa4b2!important;
}
html[data-theme="dark"] body.single .buzz-article-post-nav strong{
  color:#e6edf3!important;
}
html[data-theme="dark"] body.single .buzz-article-post-nav .article-post-nav-prev::before,
html[data-theme="dark"] body.single .buzz-article-post-nav .article-post-nav-next::after{
  border-color:#9aa4b2!important;
}

/* Recommended section */
html[data-theme="dark"] body.single .buzz-related-section-compact{
  background:transparent!important;
  border-color:transparent!important;
}
html[data-theme="dark"] body.single .buzz-related-section-compact .buzz-section-head h3{
  color:#e6edf3!important;
}
html[data-theme="dark"] body.single .buzz-related-section-compact .buzz-section-head > a{
  color:#aab3bf!important;
}
html[data-theme="dark"] body.single .buzz-related-compact-card{
  background:#151b23!important;
  border-color:#2a3340!important;
}
html[data-theme="dark"] body.single .buzz-related-compact-thumb{
  background:#202833!important;
  border-right-color:#2a3340!important;
}
html[data-theme="dark"] body.single .buzz-related-compact-thumb .thumb-placeholder{
  background:#202833!important;
}
html[data-theme="dark"] body.single .buzz-related-compact-body{
  background:#151b23!important;
}
html[data-theme="dark"] body.single .buzz-related-compact-body h3,
html[data-theme="dark"] body.single .buzz-related-compact-body h3 a{
  color:#e6edf3!important;
}
html[data-theme="dark"] body.single .buzz-related-compact-meta{
  color:#9aa4b2!important;
}

/* Category pill inside recommended card, when present */
html[data-theme="dark"] body.single .buzz-related-compact-card .buzz-related-category,
html[data-theme="dark"] body.single .buzz-related-compact-card .buzz-card-cat{
  background:#151b23!important;
  color:#ff66ad!important;
  border-color:#ff66ad!important;
}

/* Mobile divider in dark mode */
@media(max-width:767px){
  html[data-theme="dark"] body.single .buzz-article-post-nav .article-post-nav-item + .article-post-nav-item{
    border-left:0!important;
    border-top-color:#2a3340!important;
  }
}


/* v1.3.109 - magazine sample/tip/note/summary border refinements */

/* Remove background from magazine sample photo placeholder */
html body .buzz-mag-sample-photo,
html body.single .buzz-single-content .buzz-mag-sample-photo{
  background:none!important;
  background-image:none!important;
  background-color:transparent!important;
}

/* Tip / Note boxes */
html body.single .buzz-single-content .buzz-mag-tip,
html body.single .buzz-single-content .buzz-mag-note{
  border:1px solid #2a3340!important;
}

/* Key summary box */
html body.single .buzz-summary-box{
  border:1px solid #2a3340!important;
}

/* Dark mode keeps the same requested border */
html[data-theme="dark"] body.single .buzz-single-content .buzz-mag-tip,
html[data-theme="dark"] body.single .buzz-single-content .buzz-mag-note,
html[data-theme="dark"] body.single .buzz-summary-box{
  border:1px solid #2a3340!important;
}

/* Gutenberg editor preview */
html body .editor-styles-wrapper .buzz-mag-sample-photo{
  background:none!important;
  background-image:none!important;
  background-color:transparent!important;
}
html body .editor-styles-wrapper .buzz-mag-tip,
html body .editor-styles-wrapper .buzz-mag-note,
html body .editor-styles-wrapper .buzz-summary-box{
  border:1px solid #2a3340!important;
}


/* v1.3.110 - transparent tip/note/summary backgrounds */
html body.single .buzz-single-content .buzz-mag-tip,
html body.single .buzz-single-content .buzz-mag-note,
html body.single .buzz-summary-box{
  background:transparent!important;
  background-image:none!important;
  background-color:transparent!important;
}

/* Keep the requested border */
html body.single .buzz-single-content .buzz-mag-tip,
html body.single .buzz-single-content .buzz-mag-note,
html body.single .buzz-summary-box{
  border:1px solid #2a3340!important;
}

/* Dark mode */
html[data-theme="dark"] body.single .buzz-single-content .buzz-mag-tip,
html[data-theme="dark"] body.single .buzz-single-content .buzz-mag-note,
html[data-theme="dark"] body.single .buzz-summary-box{
  background:transparent!important;
  background-image:none!important;
  background-color:transparent!important;
  border:1px solid #2a3340!important;
}

/* Gutenberg editor preview */
html body .editor-styles-wrapper .buzz-mag-tip,
html body .editor-styles-wrapper .buzz-mag-note,
html body .editor-styles-wrapper .buzz-summary-box{
  background:transparent!important;
  background-image:none!important;
  background-color:transparent!important;
  border:1px solid #2a3340!important;
}


/* v1.3.111 - summary/tip/note border color */
html body.single .buzz-single-content .buzz-mag-tip,
html body.single .buzz-single-content .buzz-mag-note,
html body.single .buzz-summary-box{
  border:1px solid #e5e7eb!important;
}

/* Dark mode uses the same requested line color */
html[data-theme="dark"] body.single .buzz-single-content .buzz-mag-tip,
html[data-theme="dark"] body.single .buzz-single-content .buzz-mag-note,
html[data-theme="dark"] body.single .buzz-summary-box{
  border:1px solid #e5e7eb!important;
}

/* Gutenberg editor preview */
html body .editor-styles-wrapper .buzz-mag-tip,
html body .editor-styles-wrapper .buzz-mag-note,
html body .editor-styles-wrapper .buzz-summary-box{
  border:1px solid #e5e7eb!important;
}


/* v1.3.112 - light/dark border colors for summary/tip/note */

/* Light mode */
html body.single .buzz-single-content .buzz-mag-tip,
html body.single .buzz-single-content .buzz-mag-note,
html body.single .buzz-summary-box{
  border:1px solid #e5e7eb!important;
}

/* Dark mode */
html[data-theme="dark"] body.single .buzz-single-content .buzz-mag-tip,
html[data-theme="dark"] body.single .buzz-single-content .buzz-mag-note,
html[data-theme="dark"] body.single .buzz-summary-box{
  border:1px solid #2a3340!important;
}

/* Gutenberg editor preview */
html body .editor-styles-wrapper .buzz-mag-tip,
html body .editor-styles-wrapper .buzz-mag-note,
html body .editor-styles-wrapper .buzz-summary-box{
  border:1px solid #e5e7eb!important;
}


/* v1.3.113 - restore category box heading to original compact size */
html body .buzz-category-box-head h2,
html body .buzz-category-box-head h3{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}

@media(max-width:767px){
  html body .buzz-category-box-head h2,
  html body .buzz-category-box-head h3{
    font-size:15px!important;
  }
}


/* v1.3.114 - hard restore category box heading size */
html body :is(#__buzz_category_box_head_override__, .buzz-category-box-head) h2,
html body :is(#__buzz_category_box_head_override__, .buzz-category-box-head) h3{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}

@media(max-width:767px){
  html body :is(#__buzz_category_box_head_override__, .buzz-category-box-head) h2,
  html body :is(#__buzz_category_box_head_override__, .buzz-category-box-head) h3{
    font-size:15px!important;
  }
}


/* v1.3.115 - restore single sidebar widget heading to compact size */
html body.single :is(#__buzz_widget_head_override__, .buzz-widget-head) h2,
html body.single :is(#__buzz_widget_head_override__, .buzz-widget-head) h3,
html body.single .buzz-single-sidebar :is(#__buzz_widget_head_override__, .buzz-widget-head) h2,
html body.single .buzz-single-sidebar :is(#__buzz_widget_head_override__, .buzz-widget-head) h3{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}

@media(max-width:767px){
  html body.single :is(#__buzz_widget_head_override__, .buzz-widget-head) h2,
  html body.single :is(#__buzz_widget_head_override__, .buzz-widget-head) h3,
  html body.single .buzz-single-sidebar :is(#__buzz_widget_head_override__, .buzz-widget-head) h2,
  html body.single .buzz-single-sidebar :is(#__buzz_widget_head_override__, .buzz-widget-head) h3{
    font-size:15px!important;
  }
}


/* v1.3.116 - category box / widget headings to 16px */
html body :is(#__buzz_category_box_head_override__, .buzz-category-box-head) h2,
html body :is(#__buzz_category_box_head_override__, .buzz-category-box-head) h3{
  font-size:16px!important;
}

html body.single :is(#__buzz_widget_head_override__, .buzz-widget-head) h2,
html body.single :is(#__buzz_widget_head_override__, .buzz-widget-head) h3,
html body.single .buzz-single-sidebar :is(#__buzz_widget_head_override__, .buzz-widget-head) h2,
html body.single .buzz-single-sidebar :is(#__buzz_widget_head_override__, .buzz-widget-head) h3{
  font-size:16px!important;
}

@media(max-width:767px){
  html body :is(#__buzz_category_box_head_override__, .buzz-category-box-head) h2,
  html body :is(#__buzz_category_box_head_override__, .buzz-category-box-head) h3,
  html body.single :is(#__buzz_widget_head_override__, .buzz-widget-head) h2,
  html body.single :is(#__buzz_widget_head_override__, .buzz-widget-head) h3,
  html body.single .buzz-single-sidebar :is(#__buzz_widget_head_override__, .buzz-widget-head) h2,
  html body.single .buzz-single-sidebar :is(#__buzz_widget_head_override__, .buzz-widget-head) h3{
    font-size:16px!important;
  }
}


/* v1.3.117 - related posts widget text size */
html body.single .buzz-single-sidebar .buzz-widget .related-posts a,
html body.single .buzz-single-sidebar .buzz-widget .related-posts h3,
html body.single .buzz-single-sidebar .buzz-widget .buzz-related-list a,
html body.single .buzz-single-sidebar .buzz-widget .buzz-related-list h3,
html body.single .buzz-single-sidebar .buzz-widget .buzz-related-item a,
html body.single .buzz-single-sidebar .buzz-widget .buzz-related-item h3,
html body.single .buzz-single-sidebar .buzz-widget .buzz-related-item strong,
html body.single .buzz-single-sidebar .buzz-widget .buzz-related-posts a,
html body.single .buzz-single-sidebar .buzz-widget .buzz-related-posts h3{
  font-size:14px!important;
  line-height:1.45!important;
}

/* Fallback for common sidebar list cards where titles are direct anchors/strong text */
html body.single .buzz-single-sidebar .buzz-widget ul li > a,
html body.single .buzz-single-sidebar .buzz-widget ol li > a{
  font-size:14px!important;
  line-height:1.45!important;
}

@media(max-width:767px){
  html body.single .buzz-single-sidebar .buzz-widget .related-posts a,
  html body.single .buzz-single-sidebar .buzz-widget .related-posts h3,
  html body.single .buzz-single-sidebar .buzz-widget .buzz-related-list a,
  html body.single .buzz-single-sidebar .buzz-widget .buzz-related-list h3,
  html body.single .buzz-single-sidebar .buzz-widget .buzz-related-item a,
  html body.single .buzz-single-sidebar .buzz-widget .buzz-related-item h3,
  html body.single .buzz-single-sidebar .buzz-widget .buzz-related-item strong,
  html body.single .buzz-single-sidebar .buzz-widget .buzz-related-posts a,
  html body.single .buzz-single-sidebar .buzz-widget .buzz-related-posts h3,
  html body.single .buzz-single-sidebar .buzz-widget ul li > a,
  html body.single .buzz-single-sidebar .buzz-widget ol li > a{
    font-size:14px!important;
  }
}


/* v1.3.118 - hard override sidebar related-post titles to 14px */
html body.single
:is(#__buzz_mini_related_override__, .buzz-mini-related-widget)
.buzz-mini-related-list article > div > a,
html body.single
:is(#__buzz_mini_related_override__, .buzz-mini-related-widget)
.buzz-mini-related-list article a:not(.thumb){
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}

/* Ensure nested text inherits the same size if markup changes */
html body.single
:is(#__buzz_mini_related_override__, .buzz-mini-related-widget)
.buzz-mini-related-list article > div{
  font-size:14px!important;
  line-height:1.45!important;
}

@media(max-width:767px){
  html body.single
  :is(#__buzz_mini_related_override__, .buzz-mini-related-widget)
  .buzz-mini-related-list article > div > a,
  html body.single
  :is(#__buzz_mini_related_override__, .buzz-mini-related-widget)
  .buzz-mini-related-list article a:not(.thumb),
  html body.single
  :is(#__buzz_mini_related_override__, .buzz-mini-related-widget)
  .buzz-mini-related-list article > div{
    font-size:14px!important;
  }
}


/* v1.3.120 - single bottom utility text to 14px */

/* Related tag chips */
html body.single
:is(#__buzz_footer_tag_override__, .buzz-tag-box)
.buzz-tag-list > a{
  font-size:14px!important;
  line-height:1.15!important;
}

/* Previous / next labels */
html body.single
:is(#__buzz_footer_nav_override__, .buzz-article-post-nav)
.article-post-nav-label{
  font-size:14px!important;
  line-height:1.2!important;
}

/* Recommended section "더보기" */
html body.single
:is(#__buzz_footer_more_override__, .buzz-related-section-compact)
.buzz-section-head > a{
  font-size:14px!important;
  line-height:1.2!important;
}

@media(max-width:767px){
  html body.single
  :is(#__buzz_footer_tag_override__, .buzz-tag-box)
  .buzz-tag-list > a,
  html body.single
  :is(#__buzz_footer_nav_override__, .buzz-article-post-nav)
  .article-post-nav-label,
  html body.single
  :is(#__buzz_footer_more_override__, .buzz-related-section-compact)
  .buzz-section-head > a{
    font-size:14px!important;
  }
}


/* v1.3.121 - Buzz Pink accents for ranking + related posts */

/* WEEKLY RANKING title */
html body.single .buzz-single-sidebar
:is(#__buzz_ranking_head_override__, .buzz-ranking-widget)
.buzz-widget-head h2,
html body.single .buzz-single-sidebar
:is(#__buzz_ranking_head_override__, .buzz-ranking-widget)
.buzz-widget-head h3{
  color:var(--buzz-pink,#ff168d)!important;
}

/* Active ranking tab */
html body.single .buzz-single-sidebar
:is(#__buzz_ranking_tab_override__, .buzz-ranking-widget)
.buzz-ranking-tab.is-active{
  background:var(--buzz-pink,#ff168d)!important;
  border-color:var(--buzz-pink,#ff168d)!important;
  color:#fff!important;
}

/* Related posts widget title */
html body.single .buzz-single-sidebar
:is(#__buzz_related_head_override__, .buzz-mini-related-widget)
.buzz-widget-head h2,
html body.single .buzz-single-sidebar
:is(#__buzz_related_head_override__, .buzz-mini-related-widget)
.buzz-widget-head h3{
  color:var(--buzz-pink,#ff168d)!important;
}

/* Dark mode keeps the same Buzz Pink accent */
html[data-theme="dark"] body.single .buzz-single-sidebar
:is(#__buzz_ranking_head_override__, .buzz-ranking-widget)
.buzz-widget-head h2,
html[data-theme="dark"] body.single .buzz-single-sidebar
:is(#__buzz_ranking_head_override__, .buzz-ranking-widget)
.buzz-widget-head h3,
html[data-theme="dark"] body.single .buzz-single-sidebar
:is(#__buzz_related_head_override__, .buzz-mini-related-widget)
.buzz-widget-head h2,
html[data-theme="dark"] body.single .buzz-single-sidebar
:is(#__buzz_related_head_override__, .buzz-mini-related-widget)
.buzz-widget-head h3{
  color:var(--buzz-pink,#ff168d)!important;
}

html[data-theme="dark"] body.single .buzz-single-sidebar
:is(#__buzz_ranking_tab_override__, .buzz-ranking-widget)
.buzz-ranking-tab.is-active{
  background:var(--buzz-pink,#ff168d)!important;
  border-color:var(--buzz-pink,#ff168d)!important;
  color:#fff!important;
}


/* v1.3.122 - make single WEEKLY RANKING title match subpage category-box title */
html body.single .buzz-single-sidebar
:is(#__buzz_ranking_match_override__, .buzz-ranking-widget)
.buzz-widget-head h2,
html body.single .buzz-single-sidebar
:is(#__buzz_ranking_match_override__, .buzz-ranking-widget)
.buzz-widget-head h3{
  margin:0!important;
  color:var(--bk-pink,var(--buzz-pink,#ff168d))!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}

/* Same in dark mode */
html[data-theme="dark"] body.single .buzz-single-sidebar
:is(#__buzz_ranking_match_override__, .buzz-ranking-widget)
.buzz-widget-head h2,
html[data-theme="dark"] body.single .buzz-single-sidebar
:is(#__buzz_ranking_match_override__, .buzz-ranking-widget)
.buzz-widget-head h3{
  color:var(--bk-pink,var(--buzz-pink,#ff168d))!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}

@media(max-width:767px){
  html body.single .buzz-single-sidebar
  :is(#__buzz_ranking_match_override__, .buzz-ranking-widget)
  .buzz-widget-head h2,
  html body.single .buzz-single-sidebar
  :is(#__buzz_ranking_match_override__, .buzz-ranking-widget)
  .buzz-widget-head h3{
    font-size:16px!important;
  }
}


/* v1.3.123 - global H3 typography override to 17px */
html body :is(#__buzz_typography_override__, h3){
  font-size:17px!important;
}

@media(max-width:640px){
  html body :is(#__buzz_typography_override__, h3){
    font-size:17px!important;
  }
}


/* v1.3.124 - align sidebar related thumbnails to the top */
html body.single
:is(#__buzz_mini_related_align_override__, .buzz-mini-related-widget)
.buzz-mini-related-list article{
  align-items:start!important;
}

html body.single
:is(#__buzz_mini_related_align_override__, .buzz-mini-related-widget)
.buzz-mini-related-list article > .thumb{
  align-self:start!important;
  margin-top:0!important;
}

html body.single
:is(#__buzz_mini_related_align_override__, .buzz-mini-related-widget)
.buzz-mini-related-list article > div{
  align-self:start!important;
}


/* v1.3.125 - category side story thumbnails align to the top */
html body
:is(#__buzz_category_side_stories_override__, .buzz-category-side-stories)
article{
  align-items:start!important;
}

html body
:is(#__buzz_category_side_stories_override__, .buzz-category-side-stories)
.buzz-category-side-media,
html body
:is(#__buzz_category_side_stories_override__, .buzz-category-side-stories)
.buzz-category-side-thumb,
html body
:is(#__buzz_category_side_stories_override__, .buzz-category-side-stories)
article > a:first-child{
  align-self:start!important;
  margin-top:0!important;
}

html body
:is(#__buzz_category_side_stories_override__, .buzz-category-side-stories)
.buzz-category-side-media img,
html body
:is(#__buzz_category_side_stories_override__, .buzz-category-side-stories)
.buzz-category-side-thumb img,
html body
:is(#__buzz_category_side_stories_override__, .buzz-category-side-stories)
.thumb-placeholder{
  display:block!important;
  object-position:center top!important;
}

@media(max-width:767px){
  html body
  :is(#__buzz_category_side_stories_override__, .buzz-category-side-stories)
  article{
    align-items:start!important;
  }

  html body
  :is(#__buzz_category_side_stories_override__, .buzz-category-side-stories)
  .buzz-category-side-media,
  html body
  :is(#__buzz_category_side_stories_override__, .buzz-category-side-stories)
  .buzz-category-side-thumb,
  html body
  :is(#__buzz_category_side_stories_override__, .buzz-category-side-stories)
  article > a:first-child{
    align-self:start!important;
    margin-top:0!important;
  }
}


/* v1.3.126 - category side story description single line */
html body
:is(#__buzz_category_side_desc_override__, .buzz-category-side-stories)
article p{
  display:block!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  max-height:none!important;
}

@media(max-width:767px){
  html body
  :is(#__buzz_category_side_desc_override__, .buzz-category-side-stories)
  article p{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}


/* v1.3.127 - five category side stories */
html body .buzz-category-side-stories{
  gap:0!important;
}
html body .buzz-category-side-stories article{
  padding-top:14px!important;
  padding-bottom:14px!important;
}
html body .buzz-category-side-stories article:first-child{
  padding-top:0!important;
}
html body .buzz-category-side-stories article:last-child{
  padding-bottom:0!important;
}


/* v1.3.128 - confirm five visible category/search side stories */
html body .buzz-category-side-stories article{
  align-items:start!important;
}


/* v1.3.129 - tighten vertical spacing in category side stories */
html body
.buzz-category-side-stories{
  gap:0!important;
}

html body
.buzz-category-side-stories
article{
  padding-top:8px!important;
  padding-bottom:8px!important;
}

html body
.buzz-category-side-stories
article:first-child{
  padding-top:0!important;
}

html body
.buzz-category-side-stories
article:last-child{
  padding-bottom:0!important;
}

html body
.buzz-category-side-stories
article h3{
  margin-top:0!important;
  margin-bottom:4px!important;
}

html body
.buzz-category-side-stories
article p{
  margin-top:0!important;
  margin-bottom:4px!important;
}

html body
.buzz-category-side-stories
article .meta{
  margin-top:0!important;
}

@media(max-width:767px){
  html body
  .buzz-category-side-stories
  article{
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
}


/* v1.3.130 - normalize visible content image ratios across views */

/* 1) Large hero / featured media: 16:9 */
html body .buzz-hero-main,
html body .buzz-category-featured-media,
html body .buzz-search-feature-grid .buzz-category-featured-media,
html body .hero-main .media{
  aspect-ratio:16/9!important;
  height:auto!important;
  overflow:hidden!important;
}

html body .buzz-hero-main img,
html body .buzz-category-featured-media img,
html body .buzz-category-featured-media .thumb-placeholder,
html body .buzz-search-feature-grid .buzz-category-featured-media img,
html body .buzz-search-feature-grid .buzz-category-featured-media .thumb-placeholder,
html body .hero-main .media img,
html body .hero-main .media .thumb-placeholder{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

/* 2) Standard cards / side stories / related cards: consistent 4:3 */
html body .buzz-category-side-media,
html body .buzz-category-side-thumb,
html body .buzz-category-grid-media,
html body .buzz-category-editor-media,
html body .compact-thumb,
html body .buzz-related-compact-thumb,
html body .buzz-mini-related-list .thumb,
html body .post-card .media,
html body .buzz-story-card .media,
html body .buzz-main-card .media,
html body .buzz-list-card .media,
html body .buzz-feature-card .media,
html body .buzz-latest-card .media,
html body .buzz-search-card .media,
html body .buzz-category-card .media{
  aspect-ratio:4/3!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}

html body .buzz-category-side-media img,
html body .buzz-category-side-media .thumb-placeholder,
html body .buzz-category-side-thumb img,
html body .buzz-category-side-thumb .thumb-placeholder,
html body .buzz-category-grid-media img,
html body .buzz-category-grid-media .thumb-placeholder,
html body .buzz-category-editor-media img,
html body .buzz-category-editor-media .thumb-placeholder,
html body .compact-thumb img,
html body .compact-thumb .thumb-placeholder,
html body .buzz-related-compact-thumb img,
html body .buzz-related-compact-thumb .thumb-placeholder,
html body .buzz-mini-related-list .thumb img,
html body .buzz-mini-related-list .thumb .thumb-placeholder,
html body .post-card .media img,
html body .post-card .media .thumb-placeholder,
html body .buzz-story-card .media img,
html body .buzz-story-card .media .thumb-placeholder,
html body .buzz-main-card .media img,
html body .buzz-main-card .media .thumb-placeholder,
html body .buzz-list-card .media img,
html body .buzz-list-card .media .thumb-placeholder,
html body .buzz-feature-card .media img,
html body .buzz-feature-card .media .thumb-placeholder,
html body .buzz-latest-card .media img,
html body .buzz-latest-card .media .thumb-placeholder,
html body .buzz-search-card .media img,
html body .buzz-search-card .media .thumb-placeholder,
html body .buzz-category-card .media img,
html body .buzz-category-card .media .thumb-placeholder{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

/* 3) Ranking thumbnails: square */
html body .rank-thumb,
html body .buzz-ranking-thumb,
html body .buzz-ranking-list .thumb{
  aspect-ratio:1/1!important;
  height:auto!important;
  overflow:hidden!important;
}

html body .rank-thumb img,
html body .rank-thumb .thumb-placeholder,
html body .buzz-ranking-thumb img,
html body .buzz-ranking-thumb .thumb-placeholder,
html body .buzz-ranking-list .thumb img,
html body .buzz-ranking-list .thumb .thumb-placeholder{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* 4) Single article featured image: 16:9 */
html body.single .buzz-single-hero,
html body.single .buzz-single-featured-image{
  aspect-ratio:16/9!important;
  height:auto!important;
  overflow:hidden!important;
}

html body.single .buzz-single-hero > img,
html body.single .buzz-single-featured-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

/* 5) Article body images keep their original ratio.
      Only make them fit the content width, no forced crop. */
html body.single .buzz-single-content img,
html body.single .article-content img{
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

/* 6) Mobile: preserve the same ratios so switching views does not change image proportions */
@media(max-width:767px){
  html body .buzz-hero-main,
  html body .buzz-category-featured-media,
  html body .buzz-search-feature-grid .buzz-category-featured-media{
    aspect-ratio:16/9!important;
  }

  html body .buzz-category-side-media,
  html body .buzz-category-side-thumb,
  html body .buzz-category-grid-media,
  html body .buzz-category-editor-media,
  html body .compact-thumb,
  html body .buzz-related-compact-thumb,
  html body .buzz-mini-related-list .thumb{
    aspect-ratio:4/3!important;
  }
}



/* v1.3.131 - unify visible images to 4:3 + single featured image lightbox */

/* 1) All main visible media boxes use 4:3 */
html body .buzz-hero-main,
html body .buzz-category-featured-media,
html body .buzz-search-feature-grid .buzz-category-featured-media,
html body .hero-main .media,
html body .buzz-category-side-media,
html body .buzz-category-side-thumb,
html body .buzz-category-grid-media,
html body .buzz-category-editor-media,
html body .compact-thumb,
html body .buzz-related-compact-thumb,
html body .buzz-mini-related-list .thumb,
html body .post-card .media,
html body .buzz-story-card .media,
html body .buzz-main-card .media,
html body .buzz-list-card .media,
html body .buzz-feature-card .media,
html body .buzz-latest-card .media,
html body .buzz-search-card .media,
html body .buzz-category-card .media,
html body .rank-thumb,
html body .buzz-ranking-thumb,
html body .buzz-ranking-list .thumb,
html body.single .buzz-single-hero,
html body.single .buzz-single-featured-image,
html body .buzz-recommend-card-thumb,
html body .buzz-related-card-thumb,
html body .buzz-editor-pick-thumb,
html body .buzz-promo-thumb,
html body .buzz-category-side-stories .buzz-story-thumb,
html body .buzz-category-side-stories .buzz-story-media{
  aspect-ratio:4/3 !important;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden !important;
}

/* 2) Images inside those boxes fill consistently */
html body .buzz-hero-main img,
html body .buzz-category-featured-media img,
html body .buzz-search-feature-grid .buzz-category-featured-media img,
html body .hero-main .media img,
html body .buzz-category-side-media img,
html body .buzz-category-side-thumb img,
html body .buzz-category-grid-media img,
html body .buzz-category-editor-media img,
html body .compact-thumb img,
html body .buzz-related-compact-thumb img,
html body .buzz-mini-related-list .thumb img,
html body .post-card .media img,
html body .buzz-story-card .media img,
html body .buzz-main-card .media img,
html body .buzz-list-card .media img,
html body .buzz-feature-card .media img,
html body .buzz-latest-card .media img,
html body .buzz-search-card .media img,
html body .buzz-category-card .media img,
html body .rank-thumb img,
html body .buzz-ranking-thumb img,
html body .buzz-ranking-list .thumb img,
html body.single .buzz-single-hero > img,
html body.single .buzz-single-featured-image img,
html body .buzz-recommend-card-thumb img,
html body .buzz-related-card-thumb img,
html body .buzz-editor-pick-thumb img,
html body .buzz-promo-thumb img,
html body .buzz-category-side-stories .buzz-story-thumb img,
html body .buzz-category-side-stories .buzz-story-media img,
html body .buzz-hero-main .thumb-placeholder,
html body .buzz-category-featured-media .thumb-placeholder,
html body .buzz-search-feature-grid .buzz-category-featured-media .thumb-placeholder,
html body .hero-main .media .thumb-placeholder,
html body .buzz-category-side-media .thumb-placeholder,
html body .buzz-category-side-thumb .thumb-placeholder,
html body .buzz-category-grid-media .thumb-placeholder,
html body .buzz-category-editor-media .thumb-placeholder,
html body .compact-thumb .thumb-placeholder,
html body .buzz-related-compact-thumb .thumb-placeholder,
html body .buzz-mini-related-list .thumb .thumb-placeholder,
html body .post-card .media .thumb-placeholder,
html body .buzz-story-card .media .thumb-placeholder,
html body .buzz-main-card .media .thumb-placeholder,
html body .buzz-list-card .media .thumb-placeholder,
html body .buzz-feature-card .media .thumb-placeholder,
html body .buzz-latest-card .media .thumb-placeholder,
html body .buzz-search-card .media .thumb-placeholder,
html body .buzz-category-card .media .thumb-placeholder,
html body .rank-thumb .thumb-placeholder,
html body .buzz-ranking-thumb .thumb-placeholder,
html body .buzz-ranking-list .thumb .thumb-placeholder,
html body .buzz-recommend-card-thumb .thumb-placeholder,
html body .buzz-related-card-thumb .thumb-placeholder,
html body .buzz-editor-pick-thumb .thumb-placeholder,
html body .buzz-promo-thumb .thumb-placeholder,
html body .buzz-category-side-stories .buzz-story-thumb .thumb-placeholder,
html body .buzz-category-side-stories .buzz-story-media .thumb-placeholder{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* 3) Keep article body images natural */
html body.single .buzz-single-content img,
html body.single .article-content img{
  max-width:100% !important;
  height:auto !important;
}

/* 4) Single featured image click UX */
html body.single .buzz-single-hero img,
html body.single .buzz-single-featured-image img{
  cursor:zoom-in;
}

/* 5) Lightbox styles */
#buzz-image-lightbox{
  position:fixed;
  inset:0;
  background:rgba(10,14,20,.88);
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  z-index:99999;
}
#buzz-image-lightbox.is-open{
  display:flex;
}
#buzz-image-lightbox img{
  max-width:min(96vw,1600px);
  max-height:92vh;
  width:auto;
  height:auto;
  display:block;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
#buzz-image-lightbox-close{
  position:absolute;
  top:16px;
  right:18px;
  width:40px;
  height:40px;
  border:0;
  background:transparent;
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  padding:0;
}
body.buzz-lightbox-open{
  overflow:hidden;
}


/* v1.3.132 - orientation-aware fitting in fixed 4:3 frames */
html body .buzz-hero-main,
html body .buzz-category-featured-media,
html body .buzz-search-feature-grid .buzz-category-featured-media,
html body .hero-main .media,
html body .buzz-category-side-media,
html body .buzz-category-side-thumb,
html body .buzz-category-grid-media,
html body .buzz-category-editor-media,
html body .compact-thumb,
html body .buzz-related-compact-thumb,
html body .buzz-mini-related-list .thumb,
html body .post-card .media,
html body .buzz-story-card .media,
html body .buzz-main-card .media,
html body .buzz-list-card .media,
html body .buzz-feature-card .media,
html body .buzz-latest-card .media,
html body .buzz-search-card .media,
html body .buzz-category-card .media,
html body .rank-thumb,
html body .buzz-ranking-thumb,
html body .buzz-ranking-list .thumb,
html body.single .buzz-single-hero,
html body.single .buzz-single-featured-image{
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f1f2f4!important;
}

html body img.is-buzz-landscape{
  width:100%!important;
  height:auto!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

html body img.is-buzz-portrait{
  width:auto!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

html body img.is-buzz-square{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

html body .thumb-placeholder{
  width:100%!important;
  height:100%!important;
  display:block!important;
}

html body.single .buzz-single-content img,
html body.single .article-content img{
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

html[data-theme="dark"] body .buzz-hero-main,
html[data-theme="dark"] body .buzz-category-featured-media,
html[data-theme="dark"] body .buzz-category-side-media,
html[data-theme="dark"] body .buzz-category-grid-media,
html[data-theme="dark"] body .buzz-category-editor-media,
html[data-theme="dark"] body .buzz-related-compact-thumb,
html[data-theme="dark"] body .buzz-mini-related-list .thumb,
html[data-theme="dark"] body.single .buzz-single-hero,
html[data-theme="dark"] body.single .buzz-single-featured-image{
  background:#202833!important;
}


/* v1.3.133 - single page orientation-aware media + centered images */

/* Single featured image frame: fixed 4:3, centered */
html body.single .buzz-single-hero,
html body.single .buzz-single-featured-image{
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f1f2f4!important;
}

/* Featured image orientation handling */
html body.single .buzz-single-hero > img.is-buzz-landscape,
html body.single .buzz-single-featured-image img.is-buzz-landscape{
  width:100%!important;
  height:auto!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
}

html body.single .buzz-single-hero > img.is-buzz-portrait,
html body.single .buzz-single-featured-image img.is-buzz-portrait{
  width:auto!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
}

html body.single .buzz-single-hero > img.is-buzz-square,
html body.single .buzz-single-featured-image img.is-buzz-square{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
}

/* Article body images: center-align without forcing crop */
html body.single .buzz-single-content img,
html body.single .article-content img,
html body.single .wp-block-image img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  object-position:center center!important;
}

/* Gutenberg image block itself centered */
html body.single .buzz-single-content .wp-block-image,
html body.single .article-content .wp-block-image{
  text-align:center!important;
}

/* Dark mode */
html[data-theme="dark"] body.single .buzz-single-hero,
html[data-theme="dark"] body.single .buzz-single-featured-image{
  background:#202833!important;
}


/* v1.3.134 - fix home hero image centering and orientation-aware sizing */

/* Keep the article itself as a normal block. The media link owns the 4:3 frame. */
html body.home .buzz-hero-main{
  display:block!important;
  aspect-ratio:auto!important;
  min-height:0!important;
  background:#f1f2f4!important;
}

html body.home .buzz-hero-main .buzz-hero-media{
  position:relative!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f1f2f4!important;
}

/* Remove the old 420px forced image sizing */
html body.home .buzz-hero-main .buzz-hero-media > img{
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
  object-position:center center!important;
  margin:auto!important;
  flex:none!important;
}

/* Landscape = width fixed */
html body.home .buzz-hero-main .buzz-hero-media > img.is-buzz-landscape{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Portrait = height fixed */
html body.home .buzz-hero-main .buzz-hero-media > img.is-buzz-portrait{
  width:auto!important;
  height:100%!important;
  object-fit:contain!important;
}

/* Square = centered inside frame */
html body.home .buzz-hero-main .buzz-hero-media > img.is-buzz-square{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

/* Placeholder fills the complete 4:3 area */
html body.home .buzz-hero-main .buzz-hero-media > .buzz-image-placeholder,
html body.home .buzz-hero-main .buzz-hero-media > .thumb-placeholder{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}

/* Right-side BUZZ NOW media also uses the same centered 4:3 logic */
html body.home .buzz-hero-side-card .buzz-side-media{
  aspect-ratio:4/3!important;
  width:100%!important;
  height:auto!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f1f2f4!important;
}

html body.home .buzz-hero-side-card .buzz-side-media > img{
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
  object-position:center center!important;
  margin:auto!important;
  flex:none!important;
}

html body.home .buzz-hero-side-card .buzz-side-media > img.is-buzz-landscape{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

html body.home .buzz-hero-side-card .buzz-side-media > img.is-buzz-portrait{
  width:auto!important;
  height:100%!important;
  object-fit:contain!important;
}

html body.home .buzz-hero-side-card .buzz-side-media > img.is-buzz-square{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

html[data-theme="dark"] body.home .buzz-hero-main,
html[data-theme="dark"] body.home .buzz-hero-main .buzz-hero-media,
html[data-theme="dark"] body.home .buzz-hero-side-card .buzz-side-media{
  background:#202833!important;
}



/* v1.3.137 - CSS-only image fitting to avoid first-paint/reflow issues
 * All card/featured media frames remain 4:3.
 * Images are centered with object-fit: contain.
 * No JS orientation classes are required.
 */

/* Stable 4:3 media frames */
html body .buzz-hero-main .buzz-hero-media,
html body .buzz-side-media,
html body .buzz-category-featured-media,
html body .buzz-search-feature-grid .buzz-category-featured-media,
html body .hero-main .media,
html body .buzz-category-side-media,
html body .buzz-category-side-thumb,
html body .buzz-category-grid-media,
html body .buzz-category-editor-media,
html body .compact-thumb,
html body .buzz-related-compact-thumb,
html body .buzz-mini-related-list .thumb,
html body .post-card .media,
html body .buzz-story-card .media,
html body .buzz-main-card .media,
html body .buzz-list-card .media,
html body .buzz-feature-card .media,
html body .buzz-latest-card .media,
html body .buzz-search-card .media,
html body .buzz-category-card .media,
html body .rank-thumb,
html body .buzz-ranking-thumb,
html body .buzz-ranking-list .thumb,
html body.single .buzz-single-hero,
html body.single .buzz-single-featured-image{
  position:relative!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f1f2f4!important;
}

/* All card/featured images use the same browser-native fitting rule */
html body .buzz-hero-main .buzz-hero-media > img,
html body .buzz-side-media > img,
html body .buzz-category-featured-media img,
html body .buzz-search-feature-grid .buzz-category-featured-media img,
html body .hero-main .media img,
html body .buzz-category-side-media img,
html body .buzz-category-side-thumb img,
html body .buzz-category-grid-media img,
html body .buzz-category-editor-media img,
html body .compact-thumb img,
html body .buzz-related-compact-thumb img,
html body .buzz-mini-related-list .thumb img,
html body .post-card .media img,
html body .buzz-story-card .media img,
html body .buzz-main-card .media img,
html body .buzz-list-card .media img,
html body .buzz-feature-card .media img,
html body .buzz-latest-card .media img,
html body .buzz-search-card .media img,
html body .buzz-category-card .media img,
html body .rank-thumb img,
html body .buzz-ranking-thumb img,
html body .buzz-ranking-list .thumb img,
html body.single .buzz-single-hero > img,
html body.single .buzz-single-featured-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* Old orientation classes must not change dimensions anymore */
html body img.is-buzz-landscape,
html body img.is-buzz-portrait,
html body img.is-buzz-square{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* Placeholder occupies the exact same frame */
html body .thumb-placeholder,
html body .buzz-image-placeholder{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:block!important;
}

/* Article body images are natural-ratio and centered */
html body.single .buzz-single-content img,
html body.single .article-content img,
html body.single .wp-block-image img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}

html body.single .buzz-single-content .wp-block-image,
html body.single .article-content .wp-block-image{
  text-align:center!important;
}

/* Dark mode media frame */
html[data-theme="dark"] body .buzz-hero-main .buzz-hero-media,
html[data-theme="dark"] body .buzz-side-media,
html[data-theme="dark"] body .buzz-category-featured-media,
html[data-theme="dark"] body .buzz-category-side-media,
html[data-theme="dark"] body .buzz-category-grid-media,
html[data-theme="dark"] body .buzz-category-editor-media,
html[data-theme="dark"] body .buzz-related-compact-thumb,
html[data-theme="dark"] body .buzz-mini-related-list .thumb,
html[data-theme="dark"] body.single .buzz-single-hero,
html[data-theme="dark"] body.single .buzz-single-featured-image{
  background:#202833!important;
}





/* v1.3.142 - homepage feature module images: preserve full image ratio
 * SPECIAL FEATURE / POP-UP CALENDAR / BUZZ VIDEO
 * Keep the media frame stable, but never crop the source image.
 */
html body .buzz-home .buzz-special-media,
html body .buzz-home .buzz-popup-media,
html body .buzz-home .buzz-video-card > div{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f1f2f4!important;
}

/* Use a consistent 4:3 visual frame for these editorial images. */
html body .buzz-home .buzz-special-media,
html body .buzz-home .buzz-popup-media,
html body .buzz-home .buzz-video-card > div{
  aspect-ratio:4/3!important;
  min-height:0!important;
  height:auto!important;
}

/* Show the complete source image without trimming edges. */
html body .buzz-home .buzz-special-media img,
html body .buzz-home .buzz-popup-media img,
html body .buzz-home .buzz-video-card > div > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}

/* Placeholder fills the same frame. */
html body .buzz-home .buzz-special-media .buzz-image-placeholder,
html body .buzz-home .buzz-special-media .thumb-placeholder,
html body .buzz-home .buzz-popup-media .buzz-image-placeholder,
html body .buzz-home .buzz-popup-media .thumb-placeholder,
html body .buzz-home .buzz-video-card > div .buzz-image-placeholder,
html body .buzz-home .buzz-video-card > div .thumb-placeholder{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}

/* Dark mode neutral frame background. */
html[data-theme="dark"] body .buzz-home .buzz-special-media,
html[data-theme="dark"] body .buzz-home .buzz-popup-media,
html[data-theme="dark"] body .buzz-home .buzz-video-card > div{
  background:#202833!important;
}



/* v1.3.143 - home feature media: true 4:3 box without grid stretching
 * SPECIAL FEATURE / POP-UP CALENDAR / BUZZ VIDEO
 */

/* Keep the content + media columns, but do not stretch media vertically. */
html body .buzz-home .buzz-special-card > a,
html body .buzz-home .buzz-popup-inner{
  align-items:center!important;
}

/* A true 4:3 media box. Grid stretch must not override this size. */
html body .buzz-home .buzz-special-media,
html body .buzz-home .buzz-popup-media,
html body .buzz-home .buzz-video-card > div{
  position:relative!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:center!important;
  justify-self:stretch!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f1f2f4!important;
}

/* Never crop the source. The whole 4:3 image stays visible. */
html body .buzz-home .buzz-special-media > img,
html body .buzz-home .buzz-popup-media > img,
html body .buzz-home .buzz-video-card > div > img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  transform:none!important;
}

/* Neutral bars, if the source is not exactly 4:3. */
html body .buzz-home .buzz-special-media .buzz-image-placeholder,
html body .buzz-home .buzz-popup-media .buzz-image-placeholder,
html body .buzz-home .buzz-video-card > div .buzz-image-placeholder,
html body .buzz-home .buzz-special-media .thumb-placeholder,
html body .buzz-home .buzz-popup-media .thumb-placeholder,
html body .buzz-home .buzz-video-card > div .thumb-placeholder{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}

/* Mobile/tablet: keep the same full-image rule. */
@media(max-width:980px){
  html body .buzz-home .buzz-special-media,
  html body .buzz-home .buzz-popup-media,
  html body .buzz-home .buzz-video-card > div{
    width:100%!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    min-height:0!important;
  }
}

html[data-theme="dark"] body .buzz-home .buzz-special-media,
html[data-theme="dark"] body .buzz-home .buzz-popup-media,
html[data-theme="dark"] body .buzz-home .buzz-video-card > div{
  background:#202833!important;
}



/* v1.3.144 - tag/archive featured images: full image, no crop */
html body.tag .post-card .media,
html body.archive .post-card .media,
html body.tag .archive-card .media,
html body.archive .archive-card .media{
  width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f1f2f4!important;
}
html body.tag .post-card .media>img,
html body.archive .post-card .media>img,
html body.tag .archive-card .media>img,
html body.archive .archive-card .media>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  transform:none!important;
}
html body.tag .post-card .media .thumb-placeholder,
html body.archive .post-card .media .thumb-placeholder,
html body.tag .archive-card .media .thumb-placeholder,
html body.archive .archive-card .media .thumb-placeholder{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
html[data-theme="dark"] body.tag .post-card .media,
html[data-theme="dark"] body.archive .post-card .media,
html[data-theme="dark"] body.tag .archive-card .media,
html[data-theme="dark"] body.archive .archive-card .media{
  background:#202833!important;
}

















/* v1.3.155 - prevent mobile category/search intro title from clipping */
@media (max-width:480px){
  body .buzz-category-intro-top.buzz-page-toolbar,
  body .buzz-search-controls.buzz-page-toolbar{
    height:auto!important;
    min-height:64px!important;
    align-items:flex-start!important;
    padding:4px 0 0!important;
    overflow:visible!important;
  }

  body .buzz-page-toolbar-copy{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr)!important;
    align-items:start!important;
    column-gap:12px!important;
    row-gap:0!important;
    width:100%!important;
    height:auto!important;
    min-height:64px!important;
    overflow:visible!important;
  }

  body .buzz-page-toolbar-copy h1{
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    max-width:none!important;
    margin:0!important;
    padding:2px 0 0!important;
    line-height:1.12!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  body .buzz-page-toolbar-copy p{
    align-self:start!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    margin:0!important;
    padding:0!important;
    line-height:1.35!important;
    max-height:2.7em!important;
  }
}




/* v1.3.156 - mobile category/search intro: natural height, no clipping */
@media (max-width:700px){

  html body .buzz-category-intro-top.buzz-page-toolbar,
  html body .buzz-search-controls.buzz-page-toolbar{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 14px!important;
    padding:8px 0 10px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  html body .buzz-category-intro-top.buzz-page-toolbar
  > .buzz-category-intro-copy.buzz-page-toolbar-copy,
  html body .buzz-search-controls.buzz-page-toolbar
  > .buzz-page-toolbar-copy{
    position:static!important;
    top:auto!important;
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px 14px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  html body .buzz-page-toolbar-copy h1{
    align-self:start!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    font-size:24px!important;
    line-height:1.18!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  html body .buzz-page-toolbar-copy p{
    align-self:start!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:1px 0 0!important;
    font-size:14px!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
  }

  /* View buttons live in the mobile drawer, so they must not reserve toolbar height. */
  html body .buzz-category-intro-top .buzz-page-view-switcher,
  html body .buzz-search-controls .buzz-page-view-switcher{
    display:none!important;
  }
}

/* Very narrow phones: keep copy readable without clipping. */
@media (max-width:380px){
  html body .buzz-page-toolbar-copy{
    grid-template-columns:max-content minmax(0,1fr)!important;
    gap:8px 10px!important;
  }
  html body .buzz-page-toolbar-copy h1{
    font-size:22px!important;
  }
  html body .buzz-page-toolbar-copy p{
    font-size:13px!important;
    line-height:1.42!important;
  }
}


/* v1.3.169 - mobile Shorts rebuilt as a true vertical slider
 *
 * No document scroll-snap / vh / svh / dvh card-height coupling.
 * The viewport is fixed once when Shorts opens, and slides move by transform.
 * Browser address-bar collapse/expand therefore cannot stretch the current card.
 */
@media (max-width:700px){

  html.buzz-shorts-slider-active,
  html.buzz-shorts-slider-active body{
    overflow:hidden!important;
    height:100%!important;
    overscroll-behavior:none!important;
  }

  /* Hide the normal category/search intro row in Shorts mode. */
  html.buzz-shorts-slider-active body
  .buzz-category-magazine.category-view-shorts
  > .buzz-category-intro-top.buzz-page-toolbar,
  html.buzz-shorts-slider-active body
  .buzz-search-magazine.search-view-shorts
  > .buzz-search-controls.buzz-page-toolbar{
    display:none!important;
  }

  /* Hide normal page pagination/footer while slider mode is active.
     We clone them into the slider as final slides. */
  html.buzz-shorts-slider-active body > .site-footer,
  html.buzz-shorts-slider-active body > .buzz-footer,
  html.buzz-shorts-slider-active body .buzz-shorts-pagination{
    display:none!important;
  }

  /* Use the mobile promo art only. */
  html.buzz-shorts-slider-active body .buzz-promo-slider-pc{
    display:none!important;
  }
  html.buzz-shorts-slider-active body .buzz-promo-slider-mobile{
    display:block!important;
  }

  /* Slider viewport sits below the site header. */
  html.buzz-shorts-slider-active body .buzz-shorts-stage{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:var(--buzz-shorts-top, 0px)!important;
    height:var(--buzz-shorts-stage, 640px)!important;
    overflow:hidden!important;
    z-index:20!important;
    background:var(--bg)!important;
    touch-action:none!important;
  }

  html.buzz-shorts-slider-active body .buzz-shorts-track{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:100%!important;
    will-change:transform!important;
    transform:translate3d(0,0,0);
  }

  html.buzz-shorts-slider-active body .buzz-shorts-slide{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:var(--bg)!important;
    color:var(--text)!important;
  }

  /* Promo is one full slider page. */
  html.buzz-shorts-slider-active body .buzz-shorts-slide.is-promo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px 14px!important;
  }

  html.buzz-shorts-slider-active body .buzz-shorts-slide.is-promo
  .buzz-promo-slider-mobile{
    width:min(100%,520px)!important;
    max-width:520px!important;
    margin:0 auto!important;
  }

  html.buzz-shorts-slider-active body .buzz-shorts-slide.is-promo
  .buzz-promo-slider-track{
    width:100%!important;
    aspect-ratio:4/5!important;
    height:auto!important;
    max-height:calc(var(--buzz-shorts-stage,640px) - 36px)!important;
  }

  html.buzz-shorts-slider-active body .buzz-shorts-slide.is-promo
  .buzz-promo-slide img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  /* One article per full slider page. */
  html.buzz-shorts-slider-active body .buzz-shorts-slide.is-post{
    padding:14px 14px max(16px,env(safe-area-inset-bottom))!important;
  }

  html.buzz-shorts-slider-active body .buzz-shorts-slide.is-post
  .buzz-shorts-card{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    overflow:hidden!important;
    background:var(--bg)!important;
    color:var(--text)!important;
    border:0!important;
  }

  html.buzz-shorts-slider-active body .buzz-shorts-media{
    grid-row:1!important;
    width:100%!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    max-height:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:#f1f2f4!important;
  }

  html.buzz-shorts-slider-active body .buzz-shorts-media > img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:auto!important;
  }

  html.buzz-shorts-slider-active body .buzz-shorts-copy{
    grid-row:3!important;
    align-self:end!important;
    padding:10px 4px 0!important;
    margin:0!important;
  }

  html.buzz-shorts-slider-active body .buzz-shorts-copy h2{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin:0 0 6px!important;
    font-size:22px!important;
    line-height:1.30!important;
    letter-spacing:-.035em!important;
    color:var(--text)!important;
  }

  html.buzz-shorts-slider-active body .buzz-shorts-copy h2 a{
    color:inherit!important;
  }

  html.buzz-shorts-slider-active body .buzz-shorts-copy p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin:0 0 7px!important;
    font-size:14px!important;
    line-height:1.5!important;
    color:var(--muted)!important;
  }

  html.buzz-shorts-slider-active body .buzz-shorts-copy .meta{
    margin:0!important;
    font-size:12px!important;
    color:var(--muted)!important;
  }

  /* Final page: real footer content, vertically scrollable only inside itself. */
  html.buzz-shorts-slider-active body .buzz-shorts-slide.is-footer{
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0!important;
    background:var(--bg)!important;
    touch-action:pan-y!important;
  }

  html.buzz-shorts-slider-active body .buzz-shorts-slide.is-footer
  .site-footer,
  html.buzz-shorts-slider-active body .buzz-shorts-slide.is-footer
  .buzz-footer{
    display:block!important;
    position:relative!important;
    margin:0!important;
  }

  html[data-theme="dark"].buzz-shorts-slider-active body .buzz-shorts-media{
    background:#18181c!important;
  }
}


/* v1.3.178 - scalable mobile Shorts: virtual vertical slider + end screen */
@media (max-width:700px){
  html.buzz-shorts-virtual-active,
  html.buzz-shorts-virtual-active body{
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  html.buzz-shorts-virtual-active body
  .buzz-category-magazine.category-view-shorts > .buzz-category-intro-top.buzz-page-toolbar,
  html.buzz-shorts-virtual-active body
  .buzz-search-magazine.search-view-shorts > .buzz-search-controls.buzz-page-toolbar{
    display:none!important;
  }

  html.buzz-shorts-virtual-active body > .site-footer,
  html.buzz-shorts-virtual-active body > .buzz-footer,
  html.buzz-shorts-virtual-active body .buzz-shorts-pagination{
    display:none!important;
  }

  html.buzz-shorts-virtual-active body .buzz-promo-slider-pc{display:none!important;}
  html.buzz-shorts-virtual-active body .buzz-promo-slider-mobile{display:block!important;}

  html.buzz-shorts-virtual-active body .buzz-shorts-stage{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:var(--buzz-shorts-top,0px)!important;
    height:var(--buzz-shorts-stage,640px)!important;
    overflow:hidden!important;
    z-index:30!important;
    background:var(--bg)!important;
    touch-action:none!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-track{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    transform:translate3d(0,0,0);
    will-change:transform!important;
  }

  /* v1.3.356 - viewport-level spinner positioned below the rendered header */
  html.buzz-shorts-virtual-active body .buzz-shorts-refresh-indicator{
    position:fixed!important;
    z-index:1005!important;
    top:12px!important;
    left:50%!important;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:var(--bg)!important;
    box-shadow:0 8px 24px rgba(17,24,39,.16)!important;
    opacity:0!important;
    transform:translate3d(-50%,0,0) scale(.82)!important;
    transition:opacity .14s ease,transform .16s ease,box-shadow .16s ease!important;
    pointer-events:none!important;
    box-sizing:border-box!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-refresh-indicator.is-visible{
    opacity:1!important;
    transform:translate3d(-50%,0,0) scale(1)!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-refresh-icon{
    display:block!important;
    width:23px!important;
    height:23px!important;
    border-radius:50%!important;
    border:3px solid rgba(255,22,132,.22)!important;
    border-top-color:var(--buzz-pink,#ff1684)!important;
    background:transparent!important;
    box-sizing:border-box!important;
    transition:border-color .16s ease!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-refresh-indicator.is-ready{
    box-shadow:0 8px 24px rgba(255,22,132,.24)!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-refresh-indicator.is-ready .buzz-shorts-refresh-icon{
    border-color:rgba(255,22,132,.42)!important;
    border-top-color:var(--buzz-pink,#ff1684)!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-refresh-indicator.is-refreshing .buzz-shorts-refresh-icon{
    animation:buzz-shorts-refresh-spin .72s linear infinite!important;
  }

  @keyframes buzz-shorts-refresh-spin{to{transform:rotate(360deg)}}

  html.buzz-shorts-virtual-active body .buzz-shorts-slide{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:var(--bg)!important;
    color:var(--text)!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-slide.is-promo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px 14px!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-slide.is-promo .buzz-promo-slider-mobile{
    width:min(100%,520px)!important;
    max-width:520px!important;
    margin:auto!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-slide.is-promo .buzz-promo-slider-track{
    width:100%!important;
    aspect-ratio:4/5!important;
    height:auto!important;
    max-height:calc(var(--buzz-shorts-stage,640px) - 36px)!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-slide.is-promo .buzz-promo-slide img{
    width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-slide.is-post{
    padding:14px 14px max(16px,env(safe-area-inset-bottom))!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-card{
    width:100%!important;height:100%!important;margin:0!important;padding:0!important;
    display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
    overflow:hidden!important;border:0!important;background:var(--bg)!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-media{
    grid-row:1!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    overflow:hidden!important;border-radius:14px!important;background:#f1f2f4!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-media > img{
    display:block!important;width:100%!important;height:100%!important;
    object-fit:contain!important;object-position:center!important;margin:auto!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-copy{
    grid-row:3!important;align-self:end!important;margin:0!important;padding:10px 4px 0!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-copy h2{
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
    overflow:hidden!important;margin:0 0 6px!important;font-size:22px!important;line-height:1.30!important;
    letter-spacing:-.035em!important;color:var(--text)!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-copy h2 a{color:inherit!important;}

  html.buzz-shorts-virtual-active body .buzz-shorts-copy p{
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
    overflow:hidden!important;margin:0 0 7px!important;font-size:14px!important;line-height:1.5!important;
    color:var(--muted)!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-copy .meta{
    margin:0!important;font-size:12px!important;color:var(--muted)!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-slide.is-end{
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:32px 24px!important;text-align:center!important;
  }

  .buzz-shorts-end-inner{width:min(100%,420px);}
  .buzz-shorts-end-kicker{display:inline-block;margin-bottom:14px;color:var(--buzz-pink,#ff1684);font-weight:900;font-size:13px;letter-spacing:.04em;}
  .buzz-shorts-end-title{margin:0 0 10px!important;font-size:28px!important;line-height:1.2!important;color:var(--text)!important;}
  .buzz-shorts-end-copy{margin:0 0 24px!important;color:var(--muted)!important;font-size:14px!important;line-height:1.6!important;}
  .buzz-shorts-end-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .buzz-shorts-end-actions button,.buzz-shorts-end-actions a{
    display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;
    border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);
    font-weight:800;text-decoration:none;
  }
  .buzz-shorts-end-actions .is-primary{border-color:var(--buzz-pink,#ff1684);background:var(--buzz-pink,#ff1684);color:#fff;}

  html[data-theme="dark"].buzz-shorts-virtual-active body .buzz-shorts-media{background:#18181c!important;}
  html.buzz-shorts-virtual-active body .buzz-shorts-feed{display:none!important;}
}




/* v1.3.179 - Shorts end screen: 처음으로 + 목록 + 홈 */
@media (max-width:700px){
  .buzz-shorts-end-actions{
    grid-template-columns:1fr!important;
  }
}




/* v1.3.180 - Shorts end-screen buttons stay tappable */
@media (max-width:700px){
  html.buzz-shorts-virtual-active body .buzz-shorts-end-actions button,
  html.buzz-shorts-virtual-active body .buzz-shorts-end-actions a{
    position:relative!important;
    z-index:5!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
  }
}




/* v1.3.182 - mobile Shorts image centered in available slide space */
@media (max-width:700px){
  html.buzz-shorts-virtual-active body .buzz-shorts-slide.is-post{
    padding:14px 14px max(16px,env(safe-area-inset-bottom))!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-card{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-media{
    grid-row:1!important;
    align-self:center!important;
    justify-self:center!important;
    width:min(100%,560px)!important;
    max-width:560px!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    max-height:100%!important;
    margin:auto!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-copy{
    grid-row:2!important;
    align-self:end!important;
    justify-self:center!important;
    width:min(100%,560px)!important;
    max-width:560px!important;
    margin:0 auto!important;
    padding:12px 4px 0!important;
  }
}




/* v1.3.183 - center Shorts title and description below centered image */
@media (max-width:700px){
  html.buzz-shorts-virtual-active body .buzz-shorts-copy{
    text-align:center!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-copy h2,
  html.buzz-shorts-virtual-active body .buzz-shorts-copy p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-copy h2 a{
    display:inline!important;
  }
}




/* v1.3.184 - vertically center image + title/description group in Shorts */
@media (max-width:700px){
  html.buzz-shorts-virtual-active body .buzz-shorts-slide.is-post{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:14px 14px max(16px,env(safe-area-inset-bottom))!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-card{
    width:100%!important;
    height:auto!important;
    max-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    overflow:visible!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-media{
    flex:0 0 auto!important;
    align-self:center!important;
    width:min(100%,560px)!important;
    max-width:560px!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    margin:0 auto!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-copy{
    flex:0 0 auto!important;
    align-self:center!important;
    width:min(100%,560px)!important;
    max-width:560px!important;
    margin:0 auto!important;
    padding:12px 4px 0!important;
    text-align:left!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-copy h2,
  html.buzz-shorts-virtual-active body .buzz-shorts-copy p{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-copy h2 a{
    display:inline!important;
  }
}




/* v1.3.185 - mobile Shorts bottom bar */
@media (max-width:700px){
  html.buzz-shorts-virtual-active body .buzz-shorts-stage{
    z-index:30!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-slide.is-post{
    padding:14px 14px calc(84px + env(safe-area-inset-bottom))!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-bottom-bar{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
    min-height:48px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 12px!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.92)!important;
    z-index:45!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }

  html[data-theme="dark"].buzz-shorts-virtual-active body .buzz-shorts-bottom-bar{
    background:rgba(17,20,24,.92)!important;
    border-color:#2a3340!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-bottom-brand{
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    color:var(--buzz-pink,#ff1684)!important;
    white-space:nowrap!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-bottom-progress{
    min-width:0!important;
    font-size:12px!important;
    line-height:1.35!important;
    color:var(--muted)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-bottom-actions{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin-left:auto!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-bottom-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:40px!important;
    height:30px!important;
    padding:0 10px!important;
    border:1px solid var(--line)!important;
    border-radius:999px!important;
    background:transparent!important;
    color:var(--text)!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }

  html[data-theme="dark"].buzz-shorts-virtual-active body .buzz-shorts-bottom-btn{
    border-color:#2a3340!important;
  }
}




/* v1.3.186 - allow Shorts swipe gesture from image/title/text areas */
@media (max-width:700px){
  html.buzz-shorts-virtual-active body .buzz-shorts-card,
  html.buzz-shorts-virtual-active body .buzz-shorts-media,
  html.buzz-shorts-virtual-active body .buzz-shorts-media a,
  html.buzz-shorts-virtual-active body .buzz-shorts-copy,
  html.buzz-shorts-virtual-active body .buzz-shorts-copy h2,
  html.buzz-shorts-virtual-active body .buzz-shorts-copy h2 a,
  html.buzz-shorts-virtual-active body .buzz-shorts-copy p{
    touch-action:none!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-bottom-bar,
  html.buzz-shorts-virtual-active body .buzz-shorts-bottom-bar button,
  html.buzz-shorts-virtual-active body .buzz-shorts-bottom-bar a,
  html.buzz-shorts-virtual-active body .buzz-shorts-end-actions button,
  html.buzz-shorts-virtual-active body .buzz-shorts-end-actions a{
    touch-action:manipulation!important;
  }
}




/* v1.3.187 - Shorts bottom bar: refresh / previous / next */
@media (max-width:700px){
  html.buzz-shorts-virtual-active body .buzz-shorts-bottom-btn[disabled],
  html.buzz-shorts-virtual-active body .buzz-shorts-end-actions button[disabled]{
    opacity:.38!important;
    pointer-events:none!important;
    cursor:default!important;
  }
}



/* v1.3.188 - widen bottom bar button spacing */


/* v1.3.190 - anchor Shorts category flag to its own image */
@media (max-width:700px){
  html.buzz-shorts-virtual-active body .buzz-shorts-media{
    position:relative!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-media .buzz-card-category-flag{
    display:inline-flex!important;
    position:absolute!important;
    left:10px!important;
    top:10px!important;
    right:auto!important;
    bottom:auto!important;
    z-index:6!important;
    margin:0!important;
  }
}




/* v1.3.191 - Shorts category flag sits to the left of the title */
@media (max-width:700px){
  html.buzz-shorts-virtual-active body
  .buzz-shorts-media .buzz-card-category-flag{
    display:none!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-title-line{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 6px!important;
  }

  html.buzz-shorts-virtual-active body
  .buzz-shorts-title-line .buzz-shorts-title-category{
    position:static!important;
    inset:auto!important;
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:2px 0 0!important;
    padding:4px 9px!important;
    border-radius:999px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    z-index:auto!important;
  }

  html.buzz-shorts-virtual-active body
  .buzz-shorts-title-line h2{
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
  }

  html.buzz-shorts-virtual-active body
  .buzz-shorts-copy > p{
    margin-top:0!important;
  }
}




/* v1.3.192 - Shorts category flag on its own line above title */
@media (max-width:700px){
  html.buzz-shorts-virtual-active body .buzz-shorts-title-line{
    display:block!important;
    margin:0!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-category-line{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    margin:0 0 7px!important;
  }

  html.buzz-shorts-virtual-active body
  .buzz-shorts-category-line .buzz-shorts-title-category{
    position:static!important;
    inset:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:4px 9px!important;
    border-radius:999px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-copy > h2{
    width:100%!important;
    margin:0 0 6px!important;
  }
}




/* v1.3.193 - Shorts is mobile-only; desktop resize exits fixed Shorts safely */
@media (min-width:701px){
  .buzz-page-view-switcher .buzz-shorts-view-button,
  .buzz-search-view-switcher .buzz-shorts-view-button,
  .buzz-category-view-switcher .buzz-shorts-view-button{
    display:none!important;
  }

  html.buzz-shorts-virtual-active,
  html.buzz-shorts-virtual-active body{
    height:auto!important;
    overflow:auto!important;
    overscroll-behavior:auto!important;
  }
}




/* v1.3.194 - mobile global bottom bar */
@media (max-width:700px){
  body{
    padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;
  }

  .buzz-mobile-global-bar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:60!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;
    min-height:60px!important;
    padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;
    border-top:1px solid var(--line)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 -8px 24px rgba(0,0,0,.06)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }

  html[data-theme="dark"] .buzz-mobile-global-bar{
    background:rgba(11,11,13,.96)!important;
    border-color:#2a3340!important;
    box-shadow:0 -8px 24px rgba(0,0,0,.25)!important;
  }

  .buzz-mobile-global-item{
    appearance:none!important;
    border:0!important;
    background:transparent!important;
    color:var(--muted)!important;
    min-width:0!important;
    min-height:48px!important;
    padding:4px 2px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    text-decoration:none!important;
    font:inherit!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }

  .buzz-mobile-global-item:hover,
  .buzz-mobile-global-item:focus-visible{
    color:var(--text)!important;
  }

  .buzz-mobile-global-shorts{
    color:var(--buzz-pink,#ff1684)!important;
    font-weight:800!important;
  }

  .buzz-mobile-global-icon{
    display:block!important;
    height:20px!important;
    font-size:20px!important;
    line-height:20px!important;
    font-weight:800!important;
  }

  .buzz-mobile-global-label{
    display:block!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }

  .buzz-mobile-global-bar.is-hidden-for-shorts{
    display:none!important;
  }

  /* In the mobile drawer's view selector, Shorts is no longer a view option. */
  .mobile-menu .buzz-shorts-view-button,
  .mobile-menu [data-category-view="shorts"],
  .mobile-menu [data-search-view="shorts"],
  .site-mobile-menu .buzz-shorts-view-button,
  .site-mobile-menu [data-category-view="shorts"],
  .site-mobile-menu [data-search-view="shorts"]{
    display:none!important;
  }

  /* Shorts has its own refresh/previous/next bar, so don't reserve space for the global bar. */
  html.buzz-shorts-virtual-active body{
    padding-bottom:0!important;
  }
}

@media (min-width:701px){
  .buzz-mobile-global-bar{
    display:none!important;
  }
}




/* v1.3.195 - bottom bar actions + dedicated all-post Shorts route */
@media (max-width:700px){
  html.buzz-shorts-virtual-active body .buzz-mobile-global-bar{
    display:none!important;
  }

  .buzz-all-shorts-magazine{
    min-height:0!important;
    margin:0 auto!important;
    padding:0!important;
  }

  .buzz-mobile-global-search,
  .buzz-mobile-global-shorts{
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
}




/* v1.3.196 - one common mobile bottom bar, including Shorts */
@media (max-width:700px){
  /* Global bar stays visible in ordinary pages and Shorts. */
  .buzz-mobile-global-bar,
  .buzz-mobile-global-bar.is-hidden-for-shorts,
  html.buzz-shorts-virtual-active body .buzz-mobile-global-bar{
    display:grid!important;
  }

  /* The old Shorts-only refresh/previous/next bar is retired. */
  html.buzz-shorts-virtual-active body .buzz-shorts-bottom-bar{
    display:none!important;
  }

  /* Reserve space for the shared global bar in Shorts. */
  html.buzz-shorts-virtual-active body{
    padding-bottom:calc(66px + env(safe-area-inset-bottom))!important;
  }

  html.buzz-shorts-virtual-active body .buzz-shorts-slide.is-post{
    padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;
  }

  /* Keep the Shorts tab visually active while using the shared bar. */
  .buzz-mobile-global-bar.is-shorts-active .buzz-mobile-global-shorts{
    color:var(--buzz-pink,#ff1684)!important;
    font-weight:900!important;
  }

  /* Mobile search opens directly above the fixed bottom bar. */
  .buzz-header .search-panel,
  .site-header .search-panel,
  .search-panel[data-search-panel]{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:calc(60px + env(safe-area-inset-bottom))!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border-top:1px solid var(--line)!important;
    border-bottom:1px solid var(--line)!important;
    background:var(--bg)!important;
    box-shadow:0 -10px 28px rgba(0,0,0,.10)!important;
    z-index:70!important;
  }

  html[data-theme="dark"] .buzz-header .search-panel,
  html[data-theme="dark"] .site-header .search-panel,
  html[data-theme="dark"] .search-panel[data-search-panel]{
    background:#0b0b0d!important;
    border-color:#2a3340!important;
    box-shadow:0 -10px 28px rgba(0,0,0,.30)!important;
  }

  .search-panel[data-search-panel] .container{
    width:min(calc(100% - 24px),var(--max))!important;
    padding:10px 0!important;
  }

  .search-panel[data-search-panel] .search-form{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
  }

  .search-panel[data-search-panel] .search-field{
    min-width:0!important;
    height:44px!important;
  }

  .search-panel[data-search-panel] .search-submit{
    flex:0 0 68px!important;
    height:44px!important;
  }
}




/* v1.3.197 - mobile "보기" bottom sheet */
@media (max-width:700px){
  .buzz-mobile-view-sheet-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:78!important;
    background:rgba(0,0,0,.34)!important;
  }

  .buzz-mobile-view-sheet{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:79!important;
    transform:translateY(110%)!important;
    transition:transform .24s ease!important;
    padding:8px 16px calc(18px + env(safe-area-inset-bottom))!important;
    border-radius:20px 20px 0 0!important;
    border-top:1px solid var(--line)!important;
    background:var(--bg)!important;
    box-shadow:0 -14px 34px rgba(0,0,0,.16)!important;
  }

  .buzz-mobile-view-sheet.is-open{
    transform:translateY(0)!important;
  }

  .buzz-mobile-view-sheet-handle{
    width:42px!important;
    height:4px!important;
    margin:0 auto 10px!important;
    border-radius:999px!important;
    background:var(--line)!important;
  }

  .buzz-mobile-view-sheet-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:12px!important;
  }

  .buzz-mobile-view-sheet-head strong{
    font-size:17px!important;
    color:var(--text)!important;
  }

  .buzz-mobile-view-sheet-close{
    width:36px!important;
    height:36px!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:var(--muted)!important;
    font-size:28px!important;
    line-height:1!important;
    cursor:pointer!important;
  }

  .buzz-mobile-view-sheet-options{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .buzz-mobile-view-option{
    min-height:82px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    background:transparent!important;
    color:var(--text)!important;
    font-size:14px!important;
    font-weight:800!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }

  .buzz-mobile-view-option:active{
    transform:scale(.98)!important;
  }

  .buzz-mobile-view-option-icon{
    font-size:24px!important;
    line-height:1!important;
    color:var(--muted)!important;
  }

  html[data-theme="dark"] .buzz-mobile-view-sheet{
    background:#0b0b0d!important;
    border-color:#2a3340!important;
  }

  html[data-theme="dark"] .buzz-mobile-view-option{
    border-color:#2a3340!important;
  }

  html.buzz-mobile-sheet-open,
  html.buzz-mobile-sheet-open body{
    overflow:hidden!important;
  }
}




/* v1.3.198 - mobile drawer: remove view switcher, add light/dark mode */
@media (max-width:700px){
  .mobile-nav .buzz-mobile-view-section{
    display:none!important;
  }

  .buzz-mobile-theme-section{
    padding:18px 18px 4px!important;
    border-top:1px solid var(--line)!important;
  }

  .buzz-mobile-theme-label{
    margin:0 0 10px!important;
    font-size:14px!important;
    font-weight:800!important;
    color:var(--muted)!important;
  }

  .buzz-mobile-theme-options{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  .buzz-mobile-theme-button{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:10px 12px!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    background:transparent!important;
    color:var(--text)!important;
    font:inherit!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }

  .buzz-mobile-theme-button span{
    font-size:18px!important;
    line-height:1!important;
  }

  .buzz-mobile-theme-button b{
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }

  .buzz-mobile-theme-button.is-active{
    border-color:var(--buzz-pink,#ff1684)!important;
    background:var(--buzz-pink,#ff1684)!important;
    color:#fff!important;
  }

  html[data-theme="dark"] .buzz-mobile-theme-section{
    border-color:#2a3340!important;
  }

  html[data-theme="dark"] .buzz-mobile-theme-button{
    border-color:#2a3340!important;
  }

  html[data-theme="dark"] .buzz-mobile-theme-button.is-active{
    border-color:var(--buzz-pink,#ff1684)!important;
  }
}




/* v1.3.199 - compact theme controls, reliable bottom sheet, mobile header cleanup */
@media (max-width:700px){

  /* Mobile header: logo left, no duplicate top search/menu controls. */
  .buzz-header .buzz-brand-row{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:64px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .buzz-header .buzz-mobile-header-spacer,
  .buzz-header .buzz-mobile-actions{
    display:none!important;
  }

  .buzz-header .buzz-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    text-align:left!important;
  }

  .buzz-header .buzz-brand .site-name,
  .buzz-header .buzz-brand .custom-logo-link{
    justify-content:flex-start!important;
    margin:0!important;
  }

  /* Theme mode controls should visually match the compact language controls. */
  .buzz-mobile-theme-section{
    padding:14px 20px 6px!important;
  }

  .buzz-mobile-theme-label{
    margin:0 0 9px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }

  .buzz-mobile-theme-options{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }

  .buzz-mobile-theme-button{
    width:auto!important;
    min-width:0!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    gap:6px!important;
  }

  .buzz-mobile-theme-button span{
    font-size:16px!important;
  }

  .buzz-mobile-theme-button b{
    font-size:12px!important;
    white-space:nowrap!important;
  }

  /* Bottom-sheet must sit above the global nav and receive taps. */
  .buzz-mobile-view-sheet-backdrop{
    z-index:100080!important;
    pointer-events:auto!important;
  }

  .buzz-mobile-view-sheet{
    z-index:100081!important;
    pointer-events:auto!important;
  }

  .buzz-mobile-view-sheet.is-open{
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Search panel sits immediately above the shared bottom bar. */
  .search-panel[data-search-panel]{
    z-index:100082!important;
    bottom:calc(60px + env(safe-area-inset-bottom))!important;
  }

  .search-panel[data-search-panel] > .container{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:10px 12px!important;
  }

  .search-panel[data-search-panel] .search-form{
    min-width:0!important;
    margin:0!important;
  }

  .buzz-mobile-search-cancel{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:44px!important;
    padding:0 12px!important;
    border:0!important;
    background:transparent!important;
    color:var(--text)!important;
    font-size:13px!important;
    font-weight:800!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }

  .buzz-mobile-global-search.is-active{
    color:var(--buzz-pink,#ff1684)!important;
  }
}




/* v1.3.200 - mobile drawer: remove 전체 글, color language selector */
@media (max-width:700px){
  /* Safety hide in case an older mobile-menu item remains in markup. */
  .mobile-menu-all,
  .mobile-menu-all-posts,
  .mobile-nav a[href*="view=all"],
  .site-mobile-menu a[href*="view=all"]{
    display:none!important;
  }

  /* Language section uses compact colored pills. */
  .buzz-mobile-language-options,
  .mobile-language-options,
  .buzz-language-options{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }

  .buzz-mobile-language-options a,
  .buzz-mobile-language-options button,
  .mobile-language-options a,
  .mobile-language-options button,
  .buzz-language-options a,
  .buzz-language-options button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:44px!important;
    height:38px!important;
    padding:0 12px!important;
    border:1px solid var(--line)!important;
    border-radius:999px!important;
    background:#f3f4f6!important;
    color:#596273!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
    cursor:pointer!important;
    transition:.18s ease!important;
  }

  .buzz-mobile-language-options a:hover,
  .buzz-mobile-language-options button:hover,
  .mobile-language-options a:hover,
  .mobile-language-options button:hover,
  .buzz-language-options a:hover,
  .buzz-language-options button:hover{
    border-color:var(--buzz-pink,#ff1684)!important;
    color:var(--buzz-pink,#ff1684)!important;
  }

  .buzz-mobile-language-options .is-active,
  .buzz-mobile-language-options [aria-current="true"],
  .buzz-mobile-language-options [aria-current="page"],
  .mobile-language-options .is-active,
  .mobile-language-options [aria-current="true"],
  .mobile-language-options [aria-current="page"],
  .buzz-language-options .is-active,
  .buzz-language-options [aria-current="true"],
  .buzz-language-options [aria-current="page"]{
    border-color:var(--buzz-pink,#ff1684)!important;
    background:var(--buzz-pink,#ff1684)!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(255,22,132,.18)!important;
  }

  html[data-theme="dark"] .buzz-mobile-language-options a,
  html[data-theme="dark"] .buzz-mobile-language-options button,
  html[data-theme="dark"] .mobile-language-options a,
  html[data-theme="dark"] .mobile-language-options button,
  html[data-theme="dark"] .buzz-language-options a,
  html[data-theme="dark"] .buzz-language-options button{
    background:#15181d!important;
    border-color:#2a3340!important;
    color:#aeb6c2!important;
  }

  html[data-theme="dark"] .buzz-mobile-language-options .is-active,
  html[data-theme="dark"] .buzz-mobile-language-options [aria-current="true"],
  html[data-theme="dark"] .buzz-mobile-language-options [aria-current="page"],
  html[data-theme="dark"] .mobile-language-options .is-active,
  html[data-theme="dark"] .mobile-language-options [aria-current="true"],
  html[data-theme="dark"] .mobile-language-options [aria-current="page"],
  html[data-theme="dark"] .buzz-language-options .is-active,
  html[data-theme="dark"] .buzz-language-options [aria-current="true"],
  html[data-theme="dark"] .buzz-language-options [aria-current="page"]{
    background:var(--buzz-pink,#ff1684)!important;
    border-color:var(--buzz-pink,#ff1684)!important;
    color:#fff!important;
  }
}




/* v1.3.201 - active mobile language uses Buzz Pink */
@media (max-width:700px){
  .buzz-mobile-language .buzz-lang-link.is-active{
    background:var(--buzz-pink,#ff1684)!important;
    border-color:var(--buzz-pink,#ff1684)!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(255,22,132,.20)!important;
  }

  html[data-theme="dark"] .buzz-mobile-language .buzz-lang-link.is-active{
    background:var(--buzz-pink,#ff1684)!important;
    border-color:var(--buzz-pink,#ff1684)!important;
    color:#fff!important;
  }
}




/* v1.3.202 - remove mobile drawer "전체 글" entry */
@media (max-width:700px){
  .mobile-menu-all,
  .mobile-menu-all-posts,
  .mobile-menu-item-all,
  .buzz-mobile-menu-all,
  .buzz-mobile-all-posts{
    display:none!important;
  }
}




/* v1.3.203 - mobile drawer scrolls as one continuous panel */
@media (max-width:900px){
  /* Scroll the drawer itself, not only the category/menu section. */
  .mobile-nav{
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }

  /* Keep the header available while the entire contents beneath it move together. */
  .mobile-nav .mobile-nav-head{
    position:sticky!important;
    top:0!important;
    z-index:5!important;
    width:100%!important;
  }

  /* Menu/categories no longer form their own independent scroller. */
  .mobile-nav .mobile-nav-inner{
    display:block!important;
    flex:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    padding-bottom:12px!important;
  }

  /* Theme and language remain in the same normal document flow. */
  .mobile-nav .buzz-mobile-theme-section,
  .mobile-nav .buzz-mobile-language{
    position:static!important;
    flex:none!important;
  }

  .mobile-nav .buzz-mobile-language{
    margin-bottom:calc(28px + env(safe-area-inset-bottom))!important;
  }
}




/* v1.3.204 - Shorts end screen keeps only refresh */
@media (max-width:700px){
  .buzz-shorts-end-actions{
    display:block!important;
  }

  .buzz-shorts-end-actions button{
    width:100%!important;
  }
}




/* v1.3.205 - desktop archives must never inherit mobile Shorts scroll locking */
@media (min-width:701px){
  html.buzz-shorts-document,
  html.buzz-shorts-slider-active,
  html.buzz-shorts-virtual-active,
  html.buzz-shorts-document body,
  html.buzz-shorts-slider-active body,
  html.buzz-shorts-virtual-active body{
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:auto!important;
    touch-action:auto!important;
  }

  body.tag,
  body.archive,
  body.category{
    overflow-y:auto!important;
    height:auto!important;
    min-height:100%!important;
  }
}




/* v1.3.206 - Shorts state is independent from saved large/small/list view.
 * The default normal view is "small"; no visual rule is needed here.
 */




/* v1.3.207 - view buttons restored after separating Shorts preference */




/* v1.3.208 - view bottom sheet is hidden at HTML level until opened */
@media (max-width:700px){
  .buzz-mobile-view-sheet[hidden],
  .buzz-mobile-view-sheet-backdrop[hidden]{
    display:none!important;
  }

  .buzz-mobile-view-sheet:not(.is-open){
    pointer-events:none!important;
  }

  .buzz-mobile-view-sheet.is-open{
    pointer-events:auto!important;
  }
}




/* v1.3.209 - iPad mini / small tablet category-search layout repair */
@media (min-width:701px) and (max-width:1024px){

  /* Keep the magazine inside the actual tablet viewport. */
  .buzz-category-magazine,
  .buzz-search-magazine{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  .buzz-category-magazine .container,
  .buzz-search-magazine .container{
    min-width:0!important;
  }

  /* Tablet: featured content and side stories must not share a squeezed row. */
  .buzz-category-feature-grid,
  .buzz-search-feature-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
  }

  .buzz-category-main-column,
  .buzz-search-magazine .buzz-category-main-column{
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
    width:100%!important;
    min-width:0!important;
  }

  .buzz-category-featured-card,
  .buzz-search-magazine .buzz-category-featured-card{
    width:100%!important;
    min-width:0!important;
  }

  .buzz-category-featured-media,
  .buzz-search-magazine .buzz-category-featured-media{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:4/3!important;
  }

  /* Side stories become a roomy two-column block under the featured article. */
  .buzz-category-side-stories,
  .buzz-search-magazine .buzz-category-side-stories{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
    min-width:0!important;
  }

  .buzz-category-side-stories article,
  .buzz-search-magazine .buzz-category-side-stories article{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:12px!important;
    min-width:0!important;
    width:100%!important;
    padding-bottom:14px!important;
  }

  .buzz-category-side-media,
  .buzz-search-magazine .buzz-category-side-media{
    width:112px!important;
    min-width:112px!important;
    aspect-ratio:4/3!important;
  }

  .buzz-category-side-stories h3,
  .buzz-search-magazine .buzz-category-side-stories h3{
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:keep-all!important;
    font-size:14px!important;
    line-height:1.42!important;
  }

  .buzz-category-side-stories p,
  .buzz-search-magazine .buzz-category-side-stories p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }

  /* View controls stay in their own row instead of overlapping content. */
  .buzz-category-intro-top,
  .buzz-search-controls{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }

  .buzz-category-view-switcher,
  .buzz-search-view-switcher,
  .buzz-page-view-switcher{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    flex:0 0 auto!important;
    max-width:100%!important;
    margin-left:auto!important;
  }

  /* Lower grids scale down cleanly on small tablets. */
  .buzz-category-magazine.category-view-large .buzz-category-latest-grid,
  .buzz-search-magazine.search-view-large .buzz-category-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .buzz-category-magazine.category-view-small .buzz-category-latest-grid,
  .buzz-search-magazine.search-view-small .buzz-category-latest-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-latest-grid,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  /* Right-side widgets move below content on tablet. */
  .buzz-category-aside{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
  }
}

/* Narrow iPad mini portrait / split-view: use an even safer single-column flow. */
@media (min-width:701px) and (max-width:820px){
  .buzz-category-side-stories,
  .buzz-search-magazine .buzz-category-side-stories{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .buzz-category-side-stories article,
  .buzz-search-magazine .buzz-category-side-stories article{
    grid-template-columns:132px minmax(0,1fr)!important;
  }

  .buzz-category-side-media,
  .buzz-search-magazine .buzz-category-side-media{
    width:132px!important;
    min-width:132px!important;
  }

  .buzz-category-aside{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .buzz-category-magazine.category-view-small .buzz-category-latest-grid,
  .buzz-search-magazine.search-view-small .buzz-category-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}




/* v1.3.210 - keep Back to Top above the shared mobile bottom bar */
@media (max-width:700px){
  .utillog-back-to-top{
    right:16px!important;
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
    z-index:76!important;
    width:42px!important;
    height:42px!important;
  }

  /* When the mobile search panel is open, lift the button above it too. */
  html:has(.search-panel[data-search-panel].open) .utillog-back-to-top{
    bottom:calc(136px + env(safe-area-inset-bottom))!important;
  }

  /* Shorts is fixed/no document scroll, so the top button is not useful there. */
  html.buzz-shorts-virtual-active .utillog-back-to-top{
    display:none!important;
  }
}



/* v1.3.211 - refreshed mobile bottom bar icons */
@media (max-width:700px){
  .buzz-mobile-global-bar{
    min-height:64px!important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;
  }

  .buzz-mobile-global-item{
    gap:5px!important;
  }

  .buzz-mobile-global-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    line-height:1!important;
    font-size:0!important;
  }

  .buzz-mobile-global-icon svg{
    display:block!important;
    width:22px!important;
    height:22px!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    fill:none!important;
    overflow:visible!important;
  }

  .buzz-mobile-global-item:hover .buzz-mobile-global-icon svg,
  .buzz-mobile-global-item:focus-visible .buzz-mobile-global-icon svg{
    transform:translateY(-1px);
  }

  .buzz-mobile-global-label{
    font-size:11px!important;
    line-height:1.1!important;
    letter-spacing:-0.01em!important;
  }

  .buzz-mobile-global-shorts .buzz-mobile-global-icon svg{
    stroke-width:2.1!important;
  }
}


/* v1.3.212 - mobile small view uses a true 2-column editorial card grid */
@media (max-width: 767px){
  [data-content-grid].content-view-small,
  .search-results-grid.content-view-small,
  .post-grid.content-view-small{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    align-items:stretch !important;
  }

  [data-content-grid].content-view-small .post-card,
  .search-results-grid.content-view-small .post-card,
  .post-grid.content-view-small .post-card{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    height:100% !important;
    border-radius:16px !important;
    overflow:hidden !important;
  }

  [data-content-grid].content-view-small .post-card > .media,
  .search-results-grid.content-view-small .post-card > .media,
  .post-grid.content-view-small .post-card > .media{
    position:relative !important;
    display:block !important;
    width:100% !important;
    aspect-ratio:4 / 3 !important;
    min-height:0 !important;
    flex:0 0 auto !important;
    overflow:hidden !important;
  }

  [data-content-grid].content-view-small .post-card > .media img,
  .search-results-grid.content-view-small .post-card > .media img,
  .post-grid.content-view-small .post-card > .media img,
  [data-content-grid].content-view-small .post-card > .media .thumb-placeholder,
  .search-results-grid.content-view-small .post-card > .media .thumb-placeholder,
  .post-grid.content-view-small .post-card > .media .thumb-placeholder{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  [data-content-grid].content-view-small .post-card .card-body,
  .search-results-grid.content-view-small .post-card .card-body,
  .post-grid.content-view-small .post-card .card-body{
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    padding:14px 0 0 !important;
    min-width:0 !important;
  }

  [data-content-grid].content-view-small .post-card h2,
  [data-content-grid].content-view-small .post-card h3,
  .search-results-grid.content-view-small .post-card h2,
  .search-results-grid.content-view-small .post-card h3,
  .post-grid.content-view-small .post-card h2,
  .post-grid.content-view-small .post-card h3{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
    margin:0 0 10px !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.33 !important;
    letter-spacing:-0.03em !important;
  }

  [data-content-grid].content-view-small .post-card p,
  .search-results-grid.content-view-small .post-card p,
  .post-grid.content-view-small .post-card p{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:4 !important;
    overflow:hidden !important;
    margin:0 0 12px !important;
    color:var(--muted) !important;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  [data-content-grid].content-view-small .post-card .meta,
  .search-results-grid.content-view-small .post-card .meta,
  .post-grid.content-view-small .post-card .meta{
    margin-top:auto !important;
    font-size:11px !important;
    line-height:1.45 !important;
    white-space:normal !important;
  }

  [data-content-grid].content-view-small .post-card .buzz-card-category-flag,
  .search-results-grid.content-view-small .post-card .buzz-card-category-flag,
  .post-grid.content-view-small .post-card .buzz-card-category-flag{
    left:10px !important;
    top:10px !important;
    min-height:28px !important;
    padding:5px 12px !important;
    font-size:11px !important;
  }
}

@media (max-width: 389px){
  [data-content-grid].content-view-small,
  .search-results-grid.content-view-small,
  .post-grid.content-view-small{
    grid-template-columns:1fr !important;
  }
}


/* v1.3.213 - mobile category/search small view matches the requested 2-column card layout */
.buzz-category-grid-excerpt{
  display:none;
}

@media (max-width:767px){
  .buzz-category-magazine.category-view-small .buzz-category-latest-grid,
  .buzz-search-magazine.search-view-small .buzz-category-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
  }

  .buzz-category-magazine.category-view-small .buzz-category-latest-grid > article,
  .buzz-search-magazine.search-view-small .buzz-category-latest-grid > article{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    height:100%!important;
  }

  .buzz-category-magazine.category-view-small .buzz-category-grid-media,
  .buzz-search-magazine.search-view-small .buzz-category-grid-media{
    position:relative!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:4 / 3!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }

  .buzz-category-magazine.category-view-small .buzz-category-grid-media img,
  .buzz-search-magazine.search-view-small .buzz-category-grid-media img,
  .buzz-category-magazine.category-view-small .buzz-category-grid-media .thumb-placeholder,
  .buzz-search-magazine.search-view-small .buzz-category-grid-media .thumb-placeholder{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  .buzz-category-magazine.category-view-small .buzz-category-latest-grid h3,
  .buzz-search-magazine.search-view-small .buzz-category-latest-grid h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    margin:14px 0 10px!important;
    font-size:18px!important;
    line-height:1.34!important;
    font-weight:900!important;
    letter-spacing:-0.03em!important;
  }

  .buzz-category-magazine.category-view-small .buzz-category-grid-excerpt,
  .buzz-search-magazine.search-view-small .buzz-search-list-excerpt{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    overflow:hidden!important;
    margin:0 0 12px!important;
    color:var(--muted)!important;
    font-size:13px!important;
    line-height:1.6!important;
    font-weight:400!important;
    letter-spacing:-0.012em!important;
  }

  .buzz-category-magazine.category-view-small .buzz-category-latest-grid .meta,
  .buzz-search-magazine.search-view-small .buzz-category-latest-grid .meta{
    margin-top:auto!important;
    font-size:11px!important;
    line-height:1.45!important;
    white-space:normal!important;
  }

  .buzz-search-magazine.search-view-small .buzz-card-category-flag{
    left:10px!important;
    top:10px!important;
    min-height:28px!important;
    padding:5px 12px!important;
    font-size:11px!important;
  }
}

@media (max-width:389px){
  .buzz-category-magazine.category-view-small .buzz-category-latest-grid,
  .buzz-search-magazine.search-view-small .buzz-category-latest-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.3.214 - category/search list view: compact horizontal news rows */
.buzz-category-magazine.category-view-list .buzz-category-latest-grid,
.buzz-search-magazine.search-view-list .buzz-category-latest-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  border-top:1px solid var(--line)!important;
  border-left:1px solid var(--line)!important;
  border-right:1px solid var(--line)!important;
}

.buzz-category-magazine.category-view-list .buzz-category-latest-grid > article,
.buzz-search-magazine.search-view-list .buzz-category-latest-grid > article{
  display:grid!important;
  grid-template-columns:192px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:20px!important;
  row-gap:7px!important;
  align-items:start!important;
  min-width:0!important;
  margin:0!important;
  padding:14px 20px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:var(--panel)!important;
  box-shadow:none!important;
}

.buzz-category-magazine.category-view-list .buzz-category-grid-media,
.buzz-search-magazine.search-view-list .buzz-category-grid-media{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  display:block!important;
  width:192px!important;
  max-width:100%!important;
  aspect-ratio:4 / 3!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}

.buzz-category-magazine.category-view-list .buzz-category-grid-media img,
.buzz-search-magazine.search-view-list .buzz-category-grid-media img,
.buzz-category-magazine.category-view-list .buzz-category-grid-media .thumb-placeholder,
.buzz-search-magazine.search-view-list .buzz-category-grid-media .thumb-placeholder{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.buzz-category-magazine.category-view-list .buzz-category-latest-grid h3,
.buzz-search-magazine.search-view-list .buzz-category-latest-grid h3{
  grid-column:2!important;
  grid-row:1!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:0!important;
  font-size:24px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}

.buzz-category-magazine.category-view-list .buzz-category-grid-excerpt,
.buzz-search-magazine.search-view-list .buzz-search-list-excerpt{
  display:-webkit-box!important;
  grid-column:2!important;
  grid-row:2!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:1!important;
  overflow:hidden!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:16px!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:-.015em!important;
}

.buzz-category-magazine.category-view-list .buzz-category-latest-grid .meta,
.buzz-search-magazine.search-view-list .buzz-category-latest-grid .meta{
  grid-column:2!important;
  grid-row:3!important;
  align-self:end!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:14px!important;
  line-height:1.45!important;
  white-space:normal!important;
}

/* Keep list mode visually clean like the supplied reference. */
.buzz-search-magazine.search-view-list .buzz-card-category-flag{
  display:none!important;
}

@media (max-width:700px){
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid{
    width:100%!important;
    margin-top:14px!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-latest-grid > article,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid > article{
    grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:12px!important;
    row-gap:5px!important;
    padding:12px 14px!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-grid-media,
  .buzz-search-magazine.search-view-list .buzz-category-grid-media{
    width:112px!important;
    aspect-ratio:4 / 3!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-latest-grid h3,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid h3{
    font-size:17px!important;
    line-height:1.4!important;
    -webkit-line-clamp:2!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-grid-excerpt,
  .buzz-search-magazine.search-view-list .buzz-search-list-excerpt{
    font-size:13px!important;
    line-height:1.45!important;
    -webkit-line-clamp:1!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-latest-grid .meta,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid .meta{
    font-size:12px!important;
    line-height:1.35!important;
  }
}

@media (max-width:390px){
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid > article,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid > article{
    grid-template-columns:96px minmax(0,1fr)!important;
    column-gap:10px!important;
    padding:10px!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-grid-media,
  .buzz-search-magazine.search-view-list .buzz-category-grid-media{
    width:96px!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-latest-grid h3,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid h3{
    font-size:15px!important;
  }
}


/* v1.3.215 - small view excerpts: show 3 lines */
[data-content-grid].content-view-small .post-card p,
.search-results-grid.content-view-small .post-card p{
  -webkit-line-clamp:3!important;
}

body.home.utillog-home-card-view-small .hero-main p{
  -webkit-line-clamp:3!important;
}

.buzz-category-magazine.category-view-small .buzz-category-grid-excerpt,
.buzz-search-magazine.search-view-small .buzz-search-list-excerpt{
  -webkit-line-clamp:3!important;
}

@media (min-width:420px) and (max-width:700px){
  [data-content-grid].content-view-small .post-card p,
  .search-results-grid.content-view-small .post-card p{
    -webkit-line-clamp:3!important;
  }
}

@media (max-width:767px){
  .buzz-category-magazine.category-view-small .buzz-category-grid-excerpt,
  .buzz-search-magazine.search-view-small .buzz-search-list-excerpt{
    -webkit-line-clamp:3!important;
  }
}


/* v1.3.216 - small/list thumbnails use the same image frame as large view */
[data-content-grid].content-view-small .post-card > .media,
.search-results-grid.content-view-small .post-card > .media,
.post-grid.content-view-small .post-card > .media,
[data-content-grid].content-view-list .post-card > .media,
.search-results-grid.content-view-list .post-card > .media,
.post-grid.content-view-list .post-card > .media,
.buzz-category-magazine.category-view-small .buzz-category-grid-media,
.buzz-search-magazine.search-view-small .buzz-category-grid-media,
.buzz-category-magazine.category-view-list .buzz-category-grid-media,
.buzz-search-magazine.search-view-list .buzz-category-grid-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:4 / 3!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}

[data-content-grid].content-view-small .post-card > .media > img,
.search-results-grid.content-view-small .post-card > .media > img,
.post-grid.content-view-small .post-card > .media > img,
[data-content-grid].content-view-small .post-card > .media > .thumb-placeholder,
.search-results-grid.content-view-small .post-card > .media > .thumb-placeholder,
.post-grid.content-view-small .post-card > .media > .thumb-placeholder,
[data-content-grid].content-view-list .post-card > .media > img,
.search-results-grid.content-view-list .post-card > .media > img,
.post-grid.content-view-list .post-card > .media > img,
[data-content-grid].content-view-list .post-card > .media > .thumb-placeholder,
.search-results-grid.content-view-list .post-card > .media > .thumb-placeholder,
.post-grid.content-view-list .post-card > .media > .thumb-placeholder,
.buzz-category-magazine.category-view-small .buzz-category-grid-media img,
.buzz-search-magazine.search-view-small .buzz-category-grid-media img,
.buzz-category-magazine.category-view-small .buzz-category-grid-media .thumb-placeholder,
.buzz-search-magazine.search-view-small .buzz-category-grid-media .thumb-placeholder,
.buzz-category-magazine.category-view-list .buzz-category-grid-media img,
.buzz-search-magazine.search-view-list .buzz-category-grid-media img,
.buzz-category-magazine.category-view-list .buzz-category-grid-media .thumb-placeholder,
.buzz-search-magazine.search-view-list .buzz-category-grid-media .thumb-placeholder{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}

[data-content-grid].content-view-list .post-card,
.search-results-grid.content-view-list .post-card,
.post-grid.content-view-list .post-card{
  align-items:start!important;
}

@media (max-width:700px){
  [data-content-grid].content-view-list .post-card,
  .search-results-grid.content-view-list .post-card,
  .post-grid.content-view-list .post-card{
    grid-template-columns:112px minmax(0,1fr)!important;
    column-gap:12px!important;
  }

  [data-content-grid].content-view-list .post-card > .media,
  .search-results-grid.content-view-list .post-card > .media,
  .post-grid.content-view-list .post-card > .media{
    width:112px!important;
  }
}

@media (max-width:390px){
  [data-content-grid].content-view-list .post-card,
  .search-results-grid.content-view-list .post-card,
  .post-grid.content-view-list .post-card{
    grid-template-columns:96px minmax(0,1fr)!important;
    column-gap:10px!important;
  }

  [data-content-grid].content-view-list .post-card > .media,
  .search-results-grid.content-view-list .post-card > .media,
  .post-grid.content-view-list .post-card > .media{
    width:96px!important;
  }
}


/* v1.3.220 - small/list thumbnails follow large-view orientation-aware fitting */
[data-content-grid].content-view-small .post-card > .media,
.search-results-grid.content-view-small .post-card > .media,
.post-grid.content-view-small .post-card > .media,
[data-content-grid].content-view-list .post-card > .media,
.search-results-grid.content-view-list .post-card > .media,
.post-grid.content-view-list .post-card > .media,
.buzz-category-magazine.category-view-small .buzz-category-grid-media,
.buzz-search-magazine.search-view-small .buzz-category-grid-media,
.buzz-category-magazine.category-view-list .buzz-category-grid-media,
.buzz-search-magazine.search-view-list .buzz-category-grid-media{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:4 / 3!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#f1f2f4!important;
}

[data-content-grid].content-view-small .post-card > .media > img,
.search-results-grid.content-view-small .post-card > .media > img,
.post-grid.content-view-small .post-card > .media > img,
[data-content-grid].content-view-list .post-card > .media > img,
.search-results-grid.content-view-list .post-card > .media > img,
.post-grid.content-view-list .post-card > .media > img,
.buzz-category-magazine.category-view-small .buzz-category-grid-media img,
.buzz-search-magazine.search-view-small .buzz-category-grid-media img,
.buzz-category-magazine.category-view-list .buzz-category-grid-media img,
.buzz-search-magazine.search-view-list .buzz-category-grid-media img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}

[data-content-grid].content-view-small .post-card > .media > img.is-buzz-landscape,
.search-results-grid.content-view-small .post-card > .media > img.is-buzz-landscape,
.post-grid.content-view-small .post-card > .media > img.is-buzz-landscape,
[data-content-grid].content-view-list .post-card > .media > img.is-buzz-landscape,
.search-results-grid.content-view-list .post-card > .media > img.is-buzz-landscape,
.post-grid.content-view-list .post-card > .media > img.is-buzz-landscape,
.buzz-category-magazine.category-view-small .buzz-category-grid-media img.is-buzz-landscape,
.buzz-search-magazine.search-view-small .buzz-category-grid-media img.is-buzz-landscape,
.buzz-category-magazine.category-view-list .buzz-category-grid-media img.is-buzz-landscape,
.buzz-search-magazine.search-view-list .buzz-category-grid-media img.is-buzz-landscape{
  width:100%!important;
  height:auto!important;
}

[data-content-grid].content-view-small .post-card > .media > img.is-buzz-portrait,
.search-results-grid.content-view-small .post-card > .media > img.is-buzz-portrait,
.post-grid.content-view-small .post-card > .media > img.is-buzz-portrait,
[data-content-grid].content-view-list .post-card > .media > img.is-buzz-portrait,
.search-results-grid.content-view-list .post-card > .media > img.is-buzz-portrait,
.post-grid.content-view-list .post-card > .media > img.is-buzz-portrait,
.buzz-category-magazine.category-view-small .buzz-category-grid-media img.is-buzz-portrait,
.buzz-search-magazine.search-view-small .buzz-category-grid-media img.is-buzz-portrait,
.buzz-category-magazine.category-view-list .buzz-category-grid-media img.is-buzz-portrait,
.buzz-search-magazine.search-view-list .buzz-category-grid-media img.is-buzz-portrait{
  width:auto!important;
  height:100%!important;
}

[data-content-grid].content-view-small .post-card > .media > img.is-buzz-square,
.search-results-grid.content-view-small .post-card > .media > img.is-buzz-square,
.post-grid.content-view-small .post-card > .media > img.is-buzz-square,
[data-content-grid].content-view-list .post-card > .media > img.is-buzz-square,
.search-results-grid.content-view-list .post-card > .media > img.is-buzz-square,
.post-grid.content-view-list .post-card > .media > img.is-buzz-square,
.buzz-category-magazine.category-view-small .buzz-category-grid-media img.is-buzz-square,
.buzz-search-magazine.search-view-small .buzz-category-grid-media img.is-buzz-square,
.buzz-category-magazine.category-view-list .buzz-category-grid-media img.is-buzz-square,
.buzz-search-magazine.search-view-list .buzz-category-grid-media img.is-buzz-square{
  width:100%!important;
  height:100%!important;
}

[data-content-grid].content-view-small .post-card > .media > .thumb-placeholder,
.search-results-grid.content-view-small .post-card > .media > .thumb-placeholder,
.post-grid.content-view-small .post-card > .media > .thumb-placeholder,
[data-content-grid].content-view-list .post-card > .media > .thumb-placeholder,
.search-results-grid.content-view-list .post-card > .media > .thumb-placeholder,
.post-grid.content-view-list .post-card > .media > .thumb-placeholder,
.buzz-category-magazine.category-view-small .buzz-category-grid-media .thumb-placeholder,
.buzz-search-magazine.search-view-small .buzz-category-grid-media .thumb-placeholder,
.buzz-category-magazine.category-view-list .buzz-category-grid-media .thumb-placeholder,
.buzz-search-magazine.search-view-list .buzz-category-grid-media .thumb-placeholder{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}


/* v1.3.220 - small view excerpts show 3 lines on desktop too */
[data-content-grid].content-view-small .post-card p,
.search-results-grid.content-view-small .post-card p,
.post-grid.content-view-small .post-card p,
.buzz-category-magazine.category-view-small .buzz-category-grid-excerpt,
.buzz-search-magazine.search-view-small .buzz-search-list-excerpt{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  -webkit-line-clamp:3!important;
}

@media (min-width:768px){
  [data-content-grid].content-view-small .post-card p,
  .search-results-grid.content-view-small .post-card p,
  .post-grid.content-view-small .post-card p,
  .buzz-category-magazine.category-view-small .buzz-category-grid-excerpt,
  .buzz-search-magazine.search-view-small .buzz-search-list-excerpt{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    -webkit-line-clamp:3!important;
  }
}


/* v1.3.220 - desktop list view uses 2 columns */
@media (min-width:1101px){
  [data-content-grid].content-view-list,
  .search-results-grid.content-view-list,
  .post-grid.content-view-list{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:16px!important;
    align-items:start!important;
  }

  [data-content-grid].content-view-list .post-card,
  .search-results-grid.content-view-list .post-card,
  .post-grid.content-view-list .post-card{
    height:100%!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-latest-grid,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:16px!important;
    border:0!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-latest-grid > article,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid > article{
    height:100%!important;
    border:1px solid var(--line)!important;
  }
}


/* v1.3.220 - desktop list view: no border/background, 3-line excerpts */
@media (min-width:1101px){
  [data-content-grid].content-view-list,
  .search-results-grid.content-view-list,
  .post-grid.content-view-list,
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid{
    border:0!important;
    background:transparent!important;
  }

  [data-content-grid].content-view-list .post-card,
  .search-results-grid.content-view-list .post-card,
  .post-grid.content-view-list .post-card,
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid > article,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid > article{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  [data-content-grid].content-view-list .post-card p,
  .search-results-grid.content-view-list .post-card p,
  .post-grid.content-view-list .post-card p,
  .buzz-category-magazine.category-view-list .buzz-category-grid-excerpt,
  .buzz-search-magazine.search-view-list .buzz-search-list-excerpt{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
}


/* v1.3.221 - list view polish: 12px date on desktop, borderless/transparent on mobile */
@media (min-width:1101px){
  [data-content-grid].content-view-list .post-card .meta,
  .search-results-grid.content-view-list .post-card .meta,
  .post-grid.content-view-list .post-card .meta,
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid .meta,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid .meta{
    font-size:12px!important;
    line-height:1.4!important;
  }
}

@media (max-width:1100px){
  [data-content-grid].content-view-list,
  .search-results-grid.content-view-list,
  .post-grid.content-view-list,
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  [data-content-grid].content-view-list .post-card,
  .search-results-grid.content-view-list .post-card,
  .post-grid.content-view-list .post-card,
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid > article,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid > article{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}


/* v1.3.222 - list row vertical padding */
.buzz-category-magazine.category-view-list .buzz-category-latest-grid > article,
.buzz-search-magazine.search-view-list .buzz-category-latest-grid > article{
  padding:14px 0!important;
}

@media (max-width:700px){
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid > article,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid > article{
    padding:12px 0!important;
  }
}


/* v1.3.223 - slightly larger list thumbnails so image bottom aligns with date row */
.buzz-category-magazine.category-view-list .buzz-category-latest-grid > article,
.buzz-search-magazine.search-view-list .buzz-category-latest-grid > article{
  grid-template-columns:208px minmax(0,1fr)!important;
}

.buzz-category-magazine.category-view-list .buzz-category-grid-media,
.buzz-search-magazine.search-view-list .buzz-category-grid-media{
  width:208px!important;
}

@media (max-width:700px){
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid > article,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid > article{
    grid-template-columns:124px minmax(0,1fr)!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-grid-media,
  .buzz-search-magazine.search-view-list .buzz-category-grid-media{
    width:124px!important;
  }
}

@media (max-width:390px){
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid > article,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid > article{
    grid-template-columns:104px minmax(0,1fr)!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-grid-media,
  .buzz-search-magazine.search-view-list .buzz-category-grid-media{
    width:104px!important;
  }
}


/* v1.3.225 - tablet side gutters */
@media (min-width:701px) and (max-width:1024px){
  .buzz-category-magazine,
  .buzz-search-magazine{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

}


/* v1.3.226 - tablet small view: skeletons only fill the incomplete final row */
.buzz-tablet-fill-skeleton{
  display:none!important;
}

@media (min-width:701px) and (max-width:1024px){
  /* Keep generic server filler hidden on tablet because it is based on the
     desktop column count. Tablet-specific fillers below match the 3-column row. */
  .buzz-category-magazine .buzz-category-latest-grid > .buzz-category-grid-skeleton:not(.buzz-tablet-fill-skeleton),
  .buzz-search-magazine .buzz-category-latest-grid > .buzz-search-grid-skeleton:not(.buzz-tablet-fill-skeleton),
  .buzz-search-magazine .buzz-category-latest-grid > .buzz-category-grid-skeleton:not(.buzz-tablet-fill-skeleton){
    display:none!important;
  }

  .buzz-category-magazine.category-view-small .buzz-category-latest-grid > .buzz-tablet-fill-skeleton,
  .buzz-search-magazine.search-view-small .buzz-category-latest-grid > .buzz-tablet-fill-skeleton{
    display:block!important;
  }
}


/* v1.3.227 - tablet list view uses 2 columns */
@media (min-width:701px) and (max-width:1024px){
  [data-content-grid].content-view-list,
  .search-results-grid.content-view-list,
  .post-grid.content-view-list,
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px 20px!important;
    align-items:start!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-latest-grid,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid{
    border:0!important;
    background:transparent!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-latest-grid > article,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid > article{
    height:100%!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    column-gap:14px!important;
    padding:14px 0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-grid-media,
  .buzz-search-magazine.search-view-list .buzz-category-grid-media{
    width:160px!important;
  }

  .buzz-category-magazine.category-view-list .buzz-category-grid-excerpt,
  .buzz-search-magazine.search-view-list .buzz-search-list-excerpt{
    -webkit-line-clamp:3!important;
  }
}


/* v1.3.228 - tablet list view: never show filler skeletons in an empty final slot */
@media (min-width:701px) and (max-width:1024px){
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid > .buzz-category-skeleton,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid > .buzz-category-skeleton,
  .buzz-category-magazine.category-view-list .buzz-category-latest-grid > .buzz-tablet-fill-skeleton,
  .buzz-search-magazine.search-view-list .buzz-category-latest-grid > .buzz-tablet-fill-skeleton{
    display:none!important;
  }
}


/* v1.3.229 - common responsive list rule: never render filler skeletons in empty list slots */
.buzz-category-magazine.category-view-list .buzz-category-latest-grid > .buzz-category-skeleton,
.buzz-search-magazine.search-view-list .buzz-category-latest-grid > .buzz-category-skeleton,
.buzz-category-magazine.category-view-list .buzz-category-latest-grid > .buzz-tablet-fill-skeleton,
.buzz-search-magazine.search-view-list .buzz-category-latest-grid > .buzz-tablet-fill-skeleton{
  display:none!important;
}


/* v1.3.230 - responsive final-row filler skeletons */
.buzz-responsive-fill-skeleton{
  display:none!important;
}

.buzz-category-magazine.category-view-large .buzz-category-latest-grid > .buzz-responsive-fill-skeleton.is-active,
.buzz-search-magazine.search-view-large .buzz-category-latest-grid > .buzz-responsive-fill-skeleton.is-active,
.buzz-category-magazine.category-view-small .buzz-category-latest-grid > .buzz-responsive-fill-skeleton.is-active,
.buzz-search-magazine.search-view-small .buzz-category-latest-grid > .buzz-responsive-fill-skeleton.is-active{
  display:block!important;
}

.buzz-category-magazine.category-view-list .buzz-category-latest-grid > .buzz-responsive-fill-skeleton.is-active,
.buzz-search-magazine.search-view-list .buzz-category-latest-grid > .buzz-responsive-fill-skeleton.is-active{
  display:grid!important;
}


/* v1.3.231 tune category/search feature strip image balance on desktop */
@media (min-width: 981px){
  .buzz-category-feature-grid{
    grid-template-columns:minmax(0,1fr) 294px;
    gap:14px;
  }
  .buzz-category-main-column{
    grid-template-columns:minmax(0,1.28fr) minmax(320px,.94fr);
    gap:14px;
  }
  .buzz-category-featured-copy{
    padding-top:10px;
  }
  .buzz-category-side-stories{
    gap:14px;
  }
  .buzz-category-side-stories article{
    grid-template-columns:154px minmax(0,1fr);
    gap:14px;
    padding-bottom:15px;
  }
  .buzz-category-side-stories h3{
    margin-bottom:8px;
  }
  .buzz-category-side-stories p{
    margin-bottom:8px;
  }
}


/* v1.3.238 - requested center side-story column width */
@media (min-width:981px){
  .buzz-category-side-stories article{
    grid-template-columns:127px minmax(0,1fr)!important;
  }
}

/* v1.3.239 - clamp featured left description to 3 lines */
.buzz-category-featured-copy p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}

/* v1.3.240 - featured left description: true 3-line output */
.buzz-category-featured-copy p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  min-height:calc(3 * 1.65em)!important;
  max-height:calc(3 * 1.65em)!important;
}


/* v1.3.241 - side stories: align every card from the top and use gap only.
   No row gets its spacing from top/bottom padding, so first/next rows keep
   the same visual rhythm on desktop, tablet and mobile. */
html body .buzz-category-side-stories,
html body .buzz-search-magazine .buzz-category-side-stories{
  align-content:start!important;
  align-items:start!important;
  row-gap:14px!important;
}

html body .buzz-category-side-stories > article,
html body .buzz-search-magazine .buzz-category-side-stories > article{
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  border-bottom:0!important;
  align-items:start!important;
  align-self:start!important;
}

html body .buzz-category-side-stories > article > .buzz-category-side-media,
html body .buzz-search-magazine .buzz-category-side-stories > article > .buzz-category-side-media,
html body .buzz-category-side-stories > article > div,
html body .buzz-search-magazine .buzz-category-side-stories > article > div{
  align-self:start!important;
}

@media (min-width:981px){
  html body .buzz-category-side-stories,
  html body .buzz-search-magazine .buzz-category-side-stories{
    row-gap:14px!important;
  }

  html body .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    grid-template-columns:127px minmax(0,1fr)!important;
    column-gap:14px!important;
  }

  html body .buzz-category-side-media,
  html body .buzz-search-magazine .buzz-category-side-media{
    width:127px!important;
    min-width:127px!important;
  }
}

@media (min-width:701px) and (max-width:1024px){
  html body .buzz-category-side-stories,
  html body .buzz-search-magazine .buzz-category-side-stories{
    row-gap:14px!important;
  }

  html body .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    padding:0!important;
    align-items:start!important;
  }
}

@media (max-width:700px){
  html body .buzz-category-side-stories,
  html body .buzz-search-magazine .buzz-category-side-stories{
    row-gap:12px!important;
  }

  html body .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    padding:0!important;
    align-items:start!important;
  }
}


/* v1.3.242 - normalize side-story row rhythm from the TOP.
   Older rules still used fixed/stretch grid rows (repeat(...,1fr) + height:100%),
   which could make the first gap look larger. Remove those constraints and let
   every row start naturally from its content top. */
html body .buzz-category-side-stories,
html body .buzz-search-magazine .buzz-category-side-stories{
  grid-template-rows:none!important;
  grid-auto-rows:max-content!important;
  grid-auto-flow:row!important;
  height:auto!important;
  min-height:0!important;
  align-content:start!important;
}

html body .buzz-category-side-stories > article,
html body .buzz-search-magazine .buzz-category-side-stories > article{
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  align-items:start!important;
}

html body .buzz-category-side-stories > article:first-child,
html body .buzz-search-magazine .buzz-category-side-stories > article:first-child,
html body .buzz-category-side-stories > article:last-child,
html body .buzz-search-magazine .buzz-category-side-stories > article:last-child{
  margin:0!important;
  padding:0!important;
}

@media (min-width:981px){
  html body .buzz-category-side-stories,
  html body .buzz-search-magazine .buzz-category-side-stories{
    row-gap:14px!important;
  }
}

@media (min-width:701px) and (max-width:1024px){
  html body .buzz-category-side-stories,
  html body .buzz-search-magazine .buzz-category-side-stories{
    grid-auto-rows:max-content!important;
    height:auto!important;
    align-content:start!important;
    row-gap:14px!important;
  }
}

@media (max-width:700px){
  html body .buzz-category-side-stories,
  html body .buzz-search-magazine .buzz-category-side-stories{
    grid-auto-rows:max-content!important;
    height:auto!important;
    align-content:start!important;
    row-gap:12px!important;
  }
}


/* v1.3.243 - remove mobile/tablet divider lines from side stories */
@media (max-width:1024px){
  html body .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    border-top:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
  }
}


/* v1.3.244 - remove outer left/right rails from list view */
.buzz-category-magazine.category-view-list .buzz-category-latest-grid,
.buzz-search-magazine.search-view-list .buzz-category-latest-grid{
  border-left:0!important;
  border-right:0!important;
}


/* v1.3.245 - remove remaining tablet/mobile side-story card rails */
@media (max-width:1024px){
  html body .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    border:0!important;
    border-left:0!important;
    border-right:0!important;
    border-top:0!important;
    border-bottom:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
}


/* v1.3.249 - keep PC/tablet exactly as v1.3.245; adjust side stories only on mobile */
@media (max-width:700px){
  html body .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    grid-template-columns:124px minmax(0,1fr)!important;
    column-gap:12px!important;
    align-items:stretch!important;
  }

  html body .buzz-category-side-media,
  html body .buzz-search-magazine .buzz-category-side-media{
    width:124px!important;
    min-width:124px!important;
    aspect-ratio:4/3!important;
    align-self:start!important;
  }

  html body .buzz-category-side-stories > article > div,
  html body .buzz-search-magazine .buzz-category-side-stories > article > div{
    min-width:0!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
  }

  html body .buzz-category-side-stories > article > div > h3,
  html body .buzz-search-magazine .buzz-category-side-stories > article > div > h3{
    margin-top:0!important;
  }

  html body .buzz-category-side-stories > article > div > .meta,
  html body .buzz-search-magazine .buzz-category-side-stories > article > div > .meta{
    margin-top:auto!important;
  }
}

@media (max-width:390px){
  html body .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    grid-template-columns:104px minmax(0,1fr)!important;
    column-gap:10px!important;
  }

  html body .buzz-category-side-media,
  html body .buzz-search-magazine .buzz-category-side-media{
    width:104px!important;
    min-width:104px!important;
  }
}


/* v1.3.250 - tablet: first row left/right must start on the same top line.
   Match the legacy :is(...ID...) specificity so old 8px top-padding rules
   cannot push the right card down. */
@media (min-width:701px) and (max-width:1024px){
  html body
  .buzz-category-side-stories
  > article,
  html body .buzz-search-magazine
  .buzz-category-side-stories
  > article{
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    align-self:start!important;
    align-items:start!important;
  }

  html body
  .buzz-category-side-stories
  > article:first-child,
  html body
  .buzz-category-side-stories
  > article:nth-child(2){
    padding-top:0!important;
    margin-top:0!important;
  }

  html body
  .buzz-category-side-stories{
    align-items:start!important;
    align-content:start!important;
    grid-auto-rows:max-content!important;
  }

  html body
  .buzz-category-side-stories
  > article > .buzz-category-side-media,
  html body
  .buzz-category-side-stories
  > article > div{
    margin-top:0!important;
    align-self:start!important;
  }
}


/* v1.3.251 - tablet spacing + side stories one item per row */
@media (min-width:701px) and (max-width:1024px){

  /* Give tablet layouts more breathing room at the viewport edges. */
  html body .buzz-category-magazine,
  html body .buzz-search-magazine{
    box-sizing:border-box!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }

  /* Side stories: one card per row so there is never an empty second column. */
  html body .buzz-category-side-stories,
  html body .buzz-search-magazine .buzz-category-side-stories{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:max-content!important;
    grid-auto-flow:row!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    align-content:start!important;
    align-items:start!important;
  }

  html body .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    width:100%!important;
    min-width:0!important;
    grid-column:1 / -1!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    column-gap:14px!important;
    padding:0!important;
    margin:0!important;
    align-items:start!important;
    align-self:start!important;
  }

  html body .buzz-category-side-media,
  html body .buzz-search-magazine .buzz-category-side-media{
    width:160px!important;
    min-width:160px!important;
    aspect-ratio:4/3!important;
    align-self:start!important;
  }

  html body .buzz-category-side-stories > article > div,
  html body .buzz-search-magazine .buzz-category-side-stories > article > div{
    min-width:0!important;
    align-self:start!important;
  }
}


/* v1.3.252 - side-story titles max 2 lines */
html body .buzz-category-side-stories h3,
html body .buzz-search-magazine .buzz-category-side-stories h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  max-height:calc(2 * 1.42em)!important;
}


/* v1.3.253 - non-PC side stories always use the single-row list pattern.
   PC (1025px+) remains untouched. Tablet/mobile keep side margins and never
   switch back to a two-column side-story grid around 700px. */
@media (max-width:1024px){

  html body .buzz-category-magazine,
  html body .buzz-search-magazine{
    box-sizing:border-box!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }

  html body .buzz-category-side-stories,
  html body .buzz-search-magazine .buzz-category-side-stories{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    grid-auto-rows:max-content!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    align-content:start!important;
    align-items:start!important;
  }

  html body .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    column-gap:16px!important;
    align-items:start!important;
    align-self:start!important;
  }

  html body .buzz-category-side-media,
  html body .buzz-search-magazine .buzz-category-side-media{
    width:160px!important;
    min-width:160px!important;
    aspect-ratio:4/3!important;
    align-self:start!important;
  }

  html body .buzz-category-side-stories > article > div,
  html body .buzz-search-magazine .buzz-category-side-stories > article > div{
    min-width:0!important;
    align-self:start!important;
  }

  html body .buzz-category-side-stories h3,
  html body .buzz-search-magazine .buzz-category-side-stories h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
}

/* Compact widths still keep ONE card per row; only thumbnail size changes. */
@media (max-width:700px){
  html body .buzz-category-magazine,
  html body .buzz-search-magazine{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  html body .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    grid-template-columns:124px minmax(0,1fr)!important;
    column-gap:12px!important;
  }

  html body .buzz-category-side-media,
  html body .buzz-search-magazine .buzz-category-side-media{
    width:124px!important;
    min-width:124px!important;
  }
}

@media (max-width:390px){
  html body .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    grid-template-columns:104px minmax(0,1fr)!important;
    column-gap:10px!important;
  }

  html body .buzz-category-side-media,
  html body .buzz-search-magazine .buzz-category-side-media{
    width:104px!important;
    min-width:104px!important;
  }
}


/* v1.3.254 - restore vertical breathing room on tablet/non-PC single-row side stories */
@media (min-width:701px) and (max-width:1024px){
  html body .buzz-category-side-stories,
  html body .buzz-search-magazine .buzz-category-side-stories{
    row-gap:22px!important;
    gap:22px!important;
  }

  html body .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    padding-top:0!important;
    padding-bottom:0!important;
    margin:0!important;
  }
}


/* v1.3.255 - use the SAME side-story layout as mobile for every non-PC width.
   PC (1025px+) is untouched. */
@media (max-width:1024px){
  html body .buzz-category-magazine,
  html body .buzz-search-magazine{
    box-sizing:border-box!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  html body .buzz-category-side-stories,
  html body .buzz-search-magazine .buzz-category-side-stories{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    grid-auto-rows:max-content!important;
    gap:14px!important;
    row-gap:14px!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    align-content:start!important;
    align-items:start!important;
  }

  html body .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:124px minmax(0,1fr)!important;
    column-gap:12px!important;
    align-items:start!important;
    align-self:start!important;
  }

  html body .buzz-category-side-media,
  html body .buzz-search-magazine .buzz-category-side-media{
    width:124px!important;
    min-width:124px!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    align-self:start!important;
    overflow:hidden!important;
  }

  html body .buzz-category-side-media img,
  html body .buzz-search-magazine .buzz-category-side-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }

  html body .buzz-category-side-stories > article > div,
  html body .buzz-search-magazine .buzz-category-side-stories > article > div{
    min-width:0!important;
    height:auto!important;
    align-self:start!important;
  }

  html body .buzz-category-side-stories h3,
  html body .buzz-search-magazine .buzz-category-side-stories h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
}

@media (max-width:390px){
  html body .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    grid-template-columns:104px minmax(0,1fr)!important;
    column-gap:10px!important;
  }

  html body .buzz-category-side-media,
  html body .buzz-search-magazine .buzz-category-side-media{
    width:104px!important;
    min-width:104px!important;
  }
}


/* v1.3.256 - stack Weekly Ranking and Editor's Pick in a single column on non-PC widths */
@media (max-width:1024px){
  html body .buzz-category-aside{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:start!important;
  }

  html body .buzz-category-ranking-card,
  html body .buzz-category-editor-card{
    width:100%!important;
    height:auto!important;
    margin:0!important;
    align-self:start!important;
  }

  html body .buzz-category-ranking-card ol{
    gap:12px!important;
  }

  html body .buzz-category-editor-card h3{
    margin-top:10px!important;
  }
}
body.search .buzz-search-controls.is-category-disabled{justify-content:flex-end}body.search .buzz-search-controls.is-category-disabled .buzz-search-view-switcher{margin-left:auto}@media(max-width:700px){body.search .buzz-search-controls.is-category-disabled{justify-content:flex-end}}
/* v1.3.267 - encoding-safe search icons */
.buzz-search-icon{position:relative}

/* v1.3.270 - SVG search icons */
.buzz-search-icon .buzz-search-svg{display:block;width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* v1.3.271 - tablet hero ratio refinement */
@media (min-width: 981px) and (max-width: 1240px){
  html body.home .buzz-hero{
    grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr)!important;
    gap:18px!important;
    align-items:start!important;
  }

  html body.home .buzz-hero-main,
  html body.home .buzz-hero-side-card{
    min-height:0!important;
    height:auto!important;
    align-self:start!important;
  }

  html body.home .buzz-hero-main .buzz-hero-media{
    aspect-ratio:4/3!important;
    min-height:0!important;
  }

  html body.home .buzz-hero-main .buzz-hero-copy{
    left:24px!important;
    right:24px!important;
    bottom:24px!important;
    width:auto!important;
    max-width:520px!important;
  }

  html body.home .buzz-hero-main .buzz-hero-copy h1{
    font-size:clamp(34px,4vw,50px)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    max-width:11em!important;
    margin:14px 0 12px!important;
  }

  html body.home .buzz-hero-main .buzz-hero-copy p{
    font-size:14px!important;
    line-height:1.55!important;
    margin:0 0 18px!important;
    max-width:30em!important;
  }

  html body.home .buzz-hero-main .buzz-read-button{
    padding:10px 15px!important;
    font-size:12px!important;
  }

  html body.home .buzz-hero-side-card > a{
    display:grid!important;
    grid-template-rows:auto auto!important;
    height:auto!important;
    min-height:0!important;
  }

  html body.home .buzz-side-copy{
    padding:22px 24px 14px!important;
  }

  html body.home .buzz-side-copy h2{
    font-size:clamp(28px,3.4vw,40px)!important;
    line-height:1.12!important;
    letter-spacing:-.04em!important;
    margin:12px 0!important;
  }

  html body.home .buzz-side-copy p{
    font-size:14px!important;
    line-height:1.55!important;
    margin:0 0 10px!important;
  }

  html body.home .buzz-inline-link{
    font-size:12px!important;
  }

  html body.home .buzz-hero-side-card .buzz-side-media{
    width:100%!important;
    aspect-ratio:4/3!important;
    min-height:0!important;
    margin-top:0!important;
  }
}


/* v1.3.272 - tablet today buzz single column */
@media (min-width: 641px) and (max-width: 980px){
  html body.home .buzz-today .buzz-five-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  html body.home .buzz-today .buzz-story-card,
  html body.home .buzz-today .buzz-story-card:last-child{
    grid-column:auto!important;
  }
  html body.home .buzz-today .buzz-story-card a{
    display:grid!important;
    grid-template-columns:minmax(200px, 260px) minmax(0, 1fr)!important;
    gap:18px!important;
    align-items:start!important;
  }
  html body.home .buzz-today .buzz-story-media{
    aspect-ratio:4/3!important;
    min-height:0!important;
  }
  html body.home .buzz-today .buzz-story-card h3{
    margin:0 0 8px!important;
    font-size:clamp(28px, 3.2vw, 36px)!important;
    line-height:1.18!important;
  }
  html body.home .buzz-today .buzz-story-card p{
    font-size:15px!important;
    line-height:1.7!important;
    margin:0!important;
  }
}

/* v1.3.273 - tablet TODAY'S BUZZ true single-column cards
 * v1.3.272 used a horizontal grid inside each card, which caused the
 * title/description to auto-place into separate grid cells. Tablet now uses
 * the same natural card flow as mobile, one complete card per row.
 */
@media (min-width:641px) and (max-width:980px){
  html body.home .buzz-today .buzz-five-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  html body.home .buzz-today .buzz-story-card,
  html body.home .buzz-today .buzz-story-card:last-child{
    display:block!important;
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
  }

  html body.home .buzz-today .buzz-story-card > a{
    display:block!important;
    width:100%!important;
  }

  html body.home .buzz-today .buzz-story-media{
    width:100%!important;
    aspect-ratio:4/3!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  html body.home .buzz-today .buzz-story-media img,
  html body.home .buzz-today .buzz-story-media .buzz-image-placeholder{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  html body.home .buzz-today .buzz-story-card h3{
    display:block!important;
    width:100%!important;
    margin:12px 0 6px!important;
    font-size:24px!important;
    line-height:1.32!important;
    letter-spacing:-.025em!important;
  }

  html body.home .buzz-today .buzz-story-card p{
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.65!important;
  }
}

/* v1.3.274 - align BUZZ VIDEO media with ranking/list first row */
html body.home .buzz-video-card > div{
  margin-top:9px!important;
}

/* v1.3.275 - mobile TODAY'S BUZZ single column */
@media (max-width:640px){
  html body.home .buzz-today .buzz-five-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  html body.home .buzz-today .buzz-story-card,
  html body.home .buzz-today .buzz-story-card:last-child{
    display:block!important;
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
  }

  html body.home .buzz-today .buzz-story-card > a{
    display:block!important;
    width:100%!important;
  }

  html body.home .buzz-today .buzz-story-media{
    width:100%!important;
    aspect-ratio:4/3!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  html body.home .buzz-today .buzz-story-media img,
  html body.home .buzz-today .buzz-story-media .buzz-image-placeholder{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  html body.home .buzz-today .buzz-story-card h3{
    display:block!important;
    width:100%!important;
    margin:12px 0 6px!important;
  }

  html body.home .buzz-today .buzz-story-card p{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
}

/* v1.3.276 - tablet TODAY'S BUZZ header uses mobile-style layout */
@media (min-width:641px) and (max-width:980px){
  html body.home .buzz-today .buzz-section-head-inline{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "title more"
      "chips chips"!important;
    align-items:start!important;
    gap:14px 16px!important;
  }

  html body.home .buzz-today .buzz-section-head-inline > h3{
    grid-area:title!important;
    margin:0!important;
    font-size:clamp(24px,4vw,34px)!important;
    line-height:1.18!important;
  }

  html body.home .buzz-today .buzz-section-head-inline > .buzz-chips{
    grid-area:chips!important;
    width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:8px!important;
    padding-bottom:4px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  html body.home .buzz-today .buzz-section-head-inline > .buzz-chips::-webkit-scrollbar{
    display:none!important;
  }

  html body.home .buzz-today .buzz-section-head-inline > .buzz-chips a{
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }

  html body.home .buzz-today .buzz-section-head-inline > .buzz-more{
    grid-area:more!important;
    margin-left:0!important;
    white-space:nowrap!important;
    align-self:start!important;
    justify-self:end!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
  }
}


/* v1.3.280 - mobile view sheet Relay */
@media(max-width:700px){
  .buzz-mobile-view-sheet-options{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .buzz-mobile-view-option{
    min-width:0!important;
    padding:10px 4px!important;
  }
  .buzz-mobile-view-option-icon-relay{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .buzz-mobile-view-option-icon-relay svg{
    display:block!important;
    width:24px!important;
    height:24px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
}

/* v1.3.282 - search "전체" list view keeps category flags visible */
.buzz-search-magazine.buzz-search-all-category.search-view-list .buzz-card-category-flag{
  display:inline-flex!important;
}
.buzz-search-magazine.buzz-search-all-category.search-view-list .buzz-category-grid-media{
  position:relative!important;
}


/* v1.3.284 - list flags use the exact same shared tiny badge sizing */
.buzz-search-magazine.buzz-search-all-category.search-view-list .buzz-card-category-flag{
  display:inline-flex!important;
}

/* v1.3.285 - mobile search category flag sizing by available card space */
@media (max-width:700px){

  /* 크게 / 리스트: 릴레이와 같은 표준 모바일 플래그 크기 */
  .buzz-search-magazine.buzz-search-all-category.search-view-large .buzz-card-category-flag--tiny,
  .buzz-search-magazine.buzz-search-all-category.search-view-list .buzz-card-category-flag--tiny{
    left:8px!important;
    top:8px!important;
    min-height:24px!important;
    padding:4px 9px!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
    border-radius:999px!important;
  }

  /* 작게: 2열 이미지 공간에 맞춰 한 단계만 축소 */
  .buzz-search-magazine.buzz-search-all-category.search-view-small .buzz-card-category-flag--tiny{
    left:7px!important;
    top:7px!important;
    min-height:22px!important;
    padding:3px 8px!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
    border-radius:999px!important;
  }
}

@media (max-width:390px){
  .buzz-search-magazine.buzz-search-all-category.search-view-large .buzz-card-category-flag--tiny,
  .buzz-search-magazine.buzz-search-all-category.search-view-list .buzz-card-category-flag--tiny{
    left:7px!important;
    top:7px!important;
    min-height:22px!important;
    padding:3px 8px!important;
    font-size:9px!important;
  }

  .buzz-search-magazine.buzz-search-all-category.search-view-small .buzz-card-category-flag--tiny{
    left:6px!important;
    top:6px!important;
    min-height:20px!important;
    padding:3px 7px!important;
    font-size:8px!important;
  }
}

/* v1.3.286 - mobile category flag font size unified */
@media (max-width:700px){
  .buzz-search-magazine.buzz-search-all-category .buzz-card-category-flag,
  .buzz-search-magazine.buzz-search-all-category .buzz-card-category-flag--tiny,
  .buzz-shorts-virtual-active .buzz-card-category-flag,
  .buzz-shorts-virtual-active .buzz-card-category-flag--tiny{
    font-size:10px!important;
  }
}

@media (max-width:390px){
  .buzz-search-magazine.buzz-search-all-category .buzz-card-category-flag,
  .buzz-search-magazine.buzz-search-all-category .buzz-card-category-flag--tiny,
  .buzz-shorts-virtual-active .buzz-card-category-flag,
  .buzz-shorts-virtual-active .buzz-card-category-flag--tiny{
    font-size:10px!important;
  }
}

/* v1.3.287 - category flag font size unified globally */
.buzz-card-category-flag,
.buzz-card-category-flag--tiny,
.buzz-shorts-virtual-active .buzz-card-category-flag,
.buzz-shorts-virtual-active .buzz-card-category-flag--tiny,
.search-view-large .buzz-card-category-flag,
.search-view-large .buzz-card-category-flag--tiny,
.search-view-small .buzz-card-category-flag,
.search-view-small .buzz-card-category-flag--tiny,
.search-view-list .buzz-card-category-flag,
.search-view-list .buzz-card-category-flag--tiny{
  font-size:10px!important;
}

/* v1.3.288 - hard lock category flag font size to 10px in every viewport/view */
html body .buzz-search-magazine.buzz-search-all-category.search-view-large .buzz-card-category-flag,
html body .buzz-search-magazine.buzz-search-all-category.search-view-large .buzz-card-category-flag--tiny,
html body .buzz-search-magazine.buzz-search-all-category.search-view-small .buzz-card-category-flag,
html body .buzz-search-magazine.buzz-search-all-category.search-view-small .buzz-card-category-flag--tiny,
html body .buzz-search-magazine.buzz-search-all-category.search-view-list .buzz-card-category-flag,
html body .buzz-search-magazine.buzz-search-all-category.search-view-list .buzz-card-category-flag--tiny,
html body .buzz-shorts-virtual-active .buzz-card-category-flag,
html body .buzz-shorts-virtual-active .buzz-card-category-flag--tiny{
  font-size:10px!important;
}

@media (max-width:700px){
  html body .buzz-search-magazine.buzz-search-all-category.search-view-large .buzz-card-category-flag,
  html body .buzz-search-magazine.buzz-search-all-category.search-view-large .buzz-card-category-flag--tiny,
  html body .buzz-search-magazine.buzz-search-all-category.search-view-small .buzz-card-category-flag,
  html body .buzz-search-magazine.buzz-search-all-category.search-view-small .buzz-card-category-flag--tiny,
  html body .buzz-search-magazine.buzz-search-all-category.search-view-list .buzz-card-category-flag,
  html body .buzz-search-magazine.buzz-search-all-category.search-view-list .buzz-card-category-flag--tiny,
  html body .buzz-shorts-virtual-active .buzz-card-category-flag,
  html body .buzz-shorts-virtual-active .buzz-card-category-flag--tiny{
    font-size:10px!important;
  }
}

@media (max-width:390px){
  html body .buzz-search-magazine.buzz-search-all-category.search-view-large .buzz-card-category-flag,
  html body .buzz-search-magazine.buzz-search-all-category.search-view-large .buzz-card-category-flag--tiny,
  html body .buzz-search-magazine.buzz-search-all-category.search-view-small .buzz-card-category-flag,
  html body .buzz-search-magazine.buzz-search-all-category.search-view-small .buzz-card-category-flag--tiny,
  html body .buzz-search-magazine.buzz-search-all-category.search-view-list .buzz-card-category-flag,
  html body .buzz-search-magazine.buzz-search-all-category.search-view-list .buzz-card-category-flag--tiny,
  html body .buzz-shorts-virtual-active .buzz-card-category-flag,
  html body .buzz-shorts-virtual-active .buzz-card-category-flag--tiny{
    font-size:10px!important;
  }
}

/* v1.3.289 - mobile small-view flag style matches all other views */
@media (max-width:700px){
  html body .buzz-search-magazine.buzz-search-all-category.search-view-small .buzz-card-category-flag,
  html body .buzz-search-magazine.buzz-search-all-category.search-view-small .buzz-card-category-flag--tiny{
    min-height:24px!important;
    padding:4px 9px!important;
    font-size:10px!important;
    line-height:1!important;
    border-radius:999px!important;
  }
}

@media (max-width:390px){
  html body .buzz-search-magazine.buzz-search-all-category.search-view-small .buzz-card-category-flag,
  html body .buzz-search-magazine.buzz-search-all-category.search-view-small .buzz-card-category-flag--tiny{
    min-height:24px!important;
    padding:4px 9px!important;
    font-size:10px!important;
  }
}

/* v1.3.293 - single authoritative category flag module */
html body .buzz-category-grid-media,
html body .buzz-category-featured-media,
html body .buzz-category-side-media,
html body .buzz-category-editor-media,
html body .buzz-search-popular-media,
html body a:has(> .buzz-card-category-flag){
  position:relative!important;
}

/* Search: large / small / list all use the exact same module */
html body .buzz-search-magazine.buzz-search-all-category.search-view-large .buzz-card-category-flag,
html body .buzz-search-magazine.buzz-search-all-category.search-view-large .buzz-card-category-flag--tiny,
html body .buzz-search-magazine.buzz-search-all-category.search-view-small .buzz-card-category-flag,
html body .buzz-search-magazine.buzz-search-all-category.search-view-small .buzz-card-category-flag--tiny,
html body .buzz-search-magazine.buzz-search-all-category.search-view-list .buzz-card-category-flag,
html body .buzz-search-magazine.buzz-search-all-category.search-view-list .buzz-card-category-flag--tiny,
html body .buzz-shorts-virtual-active .buzz-card-category-flag,
html body .buzz-shorts-virtual-active .buzz-card-category-flag--tiny,
html body .buzz-card-category-flag,
html body .buzz-card-category-flag--tiny{
  position:absolute!important;
  inset:auto!important;
  left:4px!important;
  top:4px!important;
  right:auto!important;
  bottom:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:24px!important;
  margin:0!important;
  padding:4px 9px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
  transform:none!important;
}

/* v1.3.294 - restore tablet spacing for category side stories */
@media (min-width:701px) and (max-width:1024px){
  html body .buzz-category-side-stories{
    margin-top:16px!important;
    row-gap:16px!important;
    gap:16px!important;
  }

  html body .buzz-category-side-stories > article{
    margin:0!important;
  }
}

/* v1.3.295 - restore real tablet spacing around category side stories */
@media (min-width:701px) and (max-width:1240px){
  html body .buzz-category-feature-grid > .buzz-category-side-stories,
  html body .buzz-category-main-column > .buzz-category-side-stories,
  html body .buzz-search-feature-grid > .buzz-category-side-stories,
  html body .buzz-search-magazine .buzz-category-side-stories,
  html body .buzz-category-magazine .buzz-category-side-stories{
    margin-top:20px!important;
    margin-bottom:20px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    row-gap:18px!important;
    gap:18px!important;
  }

  html body .buzz-category-feature-grid > .buzz-category-side-stories > article,
  html body .buzz-category-main-column > .buzz-category-side-stories > article,
  html body .buzz-search-feature-grid > .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article,
  html body .buzz-category-magazine .buzz-category-side-stories > article{
    margin:0!important;
    padding:0!important;
  }
}

/* At the normal <=1024 tablet breakpoint, keep one-card-per-row layout
   and make the vertical spacing explicit. */
@media (min-width:701px) and (max-width:1024px){
  html body .buzz-category-magazine .buzz-category-side-stories,
  html body .buzz-search-magazine .buzz-category-side-stories{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:max-content!important;
    align-content:start!important;
    row-gap:18px!important;
  }
}


/* v1.3.296 - tablet category side-story spacing, after removing fake-ID specificity */
@media (min-width:701px) and (max-width:1240px){
  html body .buzz-category-magazine .buzz-category-side-stories,
  html body .buzz-search-magazine .buzz-category-side-stories{
    margin-top:20px!important;
    margin-bottom:20px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:max-content!important;
    align-content:start!important;
    row-gap:18px!important;
    column-gap:0!important;
    gap:18px 0!important;
  }

  html body .buzz-category-magazine .buzz-category-side-stories > article,
  html body .buzz-search-magazine .buzz-category-side-stories > article{
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}

/* v1.3.396 - balance the main category columns after the aside moves below */
@media (min-width:1025px) and (max-width:1240px){
  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-main-column{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) :is(
    .buzz-category-featured-card,
    .buzz-category-side-stories
  ){
    width:100%!important;
    min-width:0!important;
  }
}

/* v1.3.297 - selected mobile view mode active state */
@media(max-width:700px){
  .buzz-mobile-view-option.is-active{
    border-color:var(--bk-pink)!important;
    background:var(--bk-pink)!important;
    color:#fff!important;
    box-shadow:0 4px 12px rgba(255,20,147,.20)!important;
  }

  .buzz-mobile-view-option.is-active .buzz-mobile-view-option-icon{
    color:#fff!important;
  }

  .buzz-mobile-view-option.is-active svg{
    stroke:currentColor!important;
  }

  html[data-theme="dark"] .buzz-mobile-view-option.is-active,
  body.dark-mode .buzz-mobile-view-option.is-active{
    border-color:var(--bk-pink)!important;
    background:var(--bk-pink)!important;
    color:#fff!important;
  }
}

/* v1.3.298 - selected view uses text/icon color only, no filled background */
@media(max-width:700px){
  .buzz-mobile-view-option.is-active{
    background:transparent!important;
    color:var(--bk-pink)!important;
    border-color:#dfe3e8!important;
    box-shadow:none!important;
  }

  .buzz-mobile-view-option.is-active .buzz-mobile-view-option-icon{
    color:var(--bk-pink)!important;
  }

  .buzz-mobile-view-option.is-active svg{
    stroke:currentColor!important;
  }

  html[data-theme="dark"] .buzz-mobile-view-option.is-active,
  body.dark-mode .buzz-mobile-view-option.is-active{
    background:transparent!important;
    color:var(--bk-pink)!important;
    border-color:#2a3340!important;
    box-shadow:none!important;
  }
}

/* v1.3.299 - mobile Large view is single-column through 700px */
@media (max-width:700px){
  html body .buzz-category-magazine.category-view-large .buzz-category-latest-grid,
  html body .buzz-search-magazine.search-view-large .buzz-category-latest-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px!important;
    width:100%!important;
  }

  html body .buzz-category-magazine.category-view-large .buzz-category-latest-grid > article,
  html body .buzz-search-magazine.search-view-large .buzz-category-latest-grid > article{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }

  html body .buzz-category-magazine.category-view-large .buzz-category-grid-media,
  html body .buzz-search-magazine.search-view-large .buzz-category-grid-media{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:4/3!important;
    margin:0 0 12px!important;
  }

  html body .buzz-category-magazine.category-view-large .buzz-category-grid-media img,
  html body .buzz-search-magazine.search-view-large .buzz-category-grid-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}

/* v1.3.300 - tablet search toolbar sticky repair
   overflow-x:hidden on the magazine created a scroll container and broke sticky. */
@media (min-width:701px) and (max-width:1024px){
  html body .buzz-search-magazine,
  html body .buzz-category-magazine{
    overflow-x:clip!important;
    overflow-y:visible!important;
  }

  html body .buzz-search-magazine > .buzz-search-controls.buzz-page-toolbar,
  html body .buzz-category-magazine > .buzz-category-intro-top.buzz-page-toolbar{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:var(--buzz-site-header-height,0px)!important;
    z-index:90!important;
    background:var(--bg)!important;
    isolation:isolate!important;
  }
}

/* v1.3.301 - Galaxy Fold unfolded / tablet mobile-menu repair
   The drawer is used up to 980px, but several control styles stopped at 700px. */
@media (min-width:701px) and (max-width:980px){

  /* Keep the drawer compact and independent of the wide unfolded viewport. */
  html body .mobile-nav{
    width:min(360px,88vw)!important;
    max-width:88vw!important;
    box-sizing:border-box!important;
    background:var(--bg)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }

  html body .mobile-nav .mobile-nav-inner{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:12px 20px!important;
    box-sizing:border-box!important;
  }

  html body .mobile-nav .mobile-menu-primary,
  html body .mobile-nav .mobile-menu-secondary{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  html body .mobile-nav .mobile-menu-primary > li,
  html body .mobile-nav .mobile-menu-secondary > li{
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid var(--line)!important;
  }

  html body .mobile-nav .mobile-menu-primary a,
  html body .mobile-nav .mobile-menu-secondary a,
  html body .mobile-nav .mobile-buzz-pick-button{
    display:flex!important;
    align-items:center!important;
    min-height:56px!important;
    padding:0 8px!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:800!important;
    box-sizing:border-box!important;
    color:var(--text)!important;
    background:transparent!important;
  }

  /* Screen-mode section must use the same styled buttons as folded mobile. */
  html body .mobile-nav .buzz-mobile-theme-section{
    position:static!important;
    margin:8px 20px 0!important;
    padding:18px 0 4px!important;
    border-top:1px solid var(--line)!important;
  }

  html body .mobile-nav .buzz-mobile-theme-label{
    margin:0 0 10px!important;
    color:var(--muted)!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }

  html body .mobile-nav .buzz-mobile-theme-options{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
  }

  html body .mobile-nav .buzz-mobile-theme-button{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 12px!important;
    gap:6px!important;
    border:1px solid var(--line)!important;
    border-radius:999px!important;
    background:transparent!important;
    color:var(--text)!important;
    font:inherit!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }

  html body .mobile-nav .buzz-mobile-theme-button span{
    font-size:16px!important;
    line-height:1!important;
  }

  html body .mobile-nav .buzz-mobile-theme-button b{
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  html body .mobile-nav .buzz-mobile-theme-button.is-active{
    border-color:var(--buzz-pink,#ff1684)!important;
    color:var(--buzz-pink,#ff1684)!important;
    background:transparent!important;
  }

  /* Language area follows the same drawer gutter and compact chip styling. */
  html body .mobile-nav .buzz-mobile-language{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    margin:8px 20px calc(28px + env(safe-area-inset-bottom))!important;
    padding:18px 0 0!important;
    border-top:1px solid var(--line)!important;
  }

  html body .mobile-nav .buzz-mobile-language-label{
    margin:0 0 10px!important;
    min-height:0!important;
    color:var(--muted)!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:850!important;
  }

  html body .mobile-nav .buzz-mobile-language .buzzkorea-language-switcher{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px!important;
  }

  html body .mobile-nav .buzz-mobile-language .buzz-lang-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:38px!important;
    height:38px!important;
    padding:0 10px!important;
    margin:0!important;
    border-radius:999px!important;
    font-size:11px!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }

  html body .mobile-nav .buzz-mobile-language .buzz-lang-link.is-active{
    width:38px!important;
    min-width:38px!important;
    padding:0!important;
    border-radius:50%!important;
    background:var(--buzz-pink,#ff1684)!important;
    border-color:var(--buzz-pink,#ff1684)!important;
    color:#fff!important;
  }

  html[data-theme="dark"] body .mobile-nav .buzz-mobile-theme-section,
  html[data-theme="dark"] body .mobile-nav .buzz-mobile-language{
    border-color:#2a3340!important;
  }

  html[data-theme="dark"] body .mobile-nav .buzz-mobile-theme-button{
    border-color:#2a3340!important;
  }
}

/* v1.3.302 - show language switcher in header on tablet/mobile */
.buzz-header-mobile-language{
  display:none;
}

@media(max-width:1024px){
  .buzz-header-mobile-language{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:auto!important;
    margin-right:8px!important;
    flex:0 0 auto!important;
  }

  .buzz-header-mobile-language .buzzkorea-language-switcher{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
  }

  .buzz-header-mobile-language .buzz-lang-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:30px!important;
    height:30px!important;
    padding:0 8px!important;
    margin:0!important;
    border:1px solid var(--line)!important;
    border-radius:999px!important;
    background:transparent!important;
    color:var(--muted)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:850!important;
    box-sizing:border-box!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  .buzz-header-mobile-language .buzz-lang-link.is-active{
    min-width:30px!important;
    padding:0 8px!important;
    background:var(--buzz-pink,#ff1684)!important;
    border-color:var(--buzz-pink,#ff1684)!important;
    color:#fff!important;
  }
}

@media(max-width:700px){
  .buzz-header-mobile-language{
    margin-right:6px!important;
  }

  .buzz-header-mobile-language .buzz-lang-link{
    min-width:28px!important;
    height:28px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
}

@media(min-width:1025px){
  .buzz-header-mobile-language{
    display:none!important;
  }
}

/* v1.3.303 - mobile/tablet header: logo left, language right on same row */
@media(max-width:1024px){
  html body .site-header .container,
  html body .site-header-inner,
  html body .header-main,
  html body .header-row{
    display:flex!important;
    align-items:center!important;
  }

  html body .site-header .site-branding,
  html body .site-header .custom-logo-link,
  html body .site-header .site-logo,
  html body .site-header .buzz-logo{
    margin-right:auto!important;
    flex:0 1 auto!important;
  }

  html body .buzz-header-mobile-language{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    margin-left:auto!important;
    margin-right:0!important;
    flex:0 0 auto!important;
    position:static!important;
    align-self:center!important;
  }

  html body .buzz-header-mobile-language .buzzkorea-language-switcher{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
  }
}

/* v1.3.304 - mobile/tablet header is exactly one row: logo left, language right */
@media(max-width:1024px){
  html body .buzz-header .buzz-brand-row{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:92px!important;
    gap:12px!important;
  }

  html body .buzz-header .buzz-mobile-header-spacer{
    display:none!important;
  }

  html body .buzz-header .buzz-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    justify-self:auto!important;
    grid-column:auto!important;
  }

  html body .buzz-header .buzz-brand .buzz-wordmark{
    margin:0!important;
  }

  html body .buzz-header .buzz-header-mobile-language{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    position:static!important;
    align-self:center!important;
  }

  html body .buzz-header .buzz-header-mobile-language .buzzkorea-language-switcher{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
  }

  /* Do not let the old centered 3-column mobile header layout reassert itself. */
  html body .buzz-header .header-search,
  html body .buzz-header .buzz-mobile-actions{
    flex:0 0 auto!important;
  }
}

@media(max-width:700px){
  html body .buzz-header .buzz-brand-row{
    min-height:84px!important;
  }
}

/* v1.3.305 - mobile/tablet search panel uses full available width */
@media(max-width:1024px){
  html body .search-panel{
    width:100%!important;
  }

  html body .search-panel > .container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:16px 20px!important;
    box-sizing:border-box!important;
  }

  html body .search-panel form,
  html body .search-panel .search-form,
  html body .search-panel .buzz-search-form{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    gap:10px!important;
  }

  html body .search-panel form label,
  html body .search-panel .search-form label,
  html body .search-panel .buzz-search-form label{
    display:block!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }

  html body .search-panel input[type="search"],
  html body .search-panel .search-field{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  html body .search-panel button[type="submit"],
  html body .search-panel input[type="submit"],
  html body .search-panel .search-submit{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:88px!important;
    margin:0!important;
  }
}

@media(max-width:700px){
  html body .search-panel > .container{
    padding:12px 16px!important;
  }

  html body .search-panel button[type="submit"],
  html body .search-panel input[type="submit"],
  html body .search-panel .search-submit{
    min-width:72px!important;
  }
}

/* v1.3.306 - language switcher lives in header only */
@media(max-width:1024px){
  html body .mobile-nav .buzz-mobile-language{
    display:none!important;
  }
}

/* v1.3.307 - wider header language buttons for easier tapping */
@media(max-width:1024px){
  html body .buzz-header-mobile-language .buzz-lang-link{
    min-width:44px!important;
    height:32px!important;
    padding:0 12px!important;
  }

  html body .buzz-header-mobile-language .buzz-lang-link.is-active{
    min-width:44px!important;
    padding:0 12px!important;
  }
}

@media(max-width:700px){
  html body .buzz-header-mobile-language .buzz-lang-link{
    min-width:42px!important;
    height:32px!important;
    padding:0 11px!important;
  }

  html body .buzz-header-mobile-language .buzz-lang-link.is-active{
    min-width:42px!important;
    padding:0 11px!important;
  }
}

/* v1.3.308 - full language names in header */
@media(max-width:1024px){
  html body .buzz-header-mobile-language .buzz-lang-link{
    min-width:64px!important;
    height:32px!important;
    padding:0 12px!important;
    white-space:nowrap!important;
  }

  html body .buzz-header-mobile-language .buzz-lang-link.is-active{
    min-width:64px!important;
    padding:0 12px!important;
  }
}

@media(max-width:700px){
  html body .buzz-header-mobile-language .buzz-lang-link{
    min-width:60px!important;
    height:32px!important;
    padding:0 10px!important;
  }

  html body .buzz-header-mobile-language .buzz-lang-link.is-active{
    min-width:60px!important;
    padding:0 10px!important;
  }
}

/* v1.3.309 - header language label size */
@media(max-width:1024px){
  html body .buzz-header-mobile-language .buzz-lang-link{
    font-size:12px!important;
  }
}


/* v1.3.316 - mobile/tablet search panel: remove cancel button, add backdrop */
@media(max-width:1024px){
  html body .search-panel-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:100081!important;
    background:rgba(15,23,42,.30)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease, visibility .22s ease!important;
    touch-action:none!important;
  }

  html body .search-panel-backdrop.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  html body .search-panel[data-search-panel]{
    z-index:100082!important;
  }

  html body .buzz-mobile-search-cancel,
  html body [data-buzz-search-cancel]{
    display:none!important;
  }
}

/* v1.3.317 - keep mobile bottom navigation interactive while search overlay is open */
@media(max-width:700px){
  html.utillog-search-open body .buzz-mobile-global-bar{
    z-index:100083!important;
  }
}

/* v1.3.318 - tablet search backdrop should begin below the open search panel */
@media (min-width:701px) and (max-width:1024px){
  html body .search-panel-backdrop{
    inset:auto 0 0 0 !important;
    top:var(--buzz-search-backdrop-top, 0) !important;
  }
}

/* v1.3.319 - mobile/tablet search form uses full available width */
@media(max-width:1024px){
  html body .search-panel > .container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:16px 20px!important;
    box-sizing:border-box!important;
  }

  html body .search-panel form,
  html body .search-panel .search-form,
  html body .search-panel .buzz-search-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    gap:12px!important;
  }

  html body .search-panel form label,
  html body .search-panel .search-form label,
  html body .search-panel .buzz-search-form label{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  html body .search-panel input[type="search"],
  html body .search-panel .search-field{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:48px!important;
    box-sizing:border-box!important;
  }

  html body .search-panel button[type="submit"],
  html body .search-panel input[type="submit"],
  html body .search-panel .search-submit{
    width:auto!important;
    min-width:104px!important;
    height:48px!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}

@media(max-width:700px){
  html body .search-panel > .container{
    padding:12px 16px!important;
  }

  html body .search-panel form,
  html body .search-panel .search-form,
  html body .search-panel .buzz-search-form{
    grid-template-columns:minmax(0,1fr)!important;
  }

  html body .search-panel button[type="submit"],
  html body .search-panel input[type="submit"],
  html body .search-panel .search-submit{
    width:100%!important;
    min-width:0!important;
  }
}

/* v1.3.320 - full-width search panel with equal side gutters + view panel UI */
@media(max-width:1024px){
  html body .search-panel > .container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:12px!important;
    box-sizing:border-box!important;
  }

  html body .search-panel form,
  html body .search-panel .search-form,
  html body .search-panel .buzz-search-form{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    gap:12px!important;
  }

  html body .search-panel form label,
  html body .search-panel .search-form label,
  html body .search-panel .buzz-search-form label{
    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;
  }

  html body .search-panel input[type="search"],
  html body .search-panel .search-field{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:48px!important;
    box-sizing:border-box!important;
  }

  html body .search-panel button[type="submit"],
  html body .search-panel input[type="submit"],
  html body .search-panel .search-submit{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:96px!important;
    height:48px!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}

@media(max-width:700px){
  html body .search-panel > .container{
    padding:10px 12px!important;
  }

  html body .search-panel button[type="submit"],
  html body .search-panel input[type="submit"],
  html body .search-panel .search-submit{
    min-width:88px!important;
  }

  /* View now opens as a flat panel directly above the global bottom nav,
     matching the mobile search-panel interaction instead of a bottom sheet. */
  html body .buzz-mobile-view-sheet{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:calc(60px + env(safe-area-inset-bottom))!important;
    width:100%!important;
    margin:0!important;
    padding:10px 12px!important;
    border:0!important;
    border-top:1px solid var(--line)!important;
    border-bottom:1px solid var(--line)!important;
    border-radius:0!important;
    background:var(--bg)!important;
    box-shadow:0 -10px 28px rgba(0,0,0,.10)!important;
    transform:none!important;
    transition:opacity .18s ease, visibility .18s ease!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:100082!important;
    box-sizing:border-box!important;
  }

  html body .buzz-mobile-view-sheet.is-open{
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  html body .buzz-mobile-view-sheet-handle,
  html body .buzz-mobile-view-sheet-head{
    display:none!important;
  }

  html body .buzz-mobile-view-sheet-options{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
  }

  html body .buzz-mobile-view-option{
    min-width:0!important;
    min-height:68px!important;
    padding:8px 4px!important;
    border:1px solid var(--line)!important;
    border-radius:12px!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html.buzz-mobile-sheet-open body .buzz-mobile-global-bar{
    z-index:100083!important;
  }

  html[data-theme="dark"] body .buzz-mobile-view-sheet{
    background:#0b0b0d!important;
    border-color:#2a3340!important;
    box-shadow:0 -10px 28px rgba(0,0,0,.30)!important;
  }
}

/* v1.3.321 - flat View panel: invisible click-catcher outside the panel */
@media(max-width:700px){
  html body .buzz-mobile-view-sheet-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    background:transparent!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:100081!important;
    pointer-events:auto!important;
  }

  html body .buzz-mobile-view-sheet-backdrop[hidden]{
    display:none!important;
  }

  html body .buzz-mobile-view-sheet{
    z-index:100082!important;
  }

  html.buzz-mobile-sheet-open body .buzz-mobile-global-bar{
    z-index:100083!important;
  }
}

/* v1.3.322 - four-item mobile bottom bar, View open state, side-story dark mode */
@media(max-width:700px){
  html body .buzz-mobile-global-bar{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  html body .buzz-mobile-global-view.is-active{
    color:var(--buzz-pink,#ff1684)!important;
    font-weight:800!important;
  }

  html body .buzz-mobile-global-view.is-active .buzz-mobile-global-icon,
  html body .buzz-mobile-global-view.is-active .buzz-mobile-global-label{
    color:inherit!important;
  }
}

/* A legacy <=980px rule hard-coded white side-story cards.
   Use theme variables so the cards follow dark mode correctly. */
@media(max-width:1024px){
  html[data-theme="dark"] body .buzz-category-side-stories > article,
  html[data-theme="dark"] body .buzz-search-magazine .buzz-category-side-stories > article,
  body.dark-mode .buzz-category-side-stories > article,
  body.dark-mode .buzz-search-magazine .buzz-category-side-stories > article{
    background:var(--panel)!important;
    border-color:var(--line)!important;
    color:var(--text)!important;
  }

  html[data-theme="dark"] body .buzz-category-side-stories h3,
  html[data-theme="dark"] body .buzz-category-side-stories h3 a,
  html[data-theme="dark"] body .buzz-search-magazine .buzz-category-side-stories h3,
  html[data-theme="dark"] body .buzz-search-magazine .buzz-category-side-stories h3 a,
  body.dark-mode .buzz-category-side-stories h3,
  body.dark-mode .buzz-category-side-stories h3 a{
    color:var(--text)!important;
  }

  html[data-theme="dark"] body .buzz-category-side-stories p,
  html[data-theme="dark"] body .buzz-category-side-stories .meta,
  html[data-theme="dark"] body .buzz-search-magazine .buzz-category-side-stories p,
  html[data-theme="dark"] body .buzz-search-magazine .buzz-category-side-stories .meta,
  body.dark-mode .buzz-category-side-stories p,
  body.dark-mode .buzz-category-side-stories .meta{
    color:var(--muted)!important;
  }
}

/* v1.3.323 - remove the empty cancel-button grid track from the search panel */
@media(max-width:1024px){
  html body .search-panel[data-search-panel] > .container{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
  }

  html body .search-panel[data-search-panel] .search-form{
    width:100%!important;
    max-width:none!important;
  }
}

/* v1.3.324 - override the legacy calc(100% - 24px) container width */
@media(max-width:1024px){
  html body .search-panel[data-search-panel] > .container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:10px 12px!important;
    box-sizing:border-box!important;
  }
}

/* v1.3.325 - featured video */
html body .buzz-featured-video,
html body .buzz-featured-video-stage{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
  background:#050505;
}

html body .buzz-featured-video-stage > .buzz-featured-video-poster-empty{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
}

html body .buzz-featured-video-stage > img,
html body .buzz-featured-video-stage > video,
html body .buzz-featured-video-stage > iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  object-fit:contain!important;
  object-position:center!important;
}

html body .buzz-featured-video-play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  padding:0;
  border:1px solid rgba(255,255,255,.88);
  border-radius:50%;
  background:rgba(255,22,132,.94);
  color:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,.24);
  transform:translate(-50%,-50%);
  cursor:pointer;
  transition:transform .18s ease,background .18s ease;
}

html body .buzz-featured-video-play:hover,
html body .buzz-featured-video-play:focus-visible{
  background:var(--buzz-pink,#ff1684);
  outline:3px solid rgba(255,255,255,.72);
  outline-offset:3px;
  transform:translate(-50%,-50%);
}

html body .buzz-featured-video-play svg{
  width:12px;
  height:12px;
  margin-left:2px;
}

html body .buzz-featured-video.is-playing .buzz-featured-video-play{
  display:none!important;
}

html body .buzz-featured-video.is-playing,
html body .buzz-featured-video.is-playing .buzz-featured-video-stage{
  z-index:12;
}

html body a.buzz-video-playing > .buzz-hero-shade,
html body a.buzz-video-playing > .buzz-hero-copy,
html body a.buzz-video-playing > .buzz-card-category-flag{
  display:none!important;
}

html body .compact-thumb .buzz-featured-video-play,
html body .rank-thumb .buzz-featured-video-play,
html body .buzz-ranking-thumb .buzz-featured-video-play,
html body .buzz-related-compact-thumb .buzz-featured-video-play,
html body .buzz-mini-related-list .buzz-featured-video-play{
  width:26px;
  height:26px;
  border-width:1px;
}

html body .compact-thumb .buzz-featured-video-play svg,
html body .rank-thumb .buzz-featured-video-play svg,
html body .buzz-ranking-thumb .buzz-featured-video-play svg,
html body .buzz-related-compact-thumb .buzz-featured-video-play svg,
html body .buzz-mini-related-list .buzz-featured-video-play svg{
  width:12px;
  height:12px;
}

@media(max-width:700px){
  html body .buzz-featured-video-play{width:26px;height:26px}
  html body .buzz-featured-video-play svg{width:12px;height:12px}
}

/* v1.3.326 - dark backdrop for the mobile View panel */
@media(max-width:700px){
  html body .buzz-mobile-view-sheet-backdrop{
    background:rgba(15,23,42,.30)!important;
  }
}

/* v1.3.328 - keep the sticky header visible while the View panel is open */
@media(max-width:700px){
  html.buzz-mobile-sheet-open,
  html.buzz-mobile-sheet-open body{
    overflow:visible!important;
  }

  html.buzz-mobile-sheet-open body .buzz-header,
  html.buzz-mobile-sheet-open body .site-header{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:0!important;
    z-index:100084!important;
  }

  html body .buzz-mobile-view-sheet-backdrop{
    touch-action:none!important;
    overscroll-behavior:contain!important;
  }
}

/* v1.3.329 - dim the still-visible header like the Search backdrop */
@media(max-width:700px){
  html.buzz-mobile-sheet-open body .buzz-header,
  html.buzz-mobile-sheet-open body .site-header{
    z-index:100080!important;
  }
}

/* v1.3.330 - More button and bounded infinite archive list */
.buzz-infinite-loader{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:42px 16px 64px;
}
.buzz-infinite-loader[hidden]{display:none!important}
.buzz-infinite-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:220px;
  min-height:58px;
  padding:14px 28px;
  border:1px solid #e3e6eb;
  border-radius:999px;
  background:#fff;
  box-shadow:0 12px 34px rgba(17,24,39,.08);
  color:#111827;
  font-family:inherit;
  font-size:17px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.buzz-infinite-more:hover{transform:translateY(-2px);border-color:#ff1493;box-shadow:0 14px 38px rgba(255,20,147,.14)}
.buzz-infinite-more:focus-visible{outline:3px solid rgba(255,20,147,.24);outline-offset:3px}
.buzz-infinite-more:disabled{cursor:wait;opacity:.72;transform:none}
.buzz-infinite-more-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ff1493;color:#fff;font-size:18px}
.buzz-infinite-more.is-loading .buzz-infinite-more-icon{animation:buzz-infinite-spin .8s linear infinite}
.buzz-infinite-status{min-height:20px;margin:10px 0 0;color:#697386;font-size:13px;text-align:center}
@keyframes buzz-infinite-spin{to{transform:rotate(360deg)}}

[data-buzz-loaded-item]{content-visibility:auto;contain-intrinsic-size:auto 340px}
.buzz-infinite-pruned-spacer{
  grid-column:1/-1;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  min-height:1px;
  padding-top:18px;
  color:#8a94a5;
  font-size:12px;
  text-align:center;
}
@media(max-width:700px){
  .buzz-infinite-loader{padding:28px 12px 44px}
  .buzz-infinite-more{width:100%;min-width:0;min-height:54px}
}
@media(prefers-reduced-motion:reduce){
  .buzz-infinite-more{transition:none}
  .buzz-infinite-more.is-loading .buzz-infinite-more-icon{animation:none}
}

/* v1.3.331 - no lower filler skeletons when the rendered list is one column */
html body [data-responsive-fill-grid].buzz-single-column-grid > .buzz-category-skeleton,
html body [data-responsive-fill-grid].buzz-single-column-grid > .buzz-tablet-fill-skeleton,
html body [data-responsive-fill-grid].buzz-single-column-grid > .buzz-responsive-fill-skeleton{
  display:none!important;
}

/* v1.3.332 - CSS fallback when mobile Large/Small resolves to one column */
@media(max-width:700px){
  html body .buzz-category-magazine.category-view-large [data-responsive-fill-grid] > article.buzz-category-skeleton,
  html body .buzz-search-magazine.search-view-large [data-responsive-fill-grid] > article.buzz-category-skeleton{
    display:none!important;
  }
}
@media(max-width:389px){
  html body .buzz-category-magazine.category-view-small [data-responsive-fill-grid] > article.buzz-category-skeleton,
  html body .buzz-search-magazine.search-view-small [data-responsive-fill-grid] > article.buzz-category-skeleton{
    display:none!important;
  }
}

/* v1.3.333 - inactive fillers must never create a completely empty row */
html body [data-responsive-fill-grid] > article.buzz-responsive-fill-skeleton:not(.is-active){
  display:none!important;
}

/* v1.3.334 - a two-column List view may fill only its incomplete final row */
html body .buzz-category-magazine.category-view-list [data-responsive-fill-grid] > article.buzz-responsive-fill-skeleton.is-active,
html body .buzz-search-magazine.search-view-list [data-responsive-fill-grid] > article.buzz-responsive-fill-skeleton.is-active{
  display:grid!important;
}

/* v1.3.337 - use one 980px breakpoint for the header and viewport drawer */
@media(max-width:980px){
  html body .mobile-nav-backdrop{
    display:block!important;
    position:fixed!important;
    top:var(--buzz-mobile-drawer-top,82px)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    z-index:100001!important;
    background:rgba(15,23,42,.44)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  html body .mobile-nav-backdrop.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  html body .mobile-nav{
    display:block!important;
    position:fixed!important;
    top:var(--buzz-mobile-drawer-top,82px)!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(360px,88vw)!important;
    max-width:88vw!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    z-index:100002!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    background:var(--bg)!important;
    border-top:1px solid var(--line)!important;
    border-left:1px solid var(--line)!important;
    box-shadow:-18px 0 40px rgba(15,23,42,.14)!important;
    transform:translate3d(105%,0,0)!important;
    transition:transform .22s ease!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }

  html body .mobile-nav.open{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }

  html body .mobile-nav .mobile-nav-head{
    display:none!important;
  }

  html body .mobile-nav .mobile-nav-inner{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:12px 20px!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:620px){
  html body .mobile-nav{
    width:min(300px,90vw)!important;
    max-width:90vw!important;
  }
}

/* v1.3.338 - keep View More identical to the desktop accent button at every drawer width */
@media(max-width:980px){
  html body .mobile-nav .mobile-menu-primary > li.mobile-menu-buzz-pick{
    padding:16px 8px!important;
    border-bottom:0!important;
  }

  html body .mobile-nav .mobile-menu-primary .mobile-buzz-pick-button{
    display:inline-flex!important;
    width:auto!important;
    min-height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:9px 16px!important;
    border-radius:2px!important;
    background:var(--bk-pink)!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  html body .mobile-nav .mobile-menu-primary .mobile-buzz-pick-button:hover,
  html body .mobile-nav .mobile-menu-primary .mobile-buzz-pick-button:focus-visible{
    background:var(--bk-pink)!important;
    color:#fff!important;
  }
}

/* v1.3.340 - sub-home gutters use the same outer container as the homepage */
@media(max-width:1024px){
  html body .buzz-category-magazine,
  html body .buzz-search-magazine{
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* v1.3.341 - Back to Top is pink only while it is being pressed */
.utillog-back-to-top:hover,
.utillog-back-to-top:focus,
.utillog-back-to-top:focus-visible{
  background:color-mix(in srgb,var(--bg) 94%,transparent)!important;
  border-color:var(--line)!important;
  color:var(--text)!important;
  transform:translateY(0)!important;
}

.utillog-back-to-top:focus-visible{
  outline:2px solid var(--accent)!important;
  outline-offset:2px!important;
}

.utillog-back-to-top:active{
  background:var(--accent)!important;
  border-color:var(--accent)!important;
  color:#fff!important;
  outline:0!important;
  transform:translateY(0)!important;
}

/* v1.3.342 - hard-disable smooth scrolling while Top position is committed */
html.buzz-instant-top,
html.buzz-instant-top body,
html.buzz-instant-top *{
  scroll-behavior:auto!important;
}

/* v1.3.343 - place single-post share buttons beside the Home breadcrumb */
.single .buzz-single-top-row{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 18px!important;
}

.single .buzz-single-top-row .buzz-single-breadcrumbs{
  display:flex!important;
  min-width:0!important;
  flex:1 1 auto!important;
  align-items:center!important;
  margin:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}

.single .buzz-single-top-row .buzz-single-top-cat{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.single .buzz-single-top-row .buzz-single-share{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin:0 0 0 auto!important;
}

@media(max-width:620px){
  .single .buzz-single-top-row{
    gap:10px!important;
    margin-bottom:14px!important;
  }

  .single .buzz-single-top-row .buzz-single-share{
    gap:5px!important;
  }

  .single .buzz-single-top-row .buzz-single-share a,
  .single .buzz-single-top-row .buzz-single-share button{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
  }
}

@media(max-width:380px){
  .single .buzz-single-top-row{
    gap:8px!important;
  }

  .single .buzz-single-top-row .buzz-single-share{
    gap:4px!important;
  }

  .single .buzz-single-top-row .buzz-single-share a,
  .single .buzz-single-top-row .buzz-single-share button{
    width:27px!important;
    height:27px!important;
    flex-basis:27px!important;
  }
}

/* v1.3.347 - one reusable upper-card set moves into this grid on compact Small view */
.buzz-small-top-grid{
  display:none!important;
}

@media(max-width:1024px){
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) > .buzz-small-top-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
    margin:0!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) > .buzz-category-feature-grid .buzz-category-main-column.buzz-small-grid-moved{
    display:none!important;
  }
}

@media(max-width:380px){
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) > .buzz-small-top-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}

/* v1.3.344 - keep Home visible beside share buttons on mobile */
@media(max-width:620px){
  .single .buzz-single-top-row{
    box-sizing:border-box!important;
    min-width:0!important;
    padding-right:2px!important;
  }

  .single .buzz-single-top-row .buzz-single-breadcrumbs{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:36px!important;
    max-width:calc(100% - 145px)!important;
    margin:0!important;
    overflow:visible!important;
    color:var(--muted)!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .single .buzz-single-top-row .buzz-single-breadcrumbs > a:first-child{
    display:inline-flex!important;
    flex:0 0 auto!important;
    min-width:max-content!important;
    color:var(--muted)!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .single .buzz-single-top-row .buzz-single-share{
    width:135px!important;
    max-width:135px!important;
  }
}

@media(max-width:380px){
  .single .buzz-single-top-row .buzz-single-breadcrumbs{
    max-width:calc(100% - 120px)!important;
  }

  .single .buzz-single-top-row .buzz-single-share{
    width:120px!important;
    max-width:120px!important;
  }
}

/* v1.3.345 - Small view uses the same two-column cards above and below on mobile/tablet */
@media(max-width:1024px){
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-feature-grid{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-main-column{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
    min-width:0!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-side-stories{
    display:contents!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-featured-card,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-side-stories > article:not(.buzz-category-skeleton),
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-latest-grid > article:not(.buzz-category-skeleton){
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-featured-media,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-side-media,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-grid-media{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    aspect-ratio:4 / 3!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-featured-media img,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-featured-media .thumb-placeholder,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-side-media img,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-side-media .thumb-placeholder,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-grid-media img,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-grid-media .thumb-placeholder{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-featured-copy,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-side-stories > article > div:last-child,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-small-top-grid > article > div:last-child{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-width:0!important;
    padding:0!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-featured-copy h2,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-side-stories h3,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-latest-grid h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    margin:14px 0 10px!important;
    font-size:18px!important;
    line-height:1.34!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-featured-copy p,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-side-stories p,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-small-top-grid p,
  .buzz-category-magazine.category-view-small .buzz-category-grid-excerpt,
  .buzz-search-magazine.search-view-small .buzz-search-list-excerpt{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    overflow:hidden!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 12px!important;
    color:var(--muted)!important;
    font-size:13px!important;
    line-height:1.6!important;
    font-weight:400!important;
    letter-spacing:-.012em!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-featured-copy .meta,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-side-stories .meta,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-latest-grid .meta{
    margin-top:auto!important;
    font-size:11px!important;
    line-height:1.45!important;
    white-space:normal!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-side-stories > .buzz-category-skeleton{
    display:none!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-aside{
    margin-top:22px!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    margin-top:16px!important;
  }
}

@media(max-width:700px){
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-aside{
    margin-top:16px!important;
  }
}

@media(max-width:380px){
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-main-column,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-featured-copy h2,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-side-stories h3,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-latest-grid h3{
    margin:10px 0 8px!important;
    font-size:15px!important;
  }

  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-featured-copy p,
  :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) .buzz-category-side-stories p,
  .buzz-category-magazine.category-view-small .buzz-category-grid-excerpt,
  .buzz-search-magazine.search-view-small .buzz-search-list-excerpt{
    -webkit-line-clamp:2!important;
    font-size:12px!important;
  }
}

/* v1.3.348 - all six compact Small-view cards use identical title typography */
@media(max-width:1024px){
  html body :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) > .buzz-small-top-grid > article :is(h2,h3){
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    margin:14px 0 10px!important;
    font-size:18px!important;
    line-height:1.34!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
  }
}

@media(max-width:380px){
  html body :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) > .buzz-small-top-grid > article :is(h2,h3){
    margin:10px 0 8px!important;
    font-size:15px!important;
  }
}

/* v1.3.349 - Large view keeps all six upper stories as full-width cards on mobile/tablet */
@media(max-width:1024px){
  html body :is(.buzz-category-magazine.category-view-large,.buzz-search-magazine.search-view-large) > .buzz-category-feature-grid,
  html body :is(.buzz-category-magazine.category-view-large,.buzz-search-magazine.search-view-large) .buzz-category-main-column{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }

  html body :is(.buzz-category-magazine.category-view-large,.buzz-search-magazine.search-view-large) .buzz-category-side-stories{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
    width:100%!important;
    min-width:0!important;
    margin-top:28px!important;
  }

  html body :is(.buzz-category-magazine.category-view-large,.buzz-search-magazine.search-view-large) .buzz-category-side-stories > article:not(.buzz-category-skeleton){
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  html body :is(.buzz-category-magazine.category-view-large,.buzz-search-magazine.search-view-large) .buzz-category-side-stories > article:not(.buzz-category-skeleton) .buzz-category-side-media{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    aspect-ratio:4 / 3!important;
    margin:0!important;
    overflow:hidden!important;
  }

  html body :is(.buzz-category-magazine.category-view-large,.buzz-search-magazine.search-view-large) .buzz-category-side-media img,
  html body :is(.buzz-category-magazine.category-view-large,.buzz-search-magazine.search-view-large) .buzz-category-side-media .thumb-placeholder{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
  }

  html body :is(.buzz-category-magazine.category-view-large,.buzz-search-magazine.search-view-large) .buzz-category-side-stories > article:not(.buzz-category-skeleton) > div:last-child{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
  }

  html body :is(.buzz-category-magazine.category-view-large,.buzz-search-magazine.search-view-large) .buzz-category-side-stories h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    margin:14px 0 10px!important;
    font-size:var(--bk-cat-feature-title)!important;
    line-height:1.3!important;
    font-weight:850!important;
    letter-spacing:-.03em!important;
  }

  html body :is(.buzz-category-magazine.category-view-large,.buzz-search-magazine.search-view-large) .buzz-category-side-stories p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 10px!important;
    font-size:var(--bk-cat-body)!important;
    line-height:1.65!important;
  }
}

/* v1.3.350 - compact Small titles and the first List title share the 17px scale */
@media(max-width:1024px){
  html body :is(.buzz-category-magazine.category-view-small,.buzz-search-magazine.search-view-small) > .buzz-small-top-grid > article :is(h2,h3),
  html body :is(.buzz-category-magazine.category-view-list,.buzz-search-magazine.search-view-list) .buzz-category-featured-copy h2{
    font-size:17px!important;
    line-height:1.4!important;
  }
}

/* v1.3.358 - dark card descriptions use the exact same secondary color as dates */
html[data-theme="dark"] body :is(.buzz-category-magazine,.buzz-search-magazine) :is(
  .buzz-category-featured-copy > p,
  .buzz-category-side-stories p,
  .buzz-small-top-grid p,
  .buzz-category-grid-excerpt,
  .buzz-search-list-excerpt,
  .buzz-category-latest-grid > article > p
),
html[data-theme="dark"] body :is(.buzz-category-magazine,.buzz-search-magazine) .meta,
body.dark-mode :is(.buzz-category-magazine,.buzz-search-magazine) :is(
  .buzz-category-featured-copy > p,
  .buzz-category-side-stories p,
  .buzz-small-top-grid p,
  .buzz-category-grid-excerpt,
  .buzz-search-list-excerpt,
  .buzz-category-latest-grid > article > p,
  .meta
){
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
  opacity:1!important;
}

/* v1.3.366 - light card descriptions use the exact same secondary color as dates */
html body :is(.buzz-category-magazine,.buzz-search-magazine) :is(
  .buzz-category-featured-copy > p,
  .buzz-category-side-stories p,
  .buzz-small-top-grid p,
  .buzz-category-grid-excerpt,
  .buzz-search-list-excerpt,
  .buzz-category-latest-grid > article > p
){
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
  opacity:1!important;
}

/* v1.3.359 - fail-safe release for stale mobile interaction layers on PC */
@media(min-width:1025px){
  html body :is(
    .mobile-nav,
    .mobile-nav-backdrop,
    .search-panel[data-search-panel],
    .search-panel-backdrop,
    .buzz-mobile-view-sheet-backdrop,
    .buzz-mobile-view-sheet,
    .buzz-mobile-global-bar,
    .buzz-shorts-stage,
    .buzz-shorts-refresh-indicator
  ){
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  html:is(
    .utillog-menu-open,
    .utillog-search-open,
    .buzz-mobile-sheet-open,
    .buzz-shorts-virtual-active,
    .buzz-shorts-document,
    .buzz-shorts-slider-active
  ){
    height:auto!important;
    overflow-y:auto!important;
    touch-action:auto!important;
    overscroll-behavior:auto!important;
  }

  html:is(
    .utillog-menu-open,
    .utillog-search-open,
    .buzz-mobile-sheet-open,
    .buzz-shorts-virtual-active,
    .buzz-shorts-document,
    .buzz-shorts-slider-active
  ) body{
    height:auto!important;
    overflow-y:visible!important;
    touch-action:auto!important;
    overscroll-behavior:auto!important;
  }
}

/* v1.3.361 - matching divider above the single-post title */
html body.single .buzz-single-top-row{
  padding-bottom:18px!important;
  border-bottom:1px solid var(--line)!important;
}

@media(max-width:620px){
  html body.single .buzz-single-top-row{
    padding-bottom:14px!important;
  }
}

/* v1.3.362 - decorative SEO-neutral sparkle before the single-post title */
html body.single .buzz-single-title::before{
  content:"";
  display:inline-block;
  width:.52em;
  height:.52em;
  margin-right:.24em;
  background:var(--buzz-pink,#ff1684);
  -webkit-clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);
  clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);
  transform:translateY(-.05em);
}

/* v1.3.363 - centered all-posts divider between home stories and newsletter */
html body.home .buzz-home-view-all-divider{
  display:flex;
  width:100%;
  align-items:center;
  gap:18px;
  margin:22px 0 0;
}

/* v1.3.365 - subtle dotted divider around the all-posts link */
html body.home .buzz-home-view-all-divider::before,
html body.home .buzz-home-view-all-divider::after{
  content:"";
  height:2px;
  flex:1 1 auto;
  background:radial-gradient(circle,var(--line) 1px,transparent 1.2px) left center/7px 2px repeat-x;
}

html body.home .buzz-home-view-all-divider a{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  font-size:14px!important;
  line-height:1.2;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s ease;
}

html body.home .buzz-home-view-all-divider a:hover,
html body.home .buzz-home-view-all-divider a:focus-visible{
  color:var(--buzz-pink,#ff1684);
}

html body.home .buzz-home-view-all-divider a:focus-visible{
  outline:2px solid var(--buzz-pink,#ff1684);
  outline-offset:5px;
}

@media(max-width:640px){
  html body.home .buzz-home-view-all-divider{
    gap:12px;
    margin-top:18px;
  }
}

/* v1.3.384 - make the 4:3 main media the only desktop hero height source */
@media(min-width:981px){
  html body.home .buzz-hero{
    grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;
    gap:clamp(10px,1.1vw,18px)!important;
    align-items:stretch!important;
    width:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
  }

  html body.home .buzz-hero-main{
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }

  html body.home .buzz-hero-main .buzz-hero-media{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;
  }

  html body.home .buzz-hero-main .buzz-hero-media > img,
  html body.home .buzz-hero-main .buzz-hero-media > img.is-buzz-landscape,
  html body.home .buzz-hero-main .buzz-hero-media > img.is-buzz-portrait,
  html body.home .buzz-hero-main .buzz-hero-media > img.is-buzz-square,
  html body.home .buzz-hero-main .buzz-hero-media > .buzz-image-placeholder,
  html body.home .buzz-hero-main .buzz-hero-media > .thumb-placeholder{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
  }

  html body.home .buzz-hero-side-card{
    position:relative!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }

  html body.home .buzz-hero-side-card > a{
    position:absolute!important;
    inset:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  html body.home .buzz-hero-side-card .buzz-side-media{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    align-self:stretch!important;
  }

  html body.home .buzz-hero-side-card .buzz-side-media > img,
  html body.home .buzz-hero-side-card .buzz-side-media > img.is-buzz-landscape,
  html body.home .buzz-hero-side-card .buzz-side-media > img.is-buzz-portrait,
  html body.home .buzz-hero-side-card .buzz-side-media > img.is-buzz-square,
  html body.home .buzz-hero-side-card .buzz-side-media > .buzz-image-placeholder,
  html body.home .buzz-hero-side-card .buzz-side-media > .thumb-placeholder{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
  }
}

/* v1.3.385 - keep post navigation labels readable at narrow widths */
html body.single .buzz-article-post-nav .article-post-nav-item{
  min-width:0!important;
}
html body.single .buzz-article-post-nav .article-post-nav-label{
  flex:0 0 auto!important;
  align-self:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
html body.single .buzz-article-post-nav .article-post-nav-next .article-post-nav-label{
  align-self:flex-end!important;
}
html body.single .buzz-article-post-nav strong{
  min-width:0!important;
  max-width:100%!important;
}
@media(max-width:980px){
  html body.single .buzz-article-post-nav{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.single .buzz-article-post-nav .article-post-nav-item + .article-post-nav-item{
    border-left:0!important;
    border-top:1px solid #e7e7eb!important;
  }
  html body.single .buzz-article-post-nav .article-post-nav-next{
    text-align:left!important;
  }
  html body.single .buzz-article-post-nav .article-post-nav-next .article-post-nav-label{
    align-self:flex-start!important;
  }
}

/* v1.3.386 - preserve a true 50:50 previous/next split on tablet */
html body.single .buzz-article-post-nav{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html body.single .buzz-article-post-nav .article-post-nav-prev,
html body.single .buzz-article-post-nav .article-post-nav-prev:only-child{
  grid-column:1!important;
  text-align:left!important;
}
html body.single .buzz-article-post-nav .article-post-nav-next,
html body.single .buzz-article-post-nav .article-post-nav-next:only-child{
  grid-column:2!important;
  text-align:right!important;
}
html body.single .buzz-article-post-nav .article-post-nav-item + .article-post-nav-item{
  border-top:0!important;
  border-left:1px solid #e7e7eb!important;
}
html body.single .buzz-article-post-nav .article-post-nav-prev .article-post-nav-label{
  align-self:flex-start!important;
}
html body.single .buzz-article-post-nav .article-post-nav-next .article-post-nav-label{
  align-self:flex-end!important;
}
@media(max-width:480px){
  html body.single .buzz-article-post-nav{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.single .buzz-article-post-nav .article-post-nav-item,
  html body.single .buzz-article-post-nav .article-post-nav-prev,
  html body.single .buzz-article-post-nav .article-post-nav-prev:only-child,
  html body.single .buzz-article-post-nav .article-post-nav-next,
  html body.single .buzz-article-post-nav .article-post-nav-next:only-child{
    grid-column:1!important;
    text-align:left!important;
  }
  html body.single .buzz-article-post-nav .article-post-nav-item + .article-post-nav-item{
    border-left:0!important;
    border-top:1px solid #e7e7eb!important;
  }
  html body.single .buzz-article-post-nav .article-post-nav-next .article-post-nav-label{
    align-self:flex-start!important;
  }
}

/* v1.3.391 - restore container gutters in the tablet header */
@media (min-width:701px) and (max-width:1024px){
  html body .buzz-header .container.buzz-brand-row{
    width:min(var(--bk-max,1160px),calc(100% - 32px))!important;
    margin-right:auto!important;
    margin-left:auto!important;
    box-sizing:border-box!important;
  }
}

/* v1.3.394 - move the category aside below before the desktop columns get cramped.
 * Based on v1.3.391; the featured-card scaling experiments are intentionally excluded. */
@media (min-width:701px) and (max-width:1240px){
  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-feature-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px!important;
    width:100%!important;
    min-width:0!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-aside{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) :is(
    .buzz-category-ranking-card,
    .buzz-category-editor-card
  ){
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    align-self:start!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:700px){
  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-aside{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* v1.3.395 - compact Editor's Pick to the Weekly Ranking height in the two-column aside */
@media (min-width:701px) and (max-width:1240px){
  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-aside{
    align-items:stretch!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) :is(
    .buzz-category-ranking-card,
    .buzz-category-editor-card
  ){
    height:100%!important;
    align-self:stretch!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-editor-card{
    display:grid!important;
    grid-template-columns:minmax(140px,180px) minmax(0,1fr)!important;
    grid-template-rows:auto 1fr!important;
    column-gap:16px!important;
    align-items:start!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-editor-card > .buzz-category-box-head{
    grid-column:1 / -1!important;
    grid-row:1!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-editor-card > .buzz-category-editor-media{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    aspect-ratio:4 / 3!important;
    margin:0!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-editor-card > h3{
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    min-width:0!important;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    overflow:hidden!important;
  }
}

/* v1.3.397 - remove the side-story top/bottom inset and match the featured-card height */
@media (min-width:1025px) and (max-width:1240px){
  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-main-column{
    align-items:stretch!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-main-column > .buzz-category-side-stories{
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-self:stretch!important;
    align-content:space-between!important;
    grid-auto-rows:max-content!important;
    row-gap:0!important;
    gap:0!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-main-column > .buzz-category-side-stories > article{
    height:auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}

/* v1.3.398 - shorten the featured excerpt and reduce side-story whitespace */
@media (min-width:1025px) and (max-width:1240px){
  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-featured-copy > p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    min-height:calc(2 * 1.65em)!important;
    max-height:calc(2 * 1.65em)!important;
    overflow:hidden!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-main-column > .buzz-category-side-stories > article{
    grid-template-columns:clamp(140px,13vw,160px) minmax(0,1fr)!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-main-column > .buzz-category-side-stories .buzz-category-side-media{
    width:clamp(140px,13vw,160px)!important;
    min-width:clamp(140px,13vw,160px)!important;
  }
}

/* v1.3.399 - restore breathing room between the right-side story thumbnails */
@media (min-width:1025px) and (max-width:1240px){
  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-main-column > .buzz-category-side-stories{
    row-gap:clamp(12px,1.25vw,18px)!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-main-column > .buzz-category-side-stories > article{
    grid-template-columns:clamp(124px,11vw,140px) minmax(0,1fr)!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-main-column > .buzz-category-side-stories .buzz-category-side-media{
    width:clamp(124px,11vw,140px)!important;
    min-width:clamp(124px,11vw,140px)!important;
  }
}

/* v1.3.400 - show a two-line Editor's Pick excerpt in the two-column aside */
.buzz-category-editor-copy{
  min-width:0;
}

.buzz-category-editor-excerpt{
  display:none;
}

.buzz-category-editor-meta{
  display:none;
}

@media (min-width:701px) and (max-width:1240px){
  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-editor-card > .buzz-category-editor-copy{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    align-self:start!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-editor-copy > h3{
    margin:0!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-editor-excerpt{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin:6px 0 0!important;
    color:var(--muted)!important;
    font-size:14px!important;
    line-height:1.55!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-editor-meta{
    display:block!important;
    margin-top:5px!important;
  }

  html body :is(.buzz-category-magazine,.buzz-search-magazine) .buzz-category-editor-meta > .meta{
    margin:0!important;
    color:var(--muted)!important;
    font-size:13px!important;
    line-height:1.4!important;
  }
}


/* v1.3.408 - Relay video click opens the article detail page. */
html.buzz-shorts-virtual-active body .buzz-shorts-media video,
html.buzz-shorts-virtual-active body .buzz-shorts-media iframe{
  pointer-events:none!important;
}
html.buzz-shorts-virtual-active body .buzz-shorts-media{
  cursor:pointer;
}

/* v1.3.411 - home/list video posters fill the card without black letterbox bars */
html body:not(.single) .buzz-featured-video:not(.is-playing) .buzz-featured-video-stage > img.buzz-featured-video-poster{
  object-fit:cover!important;
  width:100%!important;
  height:100%!important;
}


/* v1.3.412 - BUZZ NOW video media must fill the side-card media frame exactly.
 * The desktop BUZZ NOW media height is driven by the remaining hero-card space,
 * so a nested featured-video wrapper must not preserve its own 4:3 box.
 */
html body.home .buzz-hero-side-card .buzz-side-media > .buzz-featured-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  background:transparent!important;
}
html body.home .buzz-hero-side-card .buzz-side-media > .buzz-featured-video > .buzz-featured-video-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  background:transparent!important;
}
html body.home .buzz-hero-side-card .buzz-side-media > .buzz-featured-video:not(.is-playing) .buzz-featured-video-stage > img.buzz-featured-video-poster{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
}
html body.home .buzz-hero-side-card .buzz-side-media > .buzz-featured-video.is-playing .buzz-featured-video-stage > video,
html body.home .buzz-hero-side-card .buzz-side-media > .buzz-featured-video.is-playing .buzz-featured-video-stage > iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
}
html body.home .buzz-hero-side-card .buzz-side-media > .buzz-featured-video.is-playing .buzz-featured-video-stage > video{
  object-fit:cover!important;
}


/* v1.3.413 - make BUZZ NOW use the same true 4:3 media ratio as other cards. */
@media(min-width:981px){
  html body.home .buzz-hero-side-card{
    height:auto!important;
    align-self:start!important;
    overflow:visible!important;
  }

  html body.home .buzz-hero-side-card > a{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  html body.home .buzz-hero-side-card .buzz-side-media{
    position:relative!important;
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    align-self:auto!important;
    margin-top:0!important;
    overflow:hidden!important;
  }

  html body.home .buzz-hero-side-card .buzz-side-media > .buzz-featured-video,
  html body.home .buzz-hero-side-card .buzz-side-media > .buzz-featured-video > .buzz-featured-video-stage{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }

  html body.home .buzz-hero-side-card .buzz-side-media > img,
  html body.home .buzz-hero-side-card .buzz-side-media > .buzz-image-placeholder,
  html body.home .buzz-hero-side-card .buzz-side-media > .thumb-placeholder,
  html body.home .buzz-hero-side-card .buzz-side-media .buzz-featured-video-stage > img,
  html body.home .buzz-hero-side-card .buzz-side-media .buzz-featured-video-stage > video,
  html body.home .buzz-hero-side-card .buzz-side-media .buzz-featured-video-stage > iframe{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
  }
}


/* v1.3.414 - keep HOT ISSUE and BUZZ NOW bottom edges aligned responsively.
 * JS updates the two desktop grid columns while both media frames retain 4:3.
 */
@media(min-width:981px){
  html body.home .buzz-hero[data-buzz-hero-balanced="1"]{
    align-items:start!important;
  }
  html body.home .buzz-hero[data-buzz-hero-balanced="1"] .buzz-hero-main,
  html body.home .buzz-hero[data-buzz-hero-balanced="1"] .buzz-hero-side-card{
    align-self:start!important;
  }
}

/* v1.3.416 - limit BUZZ NOW description to two lines. */
html body.home .buzz-hero-side-card .buzz-side-copy p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-height:calc(1.5em * 2)!important;
}


/* v1.3.418 - keep the poster visible until the first video frame is ready. */
html body .buzz-featured-video-stage > video.buzz-featured-video-element{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html body .buzz-featured-video.is-video-ready .buzz-featured-video-stage > video.buzz-featured-video-element{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* v1.3.425 - Relay owns the vertical swipe surface even while video plays.
 * Keep native media from stealing pointer gestures; the enclosing media link
 * still opens the article on a tap, while a drag changes Relay slides. */
html.buzz-shorts-virtual-active body .buzz-shorts-slide .buzz-shorts-media .buzz-featured-video.is-video-ready .buzz-featured-video-stage > video.buzz-featured-video-element,
html.buzz-shorts-virtual-active body .buzz-shorts-slide .buzz-shorts-media .buzz-featured-video-stage > iframe.buzz-featured-video-frame{
  pointer-events:none!important;
}

html body .buzz-featured-video-stage > img.buzz-featured-video-poster,
html body .buzz-featured-video-stage > .buzz-featured-video-poster-empty{
  position:relative;
  z-index:1;
}


/* v1.3.426 - persistent Relay video controls without stealing vertical swipe. */
@media(max-width:700px){
  html.buzz-shorts-virtual-active body .buzz-shorts-media .buzz-featured-video{
    position:relative!important;
  }
  html.buzz-shorts-virtual-active body .buzz-relay-video-controls{
    position:absolute!important;
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    z-index:30!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:34px!important;
    padding:4px 7px!important;
    border-radius:8px!important;
    background:rgba(0,0,0,.58)!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    box-sizing:border-box!important;
  }
  html.buzz-shorts-virtual-active body .buzz-relay-video-controls button{
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1!important;
    display:grid!important;
    place-items:center!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  html.buzz-shorts-virtual-active body .buzz-relay-video-time{
    flex:0 0 auto!important;
    min-width:34px!important;
    font-size:11px!important;
    font-variant-numeric:tabular-nums!important;
  }
  html.buzz-shorts-virtual-active body .buzz-relay-video-seek{
    flex:1 1 auto!important;
    min-width:0!important;
    height:24px!important;
    margin:0!important;
    padding:0!important;
    accent-color:#fff!important;
    touch-action:manipulation!important;
  }
}
