
/* stock-calculator.css */
#stock-calculator.mc-scroll-anchor{
  display:block;
  height:1px;
  margin-top:-1px;
  scroll-margin-top:120px;
}

#pn-stock-calculator-root.mc-root{
  box-sizing:border-box;
}

#pn-stock-calculator-root.mc-root *{
  box-sizing:inherit;
}

#pn-stock-calculator-root.mc-root{
  --primary:#2563eb;
  --secondary:#eef2ff;
  --ink:#0f172a;
  --muted:#4b5563;
  --bg:#f5f7fc;
  --card:#ffffff;
  --ring:rgba(37,99,235,.45);
  --radius:24px;

  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  color:var(--ink);
  display:block;
  overflow-x:hidden;
  isolation:isolate;
  contain:layout paint style;
}

#pn-stock-calculator-root.mc-root .mc-hero{
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  width:100vw;
  padding:clamp(42px, 6.6vh, 110px) 0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  background:
    radial-gradient(circle at 0 0,#dbeafe 0,#eff6ff 38%,transparent 72%),
    radial-gradient(circle at 100% 100%,#ede9fe 0,#f5f3ff 45%,transparent 80%),
    linear-gradient(180deg,#f9fafb 0,#e5f4ff 50%,#eef2ff 100%);
  overflow-x:hidden;
  content-visibility:auto;
  contain-intrinsic-size:1100px;
}

#pn-stock-calculator-root.mc-root .mc-shell{
  width:100%;
  max-width:1500px;
  padding:0 28px;
  margin:0 auto;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-inner{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:28px;
  min-width:0;
  contain:layout paint;
}

#pn-stock-calculator-root.mc-root .mc-card-image{
  position:absolute;
  top:0;
  right:0;
  width:min(360px, 26vw);
  pointer-events:none;
  z-index:0;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-image-wrapper{
  position:relative;
  width:100%;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:none;
  background:none;
  aspect-ratio:16 / 9;
  isolation:isolate;
  contain:paint;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-image{
  filter:none;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  background:transparent;
  image-rendering:auto;
}

#pn-stock-calculator-root.mc-root .mc-image-overlay{
  display:none;
}

#pn-stock-calculator-root.mc-root .mc-hero-content{
  position:relative;
  z-index:1;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-header{
  text-align:left;
  margin-bottom:22px;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-title{
  margin:0 0 14px;
  font-weight:900;
  letter-spacing:.2px;
  line-height:1.1;
  font-size:clamp(30px, 3.4vw, 40px);
  color:#111827;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:balance;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-title span{
  display:block;
  margin-top:4px;
  color:#2563eb;
  font-weight:900;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-desc{
  margin:0;
  max-width:44rem;
  font-size:1rem;
  line-height:1.7;
  color:var(--muted);
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-grid{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr);
  gap:20px;
  align-items:stretch;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-card{
  background:var(--card);
  border-radius:var(--radius);
  padding:18px 20px;
  border:1px solid #e5e7eb;
  box-shadow:none;
  height:100%;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-row{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-bottom:12px;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-row:last-of-type{
  margin-bottom:10px;
}

#pn-stock-calculator-root.mc-root .mc-row label{
  font-size:.88rem;
  font-weight:600;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-row-inline{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-field{
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-row input,
#pn-stock-calculator-root.mc-root .mc-row select{
  padding:10px 12px;
  border-radius:16px;
  border:1px solid #e5e7eb;
  outline:none;
  background:#f9fafb;
  width:100%;
  font-size:.94rem;
  min-width:0;
  transition:border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

#pn-stock-calculator-root.mc-root .mc-row input:focus,
#pn-stock-calculator-root.mc-root .mc-row select:focus{
  border-color:var(--ring);
  box-shadow:0 0 0 2px var(--ring);
  background:#ffffff;
}

#pn-stock-calculator-root.mc-root .mc-hint{
  font-size:.78rem;
  line-height:1.4;
  color:var(--muted);
  opacity:.9;
  margin-top:2px;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 20px;
  border-radius:16px;
  font-weight:700;
  font-size:.94rem;
  border:1px solid transparent;
  cursor:pointer;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-align:center;
  transition:background-color .18s ease, color .18s ease, transform .15s ease, border-color .18s ease;
  text-decoration:none;
  box-shadow:none;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-btn.primary{
  background:var(--primary);
  color:#ffffff;
  box-shadow:none;
}

#pn-stock-calculator-root.mc-root .mc-btn.primary:hover{
  background:#1d4ed8;
  transform:translateY(-1px);
  box-shadow:none;
}

#pn-stock-calculator-root.mc-root .mc-btn.secondary{
  background:#ffffff;
  color:#111827;
  border-color:#cbd5f5;
  box-shadow:none;
}

#pn-stock-calculator-root.mc-root .mc-btn.secondary:hover{
  background:#e0e7ff;
  transform:translateY(-1px);
  box-shadow:none;
}

#pn-stock-calculator-root.mc-root .mc-kpi{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-bottom:12px;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-tile{
  background:#f9fafb;
  border-radius:16px;
  padding:12px 12px 10px;
  border:1px solid #e5e7eb;
  box-shadow:none;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-kh{
  font-size:.78rem;
  color:var(--muted);
  margin-bottom:3px;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-kv{
  font-size:1.2rem;
  font-weight:800;
  color:#0f172a;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:600;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  box-shadow:none;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-pill.none{
  background:#ecfdf3;
  color:#166534;
}

#pn-stock-calculator-root.mc-root .mc-pill.low{
  background:#fffbeb;
  color:#92400e;
}

#pn-stock-calculator-root.mc-root .mc-pill.high{
  background:#fef2f2;
  color:#b91c1c;
}

#pn-stock-calculator-root.mc-root .mc-table{
  width:100%;
  border-collapse:collapse;
  font-size:.88rem;
  margin-top:4px;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-table td{
  padding:7px 6px;
  border-bottom:1px dashed #e3e8f0;
  vertical-align:top;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  min-width:0;
}

#pn-stock-calculator-root.mc-root .mc-table tr:last-child td{
  border-bottom:none;
}

@media (max-width:1200px){
  #pn-stock-calculator-root.mc-root .mc-inner{
    padding-right:min(320px, 28vw);
  }

  #pn-stock-calculator-root.mc-root .mc-card-image{
    width:min(340px, 28vw);
  }
}

@media (max-width:1024px){
  #pn-stock-calculator-root.mc-root .mc-inner{
    padding-right:0;
  }

  #pn-stock-calculator-root.mc-root .mc-card-image{
    position:relative;
    width:100%;
    max-width:520px;
    margin:0 auto 28px;
    pointer-events:auto;
  }

  #pn-stock-calculator-root.mc-root .mc-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:768px){
  #stock-calculator.mc-scroll-anchor{
    scroll-margin-top:95px;
  }

  #pn-stock-calculator-root.mc-root .mc-shell{
    padding:0 18px;
  }

  #pn-stock-calculator-root.mc-root .mc-actions{
    flex-direction:column;
  }

  #pn-stock-calculator-root.mc-root .mc-btn{
    width:100%;
  }

  #pn-stock-calculator-root.mc-root .mc-kpi{
    grid-template-columns:1fr;
  }

  #pn-stock-calculator-root.mc-root .mc-row-inline{
    grid-template-columns:1fr;
  }
}

@media (max-width:520px){
  #pn-stock-calculator-root.mc-root .mc-title{
    font-size:clamp(24px, 6vw, 30px);
  }

  #pn-stock-calculator-root.mc-root .mc-desc{
    font-size:.95rem;
  }

  #pn-stock-calculator-root.mc-root .mc-card{
    padding:16px 14px;
  }

  #pn-stock-calculator-root.mc-root .mc-table{
    font-size:.82rem;
  }
}

@media (min-width:1024px) and (max-width:1440px) and (max-height:800px){
  #pn-stock-calculator-root.mc-root .mc-hero{
    padding:clamp(18px, 3.2vh, 44px) 0;
  }
}

@media (min-width:900px) and (max-width:1100px) and (max-height:700px){
  #pn-stock-calculator-root.mc-root .mc-hero{
    padding:18px 0;
  }
}

@media (prefers-reduced-motion:reduce){
  #pn-stock-calculator-root.mc-root .mc-btn,
  #pn-stock-calculator-root.mc-root .mc-card{
    transition:none;
  }
}

/* rebate-calculator.css */
#pn-rebate-calculator-root.cb-root{
  --primary:#2563eb;
  --secondary:#eef2ff;
  --ink:#0f172a;
  --muted:#4b5563;
  --card:#ffffff;
  --ring:rgba(37,99,235,.45);
  --radius:24px;

  box-sizing:border-box;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  color:var(--ink);
  display:block;
  overflow-x:hidden;
  isolation:isolate;
  contain:layout paint style;
}

#pn-rebate-calculator-root.cb-root,
#pn-rebate-calculator-root.cb-root *,
#pn-rebate-calculator-root.cb-root *::before,
#pn-rebate-calculator-root.cb-root *::after{
  box-sizing:border-box;
}

#pn-rebate-calculator-root.cb-root :where(
  div,
  section,
  header,
  figure,
  img,
  h1,
  p,
  label,
  input,
  button,
  table,
  tbody,
  tr,
  td,
  span,
  strong
){
  min-width:0;
}

#pn-rebate-calculator-root.cb-root :where(h1,p,label,td,span,strong){
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}

#pn-rebate-calculator-root.cb-root .cb-scroll-anchor{
  display:block;
  width:1px;
  height:1px;
  margin:0;
  padding:0;
  position:relative;
  top:-22px;
  scroll-margin-top:105px;
}

#pn-rebate-calculator-root.cb-root .cb-hero{
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  width:100vw;
  padding:clamp(42px, 6.6vh, 88px) 0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  background:
    radial-gradient(circle at 0 0, #dbeafe 0, #eff6ff 38%, transparent 72%),
    radial-gradient(circle at 100% 100%, #ede9fe 0, #f5f3ff 45%, transparent 80%),
    linear-gradient(180deg, #f9fafb 0, #e5f4ff 50%, #eef2ff 100%);
  overflow-x:hidden;
  content-visibility:auto;
  contain-intrinsic-size:1100px;
}

#pn-rebate-calculator-root.cb-root .cb-shell{
  width:100%;
  max-width:1500px;
  padding:0 28px;
  margin:0 auto;
}

#pn-rebate-calculator-root.cb-root .cb-inner{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:28px;
  contain:layout paint;
}

#pn-rebate-calculator-root.cb-root .cb-card-image{
  display:none;
}

#pn-rebate-calculator-root.cb-root .cb-card-inputs{
  position:relative;
  --cbImgH:clamp(220px, 26vh, 360px);
  padding-bottom:calc(var(--cbImgH) + 18px);
}

#pn-rebate-calculator-root.cb-root .cb-card-inputs::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  height:var(--cbImgH);
  border-radius:18px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  background-image:url("https://pharmacyneeds.gr/wp-content/uploads/2026/01/rebate-calculator-768.webp");
  pointer-events:none;
  opacity:1;
}

@supports (background-image:image-set(url("x") 1x)){
  #pn-rebate-calculator-root.cb-root .cb-card-inputs::after{
    background-image:image-set(
      url("https://pharmacyneeds.gr/wp-content/uploads/2026/01/rebate-calculator-640.webp") 1x,
      url("https://pharmacyneeds.gr/wp-content/uploads/2026/01/rebate-calculator-768.webp") 2x
    );
  }
}

#pn-rebate-calculator-root.cb-root .cb-image-wrapper{
  position:relative;
  width:100%;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:none;
  background:transparent;
  aspect-ratio:16 / 9;
  isolation:isolate;
  contain:paint;
}

#pn-rebate-calculator-root.cb-root .cb-image{
  display:block;
  width:100%;
  height:100%;
  background:transparent;
  object-fit:cover;
  object-position:center;
  filter:none;
  image-rendering:auto;
  transform:translateZ(0);
}

#pn-rebate-calculator-root.cb-root .cb-image-overlay{
  display:none;
}

#pn-rebate-calculator-root.cb-root .cb-hero-content{
  position:relative;
  z-index:1;
}

#pn-rebate-calculator-root.cb-root .cb-header{
  text-align:left;
  margin-bottom:22px;
}

#pn-rebate-calculator-root.cb-root .cb-title{
  margin:0 0 14px;
  font-weight:900;
  letter-spacing:.2px;
  line-height:1.1;
  font-size:clamp(30px, 3.4vw, 40px);
  color:#111827;
  text-wrap:balance;
}

#pn-rebate-calculator-root.cb-root .cb-title span{
  display:block;
  margin-top:4px;
  color:#2563eb;
  font-weight:900;
}

#pn-rebate-calculator-root.cb-root .cb-desc{
  margin:0;
  max-width:44rem;
  font-size:1rem;
  line-height:1.7;
  color:var(--muted);
}

#pn-rebate-calculator-root.cb-root .cb-grid{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr);
  gap:20px;
  align-items:stretch;
}

#pn-rebate-calculator-root.cb-root .cb-card{
  background:var(--card);
  border-radius:var(--radius);
  padding:18px 20px;
  border:1px solid #e5e7eb;
  box-shadow:none;
  height:100%;
}

#pn-rebate-calculator-root.cb-root .cb-row{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-bottom:12px;
}

#pn-rebate-calculator-root.cb-root .cb-row:last-of-type{
  margin-bottom:10px;
}

#pn-rebate-calculator-root.cb-root .cb-row label{
  font-size:.88rem;
  font-weight:600;
}

#pn-rebate-calculator-root.cb-root .cb-row input{
  padding:10px 12px;
  border-radius:16px;
  border:1px solid #e5e7eb;
  outline:none;
  background:#f9fafb;
  width:100%;
  font-size:.94rem;
  transition:border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

#pn-rebate-calculator-root.cb-root .cb-row input:focus{
  border-color:var(--ring);
  box-shadow:0 0 0 2px var(--ring);
  background:#ffffff;
}

#pn-rebate-calculator-root.cb-root .cb-hint{
  font-size:.78rem;
  line-height:1.4;
  color:var(--muted);
  opacity:.9;
  margin-top:2px;
}

#pn-rebate-calculator-root.cb-root .cb-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}

#pn-rebate-calculator-root.cb-root .cb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 20px;
  border-radius:16px;
  font-weight:700;
  font-size:.94rem;
  border:1px solid transparent;
  cursor:pointer;
  text-align:center;
  transition:background-color .18s ease, color .18s ease, transform .15s ease, border-color .18s ease;
  text-decoration:none;
  box-shadow:none;
}

#pn-rebate-calculator-root.cb-root .cb-btn.primary{
  background:var(--primary);
  color:#ffffff;
}

#pn-rebate-calculator-root.cb-root .cb-btn.primary:hover{
  background:#1d4ed8;
  transform:translateY(-1px);
}

#pn-rebate-calculator-root.cb-root .cb-btn.secondary{
  background:#ffffff;
  color:#111827;
  border-color:#cbd5f5;
}

#pn-rebate-calculator-root.cb-root .cb-btn.secondary:hover{
  background:#e0e7ff;
  transform:translateY(-1px);
}

#pn-rebate-calculator-root.cb-root .cb-kpi{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-bottom:12px;
}

#pn-rebate-calculator-root.cb-root .cb-tile{
  background:#f9fafb;
  border-radius:16px;
  padding:12px 12px 10px;
  border:1px solid #e5e7eb;
  box-shadow:none;
}

#pn-rebate-calculator-root.cb-root .cb-kh{
  font-size:.78rem;
  color:var(--muted);
  margin-bottom:3px;
}

#pn-rebate-calculator-root.cb-root .cb-kv{
  font-size:1.2rem;
  font-weight:800;
  color:#0f172a;
}

#pn-rebate-calculator-root.cb-root .cb-table{
  width:100%;
  border-collapse:collapse;
  font-size:.88rem;
  margin-top:4px;
}

#pn-rebate-calculator-root.cb-root .cb-table td{
  padding:7px 6px;
  border-bottom:1px dashed #e3e8f0;
  vertical-align:top;
}

#pn-rebate-calculator-root.cb-root .cb-table tr:last-child td{
  border-bottom:none;
}

#pn-rebate-calculator-root.cb-root .cb-disclaimer{
  margin-top:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  font-size:.8rem;
  line-height:1.6;
  color:var(--muted);
  box-shadow:none;
}

@media (max-width:1024px){
  #pn-rebate-calculator-root.cb-root .cb-hero{
    padding:64px 0 80px;
  }

  #pn-rebate-calculator-root.cb-root .cb-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:900px){
  #pn-rebate-calculator-root.cb-root .cb-card-inputs{
    padding-bottom:18px;
  }

  #pn-rebate-calculator-root.cb-root .cb-card-inputs::after{
    display:none;
  }

  #pn-rebate-calculator-root.cb-root .cb-card-image{
    display:block;
    position:relative;
    inset:auto;
    width:min(520px, 100%);
    margin:0 auto 14px;
  }

  #pn-rebate-calculator-root.cb-root .cb-image-wrapper{
    aspect-ratio:16 / 9;
  }

  #pn-rebate-calculator-root.cb-root .cb-image{
    object-fit:contain;
  }
}

@media (max-width:768px){
  #pn-rebate-calculator-root.cb-root .cb-scroll-anchor{
    top:-18px;
    scroll-margin-top:88px;
  }

  #pn-rebate-calculator-root.cb-root .cb-shell{
    padding:0 18px;
  }

  #pn-rebate-calculator-root.cb-root .cb-actions{
    flex-direction:column;
  }

  #pn-rebate-calculator-root.cb-root .cb-btn{
    width:100%;
  }

  #pn-rebate-calculator-root.cb-root .cb-kpi{
    grid-template-columns:1fr;
  }
}

@media (max-width:520px){
  #pn-rebate-calculator-root.cb-root .cb-title{
    font-size:clamp(24px, 6vw, 30px);
  }

  #pn-rebate-calculator-root.cb-root .cb-desc{
    font-size:.95rem;
  }

  #pn-rebate-calculator-root.cb-root .cb-card{
    padding:16px 14px;
  }

  #pn-rebate-calculator-root.cb-root .cb-table{
    font-size:.82rem;
  }
}

@media (prefers-reduced-motion:reduce){
  #pn-rebate-calculator-root.cb-root .cb-btn,
  #pn-rebate-calculator-root.cb-root .cb-card{
    transition:none;
  }
}

/* recent-listings.css */
#pn-jobs-recent.pn-jobs-recent{
  width:100%;
  max-width:100%;
  margin:0;
  position:relative;
  isolation:isolate;
  overflow-x:clip;
  overflow-y:visible;
  background:transparent;
  padding:clamp(38px, 5.5vh, 78px) 0;
}

#pn-jobs-recent.pn-jobs-recent,
#pn-jobs-recent.pn-jobs-recent *,
#pn-jobs-recent.pn-jobs-recent *::before,
#pn-jobs-recent.pn-jobs-recent *::after{
  box-sizing:border-box;
}

#pn-jobs-recent.pn-jobs-recent::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(900px 430px at -8% 4%, rgba(14,165,233,.16) 0, transparent 48%),
    radial-gradient(720px 420px at 108% 0%, rgba(139,92,246,.14) 0, transparent 50%),
    radial-gradient(760px 420px at 50% 115%, rgba(16,185,129,.10) 0, transparent 54%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 50%, rgba(59,130,246,.07) 100%);
}

#pn-jobs-recent.pn-jobs-recent::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(to right, rgba(148,163,184,.09) 1px, transparent 1px) 0 0/28px 28px,
    linear-gradient(to bottom, rgba(148,163,184,.09) 1px, transparent 1px) 0 0/28px 28px;
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.72) 62%, rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.72) 62%, rgba(0,0,0,0) 100%);
}

#pn-jobs-recent.pn-jobs-recent > *{
  position:relative;
  z-index:1;
}

#pn-jobs-recent.pn-jobs-recent :where(
  .pn-jobs-recent__container,
  .pn-jobs-recent__panel,
  .pn-jobs-recent__header,
  .pn-jobs-recent__intro,
  .pn-jobs-recent__actions,
  .pn-jobs-recent__highlights,
  .pn-jobs-recent__highlight,
  .pn-jobs-recent__content
){
  min-width:0;
}

#pn-jobs-recent.pn-jobs-recent :where(h1,h2,h3,p,a,div,span,strong){
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
  white-space:normal;
}

#pn-jobs-recent.pn-jobs-recent :where(h1,h2,h3,p){
  margin-top:0;
}

#pn-jobs-recent.pn-jobs-recent :where(a){
  text-decoration:none;
}

#pn-jobs-recent.pn-jobs-recent :where(a,button):focus-visible{
  outline:3px solid rgba(14,165,233,.30);
  outline-offset:3px;
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__container{
  width:100%;
  max-width:1560px;
  margin:0 auto;
  padding:0 clamp(14px, 2.2vw, 34px);
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__panel{
  width:100%;
  border-radius:28px;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(255,255,255,.82);
  box-shadow:
    0 24px 54px rgba(2,6,23,.11),
    0 8px 18px rgba(2,6,23,.05);
  backdrop-filter:saturate(118%) blur(8px);
  -webkit-backdrop-filter:saturate(118%) blur(8px);
  padding:clamp(16px, 1.7vw, 24px);
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__header{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(240px, 340px);
  gap:clamp(16px, 2vw, 30px);
  align-items:end;
  margin:0 0 clamp(16px, 1.8vw, 24px);
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin:0 0 10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(14,165,233,.22);
  background:rgba(14,165,233,.10);
  color:#075985;
  font-size:13px;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 0 0 4px rgba(14,165,233,.06);
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__title{
  margin:0;
  color:#0b1220;
  font-size:clamp(30px, 2.45vw, 44px);
  line-height:1.05;
  font-weight:950;
  letter-spacing:-.035em;
  white-space:nowrap;
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__text{
  margin:12px 0 0;
  color:#334155;
  font-size:clamp(15px, 1vw, 17px);
  line-height:1.55;
  font-weight:500;
  white-space:nowrap;
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 15px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.30);
  color:#0b1220;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 18px rgba(2,6,23,.06);
  font-size:14px;
  line-height:1.15;
  font-weight:900;
  text-align:center;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__btn:hover{
  transform:translateY(-1px);
  border-color:rgba(148,163,184,.44);
  box-shadow:0 14px 26px rgba(2,6,23,.08);
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__btn:active{
  transform:translateY(0);
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__btn--primary{
  color:#fff;
  border-color:rgba(2,6,23,.10);
  background:linear-gradient(90deg,#0ea5e9 0%,#8b5cf6 58%,#10b981 100%);
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__btn--secondary{
  color:#075985;
  background:rgba(240,249,255,.92);
  border-color:rgba(14,165,233,.22);
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__highlights{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:clamp(10px, 1.2vw, 16px);
  margin:0 0 clamp(16px, 1.8vw, 24px);
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__highlight{
  min-height:88px;
  padding:clamp(12px, 1.2vw, 16px);
  border-radius:18px;
  border:1px solid rgba(148,163,184,.26);
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.72));
  box-shadow:0 12px 22px rgba(2,6,23,.06);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__highlight-kicker{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.24);
  background:linear-gradient(135deg, rgba(34,211,238,.16), rgba(139,92,246,.12));
  color:#0f172a;
  font-size:12px;
  line-height:1;
  font-weight:900;
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__highlight strong{
  color:#172033;
  font-size:clamp(14px, 1vw, 16px);
  line-height:1.28;
  font-weight:900;
}

#pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__content{
  width:100%;
  padding:clamp(12px, 1.4vw, 18px);
  border-radius:22px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(248,251,255,.76);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90);
}

@media (max-width:1320px){
  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__title,
  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__text{
    white-space:normal;
  }

  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__title{
    max-width:900px;
  }

  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__text{
    max-width:860px;
  }
}

@media (max-width:980px){
  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__header{
    grid-template-columns:1fr;
    align-items:start;
  }

  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__actions{
    max-width:420px;
  }

  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__title,
  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__text{
    white-space:normal;
  }
}

@media (max-width:760px){
  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__highlights{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  #pn-jobs-recent.pn-jobs-recent{
    padding:34px 0;
  }

  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__container{
    padding:0 12px;
  }

  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__panel{
    border-radius:22px;
    padding:14px 12px;
  }

  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__title{
    font-size:clamp(25px, 8vw, 34px);
    line-height:1.08;
    letter-spacing:-.03em;
  }

  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__text{
    font-size:15px;
    line-height:1.48;
  }

  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__actions{
    max-width:none;
  }

  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__btn{
    width:100%;
  }

  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__highlight{
    min-height:0;
  }

  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__content{
    padding:10px;
    border-radius:18px;
  }
}

@media (prefers-reduced-motion: reduce){
  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__btn{
    transition:none;
  }

  #pn-jobs-recent.pn-jobs-recent .pn-jobs-recent__btn:hover{
    transform:none;
  }
}

/* pn-home-v2.css */
/* PharmacyNeeds homepage v2. Bundled by assets-home-css.php (front page only). Markup: page 8, classes pn-* / pnh-*. */

/* ---- 1. shared rules, animations, responsive overrides ---- */
.pn-root a:hover{opacity:.92}
.pn-root a:focus-visible,.pn-root button:focus-visible,.pn-root input:focus-visible{outline:3px solid #F2B33D;outline-offset:3px}
.pn-root{container-type:inline-size;overflow-x:hidden}
.pn-root img,.pn-root video{max-width:100%}
.pn-root h1,.pn-root h2,.pn-root h3{overflow-wrap:break-word;hyphens:auto}
.pn-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pn-c2{grid-column:span 2}
.pn-r2{grid-row:span 2}
.pn-tile{transition:transform .15s ease, box-shadow .15s ease}
.pn-tile:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(14,27,61,.45)}
@keyframes pn-scan{0%{top:-4%;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
.pn-scan{animation:pn-scan 1.6s ease-in-out .5s 1 both}
@keyframes pn-dot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.pn-dot{animation:pn-dot 1s ease-in-out infinite}
@keyframes pn-ring{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.35);opacity:0}}
.pn-ring{animation:pn-ring 1.8s ease-out infinite}
@media (prefers-reduced-motion: reduce){.pn-scan{animation:none;opacity:0}.pn-tile{transition:none}.pn-tile:hover{transform:none}.pn-dot{animation:none}.pn-ring{animation:none;opacity:0}}
@container (max-width: 980px){
.pn-board{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@container (max-width: 760px){
.pn-h1{font-size:36px !important;line-height:1.08 !important}
.pn-h2{font-size:30px !important}
.pn-sec{padding-left:20px !important;padding-right:20px !important;padding-top:44px !important;padding-bottom:44px !important}
.pn-hide-sm{display:none !important}
.pn-show-sm{display:inline-flex !important}
.pn-strip{flex-direction:column !important;align-items:flex-start !important;gap:4px !important}
.pn-tilt{transform:none !important}
.pn-r2{grid-row:auto !important}
.pn-panel{padding:24px !important}
}
@container (max-width: 480px){
.pn-board{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
.pn-c2{grid-column:auto !important}
.pn-stats{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
.pn-badge{left:8px !important;right:8px !important;bottom:-14px !important}
.pn-h1{font-size:32px !important}
.pn-h2{font-size:26px !important}
}
.pn-root,.pn-root *{box-sizing:border-box}
.pn-root{margin:0}
.pn-root p,.pn-root h1,.pn-root h2,.pn-root h3,.pn-root ul,.pn-root ol,.pn-root figure{margin-bottom:0}
.pn-root img{height:auto}
.pn-root button{line-height:1.2}
/* GS1 mark is drawn by script */
.pn-dm{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));grid-template-rows:repeat(18,minmax(0,1fr))}
.pn-dm i{display:block}
/* video players */
.pn-video video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
/* articles: restyle [pn_latest_posts] into square cards */
.pn-root .pn-home-news{margin:0;padding:0;background:none}
.pn-root .pn-home-news__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px}
.pn-root .pn-home-news__card{margin:0;border-radius:22px;overflow:hidden;background:#fff;transition:transform .15s ease,box-shadow .15s ease}
.pn-root .pn-home-news__card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(14,27,61,.45)}
.pn-root .pn-home-news__link{display:flex;flex-direction:column;height:100%;color:#0E1B3D;text-decoration:none}
.pn-root .pn-home-news__category{display:flex;align-items:flex-start;aspect-ratio:2/1;padding:18px;font-size:13px;font-weight:700}
.pn-root .pn-home-news__category::first-line{line-height:1}
.pn-root .pn-home-news__card:nth-child(4n+1) .pn-home-news__category{background:#E5EAFF;color:#1F3FD1}
.pn-root .pn-home-news__card:nth-child(4n+2) .pn-home-news__category{background:#FDF1D8;color:#8A5A00}
.pn-root .pn-home-news__card:nth-child(4n+3) .pn-home-news__category{background:#DDF5E8;color:#0B7A48}
.pn-root .pn-home-news__card:nth-child(4n+4) .pn-home-news__category{background:#ECE7FF;color:#4B33C9}
.pn-root .pn-home-news__card h3{margin:0;padding:18px 20px 0;font-size:18px;line-height:1.3;font-weight:800;color:#0E1B3D}
.pn-root .pn-home-news__meta{order:-1;display:none}
.pn-root .pn-home-news__card p{margin:0;padding:8px 20px 0;font-size:15px;line-height:1.5;color:#344266;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pn-root .pn-home-news__read{margin-top:auto;padding:14px 20px 20px;font-size:15px;font-weight:700;color:#1F3FD1}
/* jobs list from [recent-listings]: keep it inside the card */
.pn-root .pn-jobs-slot{min-width:0}
.pn-root .pn-jobs-slot .jbli_recent{width:100%}
/* FormGent form inside our card */
.pn-root .pn-form-slot .formgent-form{max-width:none}
.pn-root .pn-form-slot input[type=text],.pn-root .pn-form-slot input[type=email],.pn-root .pn-form-slot input[type=tel]{min-height:48px;border-radius:12px}
.pn-root .pn-form-slot button[type=submit],.pn-root .pn-form-slot input[type=submit]{min-height:48px;border-radius:999px;background:#6A52E8;color:#fff}
/* fixes after mobile testing */
.pn-root [data-pn-qrtabs] button{min-height:44px}
.pn-root .pn-form-slot input[type=checkbox]{width:22px;height:22px}
.pn-root section[id],#pn-join,#stock-calculator,#rebate-calculator{scroll-margin-top:24px}
@media (max-width: 768px){.pn-root section[id],#pn-join,#stock-calculator,#rebate-calculator{scroll-margin-top:165px}}
@container (max-width: 760px){
.pn-root .pn-strip{padding-top:12px !important;padding-bottom:12px !important}
}
@container (max-width: 480px){
.pn-root .pn-home-news__category{aspect-ratio:auto;min-height:64px;padding:14px 18px}
.pn-root #pn-join{padding:22px !important}
}

.mc-root input,.mc-root select,.cb-root input,.cb-root select{min-height:44px}


/* ---- 2. layout & components, one class per element (kept after section 1 so they win ties) ---- */
.pn-root.pnh-root__box{width:100%;font-family:'Commissioner', system-ui, sans-serif;color:#0E1B3D;background:#EEF3F7;font-size:17px;line-height:1.55}
.pn-root .pnh-strip__link{display:flex;align-items:center;gap:14px;padding:10px 48px;background:#F2B33D;color:#0E1B3D;text-decoration:none;font-size:15px}
.pn-root .pnh-strip__strong{font-weight:800}
.pn-root .pnh-strip__label{text-decoration:underline;font-weight:600}
.pn-root .pnh-hero__section{padding:28px 48px 24px}
.pn-root .pnh-hero__box{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.pn-root .pnh-hero__box-2{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:22px}
.pn-root .pnh-hero__title{margin:0;font-size:62px;line-height:1.02;font-weight:900;letter-spacing:-0.035em;max-width:17ch}
.pn-root .pnh-hero__text{margin:0;font-size:20px;color:#344266;max-width:34em}
.pn-root .pnh-hero__box-3{display:flex;flex-wrap:wrap;gap:10px}
.pn-root .pnh-hero__link{padding:16px 24px;border-radius:12px;background:#1F3FD1;color:#FFFFFF;text-decoration:none;font-weight:700}
.pn-root .pnh-hero__link-2{padding:16px 24px;border-radius:12px;border:1.5px solid #0E1B3D;color:#0E1B3D;text-decoration:none;font-weight:700}
.pn-root .pnh-hero__box-4{flex:0 1 300px;min-width:0;position:relative;margin-left:auto}
.pn-root .pnh-hero__img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:999px;border:6px solid #FFFFFF;box-shadow:0 18px 40px -24px rgba(14, 27, 61, 0.45)}
.pn-root .pnh-hero__box-5{position:absolute;left:-40px;bottom:6px;padding:12px 16px;border-radius:16px;background:#FFFFFF;box-shadow:0 18px 40px -20px rgba(14, 27, 61, 0.45);display:flex;gap:12px;align-items:center;transform:rotate(-2deg)}
.pn-root .pnh-hero__label{width:40px;height:40px;border-radius:999px;background:#7360F2;display:flex;align-items:center;justify-content:center}
.pn-root .pnh-hero__box-6{display:flex;flex-direction:column;line-height:1.3}
.pn-root .pnh-hero__strong{font-size:15px}
.pn-root .pnh-hero__label-2{font-size:13px;color:#4A5778}
.pn-root .pnh-board__section{padding:16px 48px 64px}
.pn-root .pnh-board__box{max-width:1240px;margin:0 auto}
.pn-root .pnh-board__link{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:28px;border-radius:22px;background:#FFFFFF;color:#0E1B3D;text-decoration:none;overflow:hidden}
.pn-root .pnh-board__box-2{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pn-root .pnh-board__box-3{display:flex;flex-direction:column;gap:6px}
.pn-root .pnh-board__label{align-self:flex-start;font-size:13px;font-weight:700;background:#E5EAFF;color:#1F3FD1;padding:4px 10px;border-radius:999px}
.pn-root .pnh-board__strong{font-size:30px;font-weight:900;letter-spacing:-0.02em}
.pn-root .pnh-board__label-2{color:#344266;max-width:22em}
.pn-root .pnh-board__box-4{display:flex;gap:18px;align-items:center}
.pn-root .pnh-board__box-5{flex:0 0 96px;height:96px}
.pn-root .pnh-board__box-6{display:flex;flex-direction:column;gap:2px;font-family:'IBM Plex Mono', ui-monospace, monospace;font-size:13px;color:#344266}
.pn-root .pnh-board__link-2{display:flex;gap:18px;align-items:center;padding:24px 28px;border-radius:22px;background:#0E1B3D;color:#FFFFFF;text-decoration:none}
.pn-root .pnh-board__img{flex:0 0 64px;width:64px;height:64px}
.pn-root .pnh-board__box-7{display:flex;flex-direction:column;gap:4px}
.pn-root .pnh-board__strong-2{font-size:24px;font-weight:900;letter-spacing:-0.02em}
.pn-root .pnh-board__label-3{color:#C9D2EC}
.pn-root .pnh-board__link-3{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:22px;background:#FFFFFF;color:#0E1B3D;text-decoration:none}
.pn-root .pnh-board__strong-3{font-size:20px}
.pn-root .pnh-board__label-4{color:#344266;font-size:15px}
.pn-root .pnh-board__box-8{display:flex;justify-content:space-between;align-items:center}
.pn-root .pnh-board__label-5{font-size:12px;font-weight:700;background:#FDF1D8;color:#6B4A00;padding:3px 9px;border-radius:999px}
.pn-root .pnh-board__link-4{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;border-radius:22px;background:#6A52E8;color:#FFFFFF;text-decoration:none}
.pn-root .pnh-board__label-6{color:#DCE3FF}
.pn-root .pnh-board__box-9{display:flex;flex-direction:column;align-items:flex-end}
.pn-root .pnh-board__label-7{font-size:40px;font-weight:900;line-height:1;letter-spacing:-0.03em}
.pn-root .pnh-board__label-8{font-size:13px;color:#DCE3FF}
.pn-root .pnh-board__link-5{display:flex;gap:16px;align-items:center;padding:22px 28px;border-radius:22px;background:#FFFFFF;color:#0E1B3D;text-decoration:none}
.pn-root .pnh-board__icon{flex:0 0 28px}
.pn-root .pnh-board__box-10{display:flex;flex-direction:column;gap:2px}
.pn-root .pnh-stats__section{padding:0 48px}
.pn-root .pnh-stats__box{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;border-top:1.5px solid #0E1B3D;border-bottom:1.5px solid #0E1B3D}
.pn-root .pnh-stats__box-2{flex:1 1 260px;padding:26px 28px 26px 0;display:flex;flex-direction:column;gap:2px}
.pn-root .pnh-stats__label{font-size:44px;font-weight:900;letter-spacing:-0.03em;line-height:1}
.pn-root .pnh-stats__label-2{color:#344266}
.pn-root .pnh-qr__section{padding:96px 48px 24px}
.pn-root .pnh-qr__box{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding:48px;border-radius:26px;background:#FFFFFF}
.pn-root .pnh-qr__box-2{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px}
.pn-root .pnh-qr__title{margin:0;font-size:40px;font-weight:900;letter-spacing:-0.03em;line-height:1.05}
.pn-root .pnh-qr__text{margin:0;font-size:18px;color:#344266;max-width:32em}
.pn-root .pnh-qr__list{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.pn-root .pnh-qr__item{display:flex;gap:14px}
.pn-root .pnh-qr__label{flex:0 0 auto;font-weight:900;color:#1F3FD1}
.pn-root .pnh-qr__box-3{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.pn-root .pnh-qr__link{padding:14px 22px;border-radius:10px;background:#1F3FD1;color:#FFFFFF;text-decoration:none;font-weight:700}
.pn-root .pnh-qr__link-2{padding:14px 22px;border-radius:10px;border:1.5px solid #0E1B3D;color:#0E1B3D;text-decoration:none;font-weight:700}
.pn-root .pnh-qr__box-4{flex:0 1 380px;min-width:0;display:flex;flex-direction:column;gap:12px;margin:0 auto}
.pn-root .pnh-qr__box-5{align-self:flex-start;display:flex;gap:4px;padding:4px;border-radius:999px;background:#EEF3F7}
.pn-root .pnh-qr__btn{padding:8px 14px;border-radius:999px;border:0;font:inherit;font-size:14px;font-weight:700;cursor:pointer;background:#0E1B3D;color:#FFFFFF}
.pn-root .pnh-qr__btn-2{padding:8px 14px;border-radius:999px;border:0;font:inherit;font-size:14px;font-weight:700;cursor:pointer;background:transparent;color:#0E1B3D}
.pn-root .pnh-qr__figure{margin:0;border-radius:20px;overflow:hidden;background:#0E1B3D;box-shadow:0 30px 60px -32px rgba(14, 27, 61, 0.65)}
.pn-root .pnh-qr__box-6{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#16244A}
.pn-root .pnh-qr__label-2{display:flex;gap:6px}
.pn-root .pnh-qr__label-3{width:10px;height:10px;border-radius:999px;background:#F2706B}
.pn-root .pnh-qr__label-4{width:10px;height:10px;border-radius:999px;background:#F2B33D}
.pn-root .pnh-qr__label-5{width:10px;height:10px;border-radius:999px;background:#3DC47E}
.pn-root .pnh-qr__label-6{flex:1 1 auto;min-width:0;padding:4px 12px;border-radius:999px;background:#0E1B3D;color:#B9C4E4;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pn-root .pnh-qr__box-7{position:relative;aspect-ratio:16 / 9}
.pn-root .pnh-qr__img{display:block;width:100%;height:100%;object-fit:cover}
.pn-root .pnh-qr__box-8{position:absolute;inset:0;background:linear-gradient(180deg, rgba(14, 27, 61, 0) 45%, rgba(14, 27, 61, 0.82) 100%)}
.pn-root .pnh-qr__btn-3{position:absolute;left:50%;top:42%;transform:translate(-50%, -50%);width:54px;height:54px;border-radius:999px;border:0;background:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pn-root .pnh-qr__label-7{position:absolute;inset:-7px;border-radius:999px;border:2px solid rgba(255, 255, 255, 0.7)}
.pn-root .pnh-qr__icon{margin-left:3px}
.pn-root .pnh-qr__box-9{position:absolute;left:12px;right:12px;bottom:10px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 12px;color:#FFFFFF}
.pn-root .pnh-qr__box-10{display:flex;flex-direction:column;min-width:0}
.pn-root .pnh-qr__strong{font-size:15px;line-height:1.25}
.pn-root .pnh-qr__label-8{font-size:13px;font-weight:700;background:rgba(255, 255, 255, 0.18);padding:4px 10px;border-radius:999px}
.pn-root .pnh-plandose__section{padding:24px 48px}
.pn-root .pnh-plandose__box{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap-reverse;gap:48px;align-items:center;padding:48px;border-radius:26px;background:#FFFFFF}
.pn-root .pnh-plandose__box-2{flex:0 1 360px;min-width:0;margin:0 auto}
.pn-root .pnh-plandose__figure{margin:0;border-radius:20px;overflow:hidden;background:#0E1B3D;box-shadow:0 30px 60px -32px rgba(14, 27, 61, 0.65)}
.pn-root .pnh-plandose__box-3{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#16244A}
.pn-root .pnh-plandose__label{display:flex;gap:6px}
.pn-root .pnh-plandose__label-2{width:10px;height:10px;border-radius:999px;background:#F2706B}
.pn-root .pnh-plandose__label-3{width:10px;height:10px;border-radius:999px;background:#F2B33D}
.pn-root .pnh-plandose__label-4{width:10px;height:10px;border-radius:999px;background:#3DC47E}
.pn-root .pnh-plandose__label-5{flex:1 1 auto;min-width:0;padding:4px 12px;border-radius:999px;background:#0E1B3D;color:#B9C4E4;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pn-root .pnh-plandose__box-4{position:relative;aspect-ratio:16 / 9}
.pn-root .pnh-plandose__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.pn-root .pnh-plandose__box-5{position:absolute;inset:0;background:linear-gradient(180deg, rgba(14, 27, 61, 0) 45%, rgba(14, 27, 61, 0.82) 100%)}
.pn-root .pnh-plandose__btn{position:absolute;left:50%;top:42%;transform:translate(-50%, -50%);width:54px;height:54px;border-radius:999px;border:0;background:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pn-root .pnh-plandose__label-6{position:absolute;inset:-7px;border-radius:999px;border:2px solid rgba(255, 255, 255, 0.7)}
.pn-root .pnh-plandose__icon{margin-left:3px}
.pn-root .pnh-plandose__box-6{position:absolute;left:12px;right:12px;bottom:10px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 12px;color:#FFFFFF}
.pn-root .pnh-plandose__box-7{display:flex;flex-direction:column;min-width:0}
.pn-root .pnh-plandose__strong{font-size:15px;line-height:1.25}
.pn-root .pnh-plandose__label-7{font-size:13px;font-weight:700;background:rgba(255, 255, 255, 0.18);padding:4px 10px;border-radius:999px}
.pn-root .pnh-plandose__box-8{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px}
.pn-root .pnh-plandose__title{margin:0;font-size:40px;font-weight:900;letter-spacing:-0.03em;line-height:1.05}
.pn-root .pnh-plandose__text{margin:0;font-size:18px;color:#344266;max-width:32em}
.pn-root .pnh-plandose__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.pn-root .pnh-plandose__item{display:flex;gap:10px}
.pn-root .pnh-plandose__icon-2{flex:0 0 20px;margin-top:3px}
.pn-root .pnh-plandose__link{align-self:flex-start;margin-top:6px;padding:14px 22px;border-radius:10px;background:#1F3FD1;color:#FFFFFF;text-decoration:none;font-weight:700}
.pn-root .pnh-panelpro__section{padding:24px 48px}
.pn-root .pnh-panelpro__box{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding:48px;border-radius:26px;background:#0E1B3D;color:#D5DCF0}
.pn-root .pnh-panelpro__box-2{flex:999 1 440px;min-width:0;display:flex;flex-direction:column;gap:16px}
.pn-root .pnh-panelpro__box-3{display:flex;align-items:center;gap:14px}
.pn-root .pnh-panelpro__img{display:block;width:56px;height:56px}
.pn-root .pnh-panelpro__label{font-size:14px;font-weight:700;color:#6FE3AC}
.pn-root .pnh-panelpro__title{margin:0;font-size:40px;font-weight:900;letter-spacing:-0.03em;line-height:1.05;color:#FFFFFF}
.pn-root .pnh-panelpro__text{margin:0;font-size:18px;color:#B9C4E4;max-width:34em}
.pn-root .pnh-panelpro__subtitle{margin:6px 0 0;font-size:18px;color:#FFFFFF}
.pn-root .pnh-panelpro__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(220px, 100%), 1fr));gap:10px 24px}
.pn-root .pnh-panelpro__item{display:flex;gap:10px}
.pn-root .pnh-panelpro__icon{flex:0 0 20px;margin-top:3px}
.pn-root .pnh-panelpro__link{align-self:flex-start;margin-top:6px;padding:14px 22px;border-radius:10px;background:#FFFFFF;color:#0E1B3D;text-decoration:none;font-weight:700}
.pn-root .pnh-panelpro__box-4{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:10px}
.pn-root .pnh-panelpro__img-2{display:block;width:100%;height:auto;border-radius:16px;background:#FFFFFF;margin-bottom:4px}
.pn-root .pnh-panelpro__box-5{display:flex;justify-content:space-between;font-size:14px;color:#B9C4E4}
.pn-root .pnh-panelpro__box-6{padding:16px 18px;border-radius:14px;background:#1A2A57;display:flex;justify-content:space-between;gap:12px}
.pn-root .pnh-panelpro__box-7{display:flex;flex-direction:column}
.pn-root .pnh-panelpro__strong{color:#FFFFFF}
.pn-root .pnh-panelpro__label-2{font-size:14px;color:#B9C4E4}
.pn-root .pnh-panelpro__label-3{align-self:center;font-size:12px;font-weight:700;background:#F2B33D;color:#0E1B3D;padding:3px 9px;border-radius:999px}
.pn-root .pnh-panelpro__label-4{align-self:center;font-size:12px;font-weight:700;background:#23336A;color:#C9D2EC;padding:3px 9px;border-radius:999px}
.pn-root .pnh-panelpro__label-5{align-self:center;font-size:12px;font-weight:700;background:#0B7A48;color:#FFFFFF;padding:3px 9px;border-radius:999px}
.pn-root .pnh-tools__section{padding:24px 48px}
.pn-root .pnh-tools__box{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(340px, 100%), 1fr));gap:24px}
.pn-root .pnh-tools__box-2{display:flex;flex-direction:column;gap:16px;padding:40px;border-radius:26px;background:#FFFFFF}
.pn-root .pnh-tools__img{display:block;width:100%;height:96px;object-fit:cover;border-radius:18px}
.pn-root .pnh-tools__title{margin:0;font-size:30px;font-weight:900;letter-spacing:-0.02em;line-height:1.1}
.pn-root .pnh-tools__text{margin:0;color:#344266}
.pn-root .pnh-tools__box-3{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}
.pn-root .pnh-tools__box-4{padding:14px;border-radius:12px;background:#EEF3F7;display:flex;flex-direction:column;gap:2px}
.pn-root .pnh-tools__strong{font-size:22px;font-weight:900}
.pn-root .pnh-tools__label{font-size:13px;color:#344266}
.pn-root .pnh-tools__box-5{padding:14px;border-radius:12px;background:#FDF1D8;display:flex;flex-direction:column;gap:2px}
.pn-root .pnh-tools__label-2{font-size:13px;color:#6B4A00}
.pn-root .pnh-tools__label-3{font-size:13px;color:#4A5778}
.pn-root .pnh-tools__link{align-self:flex-start;margin-top:auto;padding:14px 22px;border-radius:10px;background:#1F3FD1;color:#FFFFFF;text-decoration:none;font-weight:700}
.pn-root .pnh-tools__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border-top:1px solid #DDE3EE}
.pn-root .pnh-tools__item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 0;border-bottom:1px solid #DDE3EE}
.pn-root .pnh-tools__label-4{color:#344266}
.pn-root .pnh-app__section{padding:96px 48px 24px}
.pn-root .pnh-app__box{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:36px}
.pn-root .pnh-app__box-2{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.pn-root .pnh-app__box-3{flex:999 1 460px;min-width:0;display:flex;flex-direction:column;gap:14px}
.pn-root .pnh-app__label{align-self:flex-start;font-size:14px;font-weight:700;color:#0E1B3D;background:#F2B33D;padding:5px 12px;border-radius:999px}
.pn-root .pnh-app__title{margin:0;font-size:44px;font-weight:900;letter-spacing:-0.03em;line-height:1.04}
.pn-root .pnh-app__text{margin:0;font-size:19px;color:#344266;max-width:34em}
.pn-root .pnh-app__img{flex:0 1 260px;min-width:0;display:block;width:100%;max-width:260px;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:22px}
.pn-root .pnh-app__box-4{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(340px, 100%), 1fr));gap:24px}
.pn-root .pnh-app__box-5{display:flex;flex-direction:column;gap:18px;padding:32px;border-radius:22px;background:#FFFFFF}
.pn-root .pnh-app__subtitle{margin:0;font-size:22px;font-weight:800}
.pn-root .pnh-app__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.pn-root .pnh-app__item{display:flex;gap:16px}
.pn-root .pnh-app__label-2{flex:0 0 auto;width:30px;height:30px;border-radius:999px;border:3px solid #1F3FD1;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#1F3FD1}
.pn-root .pnh-app__label-3{flex:0 0 auto;width:30px;height:30px;border-radius:999px;border:3px solid #22A86A;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#0B7A48}
.pn-root .pnh-app__box-6{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pn-root .pnh-app__label-4{padding:12px 18px;border-radius:10px;border:1.5px dashed #8E9AB8;color:#344266;font-weight:600;font-size:15px}
.pn-root .pnh-app__label-5{font-size:15px;color:#344266;padding-left:6px}
.pn-root .pnh-stories__section{padding:72px 48px 96px}
.pn-root .pnh-stories__box{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:36px}
.pn-root .pnh-stories__box-2{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.pn-root .pnh-stories__box-3{flex:999 1 460px;min-width:0;display:flex;flex-direction:column;gap:14px}
.pn-root .pnh-stories__title{margin:0;font-size:40px;font-weight:900;letter-spacing:-0.03em;line-height:1.05}
.pn-root .pnh-stories__text{margin:0;font-size:19px;color:#344266;max-width:34em}
.pn-root .pnh-stories__img{flex:0 1 240px;min-width:0;display:block;width:100%;max-width:240px;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:22px}
.pn-root .pnh-stories__box-4{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(260px, 100%), 1fr));gap:20px}
.pn-root .pnh-stories__figure{margin:0;display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:22px;background:#FFFFFF}
.pn-root .pnh-stories__quote{margin:0;font-size:19px;line-height:1.4;font-weight:600}
.pn-root .pnh-stories__caption{margin-top:auto;display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#4A5778}
.pn-root .pnh-stories__strong{color:#0E1B3D}
.pn-root .pnh-community__section{padding:96px 48px;background:#F3F0FF}
.pn-root .pnh-community__box{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.pn-root .pnh-community__box-2{flex:999 1 440px;min-width:0;display:flex;flex-direction:column;gap:22px}
.pn-root .pnh-community__label{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#4B33C9;background:#E4DEFF;padding:6px 12px;border-radius:999px}
.pn-root .pnh-community__title{margin:0;font-size:48px;font-weight:900;letter-spacing:-0.03em;line-height:1.04;max-width:15ch}
.pn-root .pnh-community__text{margin:0;font-size:19px;color:#344266;max-width:32em}
.pn-root .pnh-community__box-3{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}
.pn-root .pnh-community__box-4{padding:16px;border-radius:16px;background:#FFFFFF;display:flex;flex-direction:column;gap:2px}
.pn-root .pnh-community__label-2{font-size:30px;font-weight:900;color:#4B33C9;line-height:1.1}
.pn-root .pnh-community__label-3{font-size:13px;color:#344266}
.pn-root .pnh-community__label-4{font-size:22px;font-weight:900;color:#4B33C9;line-height:1.5}
.pn-root .pnh-community__box-5{display:flex;flex-direction:column;gap:16px;padding-top:6px}
.pn-root .pnh-community__box-6{display:flex;gap:14px}
.pn-root .pnh-community__label-5{flex:0 0 36px;height:36px;border-radius:999px;background:#7360F2;display:flex;align-items:center;justify-content:center}
.pn-root .pnh-community__subtitle{margin:0;font-size:18px}
.pn-root .pnh-community__text-2{margin:2px 0 0;color:#344266;font-size:16px}
.pn-root .pnh-community__box-7{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;border-radius:30px;overflow:hidden;background:#F6F6FA;box-shadow:0 30px 60px -30px rgba(75, 51, 201, 0.55);border:1px solid #E2DDF8}
.pn-root .pnh-community__box-8{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#6A52E8;color:#FFFFFF}
.pn-root .pnh-community__img{flex:0 0 44px;width:44px;height:44px;border-radius:999px;background:#FFFFFF}
.pn-root .pnh-community__box-9{display:flex;flex-direction:column;min-width:0;line-height:1.3;flex:1 1 auto}
.pn-root .pnh-community__strong{font-size:17px}
.pn-root .pnh-community__label-6{font-size:13px;color:#E8E3FF}
.pn-root .pnh-community__icon{flex:0 0 22px}
.pn-root .pnh-community__box-10{height:480px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:18px 16px;background:#F6F6FA}
.pn-root .pnh-community__label-7{align-self:center;font-size:12px;color:#4A5778;background:#FFFFFF;border:1px solid #E2E5EE;padding:3px 12px;border-radius:999px;margin-bottom:4px}
.pn-root .pnh-community__box-11{display:flex;flex-direction:column;gap:10px}
.pn-root .pnh-community__box-12{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#FFFFFF;border-top:1px solid #E8E6F2}
.pn-root .pnh-community__link{flex:1 1 auto;padding:11px 16px;border-radius:999px;background:#F1F0F7;color:#4A5778;text-decoration:none;font-size:15px}
.pn-root .pnh-community__link-2{flex:0 0 44px;height:44px;border-radius:999px;background:#6A52E8;display:flex;align-items:center;justify-content:center}
.pn-root .pnh-community__box-13{flex:1 1 100%;display:flex;flex-direction:column;gap:16px;padding:36px;border-radius:26px;background:#FFFFFF;border:1px solid #E2DDF8}
.pn-root .pnh-community__box-14{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}
.pn-root .pnh-community__subtitle-2{margin:0;font-size:26px;font-weight:900}
.pn-root .pnh-community__label-8{font-size:15px;color:#344266}
.pn-root .pnh-jobs__section{padding:96px 48px}
.pn-root .pnh-jobs__box{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:56px}
.pn-root .pnh-jobs__box-2{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:16px}
.pn-root .pnh-jobs__title{margin:0;font-size:40px;font-weight:900;letter-spacing:-0.03em;line-height:1.05}
.pn-root .pnh-jobs__text{margin:0;font-size:18px;color:#344266}
.pn-root .pnh-jobs__box-3{display:flex;flex-wrap:wrap;gap:12px}
.pn-root .pnh-jobs__link{padding:14px 22px;border-radius:10px;background:#0E1B3D;color:#FFFFFF;text-decoration:none;font-weight:700}
.pn-root .pnh-jobs__link-2{padding:14px 22px;border-radius:10px;border:1.5px solid #0E1B3D;color:#0E1B3D;text-decoration:none;font-weight:700}
.pn-root .pnh-jobs__box-4{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:12px}
.pn-root .pnh-news__section{padding:96px 48px}
.pn-root .pnh-news__box{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.pn-root .pnh-news__box-2{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.pn-root .pnh-news__box-3{display:flex;flex-direction:column;gap:10px;max-width:40em}
.pn-root .pnh-news__title{margin:0;font-size:40px;font-weight:900;letter-spacing:-0.03em;line-height:1.05}
.pn-root .pnh-news__text{margin:0;font-size:18px;color:#344266}
.pn-root .pnh-news__link{padding:12px 20px;border-radius:999px;border:1.5px solid #0E1B3D;color:#0E1B3D;text-decoration:none;font-weight:700}
.pn-root .pnh-smile__section{padding:0 48px 72px}
.pn-root .pnh-smile__link{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:18px 24px;border-radius:18px;background:#FFFFFF;color:#0E1B3D;text-decoration:none}
.pn-root .pnh-smile__label{display:flex;align-items:center;gap:12px}
.pn-root .pnh-smile__label-2{font-weight:700;color:#1F3FD1}

/* ---- 3. script-driven parts (chat, video player, QR tabs) ---- */
.pn-root .pnh-is-hidden{display:none !important}
.pn-root .pnh-player{position:absolute;inset:0;width:100%;height:100%}
.pn-root .pn-dm i.on{background:#0E1B3D}
.pn-root [data-pn-qrtabs] [data-tab][aria-selected="true"]{background:#0E1B3D;color:#FFFFFF}
.pn-root [data-pn-qrtabs] [data-tab][aria-selected="false"]{background:transparent;color:#0E1B3D}
/* chat bubbles */
.pn-root .pnh-msg{display:flex;flex-direction:column;gap:3px;padding:10px 14px 8px;min-width:0}
.pn-root .pnh-msg--out{align-self:flex-end;max-width:80%;border-radius:18px 18px 6px 18px;background:#E5DEFF}
.pn-root .pnh-msg--in{border-radius:18px 18px 18px 6px;background:#fff;box-shadow:0 1px 2px rgba(14,27,61,.08)}
.pn-root .pnh-msg__row{display:flex;gap:8px;align-items:flex-end;max-width:86%}
.pn-root .pnh-msg__row--typing{align-items:center;max-width:none}
.pn-root .pnh-msg__avatar{flex:0 0 32px;height:32px;border-radius:999px;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.pn-root .pnh-msg__name{font-size:13px;font-weight:700}
.pn-root .pnh-msg--out .pnh-msg__name{color:#4B33C9}
.pn-root .pnh-msg__text{font-size:15px;line-height:1.45;color:#1C2333;overflow-wrap:anywhere}
.pn-root .pnh-msg__time{align-self:flex-end;font-size:12px;color:#6B7488}
.pn-root .pnh-msg--out .pnh-msg__time{color:#5A4BA8}
.pn-root .pnh-msg__dots{display:flex;gap:5px;padding:12px 14px;border-radius:18px 18px 18px 6px;background:#fff}
.pn-root .pnh-msg__dots .pn-dot{width:7px;height:7px;border-radius:999px;background:#8E86B8}
.pn-root .pnh-msg__dots .pn-dot:nth-child(2){animation-delay:.15s}
.pn-root .pnh-msg__dots .pn-dot:nth-child(3){animation-delay:.3s}
.pn-root .pnh-msg__typing{font-size:12px;color:#4A5778}
.pn-root .pnh-msg__avatar--typing{background:#C9C2F5}
.pn-root .pnh-c0 .pnh-msg__avatar{background:#2F6FDB}.pn-root .pnh-c0 .pnh-msg__name{color:#2559B8}
.pn-root .pnh-c1 .pnh-msg__avatar{background:#0B8A5A}.pn-root .pnh-c1 .pnh-msg__name{color:#0B7A48}
.pn-root .pnh-c2 .pnh-msg__avatar{background:#C2410C}.pn-root .pnh-c2 .pnh-msg__name{color:#A8380A}
.pn-root .pnh-c3 .pnh-msg__avatar{background:#9333EA}.pn-root .pnh-c3 .pnh-msg__name{color:#7E22CE}
.pn-root .pnh-c4 .pnh-msg__avatar{background:#0E7490}.pn-root .pnh-c4 .pnh-msg__name{color:#0B6178}
.pn-root .pnh-c5 .pnh-msg__avatar{background:#B45309}.pn-root .pnh-c5 .pnh-msg__name{color:#92400E}
.pn-root .pnh-c6 .pnh-msg__avatar{background:#BE185D}.pn-root .pnh-c6 .pnh-msg__name{color:#9D174D}
.pn-root .pnh-c7 .pnh-msg__avatar{background:#4D7C0F}.pn-root .pnh-c7 .pnh-msg__name{color:#3F6212}

/* ---- 4. refinements 2026-10-08: video cards, EOF strip, join form ---- */
/* video cards: light window bar in the site's header style, clear screenshot */
.pn-root .pn-video{background:#FFFFFF;border:1px solid #DCE3EF;box-shadow:0 24px 48px -30px rgba(14,27,61,.45)}
.pn-root .pnh-qr__box-6,.pn-root .pnh-plandose__box-3{background:linear-gradient(180deg,#FFFFFF 0%,#F1F5FB 100%);border-bottom:1px solid #DCE3EF}
.pn-root .pnh-qr__label-6,.pn-root .pnh-plandose__label-5{background:#E9EEF7;color:#344266;font-weight:600}
.pn-root .pnh-qr__img{object-fit:contain;background:#FFFFFF}
.pn-root .pnh-qr__box-8,.pn-root .pnh-plandose__box-5{background:linear-gradient(180deg,rgba(14,27,61,0) 62%,rgba(14,27,61,.62) 100%)}
.pn-root .pnh-qr__btn-3,.pn-root .pnh-plandose__btn{width:46px;height:46px;top:46%;background:#1F3FD1;box-shadow:0 10px 24px -8px rgba(31,63,209,.7)}
.pn-root .pnh-qr__btn-3 svg,.pn-root .pnh-plandose__btn svg{fill:#FFFFFF}
.pn-root .pnh-qr__label-7,.pn-root .pnh-plandose__label-6{border-color:rgba(31,63,209,.45)}
.pn-root .pnh-qr__strong,.pn-root .pnh-plandose__strong{text-shadow:0 1px 6px rgba(14,27,61,.6)}
.pn-root .pnh-qr__label-8,.pn-root .pnh-plandose__label-7{background:rgba(14,27,61,.7)}
/* EOF strip: centered */
.pn-root .pn-strip{justify-content:center;text-align:center}
@container (max-width: 760px){.pn-root .pn-strip{align-items:center !important}}
/* community join form */
.pn-root #pn-join.pn-join{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;padding:0 !important;overflow:hidden;border:1px solid #E2DDF8;box-shadow:0 30px 60px -40px rgba(75,51,201,.55)}
.pn-root .pn-join__intro{display:flex;flex-direction:column;gap:14px;padding:36px;background:linear-gradient(160deg,#7360F2 0%,#4B33C9 100%);color:#FFFFFF}
.pn-root .pn-join__badge{align-self:flex-start;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:13px;font-weight:700;letter-spacing:.02em}
.pn-root .pn-join__title{color:#FFFFFF;line-height:1.15}
.pn-root .pn-join__text{margin:0;font-size:16px;line-height:1.55;color:rgba(255,255,255,.88)}
.pn-root .pn-join__list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.pn-root .pn-join__list li{position:relative;padding-left:32px;font-size:15px;font-weight:600}
.pn-root .pn-join__list li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:999px;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234B33C9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat}
.pn-root .pn-join__form{padding:30px 32px 12px;background:#FFFFFF;min-width:0}
.pn-root #pn-join .formgent-form-1695{--formgent-form-background-color:transparent;--formgent-form-padding-desktop:0;--formgent-form-padding-tablet:0;--formgent-form-padding-mobile:0;--formgent-field-vertical-spacing-desktop:18px;--formgent-field-vertical-spacing-tablet:18px;--formgent-field-vertical-spacing-mobile:16px;--formgent-field-label-color:#0E1B3D;--formgent-field-input-color:#0E1B3D;--formgent-field-placeholder-color:#8A94A8;--formgent-field-border:1.5px solid #D6DCE8;--formgent-field-border-radius:12px;--formgent-field-background-color:#F7F9FC;--formgent-field-background-color-hover:#FFFFFF}
.pn-root #pn-join .formgent-field-label{font-size:14px;font-weight:700;color:#0E1B3D}
.pn-root #pn-join input[type=text],.pn-root #pn-join input[type=email],.pn-root #pn-join input[type=tel]{min-height:50px;padding:0 16px;font-size:16px;color:#0E1B3D;background:#F7F9FC;border:1.5px solid #D6DCE8;border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.pn-root #pn-join input[type=text]:focus,.pn-root #pn-join input[type=email]:focus,.pn-root #pn-join input[type=tel]:focus{outline:none;background:#FFFFFF;border-color:#7360F2;box-shadow:0 0 0 4px rgba(115,96,242,.16)}
.pn-root #pn-join input[type=checkbox]{accent-color:#7360F2}
.pn-root #pn-join input[type=checkbox] + .formgent-field-label,.pn-root #pn-join .formgent-field-label a{font-size:14px;font-weight:500;color:#4A5778}
.pn-root #pn-join .formgent-field-label a{color:#4B33C9;font-weight:700}
.pn-root #pn-join button[type=submit]:not(.formgent-btn-paypal){width:100%;min-height:52px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#7360F2 0%,#4B33C9 100%);color:#FFFFFF;font-size:16px;font-weight:800;box-shadow:0 14px 28px -14px rgba(75,51,201,.75);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.pn-root #pn-join button[type=submit]:not(.formgent-btn-paypal):hover{transform:translateY(-1px);box-shadow:0 18px 32px -14px rgba(75,51,201,.85)}
@container (max-width: 760px){
.pn-root #pn-join.pn-join{grid-template-columns:minmax(0,1fr)}
.pn-root .pn-join__intro{padding:26px 22px}
.pn-root .pn-join__form{padding:24px 22px 8px}
}
.pn-root .pnh-qr__btn-3,.pn-root .pnh-plandose__btn{padding:0}
.pn-root .pnh-qr__btn-3 svg,.pn-root .pnh-plandose__btn svg{flex:none}
.pn-root .pnh-strip__strong{white-space:nowrap}
.pn-root #pn-join button[type=submit]:not(.formgent-btn-paypal){justify-content:center}

/* ---- 5. calculators in the homepage style (2026-10-08) ---- */
body.home #pn-stock-calculator-root.mc-root{font-family:'Commissioner',system-ui,sans-serif;color:#0E1B3D}
body.home #pn-stock-calculator-root.mc-root *{font-family:inherit}
body.home #pn-stock-calculator-root.mc-root .mc-hero{background:#EEF3F7;padding:44px 0}
body.home #pn-stock-calculator-root.mc-root .mc-shell{max-width:1336px;padding:0 48px}
body.home #pn-stock-calculator-root.mc-root .mc-inner{background:#FFFFFF;border-radius:26px;padding:48px;box-shadow:none;border:0}
body.home #pn-stock-calculator-root.mc-root .mc-image-wrapper{border:0;border-radius:22px;box-shadow:none}
body.home #pn-stock-calculator-root.mc-root .mc-image-overlay{display:none}
body.home #pn-stock-calculator-root.mc-root .mc-title{font-size:40px;font-weight:900;line-height:1.08;letter-spacing:-.03em;color:#0E1B3D}
body.home #pn-stock-calculator-root.mc-root .mc-title span{font-size:inherit;font-weight:900;color:#1F3FD1}
body.home #pn-stock-calculator-root.mc-root .mc-desc{font-size:17px;line-height:1.55;color:#344266}
body.home #pn-stock-calculator-root.mc-root .mc-card{background:#F4F7FB;border:1px solid #E3E8F2;border-radius:20px;box-shadow:none;padding:22px}
body.home #pn-stock-calculator-root.mc-root label{font-size:14px;font-weight:700;color:#0E1B3D}
body.home #pn-stock-calculator-root.mc-root input,body.home #pn-stock-calculator-root.mc-root select{min-height:50px;padding:0 16px;font-size:16px;color:#0E1B3D;background:#FFFFFF;border:1.5px solid #D6DCE8;border-radius:12px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}
body.home #pn-stock-calculator-root.mc-root input:focus,body.home #pn-stock-calculator-root.mc-root select:focus{outline:none;border-color:#1F3FD1;box-shadow:0 0 0 4px rgba(31,63,209,.14)}
body.home #pn-stock-calculator-root.mc-root .mc-hint{color:#5B6785}
body.home #pn-stock-calculator-root.mc-root .mc-btn{min-height:50px;padding:0 24px;border-radius:12px;font-size:16px;font-weight:700;box-shadow:none}
body.home #pn-stock-calculator-root.mc-root .mc-btn.primary{background:#1F3FD1;border:1.5px solid #1F3FD1;color:#FFFFFF}
body.home #pn-stock-calculator-root.mc-root .mc-btn.primary:hover{background:#1A35B3;border-color:#1A35B3}
body.home #pn-stock-calculator-root.mc-root .mc-btn.secondary{background:#FFFFFF;border:1.5px solid #0E1B3D;color:#0E1B3D}
body.home #pn-stock-calculator-root.mc-root .mc-tile{background:#FFFFFF;border:1px solid #E3E8F2;border-radius:16px;box-shadow:none}
body.home #pn-stock-calculator-root.mc-root .mc-kh{color:#5B6785;font-weight:600}
body.home #pn-stock-calculator-root.mc-root .mc-kv{color:#0E1B3D;font-weight:900}
body.home #pn-stock-calculator-root.mc-root .mc-table{background:#FFFFFF;border-radius:14px;overflow:hidden}
body.home #pn-stock-calculator-root.mc-root .mc-table td{border-color:#E3E8F2;color:#0E1B3D}
body.home #pn-stock-calculator-root.mc-root .mc-card-image{max-width:360px}
@media (max-width: 760px){
body.home #pn-stock-calculator-root.mc-root .mc-hero{padding:24px 0}
body.home #pn-stock-calculator-root.mc-root .mc-shell{padding:0 20px}
body.home #pn-stock-calculator-root.mc-root .mc-inner{padding:24px}
body.home #pn-stock-calculator-root.mc-root .mc-title{font-size:28px}
body.home #pn-stock-calculator-root.mc-root .mc-card{padding:16px}
}
body.home #pn-rebate-calculator-root.cb-root{font-family:'Commissioner',system-ui,sans-serif;color:#0E1B3D}
body.home #pn-rebate-calculator-root.cb-root *{font-family:inherit}
body.home #pn-rebate-calculator-root.cb-root .cb-hero{background:#EEF3F7;padding:44px 0}
body.home #pn-rebate-calculator-root.cb-root .cb-shell{max-width:1336px;padding:0 48px}
body.home #pn-rebate-calculator-root.cb-root .cb-inner{background:#FFFFFF;border-radius:26px;padding:48px;box-shadow:none;border:0}
body.home #pn-rebate-calculator-root.cb-root .cb-image-wrapper{border:0;border-radius:22px;box-shadow:none}
body.home #pn-rebate-calculator-root.cb-root .cb-image-overlay{display:none}
body.home #pn-rebate-calculator-root.cb-root .cb-title{font-size:40px;font-weight:900;line-height:1.08;letter-spacing:-.03em;color:#0E1B3D}
body.home #pn-rebate-calculator-root.cb-root .cb-title span{font-size:inherit;font-weight:900;color:#1F3FD1}
body.home #pn-rebate-calculator-root.cb-root .cb-desc{font-size:17px;line-height:1.55;color:#344266}
body.home #pn-rebate-calculator-root.cb-root .cb-card{background:#F4F7FB;border:1px solid #E3E8F2;border-radius:20px;box-shadow:none;padding:22px}
body.home #pn-rebate-calculator-root.cb-root label{font-size:14px;font-weight:700;color:#0E1B3D}
body.home #pn-rebate-calculator-root.cb-root input,body.home #pn-rebate-calculator-root.cb-root select{min-height:50px;padding:0 16px;font-size:16px;color:#0E1B3D;background:#FFFFFF;border:1.5px solid #D6DCE8;border-radius:12px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}
body.home #pn-rebate-calculator-root.cb-root input:focus,body.home #pn-rebate-calculator-root.cb-root select:focus{outline:none;border-color:#1F3FD1;box-shadow:0 0 0 4px rgba(31,63,209,.14)}
body.home #pn-rebate-calculator-root.cb-root .cb-hint{color:#5B6785}
body.home #pn-rebate-calculator-root.cb-root .cb-btn{min-height:50px;padding:0 24px;border-radius:12px;font-size:16px;font-weight:700;box-shadow:none}
body.home #pn-rebate-calculator-root.cb-root .cb-btn.primary{background:#1F3FD1;border:1.5px solid #1F3FD1;color:#FFFFFF}
body.home #pn-rebate-calculator-root.cb-root .cb-btn.primary:hover{background:#1A35B3;border-color:#1A35B3}
body.home #pn-rebate-calculator-root.cb-root .cb-btn.secondary{background:#FFFFFF;border:1.5px solid #0E1B3D;color:#0E1B3D}
body.home #pn-rebate-calculator-root.cb-root .cb-tile{background:#FFFFFF;border:1px solid #E3E8F2;border-radius:16px;box-shadow:none}
body.home #pn-rebate-calculator-root.cb-root .cb-kh{color:#5B6785;font-weight:600}
body.home #pn-rebate-calculator-root.cb-root .cb-kv{color:#0E1B3D;font-weight:900}
body.home #pn-rebate-calculator-root.cb-root .cb-table{background:#FFFFFF;border-radius:14px;overflow:hidden}
body.home #pn-rebate-calculator-root.cb-root .cb-table td{border-color:#E3E8F2;color:#0E1B3D}
body.home #pn-rebate-calculator-root.cb-root .cb-card-image{max-width:360px}
@media (max-width: 760px){
body.home #pn-rebate-calculator-root.cb-root .cb-hero{padding:24px 0}
body.home #pn-rebate-calculator-root.cb-root .cb-shell{padding:0 20px}
body.home #pn-rebate-calculator-root.cb-root .cb-inner{padding:24px}
body.home #pn-rebate-calculator-root.cb-root .cb-title{font-size:28px}
body.home #pn-rebate-calculator-root.cb-root .cb-card{padding:16px}
}
/* join form: compact submit button with breathing room */
.pn-root .pn-join__form{padding-bottom:34px}
.pn-root #pn-join button[type=submit]:not(.formgent-btn-paypal){width:auto;min-width:220px;padding:0 40px}
/* stock calculator photo: keep it inside the card padding on desktop */
@media (min-width: 1025px){
body.home #pn-stock-calculator-root.mc-root .mc-card-image{top:28px;right:48px;width:300px}
body.home #pn-stock-calculator-root.mc-root .mc-header{max-width:calc(100% - 390px)}
}

/* ---- 6. 2026-10-08: one-line EOF strip on phones, calculator select arrow ---- */
.pn-root .pn-strip__short{display:none}
@container (max-width: 760px){
.pn-root .pn-strip{flex-direction:row !important;flex-wrap:nowrap;padding:10px 16px !important}
.pn-root .pn-strip .pnh-strip__strong,.pn-root .pn-strip .pn-strip__long{display:none}
.pn-root .pn-strip .pn-strip__short{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:700}
}
body.home #pn-stock-calculator-root.mc-root select,body.home #pn-rebate-calculator-root.cb-root select{-webkit-appearance:none;appearance:none;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1B3D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 18px center/16px;padding-right:48px}


/* === Homepage footer inline fix === */
body.home footer.site-info,
body.home .site-info,
body.home .inside-site-info,
body.home .copyright-bar {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

body.home footer.site-info a,
body.home .site-info a,
body.home .inside-site-info a,
body.home .copyright-bar a {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}
