@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Sora:wght@600;700&display=swap');

.ytfx, .ytfx *{ box-sizing:border-box; }

.ytfx{
  --site-red:#E54D1E;
  --site-orange:#F49915;

  --bg0:#FFFFFF;
  --bg1:#FFF9F5;
  --bg2:#FFF3EA;

  --card:#FFFFFF;
  --card-soft:#FFFAF7;

  --text:#E54D1E;
  --muted:#E54D1E;
  --muted2:#E54D1E;
  --detail:#E54D1E;

  --line:rgba(229,77,30,.14);
  --line-soft:rgba(229,77,30,.08);
  --line-strong:rgba(244,153,21,.34);

  --a1:#E54D1E;
  --a2:#F49915;
  --a3:#FFF2E7;

  --shadow:none;
  --shadow2:none;

  --r:20px;
  --r2:16px;

  --playerH:clamp(520px, 78vh, 860px);
  --itemW:320px;
  --edgePad:72px;

  --font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-heading:"Sora","DM Sans",system-ui,sans-serif;

  --primary-rgb:229,77,30;
  --secondary-rgb:244,153,21;
  --bg0-rgb:255,255,255;
  --bg1-rgb:255,249,245;
  --bg2-rgb:255,243,234;
  --card-rgb:255,255,255;
  --card-soft-rgb:255,250,247;
  --accent-soft-rgb:255,242,231;

  --primary-06:rgba(var(--primary-rgb),.06);
  --primary-08:rgba(var(--primary-rgb),.08);
  --primary-10:rgba(var(--primary-rgb),.10);
  --primary-12:rgba(var(--primary-rgb),.12);
  --primary-14:rgba(var(--primary-rgb),.14);
  --primary-18:rgba(var(--primary-rgb),.18);
  --primary-20:rgba(var(--primary-rgb),.20);
  --primary-22:rgba(var(--primary-rgb),.22);
  --primary-24:rgba(var(--primary-rgb),.24);
  --primary-34:rgba(var(--primary-rgb),.34);
  --primary-88:rgba(var(--primary-rgb),.88);
  --primary-92:rgba(var(--primary-rgb),.92);

  --secondary-00:rgba(var(--secondary-rgb),0);
  --secondary-07:rgba(var(--secondary-rgb),.07);
  --secondary-10:rgba(var(--secondary-rgb),.10);
  --secondary-12:rgba(var(--secondary-rgb),.12);
  --secondary-20:rgba(var(--secondary-rgb),.20);
  --secondary-34:rgba(var(--secondary-rgb),.34);
  --secondary-78:rgba(var(--secondary-rgb),.78);
  --secondary-85:rgba(var(--secondary-rgb),.85);
  --secondary-95:rgba(var(--secondary-rgb),.95);

  --bg0-00:rgba(var(--bg0-rgb),0);
  --bg0-03:rgba(var(--bg0-rgb),.03);
  --bg0-10:rgba(var(--bg0-rgb),.10);
  --bg0-46:rgba(var(--bg0-rgb),.46);
  --bg0-98:rgba(var(--bg0-rgb),.98);
  --bg0-99:rgba(var(--bg0-rgb),.99);
  --bg0-100:var(--bg0);

  --bg1-00:rgba(var(--bg1-rgb),0);
  --bg1-84:rgba(var(--bg1-rgb),.84);
  --bg1-98:rgba(var(--bg1-rgb),.98);
  --bg1-99:rgba(var(--bg1-rgb),.99);
  --bg1-100:var(--bg1);

  --bg2-82:rgba(var(--bg2-rgb),.82);
  --bg2-88:rgba(var(--bg2-rgb),.88);
  --bg2-94:rgba(var(--bg2-rgb),.94);
  --bg2-96:rgba(var(--bg2-rgb),.96);
  --bg2-98:rgba(var(--bg2-rgb),.98);
  --bg2-100:var(--bg2);

  --card-98:rgba(var(--card-rgb),.98);
  --card-100:var(--card);
  --card-soft-84:rgba(var(--card-soft-rgb),.84);
  --card-soft-100:var(--card-soft);
  --accent-soft-100:var(--a3);

  width:100%;
  display:flex;
  flex-direction:column;
  gap:14px;
  position:relative;
  overflow:hidden;

  font-family:var(--font-body, "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);

  padding:14px;
  border-radius:26px;
  background:
    radial-gradient(900px 420px at 10% 0%, var(--secondary-10), transparent 58%),
    radial-gradient(900px 460px at 100% 20%, var(--primary-08), transparent 62%),
    radial-gradient(700px 300px at 50% 110%, var(--secondary-07), transparent 60%),
    linear-gradient(180deg, var(--bg0-98), var(--bg1-98)),
    linear-gradient(180deg, var(--bg0-100), var(--bg2-100));
  border:1px solid var(--primary-14);
  box-shadow:none !important;
}

.ytfx__card{
  position:relative;
  border-radius:var(--r);
  overflow:hidden;
  background:
    linear-gradient(180deg, var(--bg0-98), var(--bg1-98)),
    linear-gradient(180deg, var(--bg0-100), var(--bg2-82));
  border:1px solid var(--line);
  box-shadow:none !important;
  backdrop-filter:blur(10px);
}

.ytfx__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 16px 12px 16px;
  position:relative;
  z-index:2;
}

.ytfx__head{ min-width:0; }

.ytfx .ytfx__title,
.ytfx .ytfx__t,
.ytfx .ytfx__lbTitle{
  text-transform:none !important;
}

.ytfx__title{
  color:var(--text);
  font-family:var(--font-heading, "Sora", "DM Sans", system-ui, sans-serif);
  font-weight:700;
  font-size:var(--fs-title, clamp(22px, 1.2vw + 16px, 26px));
  line-height:1.18;
  letter-spacing:-0.02em;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:unset !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
}

.ytfx__meta{
  margin-top:8px;
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-family:var(--font-body, "DM Sans", system-ui, sans-serif);
  font-weight:500;
  font-size:var(--fs-meta, 13px);
  line-height:1.45;
  white-space:nowrap;
}

.ytfx__dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--detail);
  box-shadow:0 0 0 3px var(--primary-12);
  flex:0 0 auto;
}

.ytfx__actions{ display:flex; gap:8px; }

.ytfx__iconBtn{
  appearance:none;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--primary-18);
  background:linear-gradient(180deg, var(--bg0-98), var(--bg2-94));
  color:var(--detail);
  cursor:pointer;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  line-height:0 !important;
  transition:
    transform .18s ease,
    background .18s ease,
    border-color .18s ease,
    color .18s ease;
  backdrop-filter:blur(10px);
  box-shadow:none !important;
}

.ytfx__iconBtn:hover,
.ytfx__iconBtn:focus-visible{
  background:var(--detail);
  border-color:var(--site-red);
  color:#FFFFFF;
  transform:translateY(-1px);
  outline:none;
}

.ytfx__iconBtn > svg,
.ytfx__nav > svg{
  display:block !important;
  margin:0 !important;
  flex:0 0 auto !important;
}

.ytfx__media{
  position:relative;
  margin:0 16px;
  border-radius:var(--r2);
  overflow:hidden;
  border:1px solid var(--primary-14);
  background:var(--card-100);
  box-shadow:none !important;
}

.ytfx__viewport{
  width:100%;
  height:var(--playerH);
  position:relative;
  background:var(--card-100);
  z-index:2;
}

.ytfx__ytHost{ position:absolute; inset:0; }
.ytfx__ytHost iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
  background:var(--card-100);
}

.ytfx__fallback{
  position:absolute;
  inset:0;
  display:none;
  z-index:1;
  background:var(--card-100);
}

.ytfx__fallback iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
  background:var(--card-100);
}

.ytfx__mediaFX{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:3;
  box-shadow:inset 0 0 0 1px var(--primary-06);
  background:
    radial-gradient(700px 260px at 12% 12%, var(--secondary-12), transparent 60%),
    radial-gradient(640px 240px at 88% 26%, var(--primary-08), transparent 65%),
    linear-gradient(180deg, var(--bg0-10), var(--bg0-00) 34%, var(--primary-06));
  mix-blend-mode:multiply;
  opacity:.50;
}

.ytfx__loading{
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
  display:none;
  background:var(--bg0-46);
}

.ytfx__loadingBar{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  height:6px;
  border-radius:999px;
  background:var(--primary-10);
  overflow:hidden;
}

.ytfx__loadingBar::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    var(--secondary-00),
    var(--secondary-85),
    var(--primary-88),
    var(--secondary-00)
  );
  transform:translateX(-60%);
  animation:ytfx_load 1.1s ease-in-out infinite;
}

@keyframes ytfx_load{
  0%{ transform:translateX(-60%); }
  100%{ transform:translateX(60%); }
}

.ytfx__desc{
  position:relative;
  z-index:2;
  padding:14px 16px 16px 16px;
  color:var(--text);
  font-family:var(--font-body, "DM Sans", system-ui, sans-serif);
  font-size:var(--fs-desc, 17px);
  font-weight:400;
  line-height:1.68;
  max-width:65ch;
  max-height:3.5em;
  overflow:hidden;
  text-overflow:ellipsis;
}

.ytfx__plTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 16px 10px 16px;
  position:relative;
  z-index:2;
}

.ytfx__plLeft{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.ytfx__plLabel{
  color:var(--text);
  font-family:var(--font-heading, "Sora", "DM Sans", system-ui, sans-serif);
  font-weight:600;
  font-size:var(--fs-pl-label, 18px);
  line-height:1.2;
  letter-spacing:-0.02em;
}

.ytfx__pill{
  padding:6px 11px;
  border-radius:999px;
  border:1px solid var(--primary-22);
  background:var(--bg2-88);
  color:var(--detail);
  font-family:var(--font-body, "DM Sans", system-ui, sans-serif);
  font-weight:600;
  font-size:13px;
  line-height:1.1;
}

.ytfx__hint{
  color:var(--muted);
  font-family:var(--font-body, "DM Sans", system-ui, sans-serif);
  font-weight:500;
  font-size:var(--fs-meta, 13px);
  line-height:1.45;
  white-space:nowrap;
}

.ytfx__plBody{
  position:relative;
  margin:0 16px 16px 16px;
  border-radius:var(--r2);
  overflow:hidden;
  border:1px solid var(--primary-10);
  background:
    radial-gradient(640px 220px at 20% 0%, var(--secondary-10), transparent 64%),
    radial-gradient(620px 220px at 90% 28%, var(--primary-06), transparent 70%),
    linear-gradient(180deg, var(--bg0-100), var(--bg1-100));
  padding:12px var(--edgePad) 18px var(--edgePad);
  box-shadow:none !important;
}

.ytfx__fade{
  position:absolute;
  top:0;
  bottom:0;
  width:var(--edgePad);
  pointer-events:none;
  z-index:1;
}

.ytfx__fade--left{
  left:0;
  background:linear-gradient(90deg, var(--bg1-100), var(--bg1-00));
}

.ytfx__fade--right{
  right:0;
  background:linear-gradient(270deg, var(--bg1-100), var(--bg1-00));
}

.ytfx__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--primary-18);
  background:linear-gradient(180deg, var(--bg0-98), var(--bg2-94));
  color:var(--detail);
  cursor:pointer;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  pointer-events:none;
  box-shadow:none !important;
  transition:
    opacity .18s ease,
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease;
}

.ytfx__nav.is-on{
  opacity:1;
  pointer-events:auto;
}

.ytfx__nav:hover,
.ytfx__nav:focus-visible{
  background:var(--detail);
  border-color:var(--site-red);
  color:#FFFFFF;
  outline:none;
}

.ytfx__nav--left{ left:10px; }
.ytfx__nav--right{ right:10px; }

.ytfx__list{
  position:relative;
  z-index:3;
  display:flex;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding:0 0 10px 0;

  scrollbar-width:thin;
  scrollbar-color:var(--primary-24) var(--primary-06);
}

.ytfx__item{
  width:var(--itemW);
  min-width:var(--itemW);
  max-width:var(--itemW);
  flex:0 0 var(--itemW);

  scroll-snap-align:start;
  display:flex;
  gap:12px;
  padding:10px;
  border-radius:16px;
  background:linear-gradient(180deg, var(--card-100), var(--card-soft-100));
  border:1px solid var(--primary-12);
  cursor:pointer;
  text-align:left;
  outline:none;
  position:relative;
  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease;
}

.ytfx__item:hover{
  background:linear-gradient(180deg, var(--bg1-100), var(--accent-soft-100));
  border-color:var(--primary-20);
  transform:translateY(-2px);
}

.ytfx__item:focus-visible{
  border-color:var(--secondary-78);
  outline:2px solid var(--secondary-20);
  outline-offset:2px;
}

.ytfx__item.is-active{
  background:
    linear-gradient(180deg, var(--bg1-100), var(--accent-soft-100)),
    var(--bg0-100);
  border-color:var(--primary-34);
}

.ytfx__thumb{
  flex:0 0 136px;
  height:76px;
  border-radius:14px;
  overflow:hidden;
  background:var(--card-100);
  border:1px solid var(--primary-12);
  position:relative;
}

.ytfx__thumbImg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
}

.ytfx__thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, var(--bg0-03), var(--primary-12));
  opacity:.78;
  pointer-events:none;
}

.ytfx__chip{
  position:absolute;
  right:10px;
  top:10px;
  padding:4px 8px;
  border-radius:999px;
  font-family:var(--font-body, "DM Sans", system-ui, sans-serif);
  font-size:11px;
  font-weight:600;
  line-height:1;
  color:var(--detail);
  background:var(--bg2-96);
  border:1px solid var(--primary-20);
  z-index:2;
}

.ytfx__now{
  position:absolute;
  left:10px;
  top:10px;
  padding:4px 8px;
  border-radius:999px;
  font-family:var(--font-body, "DM Sans", system-ui, sans-serif);
  font-size:11px;
  font-weight:700;
  line-height:1;
  color:var(--detail);
  background:var(--bg2-98);
  border:1px solid var(--primary-22);
  z-index:2;
}

.ytfx__nowDot{
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:999px;
  margin-right:6px;
  background:var(--detail);
  vertical-align:middle;
}

.ytfx__metaBox{
  min-width:0;
  flex:1 1 auto;
  padding-top:2px;
  pointer-events:none;
}

.ytfx__t{
  color:var(--text);
  font-family:var(--font-heading, "Sora", "DM Sans", system-ui, sans-serif);
  font-weight:600;
  font-size:var(--fs-item-title, 15px);
  line-height:1.2;
  letter-spacing:-0.02em;
  margin-bottom:6px;

  display:block;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:unset !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
}

.ytfx__d{
  color:var(--muted);
  font-family:var(--font-body, "DM Sans", system-ui, sans-serif);
  font-size:var(--fs-item-meta, 13px);
  font-weight:500;
  line-height:1.45;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.ytfx__scrollProg{
  position:absolute;
  left:var(--edgePad);
  right:var(--edgePad);
  bottom:6px;
  height:4px;
  border-radius:999px;
  background:var(--primary-08);
  overflow:hidden;
  z-index:4;
}

.ytfx__scrollProgFill{
  height:100%;
  width:18%;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    var(--secondary-00),
    var(--secondary-95),
    var(--primary-92),
    var(--secondary-00)
  );
  transform-origin:left center;
}

.ytfx__lb{
  position:fixed;
  inset:0;
  display:none;
  z-index:2147483647 !important;
  isolation:isolate;
}

.ytfx__lb.is-open{
  display:block;
}

html.ytfx-lightbox-open,
body.ytfx-lightbox-open{
  overflow:hidden !important;
}

body.ytfx-lightbox-open #mfn-header-template,
body.ytfx-lightbox-open .errant-mobile-nav-wrap,
body.ytfx-lightbox-open .errant-mobile-sticky,
body.ytfx-lightbox-open .errant-mobile-overlay,
body.ytfx-lightbox-open [data-errant-sticky-clone="1"]{
  pointer-events:none !important;
}

.ytfx__lbBackdrop{
  position:absolute;
  inset:0;
  background:var(--card-soft-84);
  backdrop-filter:blur(6px);
}

.ytfx__lbInner{
  position:relative;
  width:min(1160px, calc(100% - 28px));
  height:min(760px, calc(100% - 48px));
  margin:24px auto;
  border-radius:22px;
  overflow:hidden;
  background:
    linear-gradient(180deg, var(--bg0-99), var(--bg1-99)),
    linear-gradient(180deg, var(--bg0-100), var(--bg2-100));
  border:1px solid var(--primary-14);
  display:flex;
  flex-direction:column;
  gap:10px;
}

.ytfx__lbTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:16px;
}

.ytfx__lbTitle{
  color:var(--text);
  font-family:var(--font-heading, "Sora", "DM Sans", system-ui, sans-serif);
  font-weight:700;
  font-size:var(--fs-title, clamp(22px, 1vw + 16px, 26px));
  line-height:1.18;
  letter-spacing:-0.02em;

  white-space:normal !important;
  overflow:visible !important;
  text-overflow:unset !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
}

.ytfx__lbMedia{
  position:relative;
  margin:0 16px;
  border-radius:var(--r2);
  overflow:hidden;
  border:1px solid var(--primary-12);
  background:var(--card-100);
  flex:1 1 auto;
  min-height:0;
}

.ytfx__viewport--lb{
  width:100%;
  height:100%;
  position:relative;
  background:var(--card-100);
  z-index:2;
}

.ytfx__lbDesc{
  padding:0 16px 16px 16px;
  color:var(--text);
  font-family:var(--font-body, "DM Sans", system-ui, sans-serif);
  font-size:var(--fs-desc, 17px);
  font-weight:400;
  line-height:1.68;
  max-width:65ch;
  max-height:3.5em;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media (min-width: 561px) and (max-width: 860px){
  .ytfx{
    --edgePad:62px;
    --playerH:clamp(360px, 62vh, 520px);
  }
}

@media (max-width: 560px){
  .ytfx{
    --edgePad:16px;
    --playerH:clamp(240px, 44vh, 360px);
    padding:12px;
    gap:12px;
  }

  .ytfx__top{
    padding:14px 14px 10px 14px;
    align-items:flex-start;
  }

  .ytfx__title{
    font-size:22px;
    line-height:1.2;
  }

  .ytfx__meta{
    font-size:12px;
    line-height:1.42;
  }

  .ytfx__media,
  .ytfx__plBody,
  .ytfx__lbMedia{
    margin-left:14px;
    margin-right:14px;
  }

  .ytfx__desc,
  .ytfx__lbDesc{
    font-size:16px;
    line-height:1.65;
    padding-left:14px;
    padding-right:14px;
  }

  .ytfx__plTop{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    padding:14px 14px 10px 14px;
  }

  .ytfx__plLeft{
    width:100%;
    justify-content:flex-start;
    gap:10px;
    min-width:0;
  }

  .ytfx__plLabel{
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:keep-all !important;
    hyphens:none !important;
    font-size:16px;
    line-height:1.15;
  }

  .ytfx__pill{
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:keep-all !important;
    hyphens:none !important;
    padding:5px 10px;
    font-size:12px;
    line-height:1.1;
  }

  .ytfx__plRight{ width:100%; }

  .ytfx__hint{
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:keep-all !important;
    hyphens:none !important;
    font-size:12px;
    line-height:1.42;
    opacity:.95;
  }

  .ytfx__plBody{
    padding:10px 12px 12px 12px;
    display:grid;
    grid-template-columns:44px 1fr 44px;
    grid-template-rows:44px auto auto;
    grid-template-areas:
      "navL . navR"
      "list list list"
      "prog prog prog";
    row-gap:10px;
  }

  .ytfx__fade{ display:none !important; }

  .ytfx__nav{
    position:static !important;
    transform:none !important;
    width:40px;
    height:40px;
    opacity:0;
    pointer-events:none;
    align-self:center;
    justify-self:center;
  }

  .ytfx__nav--left{ grid-area:navL; justify-self:start; }
  .ytfx__nav--right{ grid-area:navR; justify-self:end; }

  .ytfx__list{
    grid-area:list;
    --sidePad: clamp(12px, calc((100% - var(--itemW)) / 2), 72px);
    padding-left:var(--sidePad);
    padding-right:var(--sidePad);
    scroll-padding-left:var(--sidePad);
    scroll-padding-right:var(--sidePad);
  }

  .ytfx__item{
    scroll-snap-align:center;
    flex-direction:column;
    gap:10px;
    padding:12px;
  }

  .ytfx__thumb{
    width:100%;
    flex:0 0 auto;
    height:auto;
    aspect-ratio:16 / 9;
    border-radius:14px;
  }

  .ytfx__t{
    font-size:15px;
    line-height:1.22;
  }

  .ytfx__d{
    font-size:12px;
    line-height:1.42;
  }

  .ytfx__scrollProg{
    grid-area:prog;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    height:4px;
    margin:0 6px 2px 6px;
  }

  .ytfx__lbInner{
    width:min(100% - 20px, 1160px);
    height:min(calc(100% - 20px), 760px);
    margin:10px auto;
  }

  .ytfx__lbTop{
    padding:14px;
  }

  .ytfx__lbTitle{
    font-size:22px;
    line-height:1.2;
  }
}

.ytfx .ytfx__card,
.ytfx .ytfx__media,
.ytfx .ytfx__plBody,
.ytfx .ytfx__iconBtn,
.ytfx .ytfx__nav{
  box-shadow:none !important;
}
.ytfx__iconBtn--close:hover,
.ytfx__iconBtn--close:focus-visible{
  background:var(--site-red) !important;
  border-color:var(--site-red) !important;
  color:#FFFFFF !important;
}


.ytfx-elementor-placeholder{padding:16px 18px;border:1px dashed rgba(229,77,30,.32);border-radius:14px;background:rgba(255,249,245,.96);color:#9a3412;font-family:"DM Sans", system-ui, sans-serif;font-size:14px;line-height:1.5;}
.ytfx-elementor-placeholder--error{border-color:rgba(185,28,28,.35);background:rgba(254,242,242,.96);color:#991b1b;}
