/* LiteConv ad placeholders; ad code added only after approval. */
.lc-ad{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;position:relative;overflow:hidden;border:1px dashed rgba(127,151,175,.28);border-radius:14px;background:linear-gradient(135deg,rgba(119,148,178,.055),rgba(119,148,178,.018));color:#8493a4;text-align:center;margin:20px 0;padding:16px}
.lc-ad__label{font:600 10px/1.3 system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;opacity:.78}
.lc-ad__message{font:400 12px/1.4 system-ui,sans-serif;opacity:.66}
.lc-ad--top{min-height:112px;width:100%}
.lc-ad--bottom{min-height:126px;width:100%}
.lc-ad--rail{min-height:280px;width:100%;margin:0}
.lc-ad--rail .lc-ad__message{max-width:115px}
.lc-ad-rail-wrap{width:100%;min-width:0;align-self:start;grid-column:2;grid-row:2}
.lc-ad--top,.lc-ad--bottom{clear:both}
/* Reserve a dedicated right-hand column, then fix the ad at the vertical viewport center. */
@media (min-width:1440px) and (min-height:500px){
  main.content:has(> .lc-ad-rail-wrap){display:grid;grid-template-columns:minmax(0,1fr) 180px;column-gap:20px;align-items:start}
  main.content:has(> .lc-ad-rail-wrap)>.crumb{grid-column:1 / -1}
  main.content:has(> .lc-ad-rail-wrap)>.legacy-tool-content{grid-column:1;min-width:0}
  main.content:has(> .lc-ad-rail-wrap)>.lc-ad-rail-wrap{position:fixed;top:50%;right:20px;transform:translateY(-50%);width:160px;z-index:10;display:block}
  .lc-ad--rail{max-height:calc(100vh - 32px);overflow:hidden}
}
/* Smaller screens keep the third ad inline, so it never covers tools or buttons. */
@media (max-width:1439.98px), (max-height:499.98px){
  .lc-ad-rail-wrap{display:block;position:static;transform:none}
  .lc-ad--rail{min-height:108px}
  .lc-ad--rail .lc-ad__message{max-width:none}
}
@media (max-width:640px){
  .lc-ad{margin:16px 0;border-radius:11px;padding:12px}
  .lc-ad--top{min-height:88px}
  .lc-ad--bottom{min-height:96px}
  .lc-ad--rail{min-height:92px}
}
