*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --primary:#5B3DF5;
  --primary-dark:#4528d4;
  --primary-light:#ede9fe;
  --text:#111827;
  --text-2:#374151;
  --text-3:#6B7280;
  --border:#E5E7EB;
  --bg:#F3F4F6;
  --white:#fff;
  --radius-sm:8px;
  --radius:12px;
  --radius-lg:16px;
  --shadow:0 1px 4px rgba(0,0,0,.08);
  --shadow-md:0 4px 20px rgba(0,0,0,.10);
}
body.digo-ws-page{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  font-size:14px;
  line-height:1.6;
  overflow-x:hidden;
  overflow-x:clip;
}
.digo-ws-hero-inner,
.digo-ws-wrap,
.digo-ws-layout,
.digo-ws-main,
.digo-ws-sidebar,
.digo-ws-section{min-width:0;max-width:100%;}
.digo-ws-main,
.digo-ws-sidebar{width:100%;}

/* ─── HERO ─── */
.digo-ws-hero{
  width:100%;
  background:#0f0f1a;
  position:relative;
  overflow:hidden;
  min-height:480px;
  display:flex;
  align-items:stretch;
}
.digo-ws-hero-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:.18;
  filter:blur(2px);
  transform:scale(1.05);
}
.digo-ws-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:48px 24px 40px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:40px;
  align-items:center;
}
.digo-ws-hero-left{}
.digo-ws-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(91,61,245,.35);
  border:1px solid rgba(91,61,245,.5);
  color:#a78bfa;
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.digo-ws-hero-title{
  font-size:clamp(28px,4vw,52px);
  font-weight:900;
  color:#fff;
  line-height:1.08;
  letter-spacing:-.03em;
  margin-bottom:16px;
}
.digo-ws-hero-desc{
  color:#9CA3AF;
  font-size:15px;
  line-height:1.75;
  margin-bottom:28px;
  max-width:560px;
}
.digo-ws-hero-mobile-thumb{display:none;}
.digo-ws-hero-mobile-thumb img{
  display:block;
  width:100%;
  max-width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 14px 32px rgba(0,0,0,.28);
}
.digo-ws-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:28px;
}
.digo-ws-hero-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#D1D5DB;
  font-size:12px;
  font-weight:600;
}
.digo-ws-hero-pill svg{
  width:13px;height:13px;
  stroke:#a78bfa;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.digo-ws-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.digo-ws-hero-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:48px;
  padding:0 24px;
  border-radius:var(--radius);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:all .2s;
}
.digo-ws-hero-btn-primary{
  background:var(--primary);
  color:#fff;
}
.digo-ws-hero-btn-primary:hover{background:var(--primary-dark);}
.digo-ws-hero-btn-ghost{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
}
.digo-ws-hero-btn-ghost:hover{background:rgba(255,255,255,.14);}

/* Hero right — image card */
.digo-ws-hero-right{}
.digo-ws-hero-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  overflow:hidden;
  backdrop-filter:blur(12px);
}
.digo-ws-hero-card img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
}
.digo-ws-hero-card-body{
  padding:16px 18px;
}
.digo-ws-hero-card-price{
  font-size:26px;
  font-weight:800;
  color:#fff;
  margin-bottom:4px;
}
.digo-ws-hero-card-price del{
  font-size:16px;
  color:#6B7280;
  font-weight:500;
  margin-right:6px;
}
.digo-ws-hero-card-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.digo-ws-hero-stars{
  display:flex;
  gap:2px;
}
.digo-ws-hero-stars svg{
  width:14px;height:14px;
}
.digo-ws-star-f{fill:#F59E0B;}
.digo-ws-star-e{fill:#374151;}
.digo-ws-hero-card-btn{
  display:flex;
  gap:8px;
}
.digo-ws-hcbtn{
  flex:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  height:40px;
  padding:0 14px;
  border-radius:10px;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:all .18s;
}
.digo-ws-hcbtn-p{background:var(--primary);color:#fff;}
.digo-ws-hcbtn-p:hover{background:var(--primary-dark);}
.digo-ws-hcbtn-o{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;}
.digo-ws-hcbtn-o:hover{background:rgba(255,255,255,.14);}

/* ─── THUMBNAIL STRIP ─── */
.digo-ws-thumbstrip-wrap{
  width:100%;
  background:#1a1a2e;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.digo-ws-thumbstrip{
  max-width:1280px;
  margin:0 auto;
  padding:12px 24px;
  display:flex;
  gap:10px;
  overflow-x:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.15) transparent;
}
.digo-ws-thumb{
  appearance:none;padding:0;background:transparent;font:inherit;cursor:pointer;
  flex:0 0 90px;
  height:60px;
  border-radius:10px;
  overflow:hidden;
  border:2px solid transparent;
  cursor:pointer;
  transition:border-color .18s;
  opacity:.6;
  transition:opacity .2s,border-color .2s;
}
.digo-ws-thumb.active,
.digo-ws-thumb:hover{border-color:var(--primary);opacity:1;}
.digo-ws-thumb img{width:100%;height:100%;object-fit:cover;display:block;}

/* ─── PAGE LAYOUT ─── */
.digo-ws-wrap{
  max-width:1280px;
  margin:0 auto;
  padding:28px 24px 72px;
}
.digo-ws-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:24px;
  align-items:start;
}

/* ─── STICKY NAV ─── */
.digo-ws-sticky-nav{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:0 4px;
  margin-bottom:20px;
  box-shadow:var(--shadow);
  display:flex;
  overflow-x:auto;
  scrollbar-width:none;
}
.digo-ws-sticky-nav::-webkit-scrollbar{display:none;}
.digo-ws-nav-btn{
  flex:0 0 auto;
  padding:14px 18px;
  font-size:13.5px;
  font-weight:600;
  color:var(--text-3);
  border:none;
  background:none;
  cursor:pointer;
  border-bottom:2px solid transparent;
  margin-bottom:-1px;
  white-space:nowrap;
  transition:color .18s,border-color .18s;
}
.digo-ws-nav-btn:hover{color:var(--text);}
.digo-ws-nav-btn.active{color:var(--primary);border-bottom-color:var(--primary);}

/* ─── SECTIONS ─── */
.digo-ws-section{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px;
  margin-bottom:20px;
  scroll-margin-top:60px;
}
.digo-ws-section-heading{
  font-size:18px;
  font-weight:800;
  color:var(--text);
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--border);
}

/* Overview */
.digo-ws-content{
  color:var(--text-2);
  line-height:1.8;
  font-size:14.5px;
}
.digo-ws-content p{margin-bottom:14px;}
.digo-ws-content p:last-child{margin-bottom:0;}
.digo-ws-content h1,.digo-ws-content h2,.digo-ws-content h3{
  margin:18px 0 10px;font-weight:700;color:var(--text);
}
.digo-ws-content ul,.digo-ws-content ol{
  padding-left:20px;margin-bottom:12px;
}
.digo-ws-content li{margin-bottom:6px;}
.digo-ws-content > *,
.digo-ws-content .wp-block-group,
.digo-ws-content .wp-block-columns,
.digo-ws-content .wp-block-column{max-width:100%;min-width:0;}
.digo-ws-content h1,
.digo-ws-content h2,
.digo-ws-content h3,
.digo-ws-content h4,
.digo-ws-content h5,
.digo-ws-content h6,
.digo-ws-content p,
.digo-ws-content li,
.digo-ws-content a,
.digo-ws-content strong,
.digo-ws-content span{overflow-wrap:anywhere;word-break:normal;}
.digo-ws-content img,
.digo-ws-content video,
.digo-ws-content iframe,
.digo-ws-content canvas,
.digo-ws-content svg{max-width:100%;height:auto;}
.digo-ws-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.digo-ws-content pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;}

/* Feature Cards */
.digo-ws-feat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
}
.digo-ws-feat-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:20px;
  transition:box-shadow .2s,border-color .2s;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.digo-ws-feat-card:hover{
  box-shadow:var(--shadow-md);
  border-color:#c4b5fd;
}
.digo-ws-feat-card-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  background:var(--primary-light);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 48px;
}
.digo-ws-feat-card-icon svg{
  width:22px;height:22px;
  stroke:var(--primary);
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.digo-ws-feat-card-icon.icon-green{background:#DCFCE7;}
.digo-ws-feat-card-icon.icon-green svg{stroke:#16A34A;}
.digo-ws-feat-card-icon.icon-orange{background:#FEF3C7;}
.digo-ws-feat-card-icon.icon-orange svg{stroke:#D97706;}
.digo-ws-feat-card-icon.icon-blue{background:#DBEAFE;}
.digo-ws-feat-card-icon.icon-blue svg{stroke:#2563EB;}
.digo-ws-feat-card-icon.icon-pink{background:#FCE7F3;}
.digo-ws-feat-card-icon.icon-pink svg{stroke:#DB2777;}
.digo-ws-feat-card-title{
  font-size:14px;
  font-weight:700;
  color:var(--text);
}
.digo-ws-feat-card-desc{
  font-size:13px;
  color:var(--text-3);
  line-height:1.6;
}

/* Screenshots */
.digo-ws-screenshots-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.digo-ws-screenshots-grid img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:var(--radius);
  border:1px solid var(--border);
  display:block;
  cursor:zoom-in;
  transition:box-shadow .2s,transform .2s;
}
.digo-ws-screenshots-grid img:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-2px);
}

/* Technical */
.digo-ws-tech-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.digo-ws-tech-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:11px 12px;
  border-bottom:1px solid var(--border);
  font-size:13.5px;
}
.digo-ws-tech-grid .digo-ws-tech-row:nth-child(odd){
  border-right:1px solid var(--border);
}
.digo-ws-tech-row span{color:var(--text-3);}
.digo-ws-tech-row strong{
  color:var(--text);
  font-weight:600;
  text-align:right;
}

/* Key Features + Perfect For two col */
.digo-ws-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
}
.digo-ws-sub-heading{
  font-size:15px;
  font-weight:700;
  margin-bottom:14px;
  color:var(--text);
}
.digo-ws-check-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.digo-ws-check-list li{
  display:flex;
  align-items:flex-start;
  gap:9px;
  font-size:13.5px;
  color:var(--text-2);
}
.digo-chk{
  flex:0 0 18px;
  width:18px;height:18px;
  border-radius:50%;
  background:var(--primary-light);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:1px;
}
.digo-chk svg{
  width:10px;height:10px;
  stroke:var(--primary);
  fill:none;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.digo-ws-perfect-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.digo-ws-perfect-list li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13.5px;
  color:var(--text-2);
}
.digo-ws-pf-icon{
  flex:0 0 30px;
  width:30px;height:30px;
  border-radius:8px;
  background:#EFF6FF;
  display:flex;
  align-items:center;
  justify-content:center;
}
.digo-ws-pf-icon svg{
  width:14px;height:14px;
  stroke:#2563EB;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* FAQ */
.digo-ws-faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 28px;
}
.digo-ws-faq-item{
  border-bottom:1px solid var(--border);
}
.digo-ws-faq-q{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:15px 0;
  cursor:pointer;
  font-weight:600;
  font-size:13.5px;
  color:var(--text);
  user-select:none;
}
.digo-ws-faq-q .faq-ico{
  flex:0 0 20px;
  width:20px;height:20px;
  border-radius:50%;
  border:1.5px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .18s,border-color .18s;
}
.digo-ws-faq-q .faq-ico svg{
  width:10px;height:10px;
  stroke:var(--text-3);
  fill:none;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .2s;
}
.digo-ws-faq-item.open .faq-ico{background:var(--primary);border-color:var(--primary);}
.digo-ws-faq-item.open .faq-ico svg{stroke:#fff;transform:rotate(45deg);}
.digo-ws-faq-a{
  display:none;
  padding:0 0 14px;
  color:var(--text-3);
  font-size:13px;
  line-height:1.7;
}
.digo-ws-faq-item.open .digo-ws-faq-a{display:block;}

/* Changelog */
.digo-ws-changelog-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.digo-ws-cl-item{
  display:flex;
  gap:14px;
  padding:16px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--bg);
}
.digo-ws-cl-dot{
  flex:0 0 10px;
  width:10px;height:10px;
  border-radius:50%;
  background:var(--primary);
  margin-top:5px;
}
.digo-ws-cl-ver{
  font-weight:700;
  font-size:14px;
  color:var(--text);
  margin-bottom:3px;
}
.digo-ws-cl-date{
  font-size:12px;
  color:var(--text-3);
  margin-bottom:6px;
}
.digo-ws-cl-summary{
  font-size:13px;
  color:var(--text-2);
  line-height:1.6;
}

/* Empty */
.digo-ws-empty{
  padding:20px;
  border:1.5px dashed var(--border);
  border-radius:var(--radius);
  color:var(--text-3);
  font-size:13px;
  text-align:center;
  background:var(--bg);
}

/* ─── SIDEBAR ─── */
.digo-ws-sidebar{
  position:sticky;
  top:20px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.digo-ws-sbox{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:20px;
  box-shadow:var(--shadow);
}
.digo-ws-sbox-title{
  font-size:15px;
  font-weight:700;
  margin-bottom:14px;
  color:var(--text);
}

/* Price card */
.digo-ws-prod-name{
  font-size:18px;
  font-weight:800;
  line-height:1.25;
  margin-bottom:8px;
}
.digo-ws-badge{
  display:inline-block;
  padding:3px 10px;
  border-radius:999px;
  background:#DCFCE7;
  color:#16A34A;
  font-size:11px;
  font-weight:700;
  margin-bottom:10px;
}
.digo-ws-short-desc{
  font-size:13px;
  color:var(--text-3);
  line-height:1.6;
  margin-bottom:12px;
}
.digo-ws-rating-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:12px;
  color:var(--text-3);
  margin-bottom:14px;
  padding-bottom:14px;
  border-bottom:1px solid var(--border);
}
.digo-ws-sb-stars{display:flex;gap:2px;}
.digo-ws-sb-stars svg{width:14px;height:14px;}
.digo-ws-price-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.digo-ws-price{
  font-size:28px;
  font-weight:800;
  color:var(--text);
}
.digo-ws-price del{
  font-size:16px;
  color:var(--text-3);
  font-weight:400;
  margin-right:4px;
}
.digo-ws-icon-btn{
  width:38px;height:38px;
  border-radius:10px;
  border:1.5px solid var(--border);
  background:var(--white);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:border-color .18s,background .18s;
}
.digo-ws-icon-btn:hover{border-color:var(--primary);background:var(--primary-light);}
.digo-ws-icon-btn svg{
  width:16px;height:16px;
  stroke:var(--text-2);
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.digo-ws-perks{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:16px;
}
.digo-ws-perk{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:var(--text-2);
}
.digo-ws-perk-icon{
  flex:0 0 28px;
  width:28px;height:28px;
  border-radius:8px;
  background:var(--primary-light);
  display:flex;
  align-items:center;
  justify-content:center;
}
.digo-ws-perk-icon svg{
  width:13px;height:13px;
  stroke:var(--primary);
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.digo-ws-btn-row{display:flex;gap:8px;margin-bottom:4px;}
.digo-ws-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  height:44px;
  padding:0 18px;
  border-radius:var(--radius);
  font-size:13.5px;
  font-weight:700;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:all .18s;
  white-space:nowrap;
}
.digo-ws-btn-p{background:var(--primary);color:#fff;flex:1;}
.digo-ws-btn-p:hover{background:var(--primary-dark);}
.digo-ws-btn-o{background:#fff;color:var(--primary);border:1.5px solid var(--primary);flex:1;}
.digo-ws-btn-o:hover{background:var(--primary-light);}

/* Tech mini */
.digo-ws-tech-mini-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:9px 0;
  font-size:13px;
  border-bottom:1px solid var(--border);
}
.digo-ws-tech-mini-row:last-child{border-bottom:none;}
.digo-ws-tech-mini-row span{color:var(--text-3);}
.digo-ws-tech-mini-row strong{color:var(--text);font-weight:600;}

/* Review */
.digo-ws-review-stars{
  display:flex;
  gap:6px;
  margin-bottom:12px;
}
.digo-ws-review-stars svg{
  width:22px;height:22px;
  fill:#E5E7EB;
  cursor:pointer;
  transition:fill .15s;
}
.digo-ws-review-stars svg:hover,
.digo-ws-review-stars svg.active{fill:#F59E0B;}
.digo-ws-review-btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  height:36px;
  padding:0 14px;
  border-radius:var(--radius-sm);
  border:1.5px solid var(--border);
  background:#fff;
  color:var(--text-2);
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  transition:border-color .18s;
}
.digo-ws-review-btn:hover{border-color:var(--primary);}
.digo-ws-review-btn svg{
  width:13px;height:13px;
  stroke:var(--primary);
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Compatible */
.digo-ws-compat-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.digo-ws-compat-item{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  font-size:12.5px;
  font-weight:600;
  color:var(--text-2);
}
.digo-compat-ic{
  width:26px;height:26px;
  border-radius:7px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
  flex:0 0 26px;
}

/* Help box */
.digo-ws-help{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.digo-ws-help-ic{
  flex:0 0 42px;
  width:42px;height:42px;
  border-radius:12px;
  background:var(--primary-light);
  display:flex;
  align-items:center;
  justify-content:center;
}
.digo-ws-help-ic svg{
  width:20px;height:20px;
  stroke:var(--primary);
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.digo-ws-help-body{}
.digo-ws-help-body strong{font-size:14px;font-weight:700;}
.digo-ws-help-body p{font-size:12.5px;color:var(--text-3);margin-top:3px;line-height:1.5;}
.digo-ws-support-btn{
  margin-top:12px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  height:36px;
  padding:0 14px;
  border-radius:var(--radius-sm);
  border:1.5px solid var(--border);
  background:#fff;
  color:var(--text-2);
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  transition:border-color .18s;
}
.digo-ws-support-btn:hover{border-color:var(--primary);}
.digo-ws-support-btn svg{
  width:13px;height:13px;
  stroke:var(--primary);
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Lightbox */

.digo-lb-trigger{appearance:none;display:block;width:100%;padding:0;border:0;border-radius:12px;background:transparent;cursor:zoom-in;overflow:hidden}
.digo-lb-trigger img{display:block;width:100%;height:100%;object-fit:cover}
.digo-lb-trigger:focus-visible,.digo-ws-thumb:focus-visible,.digo-ws-faq-q:focus-visible{outline:3px solid rgba(91,44,255,.3);outline-offset:3px}
.digo-ws-faq-q{width:100%;border:0;background:transparent;text-align:left;font:inherit}

.digo-ws-lb{
  display:none;
  position:fixed;inset:0;
  z-index:9999;
  background:rgba(0,0,0,.92);
  align-items:center;
  justify-content:center;
}
.digo-ws-lb.open{display:flex;}
.digo-ws-lb-img{
  max-width:92vw;
  max-height:88vh;
  object-fit:contain;
  border-radius:var(--radius);
}
.digo-ws-lb-close{
  position:absolute;
  top:18px;right:22px;
  width:38px;height:38px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  border:none;
  color:#fff;
  font-size:20px;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.digo-ws-lb-prev,.digo-ws-lb-next{
  position:absolute;
  top:50%;transform:translateY(-50%);
  width:44px;height:44px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  border:none;
  color:#fff;
  font-size:22px;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.digo-ws-lb-prev{left:20px;}
.digo-ws-lb-next{right:20px;}

/* Breadcrumb */
.digo-ws-breadcrumb{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12.5px;
  color:var(--text-3);
  margin-bottom:20px;
  flex-wrap:wrap;
}
.digo-ws-breadcrumb a{color:var(--text-3);text-decoration:none;}
.digo-ws-breadcrumb a:hover{color:var(--primary);}
.digo-ws-breadcrumb .sep{color:#D1D5DB;}
.digo-ws-breadcrumb span{color:var(--text);font-weight:500;}

/* Responsive */
@media(max-width:1100px){
  .digo-ws-hero-inner{grid-template-columns:1fr;padding:36px 20px 32px;}
  .digo-ws-hero-right{display:none;}
  .digo-ws-layout{grid-template-columns:1fr;}
  .digo-ws-sidebar{position:static;}
}
@media(max-width:768px){
  .digo-ws-hero{min-height:0;}
  .digo-ws-hero-inner{padding:26px 14px 28px;}
  .digo-ws-hero-mobile-thumb{display:block;margin:16px 0 14px;}
  .digo-ws-hero-desc{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    overflow:hidden;
    font-size:14px;
    line-height:1.55;
    margin-bottom:18px;
  }
  .digo-ws-wrap{width:100%;padding:20px 14px 56px;overflow-x:hidden;}
  .digo-ws-layout,.digo-ws-main,.digo-ws-sidebar,.digo-ws-section{width:100%;min-width:0;max-width:100%;}
  .digo-ws-sticky-nav{width:100%;max-width:100%;}
  .digo-ws-content .wp-block-columns{flex-wrap:wrap!important;}
  .digo-ws-screenshots-grid{grid-template-columns:1fr 1fr;}
  .digo-ws-tech-grid{grid-template-columns:1fr;}
  .digo-ws-tech-grid .digo-ws-tech-row:nth-child(odd){border-right:none;}
  .digo-ws-two-col{grid-template-columns:1fr;}
  .digo-ws-faq-grid{grid-template-columns:1fr;}
  .digo-ws-feat-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:520px){
  .digo-ws-screenshots-grid{grid-template-columns:1fr;}
  .digo-ws-feat-grid{grid-template-columns:1fr;}
  .digo-ws-compat-grid{grid-template-columns:1fr 1fr;}
  .digo-ws-btn-row{flex-direction:column;}
  .digo-ws-hero-title{font-size:26px;overflow-wrap:anywhere;}
  .digo-ws-hero-actions{gap:8px;}
  .digo-ws-hero-btn{flex:1 1 135px;height:44px;padding:0 16px;justify-content:center;}
  .digo-ws-section{padding:18px;}
}
