.sgppd-header,.sgppd-header *{box-sizing:border-box}.sgppd-header{font-family:var(--sgp-body-font);background:#fff;border-bottom:1px solid #ddd;position:relative;z-index:9999}.sgppd-header-inner{height:56px;max-width:var(--sgp-header-width);margin:0 auto;padding:0 14px;display:flex;align-items:center;gap:18px}.sgppd-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#111;font-weight:700;font-size:15px;min-width:120px;flex:1 1 auto}.sgppd-brand img{display:block;max-height:34px;width:var(--sgp-logo-desktop-width);height:auto;object-fit:contain;padding:0!important;margin:0!important}.sgppd-logo-fallback{width:32px;height:32px;border-radius:8px;background:#090b15;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.sgppd-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex:0 0 auto;margin-left:auto}.sgppd-nav a{font-size:13px;font-weight:500;color:#171717;text-decoration:none}.sgppd-nav a:hover{color:var(--sgp-green)}.sgppd-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.sgppd-search{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.sgppd-search span{width:15px;height:15px;border:2px solid #111;border-radius:50%;position:relative;display:block}.sgppd-search span:after{content:"";position:absolute;width:7px;height:2px;background:#111;right:-5px;bottom:-3px;transform:rotate(45deg);border-radius:2px}.sgppd-login{border:1px solid #aaa;border-radius:6px;padding:8px 18px;color:#111;background:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1}.sgppd-premium{border-radius:9px;padding:0 17px;height:42px;color:#fff;background:var(--sgp-orange);text-decoration:none;font-size:13px;font-weight:800;line-height:1;display:flex;gap:7px;align-items:center}.sgppd-premium span{font-size:11px}.sgppd-burger{display:none;width:42px;height:42px;border:2px solid #111;background:#f7f7f7;border-radius:9px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.sgppd-burger span{width:17px;height:2px;background:#111;border-radius:9px}.sgppd-mobile-panel{display:none!important;position:absolute;top:56px;right:8px;left:8px;background:#fff;border:1px solid #ddd;border-radius:18px;padding:12px 10px 14px;box-shadow:0 16px 35px rgba(0,0,0,.12);z-index:99999}.sgppd-header.sgppd-open .sgppd-mobile-panel{display:block!important}.sgppd-mobile-close{display:none!important}.sgppd-mobile-card{padding:0 0 8px;margin-bottom:8px;border-bottom:1px solid #f0f0f0}.sgppd-mobile-login,.sgppd-mobile-item{display:flex!important;align-items:center!important;gap:13px!important;text-decoration:none!important;color:#111!important;padding:12px!important;border-radius:10px!important;background:#fff!important}.sgppd-mobile-login span:nth-child(2),.sgppd-mobile-item span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sgppd-mobile-login b,.sgppd-mobile-item b{font-size:15px;font-weight:800;line-height:1.1}.sgppd-mobile-login small,.sgppd-mobile-item small{font-size:12px;color:#949494;line-height:1.1;font-weight:500}.sgppd-mi{width:36px;height:36px;border-radius:9px;background:#eefbf3;color:#20965f;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:17px;flex:0 0 36px}.sgppd-mi-login{background:#6654c7;color:#fff}.sgppd-mobile-login em{font-style:normal;font-size:12px;font-weight:800;color:#ff6237;background:#fff0ea;padding:5px 10px;border-radius:999px;white-space:nowrap}.sgppd-mobile-item i{font-style:normal;color:#bbb;font-size:26px;line-height:1}.sgppd-mobile-item:hover{background:#fafafa!important}.sgppd-mobile-premium{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:var(--sgp-orange)!important;color:#fff!important;text-decoration:none!important;border-radius:12px!important;padding:14px 18px!important;margin:10px 0 0!important;font-size:18px!important;font-weight:800!important}.sgppd-header-ad{max-width:var(--sgp-header-width);margin-left:auto!important;margin-right:auto!important;text-align:center;padding:0!important;overflow:hidden;line-height:0!important;min-height:0!important;font-size:0!important}.sgppd-header-ad .sgppd-ad-inner{display:flex;justify-content:center;align-items:center;line-height:0!important;padding:0!important;margin-left:auto!important;margin-right:auto!important;min-height:0!important;font-size:0!important}.sgppd-header-ad ins,.sgppd-header-ad iframe{max-width:100%;padding:0!important;margin:0 auto!important}
.sgppd-hero,.sgppd-content-wrap{max-width:var(--sgp-article-width);margin-left:auto;margin-right:auto}.sgppd-hero{font-family:var(--sgp-body-font);padding:28px 8px 0;color:var(--sgp-text)}.sgppd-accent-line{width:88px;height:2px;background:var(--sgp-green);margin-bottom:30px}.sgppd-badge{display:inline-flex;align-items:center;border:1px solid #8fc96e;background:#eef8e9;color:#2f6f16;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;margin-bottom:14px}.sgppd-title{font-family:var(--sgp-title-font);font-size:33px!important;line-height:1.06!important;font-weight:800!important;margin:0 0 20px!important;color:#111;letter-spacing:-.4px}.sgppd-title em{color:var(--sgp-green);font-style:italic}.sgppd-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}.sgppd-tags span{font-size:12px;line-height:1;border:1px solid #8fc96e;border-radius:999px;background:#eef8e9;color:#2f6f16;padding:6px 10px;font-weight:600}.sgppd-tags span:nth-child(3){border-color:#b8b8b8;background:#fff;color:#444}.sgppd-meta-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 24px}.sgppd-author{display:flex;align-items:center;gap:12px}.sgppd-avatar{width:48px!important;height:48px!important;border-radius:50%!important;padding:0!important}.sgppd-author strong{display:block;color:#111;font-size:14px;line-height:1.1}.sgppd-author span{display:block;color:#111;font-size:12px;line-height:1.25;margin-top:2px}.sgppd-right-meta{display:flex;align-items:center;gap:12px;color:#333;font-size:12px;white-space:nowrap}.sgppd-stars{letter-spacing:1px;color:#d48a1b;font-size:18px;line-height:1}.sgppd-dot{color:#999}.sgppd-sep{height:1px;background:var(--sgp-green);margin-bottom:28px}.sgppd-content-wrap{font-family:var(--sgp-body-font);padding:0 8px}.sgppd-content-wrap>p{font-size:19px!important;line-height:1.76!important;color:#2d2d2d;margin-bottom:1.25em}.sgppd-content-wrap h2{font-size:29px;line-height:1.25;margin-top:1.4em}.sgppd-content-wrap h3{font-size:24px;line-height:1.3}.sgppd-content-wrap img{max-width:100%;height:auto;padding:0!important}.sgppd-content-wrap .gb-button,.sgppd-content-wrap a.gb-button,.sgppd-content-wrap [class*="button"],.sgppd-content-wrap button{font-family:inherit}.sgppd-content-wrap .gb-container,.sgppd-content-wrap [class*="gb-container"],.sgppd-content-wrap [class*="wp-block"]{box-sizing:border-box}
@media(max-width:768px){.sgppd-mobile-close{display:none!important}.sgppd-brand img{width:var(--sgp-logo-mobile-width);max-width:var(--sgp-logo-mobile-width);object-fit:contain}.sgppd-header-inner{height:52px;padding:0 8px;gap:8px}.sgppd-brand{min-width:0;flex:1}.sgppd-brand img{max-height:34px}.sgppd-nav,.sgppd-login{display:none!important}.sgppd-actions{gap:10px}.sgppd-premium{padding:0 18px;height:42px;border-radius:9px;font-size:13px;align-items:center}.sgppd-search{width:30px;height:30px}.sgppd-burger{display:inline-flex}.sgppd-mobile-panel{top:53px;left:10px;right:10px;padding-top:22px}.sgppd-hero{padding:12px 2px 0}.sgppd-accent-line{width:36px;margin-bottom:12px}.sgppd-badge{font-size:10px;padding:4px 9px;margin-bottom:12px}.sgppd-title{font-size:22px!important;line-height:1.08!important;margin-bottom:14px!important}.sgppd-tags{gap:6px;margin-bottom:20px}.sgppd-tags span{font-size:10px;padding:6px 9px}.sgppd-meta-row{align-items:flex-start;margin-bottom:13px}.sgppd-avatar{width:36px!important;height:36px!important}.sgppd-author{gap:8px}.sgppd-author strong{font-size:12px}.sgppd-author span{font-size:10px}.sgppd-right-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:170px}.sgppd-stars{font-size:18px;width:100%;text-align:right}.sgppd-date,.sgppd-time,.sgppd-dot{font-size:10px}.sgppd-sep{margin-bottom:15px;background:#ddd}.sgppd-content-wrap{padding:0 2px!important}.sgppd-content-wrap>p{font-size:17px!important;line-height:1.72!important}.sgppd-header-ad{padding:0!important;}}
@media(max-width:380px){.sgppd-premium{padding:9px 12px}.sgppd-title{font-size:20px!important}.sgppd-right-meta{max-width:150px}.sgppd-brand img{max-width:42px}}

.sgppd-mobile-premium{display:none!important;}
.sgppd-header-ad script{display:none!important}.sgppd-header-ad center{margin:0!important;padding:0!important;line-height:0!important}.sgppd-header-ad .adsbygoogle{margin:0 auto!important;padding:0!important;display:inline-block!important}
@media(min-width:769px){.sgppd-mobile-panel{display:none!important;visibility:hidden!important;pointer-events:none!important}.sgppd-burger{display:none!important}}

/* v1.0.4 verified ad spacing + mobile menu fixes */
html body .sgppd-header .sgppd-mobile-close{display:none!important;}
html body .sgppd-header:not(.sgppd-open) .sgppd-mobile-panel{display:none!important;visibility:hidden!important;pointer-events:none!important;}
@media(min-width:769px){html body .sgppd-mobile-panel{display:none!important;visibility:hidden!important;pointer-events:none!important;}}
html body .sgppd-header-ad{margin:0 auto!important;padding:0!important;line-height:0!important;font-size:0!important;min-height:0!important;max-height:none!important;overflow:hidden!important;}
html body .sgppd-header-ad .sgppd-ad-inner,html body .sgppd-header-ad center{margin:0 auto!important;padding:0!important;line-height:0!important;font-size:0!important;min-height:0!important;}
html body .sgppd-header-ad ins.adsbygoogle,html body .sgppd-header-ad iframe{margin:0 auto!important;padding:0!important;vertical-align:top!important;display:inline-block!important;}
html body .sgppd-header-ad script{display:none!important;}
@media(max-width:768px){html body .sgppd-premium,html body .sgppd-burger{height:42px!important;min-height:42px!important;}html body .sgppd-burger{width:42px!important;}html body .sgppd-premium{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;}}

/* v1.0.7 content block safety: protect GenerateBlocks accordion + WP buttons pasted inside posts */
html body .sgppd-content-wrap .gb-accordion__toggle,
html body .sgppd-content-wrap button.gb-accordion__toggle,
html body .sgppd-content-wrap .gb-button.gb-accordion__toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:54px!important;
  padding:15px 20px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#000!important;
  box-shadow:none!important;
  text-align:left!important;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.2!important;
  cursor:pointer!important;
  white-space:normal!important;
}
html body .sgppd-content-wrap .gb-accordion__toggle:hover,
html body .sgppd-content-wrap .gb-accordion__toggle.gb-block-is-current{
  background:#fafafa!important;
  color:#000!important;
}
html body .sgppd-content-wrap .gb-accordion__toggle .gb-button-text{
  display:inline-flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
html body .sgppd-content-wrap .gb-accordion__toggle .gb-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  color:#000!important;
}
html body .sgppd-content-wrap .gb-accordion__toggle svg{
  display:block!important;
  width:.8em!important;
  height:.8em!important;
  fill:currentColor!important;
  padding:0!important;
  margin:0!important;
}
html body .sgppd-content-wrap .gb-accordion__toggle .gb-accordion__icon-open{display:none!important;}
html body .sgppd-content-wrap .gb-accordion__toggle.gb-block-is-current .gb-accordion__icon{display:none!important;}
html body .sgppd-content-wrap .gb-accordion__toggle.gb-block-is-current .gb-accordion__icon-open{display:block!important;}
html body .sgppd-content-wrap .gb-container[style],
html body .sgppd-content-wrap .gb-container{
  max-width:100%;
}
html body .sgppd-content-wrap .wp-block-buttons{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  clear:both!important;
}
html body .sgppd-content-wrap .wp-block-button,
html body .sgppd-content-wrap .wp-block-button.has-custom-width{
  display:flex!important;
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:100%!important;
}
html body .sgppd-content-wrap .wp-block-button__link,
html body .sgppd-content-wrap a.wp-block-button__link,
html body .sgppd-content-wrap .wp-element-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  min-width:190px!important;
  max-width:100%!important;
  padding:13px 24px!important;
  border-radius:999px!important;
  background:var(--sgp-green,#2f7d18)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  word-break:normal!important;
  box-shadow:0 10px 22px rgba(47,125,24,.18)!important;
  border:0!important;
}
html body .sgppd-content-wrap .wp-block-button__link:hover,
html body .sgppd-content-wrap a.wp-block-button__link:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
  color:#fff!important;
}
@media(max-width:768px){
  html body .sgppd-content-wrap .gb-accordion__toggle,
  html body .sgppd-content-wrap button.gb-accordion__toggle{font-size:16px!important;padding:13px 14px!important;min-height:50px!important;}
  html body .sgppd-content-wrap .wp-block-button,
  html body .sgppd-content-wrap .wp-block-button.has-custom-width{width:100%!important;}
  html body .sgppd-content-wrap .wp-block-button__link{width:auto!important;min-width:170px!important;padding:12px 22px!important;}
}

/* v1.0.8 final: ad spacing save/apply + exact premium button alignment */
html body .sgppd-login,html body .sgppd-premium{height:36px!important;min-height:36px!important;min-width:80px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;line-height:1!important;margin:0!important;vertical-align:middle!important;}
html body .sgppd-login{padding:0 16px!important;border:1px solid #9b9b9b!important;border-radius:6px!important;background:#fff!important;color:#111!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;}
html body .sgppd-premium{padding:0 15px!important;border:0!important;border-radius:8px!important;background:#ff6237!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;gap:6px!important;box-shadow:none!important;}
html body .sgppd-premium-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1!important;margin:0!important;}
html body .sgppd-premium-text{display:inline-block!important;color:#fff!important;line-height:1!important;margin:0!important;}
html body .sgppd-header-ad{margin-left:auto!important;margin-right:auto!important;}
@media(max-width:768px){html body .sgppd-actions{align-items:center!important;gap:8px!important;}html body .sgppd-premium{height:42px!important;min-height:42px!important;min-width:92px!important;padding:0 13px!important;border-radius:8px!important;}html body .sgppd-burger{height:42px!important;min-height:42px!important;width:42px!important;min-width:42px!important;}}


/* v1.0.9: mobile header login removal, saved ad spacing, and tiny label icons */
@media(max-width:768px){
  html body .sgppd-header .sgppd-login,
  html body .sgppd-header .sgppd-desktop-login{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;}
}
html body .sgppd-header-ad{margin-top:var(--sgppd-ad-top,0)!important;margin-bottom:var(--sgppd-ad-bottom,0)!important;display:block!important;clear:both!important;}
html body .sgppd-badge .sgppd-label-inner,
html body .sgppd-tags .sgppd-label-inner{display:inline-flex!important;align-items:center!important;gap:4px!important;line-height:1!important;}
html body .sgppd-label-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:10px!important;height:10px!important;font-size:9px!important;line-height:10px!important;flex:0 0 10px!important;opacity:.9!important;margin:0!important;}
html body .sgppd-label-text{display:inline-block!important;line-height:1!important;}
html body .sgppd-badge{gap:4px!important;}
html body .sgppd-tags span.sgppd-tag{display:inline-flex!important;align-items:center!important;}
html body .sgppd-tag-tool-service{border-color:#82c8f5!important;background:#eef8ff!important;color:#1466a0!important;}
html body .sgppd-tag-article{border-color:#b8b8b8!important;background:#fff!important;color:#444!important;}

/* v1.0.10: search-only patch based on v1.0.9, no article/card/button redesign */
html body .sgppd-header .sgppd-search-form{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;position:relative!important;width:30px!important;height:36px!important;margin:0!important;padding:0!important;transition:width .18s ease!important;flex:0 0 auto!important;z-index:3!important;}
html body .sgppd-header .sgppd-search-form.sgppd-search-active{width:230px!important;}
html body .sgppd-header .sgppd-search{width:30px!important;height:30px!important;min-width:30px!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;cursor:pointer!important;position:relative!important;z-index:2!important;}
html body .sgppd-header .sgppd-search-input{position:absolute!important;right:0!important;top:0!important;width:0!important;height:36px!important;opacity:0!important;pointer-events:none!important;border:1px solid #cfcfc8!important;border-radius:8px!important;background:#f7f6ef!important;color:#111!important;font-family:var(--sgp-body-font)!important;font-size:13px!important;font-weight:500!important;line-height:36px!important;padding:0 34px 0 34px!important;box-shadow:none!important;outline:none!important;transition:width .18s ease, opacity .12s ease!important;}
html body .sgppd-header .sgppd-search-form.sgppd-search-active .sgppd-search-input{width:230px!important;opacity:1!important;pointer-events:auto!important;}
html body .sgppd-header .sgppd-search-form.sgppd-search-active .sgppd-search{position:absolute!important;left:9px!important;top:3px!important;}
html body .sgppd-header .sgppd-search-submit{display:none!important;}
html body .sgppd-header .sgppd-search-input::-webkit-search-cancel-button{cursor:pointer!important;}
@media(max-width:768px){
  html body .sgppd-header .sgppd-search-form{width:30px!important;height:42px!important;}
  html body .sgppd-header .sgppd-search-form.sgppd-search-active{position:absolute!important;left:58px!important;right:104px!important;top:5px!important;width:auto!important;height:42px!important;z-index:999999!important;}
  html body .sgppd-header .sgppd-search-input{height:42px!important;line-height:42px!important;font-size:16px!important;border-radius:9px!important;background:#f7f6ef!important;}
  html body .sgppd-header .sgppd-search-form.sgppd-search-active .sgppd-search-input{width:100%!important;}
  html body .sgppd-header .sgppd-search-form.sgppd-search-active .sgppd-search{left:9px!important;top:6px!important;}
  html body .sgppd-header .sgppd-search-form.sgppd-search-active ~ .sgppd-premium,
  html body .sgppd-header .sgppd-search-form.sgppd-search-active ~ .sgppd-burger{visibility:hidden!important;pointer-events:none!important;}
}

html body .sgppd-search-page{background:#fff!important;margin:0!important;padding:0!important;}
html body .sgppd-search-results{width:min(1180px, calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;padding:18px 0 38px!important;font-family:var(--sgp-body-font)!important;color:#111!important;box-sizing:border-box!important;}
html body .sgppd-search-topline{display:flex!important;align-items:center!important;gap:18px!important;border-bottom:1px solid #d9d9d9!important;padding:0 0 10px!important;margin:0 0 16px!important;}
html body .sgppd-search-topline h1{font-family:var(--sgp-body-font)!important;font-size:18px!important;line-height:1.2!important;margin:0!important;font-weight:800!important;color:#111!important;min-width:92px!important;}
html body .sgppd-results-search-form{position:relative!important;display:flex!important;align-items:center!important;width:360px!important;max-width:100%!important;height:40px!important;margin:0!important;padding:0!important;}
html body .sgppd-results-search-form input{width:100%!important;height:40px!important;border:1px solid #cfcfc8!important;border-radius:8px!important;background:#f7f6ef!important;color:#111!important;font-size:15px!important;padding:0 38px!important;outline:none!important;box-shadow:none!important;}
html body .sgppd-results-search-icon{position:absolute!important;left:12px!important;top:50%!important;width:14px!important;height:14px!important;border:2px solid #555!important;border-radius:50%!important;transform:translateY(-50%)!important;pointer-events:none!important;}
html body .sgppd-results-search-icon:after{content:""!important;position:absolute!important;width:6px!important;height:2px!important;background:#555!important;right:-5px!important;bottom:-3px!important;transform:rotate(45deg)!important;border-radius:2px!important;}
html body .sgppd-results-clear{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;text-decoration:none!important;color:#777!important;font-size:18px!important;line-height:1!important;}
html body .sgppd-results-count{font-size:13px!important;color:#666!important;margin:0 0 12px!important;}
html body .sgppd-results-tabs{display:flex!important;gap:8px!important;margin:0 0 10px!important;}
html body .sgppd-results-tabs span{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#111!important;color:#fff!important;border-radius:999px!important;padding:7px 14px!important;font-size:13px!important;font-weight:800!important;line-height:1!important;}
html body .sgppd-results-list{border-top:1px solid #ddd!important;}
html body .sgppd-result-item{display:flex!important;gap:18px!important;padding:18px 0!important;margin:0!important;border-bottom:1px solid #ddd!important;background:#fff!important;box-shadow:none!important;}
html body .sgppd-result-icon{width:50px!important;height:50px!important;min-width:50px!important;border:1px solid #d2d2c9!important;border-radius:8px!important;background:#f6f5ee!important;color:#4d5146!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;line-height:1!important;padding:0!important;margin:0!important;}
html body .sgppd-result-body{min-width:0!important;flex:1!important;}
html body .sgppd-result-meta{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 4px!important;font-size:12px!important;line-height:1.2!important;color:#737373!important;}
html body .sgppd-result-meta span{background:#dbeafe!important;color:#2362b2!important;border-radius:4px!important;padding:2px 6px!important;font-size:11px!important;font-weight:700!important;}
html body .sgppd-result-meta em{font-style:normal!important;color:#666!important;}
html body .sgppd-result-body h2{font-family:var(--sgp-body-font)!important;font-size:18px!important;line-height:1.25!important;margin:0 0 4px!important;font-weight:800!important;color:#111!important;}
html body .sgppd-result-body h2 a{color:#111!important;text-decoration:none!important;}
html body .sgppd-result-body h2 a:hover{color:#145fb8!important;}
html body .sgppd-result-body p{font-size:14px!important;line-height:1.45!important;margin:0!important;color:#333!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
html body .sgppd-pagination{display:flex!important;justify-content:center!important;gap:8px!important;margin:24px 0 0!important;flex-wrap:wrap!important;}
html body .sgppd-pagination a,html body .sgppd-pagination span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;border:1px solid #d8d8d8!important;border-radius:8px!important;text-decoration:none!important;color:#111!important;font-size:14px!important;font-weight:700!important;background:#fff!important;}
html body .sgppd-pagination .current{background:#111!important;color:#fff!important;border-color:#111!important;}
html body .sgppd-no-results{padding:26px 0!important;}
@media(max-width:768px){
  html body .sgppd-search-results{width:100%!important;max-width:100%!important;padding:10px 10px 28px!important;}
  html body .sgppd-search-topline{gap:10px!important;padding-bottom:9px!important;margin-bottom:14px!important;}
  html body .sgppd-search-topline h1{font-size:16px!important;min-width:62px!important;}
  html body .sgppd-results-search-form{flex:1!important;width:auto!important;height:38px!important;}
  html body .sgppd-results-search-form input{height:38px!important;font-size:16px!important;padding-left:36px!important;padding-right:34px!important;}
  html body .sgppd-result-item{gap:10px!important;padding:14px 0!important;}
  html body .sgppd-result-icon{width:42px!important;height:42px!important;min-width:42px!important;font-size:16px!important;}
  html body .sgppd-result-body h2{font-size:15px!important;line-height:1.28!important;}
  html body .sgppd-result-body p{font-size:12px!important;line-height:1.42!important;}
}

/* v1.0.12: force desktop search/category/tag archive results to use real desktop width without changing post/card styles */
@media (min-width: 769px){
  html body.search .site-content,
  html body.category .site-content,
  html body.tag .site-content,
  html body.search #page,
  html body.category #page,
  html body.tag #page{
    max-width:none!important;
    width:100%!important;
  }
  html body.search .content-area,
  html body.category .content-area,
  html body.tag .content-area,
  html body.search #primary,
  html body.category #primary,
  html body.tag #primary{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  html body.search main.site-main.sgppd-search-page,
  html body.category main.site-main.sgppd-search-page,
  html body.tag main.site-main.sgppd-search-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
  }
  html body .sgppd-search-page .sgppd-search-results{
    width:calc(100% - 96px)!important;
    max-width:1360px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-top:18px!important;
  }
  html body .sgppd-search-page .sgppd-results-list,
  html body .sgppd-search-page .sgppd-result-item{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  html body .sgppd-search-page .sgppd-result-item{
    display:flex!important;
    align-items:flex-start!important;
  }
  html body .sgppd-search-page .sgppd-result-body{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }
  html body .sgppd-search-page .sgppd-result-body h2,
  html body .sgppd-search-page .sgppd-result-body p{
    max-width:none!important;
  }
  html body .sgppd-search-page .sgppd-result-body p{
    width:100%!important;
  }
}
@media (min-width: 1200px){
  html body .sgppd-search-page .sgppd-search-results{
    width:calc(100% - 160px)!important;
    max-width:1440px!important;
  }
}
