/* Apps V2, visually aligned with approved Home V6 */
.apps-v2-content{
  max-width:1320px!important;
}
.apps-v2-hero{
  padding:48px 0 34px;
  border-bottom:1px solid var(--ks-soft-line);
}
.apps-v2-brand{
  display:flex;
  align-items:center;
  gap:26px;
}
.apps-v2-logo{
  width:104px;
  height:104px;
  object-fit:contain;
  background:transparent;
  border:0;
  box-shadow:none;
}
.apps-v2-brand h1{
  margin:0;
  font-size:clamp(54px,6vw,88px);
  line-height:.92;
  letter-spacing:-.065em;
  font-weight:760;
}
.apps-v2-brand p{
  margin:16px 0 0;
  max-width:680px;
  color:var(--ks-muted);
  font-size:17px;
  line-height:1.65;
}
.apps-v2-controls{
  padding:34px 0 28px;
}
.apps-v2-search-wrap{
  position:relative;
  max-width:640px;
}
.apps-v2-search-icon{
  position:absolute;
  left:15px;
  top:50%;
  transform:translateY(-50%);
  color:#737981;
  font-size:20px;
  pointer-events:none;
}
.apps-v2-search{
  width:100%;
  height:50px;
  padding:0 16px 0 44px;
  background:transparent;
  color:var(--ks-text);
  border:1px solid var(--ks-line);
  border-radius:13px;
  outline:none;
  transition:border-color .2s ease, background .2s ease;
}
.apps-v2-search::placeholder{color:#6d727a}
.apps-v2-search:focus{
  border-color:rgba(255,255,255,.19);
  background:var(--ks-surface);
}
[data-theme="light"] .apps-v2-search:focus{
  border-color:rgba(0,0,0,.16);
}
.apps-v2-filters{
  display:flex;
  gap:8px;
  overflow:auto;
  padding-top:18px;
  scrollbar-width:none;
}
.apps-v2-filters::-webkit-scrollbar{display:none}
.apps-v2-chip{
  border:0;
  border-bottom:1px solid transparent;
  background:transparent;
  color:#81868e;
  padding:8px 10px 9px;
  cursor:pointer;
  white-space:nowrap;
  font-size:13px;
  transition:color .18s ease,border-color .18s ease;
}
.apps-v2-chip:hover{color:var(--ks-text)}
.apps-v2-chip.active{
  color:var(--ks-text);
  border-bottom-color:var(--ks-text);
}
.apps-v2-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  padding:12px 0 90px;
}
.apps-v2-grid .app-card{
  min-height:190px;
  border:1px solid var(--ks-soft-line);
  border-radius:18px;
  background:#191c20;
  padding:18px;
  box-shadow:none;
  transition:
    transform .28s cubic-bezier(.2,.75,.22,1),
    border-color .28s ease,
    background .28s ease,
    box-shadow .28s ease;
}
[data-theme="light"] .apps-v2-grid .app-card{
  background:#f9f9f7;
}
.apps-v2-grid .app-card:hover{
  transform:translateY(-6px);
  background:#1d2025;
  border-color:rgba(255,255,255,.10);
  box-shadow:0 16px 34px rgba(0,0,0,.16);
}
[data-theme="light"] .apps-v2-grid .app-card:hover{
  background:#ffffff;
  border-color:rgba(0,0,0,.10);
  box-shadow:0 16px 34px rgba(20,25,35,.08);
}
.apps-v2-grid .card-icon{
  width:70px;
  height:70px;
  border-radius:20px;
  background:#23262c!important;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:none;
  color:#f5f5f4;
  font-size:15px;
  transition:transform .28s cubic-bezier(.2,.75,.22,1);
}
.apps-v2-grid .app-card:nth-child(4n) .card-icon{background:#20242a!important}
.apps-v2-grid .app-card:nth-child(6n) .card-icon{background:#29262f!important}
.apps-v2-grid .app-card:nth-child(9n) .card-icon{background:#1e2929!important}
.apps-v2-grid .app-card:hover .card-icon{
  transform:scale(1.075);
}
.apps-v2-grid .app-card h3{
  margin:18px 0 9px;
  font-size:16px;
  line-height:1.22;
  letter-spacing:-.025em;
  font-weight:700;
}
.apps-v2-grid .app-card p{
  margin:0;
  color:var(--ks-muted);
  font-size:12.5px;
  line-height:1.55;
}
.apps-v2-feedback{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  padding:72px 0 58px;
  border-top:1px solid var(--ks-soft-line);
}
.apps-v2-feedback h2{
  margin:0;
  max-width:760px;
  font-size:clamp(34px,4.5vw,60px);
  line-height:1;
  letter-spacing:-.05em;
}
.apps-v2-feedback p{
  margin:16px 0 0;
  color:var(--ks-muted);
}
.apps-v2-contact-actions{
  display:flex;
  gap:10px;
  flex:0 0 auto;
}
.apps-v2-contact{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid var(--ks-line);
  border-radius:12px;
  color:var(--ks-muted);
  transition:.2s ease;
}
.apps-v2-contact:hover{
  color:var(--ks-text);
  transform:translateY(-3px);
  background:var(--ks-surface);
}
@media(max-width:1180px){
.apps-v2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
.apps-v2-hero{padding-top:30px}
  .apps-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .apps-v2-feedback{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
.apps-v2-brand{gap:16px}
  .apps-v2-logo{width:76px;height:76px}
  .apps-v2-brand h1{font-size:50px}
  .apps-v2-brand p{font-size:15px}
  .apps-v2-controls{padding-top:26px}
  .apps-v2-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding-bottom:64px;
  }
  .apps-v2-grid .app-card{
    min-height:176px;
    padding:14px;
    border-radius:16px;
  }
  .apps-v2-grid .card-icon{
    width:58px;height:58px;border-radius:17px;
  }
  .apps-v2-grid .app-card h3{font-size:14px}
  .apps-v2-grid .app-card p{font-size:11.5px}
  .apps-v2-feedback{padding:58px 0 42px}
}


/* Profit Calendar App Detail V1 */
.pc-detail{max-width:1320px!important}




.pc-identity{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:34px;
  align-items:center;
  padding:0 0 78px;
  border-bottom:1px solid var(--ks-soft-line);
}
.pc-app-icon-wrap{
  width:170px;
  height:170px;
}
.pc-app-icon{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:36px;
  box-shadow:0 22px 48px rgba(0,0,0,.22);
}
.pc-identity-copy h1{
  margin:0;
  font-size:clamp(56px,6.4vw,94px);
  line-height:.9;
  letter-spacing:-.065em;
  font-weight:760;
}
.pc-short{
  max-width:840px;
  margin:20px 0 0;
  color:var(--ks-muted);
  font-size:20px;
  line-height:1.55;
}
.pc-identity-actions{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:28px;
}
.pc-platform{
  color:#747a83;
  font-size:13px;
}

.pc-section-kicker{
  color:#777d86;
  font-size:11px;
  font-weight:650;
  letter-spacing:.2em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.pc-description{
  padding:90px 0 96px;
  border-bottom:1px solid var(--ks-soft-line);
}
.pc-description>h2,
.pc-section-head h2,
.pc-final-cta h2,
.pc-support h2,
.pc-more h2,
.pc-pro h2{
  margin:0;
  font-size:clamp(42px,5.3vw,74px);
  line-height:1;
  letter-spacing:-.055em;
  font-weight:720;
}
.pc-description-layout{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:64px;
  margin-top:54px;
}
.pc-description-aside{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding-top:4px;
  position:sticky;
  top:110px;
  height:max-content;
}
.pc-description-aside span{
  color:#717780;
  font-size:13px;
}
.pc-description-body{
  max-width:900px;
}
.pc-description-section{
  padding:0 0 42px;
  margin-bottom:42px;
  border-bottom:1px solid var(--ks-soft-line);
}
.pc-description-section:last-child{
  border-bottom:0;
  margin-bottom:0;
  padding-bottom:0;
}
.pc-description-section h3{
  margin:0 0 16px;
  font-size:24px;
  letter-spacing:-.03em;
}
.pc-description-section p{
  margin:0 0 16px;
  color:var(--ks-muted);
  font-size:16px;
  line-height:1.75;
}
.pc-description-section p:last-child{margin-bottom:0}

.pc-gallery,
.pc-live,
.pc-how,
.pc-more{
  padding:86px 0 94px;
  border-bottom:1px solid var(--ks-soft-line);
}
.pc-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:40px;
}
.pc-section-head>p{
  margin:0;
  max-width:520px;
  color:var(--ks-muted);
  font-size:14px;
  line-height:1.65;
}

.pc-carousel-shell{
  position:relative;
}
.pc-carousel{
  display:flex;
  align-items:flex-start;
  gap:16px;
  overflow:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  scroll-behavior:auto;
  -webkit-overflow-scrolling:touch;
  padding:4px 2px 12px;
}
.pc-carousel::-webkit-scrollbar{display:none}
.pc-shot{
  flex:0 0 auto;
  width:auto;
  min-width:0;
  height:min(640px, 72vh);
  scroll-snap-align:start;
}
.pc-shot-inner{
  padding:4px;
}
.pc-phone-frame{
  aspect-ratio:9/18.8;
  border-radius:30px;
  border:1px solid var(--ks-soft-line);
  background:linear-gradient(180deg,#1d2024,#191b1f);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#666d76;
}
[data-theme="light"] .pc-phone-frame{
  background:linear-gradient(180deg,#efefed,#e5e5e2);
}
.pc-placeholder-number{
  font-size:38px;
  letter-spacing:-.05em;
  font-weight:700;
}
.pc-placeholder-label{
  margin-top:8px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pc-carousel-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid var(--ks-line);
  background:var(--ks-bg);
  color:var(--ks-text);
  display:grid;
  place-items:center;
  font-size:26px;
  cursor:pointer;
  z-index:4;
}
.pc-prev{left:-18px}
.pc-next{right:-18px}

.pc-live-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.pc-demo-placeholder{
  aspect-ratio:16/10;
  border-radius:22px;
  border:1px solid var(--ks-soft-line);
  background:#191c20;
  display:grid;
  place-items:center;
  color:#70767f;
}
[data-theme="light"] .pc-demo-placeholder{background:#efefed}

.pc-how-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--ks-line);
}
.pc-how-step{
  padding:28px 26px 10px 0;
  min-height:180px;
  border-right:1px solid var(--ks-line);
}
.pc-how-step:not(:first-child){padding-left:26px}
.pc-how-step:last-child{border-right:0}
.pc-how-step>span{
  color:#646a73;
  font-size:12px;
  letter-spacing:.12em;
}
.pc-how-step strong{
  display:block;
  margin-top:28px;
  font-size:20px;
}
.pc-how-step p{
  margin:10px 0 0;
  color:var(--ks-muted);
  font-size:14px;
  line-height:1.55;
}

.pc-pro{
  padding:88px 0;
  border-bottom:1px solid var(--ks-soft-line);
}
.pc-pro-copy{
  max-width:920px;
}
.pc-pro p{
  margin:24px 0 0;
  max-width:760px;
  color:var(--ks-muted);
  line-height:1.7;
  font-size:16px;
}

.pc-final-cta{
  padding:92px 0;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:34px;
  border-bottom:1px solid var(--ks-soft-line);
}
.pc-final-cta h2{
  max-width:880px;
}

.pc-support{
  padding:78px 0;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  border-bottom:1px solid var(--ks-soft-line);
}
.pc-support p{
  color:var(--ks-muted);
  margin:16px 0 0;
}
.pc-support-actions{
  display:flex;
  gap:10px;
}
.pc-contact{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid var(--ks-line);
  border-radius:12px;
  color:var(--ks-muted);
  transition:.22s ease;
}
.pc-contact:hover{
  transform:translateY(-3px);
  background:var(--ks-surface);
  color:var(--ks-text);
}

.pc-more-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}
.pc-more-app{
  border-top:1px solid var(--ks-line);
  padding-top:18px;
  cursor:pointer;
}
.pc-more-icon{
  width:62px;
  height:62px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#22262b;
  color:#f4f4f2;
  font-weight:800;
  transition:.25s ease;
}
.pc-more-app span{
  display:block;
  margin-top:13px;
  color:var(--ks-muted);
  font-size:13px;
}
.pc-more-app:hover .pc-more-icon{
  transform:translateY(-4px) scale(1.04);
}
.pc-more-app:hover span{color:var(--ks-text)}

@media(max-width:900px){
.pc-identity{
    grid-template-columns:130px minmax(0,1fr);
    gap:24px;
  }
  .pc-app-icon-wrap{width:130px;height:130px}
  .pc-app-icon{border-radius:28px}
  .pc-short{font-size:17px}
  .pc-description-layout{
    grid-template-columns:1fr;
    gap:34px;
  }
  .pc-description-aside{
    position:static;
    flex-direction:row;
    flex-wrap:wrap;
  }
  .pc-shot{height:min(560px, 68vh)}
  .pc-more-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
.pc-identity{
    grid-template-columns:86px minmax(0,1fr);
    gap:16px;
    padding-bottom:56px;
  }
  .pc-app-icon-wrap{width:86px;height:86px}
  .pc-app-icon{border-radius:22px}
  .pc-identity-copy h1{font-size:43px}
  .pc-short{
    font-size:15px;
    margin-top:14px;
  }
  .pc-identity-actions{
    grid-column:1/-1;
    flex-wrap:wrap;
  }
  .pc-description,
  .pc-gallery,
  .pc-live,
  .pc-how,
  .pc-more{
    padding:62px 0 68px;
  }
  .pc-section-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .pc-shot{height:min(480px, 62vh)}
  .pc-carousel-btn{display:none}
  .pc-live-grid{grid-template-columns:1fr}
  .pc-how-grid{grid-template-columns:1fr}
  .pc-how-step{
    border-right:0;
    border-bottom:1px solid var(--ks-line);
    padding:22px 0;
    min-height:auto;
  }
  .pc-how-step:not(:first-child){padding-left:0}
  .pc-how-step:last-child{border-bottom:0}
  .pc-final-cta,
  .pc-support{
    flex-direction:column;
    align-items:flex-start;
  }
  .pc-more-grid{grid-template-columns:repeat(2,1fr)}
}


.pc-detail{
  max-width:none!important;
}











.pc-description-v2{
  max-width:1120px;
  margin:0 auto;
  padding:74px 0 86px;
}
.pc-description-v2 > h2{
  max-width:850px;
}
.pc-summary{
  margin-top:34px;
  max-width:860px;
}
.pc-summary p{
  margin:0;
  color:var(--ks-muted);
  font-size:18px;
  line-height:1.78;
}
.pc-readmore{
  margin-top:22px;
  padding:0;
  background:transparent;
  border:0;
  color:var(--ks-text);
  cursor:pointer;
  font-size:14px;
  font-weight:700;
  letter-spacing:-.01em;
}
.pc-readmore:hover{text-decoration:underline}
.pc-description-collapsed{
  margin-top:34px;
}
.pc-description-collapsed[hidden]{display:none!important}
.pc-description-v2 .pc-description-body{
  max-width:920px;
}
.pc-description-v2 .pc-description-section:first-child h3{
  display:none;
}
.pc-description-v2 .pc-description-section:first-child p:first-child{
  display:none;
}
.pc-description-v2 .pc-description-section{
  padding-bottom:36px;
  margin-bottom:36px;
}
.pc-description-v2 .pc-description-section h3{
  font-size:22px;
}
.pc-description-v2 .pc-description-section p{
  font-size:15px;
  line-height:1.75;
}


@media(max-width:620px){
.pc-description-v2{
    padding:56px 0 64px;
  }
  .pc-summary p{
    font-size:16px;
    line-height:1.7;
  }
}


/* Product identity block */




.pc-product-v3{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:32px;
  align-items:center;
  max-width:1180px;
  margin:0 auto;
  padding:58px 0 72px;
  border-bottom:1px solid var(--ks-soft-line);
}
.pc-product-v3-icon-wrap{
  width:150px;
  height:150px;
}
.pc-product-v3-icon{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:34px;
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.pc-product-v3-copy h1{
  margin:0;
  font-size:clamp(58px,6vw,90px);
  line-height:.9;
  letter-spacing:-.065em;
  font-weight:760;
}
.pc-product-v3-copy p{
  margin:18px 0 0;
  max-width:780px;
  color:var(--ks-muted);
  font-size:19px;
  line-height:1.55;
}
.pc-product-v3-actions{
  margin-top:26px;
  display:flex;
  align-items:center;
  gap:16px;
}
.pc-product-v3 .pc-platform{
  color:#747a83;
  font-size:13px;
}

/* Remove visual influence from the old overlay hero CSS */


/* Keep About compact and clearly separated from identity */
.pc-description-v2{
  max-width:1060px!important;
  padding-top:64px!important;
}

@media(max-width:900px){
.pc-product-v3{
    grid-template-columns:120px minmax(0,1fr);
    gap:24px;
    padding:46px 0 58px;
  }
  .pc-product-v3-icon-wrap{
    width:120px;
    height:120px;
  }
  .pc-product-v3-icon{
    border-radius:28px;
  }
  .pc-product-v3-copy h1{
    font-size:58px;
  }
  .pc-product-v3-copy p{
    font-size:16px;
  }
}

@media(max-width:620px){
.pc-product-v3{
    grid-template-columns:84px minmax(0,1fr);
    gap:16px;
    padding:34px 0 46px;
  }
  .pc-product-v3-icon-wrap{
    width:84px;
    height:84px;
  }
  .pc-product-v3-icon{
    border-radius:22px;
  }
  .pc-product-v3-copy h1{
    font-size:39px;
  }
  .pc-product-v3-copy p{
    font-size:14px;
    line-height:1.5;
  }
  .pc-product-v3-actions{
    grid-column:1/-1;
    flex-wrap:wrap;
    margin-top:18px;
  }
}


/* Left-aligned content axis */




/* Product identity: move to the left edge of the content area */
.pc-product-v3{
  grid-template-columns:150px minmax(0,1fr) !important;
  gap:32px !important;
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:28px 0 72px !important;
  justify-items:start !important;
}
.pc-product-v3-copy{
  max-width:900px !important;
}
.pc-product-v3-copy h1,
.pc-product-v3-copy p,
.pc-product-v3-actions{
  text-align:left !important;
}
.pc-product-v3-actions{
  justify-content:flex-start !important;
}

/* About block: align to the same left axis */
.pc-description-v2{
  max-width:980px !important;
  margin:0 !important;
  padding:64px 0 86px !important;
}
.pc-description-v2 > h2{
  max-width:760px !important;
}
.pc-summary{
  max-width:860px !important;
  margin-left:0 !important;
}
.pc-description-collapsed{
  max-width:920px !important;
  margin-left:0 !important;
}
.pc-description-v2 .pc-description-body{
  max-width:920px !important;
  margin-left:0 !important;
}
.pc-description-v2 .pc-description-section{
  text-align:left !important;
}

/* Keep later sections visually consistent with the left axis */
.pc-gallery,
.pc-live,
.pc-how,
.pc-more,
.pc-pro,
.pc-final-cta,
.pc-support{
  text-align:left !important;
}

/* Responsive fixes */
@media(max-width:900px){
.pc-product-v3{
    grid-template-columns:120px minmax(0,1fr) !important;
    gap:24px !important;
    padding:24px 0 58px !important;
  }
}

@media(max-width:620px){
.pc-product-v3{
    grid-template-columns:84px minmax(0,1fr) !important;
    gap:16px !important;
    padding:20px 0 46px !important;
  }
  .pc-product-v3-actions{
    grid-column:1 / -1 !important;
    flex-wrap:wrap !important;
  }
}










/* Shift the product identity block a bit to the right */
.pc-product-v3{
  padding-left:72px!important;
}

/* Align About to the same visual axis as the product block text */
.pc-description-v2{
  padding-left:72px!important;
}
.pc-description-v2 .pc-description-body,
.pc-summary,
.pc-description-collapsed{
  max-width:900px!important;
}

/* Slightly align later sections with the same axis for visual consistency */
.pc-gallery,
.pc-live,
.pc-how,
.pc-pro,
.pc-final-cta,
.pc-support,
.pc-more{
  padding-left:72px!important;
  padding-right:0!important;
}

@media(max-width:900px){
.pc-product-v3{
    padding-left:42px!important;
  }
  .pc-description-v2{
    padding-left:42px!important;
  }
  .pc-gallery,
  .pc-live,
  .pc-how,
  .pc-pro,
  .pc-final-cta,
  .pc-support,
  .pc-more{
    padding-left:42px!important;
  }
}
@media(max-width:620px){
.pc-product-v3{
    padding-left:18px!important;
  }
  .pc-description-v2{
    padding-left:18px!important;
  }
  .pc-gallery,
  .pc-live,
  .pc-how,
  .pc-pro,
  .pc-final-cta,
  .pc-support,
  .pc-more{
    padding-left:18px!important;
  }
}


/* V7: add top seamless fade and soften the left fade */





/* Left content axis */
.pc-product-v3{
  padding-left:44px!important;
}
.pc-description-v2{
  padding-left:44px!important;
}
.pc-gallery,
.pc-live,
.pc-how,
.pc-pro,
.pc-final-cta,
.pc-support,
.pc-more{
  padding-left:44px!important;
}

@media(max-width:900px){
.pc-product-v3,
  .pc-description-v2,
  .pc-gallery,
  .pc-live,
  .pc-how,
  .pc-pro,
  .pc-final-cta,
  .pc-support,
  .pc-more{
    padding-left:28px!important;
  }
}

@media(max-width:620px){
.pc-product-v3,
  .pc-description-v2,
  .pc-gallery,
  .pc-live,
  .pc-how,
  .pc-pro,
  .pc-final-cta,
  .pc-support,
  .pc-more{
    padding-left:10px!important;
  }
}


/* V9: compact More Apps cards directly after GIF demos */
.pc-more{
  padding:58px 0 66px!important;
}
.pc-more .pc-section-head{
  margin-bottom:26px!important;
}
.pc-more .pc-section-head h2{
  font-size:clamp(36px,4.2vw,58px)!important;
}
.pc-more-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
.pc-more-app{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  padding:11px 12px!important;
  border:1px solid var(--ks-soft-line)!important;
  border-radius:16px!important;
  background:#191c20!important;
  transition:
    transform .24s cubic-bezier(.2,.75,.22,1),
    background .24s ease,
    border-color .24s ease!important;
}
[data-theme="light"] .pc-more-app{
  background:#f0f0ed!important;
}
.pc-more-app:hover{
  transform:translateY(-4px)!important;
  background:#1f2227!important;
  border-color:rgba(255,255,255,.11)!important;
}
[data-theme="light"] .pc-more-app:hover{
  background:#ffffff!important;
  border-color:rgba(0,0,0,.09)!important;
}
.pc-more-icon{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  background:#25292f!important;
  color:#f4f4f2!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.pc-more-app span{
  display:block!important;
  margin:0!important;
  min-width:0!important;
  color:var(--ks-text)!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.25!important;
  text-align:left!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.pc-more-app:hover .pc-more-icon{
  transform:scale(1.05)!important;
}
.pc-more-icon-image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:inherit;
}

@media(max-width:1180px){
.pc-more-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
.pc-more{
    padding:48px 0 54px!important;
  }
  .pc-more-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .pc-more-app{
    gap:9px!important;
    padding:9px!important;
    border-radius:14px!important;
  }
  .pc-more-icon{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
    border-radius:12px!important;
  }
  .pc-more-app span{
    font-size:12px!important;
  }
}


/* V10: Fold / tablet layout
   Keep the desktop composition unchanged, but reclaim horizontal space
   on medium-large screens where the sidebar is still visible. */
@media (min-width: 901px) and (max-width: 1450px) {
.main{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .pc-product-v3,
  .pc-description-v2,
  .pc-gallery,
  .pc-live,
  .pc-more,
  .pc-how,
  .pc-pro,
  .pc-final-cta,
  .pc-support{
    padding-left:8px!important;
    padding-right:0!important;
  }

  .pc-product-v3{
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .pc-description-v2{
    margin-left:0!important;
    margin-right:0!important;
  }

  .pc-section-head{
    gap:22px!important;
  }
}

/* Slightly tighter layout for unfolded phones / smaller tablets. */
@media (min-width: 901px) and (max-width: 1180px) {
.main{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .pc-product-v3,
  .pc-description-v2,
  .pc-gallery,
  .pc-live,
  .pc-more,
  .pc-how,
  .pc-pro,
  .pc-final-cta,
  .pc-support{
    padding-left:0!important;
  }

  .pc-product-v3{
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:24px!important;
  }

  .pc-product-v3-icon-wrap{
    width:132px!important;
    height:132px!important;
  }

  .pc-product-v3-copy h1{
    font-size:clamp(52px,6vw,76px)!important;
  }

  .pc-product-v3-copy p{
    max-width:760px!important;
  }
}


/* V11: Fold/tablet safety fixes
   Keep carousel controls clear of the persistent sidebar. */
@media (min-width: 901px) and (max-width: 1450px) {
.pc-carousel-shell{
    padding-left:22px!important;
    padding-right:22px!important;
  }

  .pc-prev{
    left:0!important;
  }

  .pc-next{
    right:0!important;
  }
}

/* Smaller unfolded phones / compact tablets */
@media (min-width: 901px) and (max-width: 1180px) {
.pc-carousel-shell{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .pc-prev{
    left:0!important;
  }

  .pc-next{
    right:0!important;
  }
}







/* V13: real screenshots in carousel */
.pc-shot-inner,
.pc-shot-card{
  height:100%;
}
.pc-shot-card{
  width:auto;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  cursor:pointer;
  display:block;
}
.pc-shot-image{
  width:auto;
  height:100%;
  object-fit:contain;
  display:block;
  border-radius:30px;
  border:1px solid var(--ks-soft-line);
  box-shadow:0 18px 36px rgba(0,0,0,.16);
}
[data-theme="light"] .pc-shot-image{
  box-shadow:0 16px 34px rgba(16,24,40,.08);
}
.pc-shot-card:hover .pc-shot-image{
  transform:translateY(-4px);
}
.pc-shot-image{
  transition:transform .24s cubic-bezier(.2,.75,.22,1), box-shadow .24s ease;
}
.pc-lightbox{
  position:fixed;
  inset:0;
  background:rgba(8,12,18,.78);
  backdrop-filter:blur(10px);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
  padding:28px;
}
.pc-lightbox.is-open{
  display:flex;
}
.pc-lightbox-inner{
  position:relative;
  max-width:min(92vw,980px);
  max-height:90vh;
}
.pc-lightbox-stage{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  line-height:0;
}
.pc-lightbox-image{
  max-width:100%;
  max-height:90vh;
  display:block;
  border-radius:24px;
  box-shadow:0 30px 80px rgba(0,0,0,.38);
  transform:translateX(0);
  opacity:1;
}
.pc-lightbox.is-switching .pc-lightbox-image{
  transition:transform .24s cubic-bezier(.22,.7,.24,1), opacity .24s ease;
  will-change:transform, opacity;
}
.pc-lightbox-image.is-incoming{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:0;
  pointer-events:none;
  box-shadow:none;
}
.pc-lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(19,23,30,.92);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  z-index:2;
}
.pc-lightbox-prev{left:12px}
.pc-lightbox-next{right:12px}
body.pc-lightbox-open{overflow:hidden}
.pc-lightbox-close{
  position:absolute;
  top:-14px;
  right:-14px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(19,23,30,.92);
  color:#fff;
  font-size:22px;
  cursor:pointer;
}
@media(max-width:620px){
.pc-shot-image{
    border-radius:22px;
  }
  .pc-lightbox{
    padding:14px;
  }
  .pc-lightbox-image{
    border-radius:16px;
  }
}


/* V14: desktop alignment refinement
   Move content blocks slightly left on large screens
   so the visual left and right outer margins feel balanced. */
@media (min-width: 1451px) {
.pc-product-v3,
  .pc-description-v2,
  .pc-gallery,
  .pc-live,
  .pc-more,
  .pc-how,
  .pc-pro,
  .pc-final-cta,
  .pc-support{
    padding-left:8px!important;
    padding-right:0!important;
  }

  .pc-product-v3{
    margin-left:0!important;
    margin-right:0!important;
    max-width:none!important;
  }

  .pc-description-v2{
    margin-left:0!important;
    margin-right:0!important;
    max-width:1060px!important;
  }

  .pc-description-v2 .pc-description-body,
  .pc-summary,
  .pc-description-collapsed{
    max-width:920px!important;
  }

  .pc-section-head{
    gap:26px!important;
  }
}


/* V15: screenshots carousel controls + drag interaction */
.pc-carousel-shell{
  position:relative;
}
.pc-carousel{
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  scroll-behavior:auto;
}
.pc-carousel.is-dragging{
  cursor:grabbing;
  scroll-snap-type:none;
  scroll-behavior:auto;
}
.pc-carousel.is-dragging *{
  cursor:grabbing!important;
}
.pc-shot-card{
  -webkit-user-select:none;
  user-select:none;
  touch-action:pan-x pan-y;
}
.pc-shot-image{
  pointer-events:none;
}

/* Better nav buttons */
.pc-carousel-btn{
  width:52px!important;
  height:52px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(15,18,24,.82)!important;
  color:#f5f7fb!important;
  box-shadow:
    0 12px 30px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-size:0!important;
  transition:
    transform .22s cubic-bezier(.2,.75,.22,1),
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease!important;
}
.pc-carousel-btn::before{
  content:"";
  width:12px;
  height:12px;
  display:block;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
}
.pc-prev::before{
  transform:rotate(-135deg) translate(-1px,1px);
}
.pc-next::before{
  transform:rotate(45deg) translate(-1px,1px);
}
.pc-carousel-btn:hover{
  transform:translateY(-50%) scale(1.05)!important;
  background:rgba(20,24,32,.96)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:
    0 16px 36px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.pc-carousel-btn:active{
  transform:translateY(-50%) scale(.98)!important;
}
.pc-prev{
  left:8px!important;
}
.pc-next{
  right:8px!important;
}

[data-theme="light"] .pc-carousel-btn{
  background:rgba(255,255,255,.92)!important;
  color:#171b22!important;
  border-color:rgba(10,18,30,.08)!important;
  box-shadow:
    0 12px 26px rgba(16,24,40,.14),
    inset 0 1px 0 rgba(255,255,255,.85)!important;
}
[data-theme="light"] .pc-carousel-btn:hover{
  background:#ffffff!important;
  border-color:rgba(10,18,30,.12)!important;
  box-shadow:
    0 14px 28px rgba(16,24,40,.18),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}

@media(max-width:900px){
.pc-carousel-btn{
    width:48px!important;
    height:48px!important;
  }
}
@media(max-width:620px){
.pc-carousel{
    cursor:auto;
  }
}


/* V16: carousel buttons fully inside the gallery */
.pc-carousel-shell{
  padding-left:0!important;
  padding-right:0!important;
}

.pc-carousel-btn{
  width:44px!important;
  height:44px!important;
  z-index:6!important;
}

.pc-carousel-btn::before{
  width:10px!important;
  height:10px!important;
}

.pc-prev{
  left:18px!important;
}

.pc-next{
  right:18px!important;
}

@media (min-width:901px) and (max-width:1450px){
.pc-carousel-shell{
    padding-left:0!important;
    padding-right:0!important;
  }

  .pc-prev{
    left:18px!important;
  }

  .pc-next{
    right:18px!important;
  }
}

@media(max-width:900px){
.pc-carousel-btn{
    width:42px!important;
    height:42px!important;
  }

  .pc-prev{
    left:12px!important;
  }

  .pc-next{
    right:12px!important;
  }
}


/* V17: perfect carousel controls with real SVG chevrons */
.pc-carousel-btn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
}

.pc-carousel-btn::before,
.pc-carousel-btn::after{
  content:none!important;
  display:none!important;
}

.pc-carousel-svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

.pc-prev{
  left:14px!important;
}
.pc-next{
  right:14px!important;
}

.pc-carousel-btn:hover{
  transform:translateY(-50%) scale(1.05)!important;
}
.pc-carousel-btn:active{
  transform:translateY(-50%) scale(.97)!important;
}

@media(max-width:900px){
.pc-carousel-btn{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  .pc-carousel-svg{
    width:18px!important;
    height:18px!important;
  }
  .pc-prev{left:10px!important}
  .pc-next{right:10px!important}
}


/* V18: first live marketing visual */
.pc-demo-visual{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:22px;
  border:1px solid var(--ks-soft-line);
  background:#10141b;
  box-shadow:0 20px 44px rgba(0,0,0,.18);
}
.pc-demo-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.012);
  animation:pcDemoFloat 8s ease-in-out infinite;
}
.pc-demo-shine{
  position:absolute;
  inset:-30%;
  pointer-events:none;
  background:linear-gradient(
    115deg,
    transparent 35%,
    rgba(255,255,255,.045) 47%,
    rgba(255,255,255,.08) 50%,
    rgba(255,255,255,.045) 53%,
    transparent 65%
  );
  transform:translateX(-55%);
  animation:pcDemoShine 7.5s ease-in-out infinite;
}
[data-theme="light"] .pc-demo-visual{
  box-shadow:0 18px 38px rgba(16,24,40,.09);
}
@keyframes pcDemoFloat{
0%,100%{transform:scale(1.012) translate3d(0,0,0)}
  50%{transform:scale(1.026) translate3d(0,-4px,0)}
}
@keyframes pcDemoShine{
0%,20%{transform:translateX(-58%)}
  55%,100%{transform:translateX(58%)}
}
@media(prefers-reduced-motion:reduce){
.pc-demo-image,.pc-demo-shine{animation:none!important}
}


/* V20: live demos should not crop marketing visuals */
.pc-live-grid{
  align-items:start!important;
}

.pc-demo-visual{
  aspect-ratio:auto!important;
  min-height:unset!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
  background:#0f141c!important;
  display:block!important;
}

.pc-demo-image{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  transform:none!important;
  animation:pcDemoFloatSoft 8s ease-in-out infinite!important;
}

.pc-demo-shine{
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(
    115deg,
    transparent 34%,
    rgba(255,255,255,.022) 46%,
    rgba(255,255,255,.05) 50%,
    rgba(255,255,255,.022) 54%,
    transparent 66%
  )!important;
  transform:translateX(-58%)!important;
}

@keyframes pcDemoFloatSoft{
0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(0,-3px,0) scale(1.006)}
}

@media (max-width: 900px){
.pc-live-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}


/* V21: equal-height live demos + restore motion */
.pc-live-grid{
  align-items:stretch!important;
}

.pc-live-grid > *{
  height:100%!important;
}

.pc-demo-visual{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:clamp(320px, 28vw, 430px)!important;
  min-height:clamp(320px, 28vw, 430px)!important;
  max-height:clamp(320px, 28vw, 430px)!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:22px!important;
  border:1px solid var(--ks-soft-line)!important;
  background:
    radial-gradient(circle at 20% 20%, rgba(46,118,255,.10), transparent 34%),
    radial-gradient(circle at 80% 70%, rgba(0,214,255,.08), transparent 28%),
    #0f141c!important;
  box-shadow:0 20px 44px rgba(0,0,0,.18)!important;
}

.pc-demo-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  transform-origin:center center!important;
  animation:pcDemoFloatRestored 7.5s ease-in-out infinite!important;
  will-change:transform!important;
}

.pc-demo-shine{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:
    linear-gradient(
      115deg,
      transparent 34%,
      rgba(255,255,255,.025) 46%,
      rgba(255,255,255,.065) 50%,
      rgba(255,255,255,.025) 54%,
      transparent 66%
    )!important;
  transform:translateX(-58%)!important;
  animation:pcDemoShineRestored 7.2s ease-in-out infinite!important;
  will-change:transform!important;
}

[data-theme="light"] .pc-demo-visual{
  box-shadow:0 18px 38px rgba(16,24,40,.09)!important;
}

@keyframes pcDemoFloatRestored{
0%,100%{transform:translate3d(0,0,0) scale(1.000)}
  50%{transform:translate3d(0,-4px,0) scale(1.012)}
}

@keyframes pcDemoShineRestored{
0%,18%{transform:translateX(-62%)}
  54%,100%{transform:translateX(58%)}
}

@media (max-width: 900px){
.pc-live-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .pc-demo-visual{
    height:clamp(240px, 52vw, 360px)!important;
    min-height:clamp(240px, 52vw, 360px)!important;
    max-height:clamp(240px, 52vw, 360px)!important;
  }
}

@media (prefers-reduced-motion: reduce){
.pc-demo-image,
  .pc-demo-shine{
    animation:none!important;
  }
}


/* V23: final Profit Calendar Pro block */
.pc-pro-v2{
  padding-top:78px!important;
  padding-bottom:86px!important;
}
.pc-pro-v2-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:34px;
  margin-bottom:42px;
}
.pc-pro-v2-head > div:first-child{
  max-width:840px;
}
.pc-pro-v2-head h2{
  max-width:820px;
}
.pc-pro-v2-head p{
  margin:20px 0 0;
  color:var(--ks-muted);
  font-size:17px;
  line-height:1.65;
}
.pc-pro-v2-badge{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
  padding:14px 0 2px;
}
.pc-pro-v2-badge span{
  color:#747a83;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pc-pro-v2-badge strong{
  font-size:20px;
  letter-spacing:-.03em;
}

.pc-pro-v2-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--ks-line);
}
.pc-pro-v2-item{
  min-height:190px;
  padding:26px 26px 24px 0;
  border-right:1px solid var(--ks-line);
  border-bottom:1px solid var(--ks-line);
}
.pc-pro-v2-item:nth-child(3n+2),
.pc-pro-v2-item:nth-child(3n+3){
  padding-left:26px;
}
.pc-pro-v2-item:nth-child(3n){
  border-right:0;
}
.pc-pro-v2-item:nth-last-child(-n+3){
  border-bottom:0;
}
.pc-pro-v2-num{
  display:block;
  color:#60666f;
  font-size:11px;
  letter-spacing:.14em;
}
.pc-pro-v2-item strong{
  display:block;
  margin-top:26px;
  font-size:19px;
  line-height:1.25;
  letter-spacing:-.025em;
}
.pc-pro-v2-item p{
  margin:11px 0 0;
  color:var(--ks-muted);
  font-size:13.5px;
  line-height:1.58;
  max-width:300px;
}

@media(max-width:900px){
.pc-pro-v2-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .pc-pro-v2-badge{
    align-items:flex-start;
  }
  .pc-pro-v2-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pc-pro-v2-item,
  .pc-pro-v2-item:nth-child(3n+2),
  .pc-pro-v2-item:nth-child(3n+3){
    padding:24px 20px 22px 0;
    border-right:1px solid var(--ks-line);
    border-bottom:1px solid var(--ks-line);
  }
  .pc-pro-v2-item:nth-child(even){
    padding-left:20px;
    border-right:0;
  }
  .pc-pro-v2-item:nth-last-child(-n+2){
    border-bottom:0;
  }
}

@media(max-width:620px){
.pc-pro-v2{
    padding-top:58px!important;
    padding-bottom:64px!important;
  }
  .pc-pro-v2-grid{
    grid-template-columns:1fr;
  }
  .pc-pro-v2-item,
  .pc-pro-v2-item:nth-child(3n+2),
  .pc-pro-v2-item:nth-child(3n+3),
  .pc-pro-v2-item:nth-child(even){
    min-height:auto;
    padding:22px 0!important;
    border-right:0!important;
    border-bottom:1px solid var(--ks-line)!important;
  }
  .pc-pro-v2-item:last-child{
    border-bottom:0!important;
  }
}


/* V24: premium Pro block */
.pc-pro-v3{
  padding-top:82px!important;
  padding-bottom:90px!important;
}
.pc-pro-v3-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:34px;
  margin-bottom:36px;
}
.pc-pro-v3-copy{
  max-width:820px;
}
.pc-pro-v3-copy p{
  margin:20px 0 0;
  color:var(--ks-muted);
  font-size:17px;
  line-height:1.65;
}
.pc-pro-v3-side{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.pc-pro-v3-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:0 12px 28px rgba(0,0,0,.16);
  font-size:13px;
  font-weight:650;
  letter-spacing:.02em;
}
.pc-pro-v3-note{
  color:#8a9098;
  font-size:13px;
}

.pc-pro-v3-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.pc-pro-card{
  position:relative;
  overflow:hidden;
  min-height:230px;
  padding:22px 22px 20px;
  border-radius:22px;
  border:1px solid var(--ks-soft-line);
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  box-shadow:0 18px 38px rgba(0,0,0,.14);
  transition:
    transform .24s cubic-bezier(.2,.75,.22,1),
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease;
}
.pc-pro-card::before{
  content:"";
  position:absolute;
  inset:auto -18% -45% auto;
  width:140px;
  height:140px;
  border-radius:50%;
  opacity:.26;
  filter:blur(18px);
  pointer-events:none;
}
.pc-pro-card:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 22px 44px rgba(0,0,0,.20);
}

.pc-pro-card--wallets::before{background:radial-gradient(circle, rgba(61,139,255,.55), rgba(61,139,255,0));}
.pc-pro-card--calendar::before{background:radial-gradient(circle, rgba(0,214,255,.46), rgba(0,214,255,0));}
.pc-pro-card--planner::before{background:radial-gradient(circle, rgba(133,104,255,.45), rgba(133,104,255,0));}
.pc-pro-card--analytics::before{background:radial-gradient(circle, rgba(0,223,170,.42), rgba(0,223,170,0));}
.pc-pro-card--backup::before{background:radial-gradient(circle, rgba(114,174,255,.45), rgba(114,174,255,0));}
.pc-pro-card--ads::before{background:radial-gradient(circle, rgba(255,189,86,.42), rgba(255,189,86,0));}

.pc-pro-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.pc-pro-icon svg{
  width:24px;
  height:24px;
  display:block;
}

.pc-pro-card strong{
  display:block;
  margin-top:22px;
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.03em;
}
.pc-pro-card p{
  margin:12px 0 0;
  max-width:310px;
  color:var(--ks-muted);
  font-size:14px;
  line-height:1.62;
}

[data-theme="light"] .pc-pro-v3-pill{
  border-color:rgba(10,18,30,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(249,249,247,.84));
  box-shadow:0 10px 22px rgba(16,24,40,.08);
}
[data-theme="light"] .pc-pro-card{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,248,245,.92));
  box-shadow:0 16px 34px rgba(16,24,40,.07);
}
[data-theme="light"] .pc-pro-card:hover{
  border-color:rgba(10,18,30,.10);
  box-shadow:0 20px 38px rgba(16,24,40,.10);
}
[data-theme="light"] .pc-pro-icon{
  border-color:rgba(10,18,30,.06);
  background:rgba(255,255,255,.78);
}

@media(max-width:900px){
.pc-pro-v3-top{
    align-items:flex-start;
    flex-direction:column;
  }
  .pc-pro-v3-side{
    align-items:flex-start;
  }
  .pc-pro-v3-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
.pc-pro-v3{
    padding-top:60px!important;
    padding-bottom:68px!important;
  }
  .pc-pro-v3-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .pc-pro-card{
    min-height:auto;
    padding:18px 18px 18px;
    border-radius:18px;
  }
  .pc-pro-card strong{
    margin-top:18px;
    font-size:18px;
  }
  .pc-pro-card p{
    font-size:13px;
  }
}


/* V25: solid mobile sticky top dock.
   Keep scrolling content from cutting through the dock. */
@media (max-width: 900px){
.topbar{
    position:sticky!important;
    top:0!important;
    z-index:100!important;
    height:66px!important;
    min-height:66px!important;

    /* Full opaque/matte surface instead of the desktop fade */
    background:rgba(21,23,26,.96)!important;
    background-image:none!important;

    -webkit-backdrop-filter:blur(18px) saturate(115%)!important;
    backdrop-filter:blur(18px) saturate(115%)!important;

    border-bottom:1px solid rgba(255,255,255,.055)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.08)!important;

    /* Extend to the mobile content edges */
    margin-left:-22px!important;
    margin-right:-22px!important;
    padding-left:22px!important;
    padding-right:22px!important;

    isolation:isolate!important;
    overflow:visible!important;
  }

  [data-theme="light"] .topbar{
    background:rgba(243,243,240,.97)!important;
    background-image:none!important;
    border-bottom-color:rgba(0,0,0,.055)!important;
    box-shadow:0 8px 22px rgba(20,24,32,.06)!important;
  }

  /* Controls sit above the dock surface cleanly */
  .topbar .control{
    position:relative!important;
    z-index:2!important;
  }
}

@media (max-width: 620px){
.topbar{
    margin-left:-16px!important;
    margin-right:-16px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}


/* V27: visible clickable support email */
.pc-support-actions-v2{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.pc-email-link{
  display:inline-flex;
  align-items:center;
  min-height:50px;
  padding:0 16px;
  border:1px solid var(--ks-line);
  border-radius:12px;
  background:transparent;
  color:var(--ks-text);
  font-size:14px;
  font-weight:650;
  letter-spacing:-.01em;
  transition:
    transform .22s ease,
    background .22s ease,
    border-color .22s ease;
}
.pc-email-link:hover{
  transform:translateY(-2px);
  background:var(--ks-surface);
  border-color:rgba(255,255,255,.13);
}
[data-theme="light"] .pc-email-link:hover{
  border-color:rgba(0,0,0,.10);
}
@media(max-width:620px){
.pc-support-actions-v2{
    width:100%;
    flex-wrap:wrap;
  }
  .pc-email-link{
    max-width:100%;
    font-size:13px;
  }
}


/* V28: compact, cohesive Support block */
.pc-support-v3{
  display:block!important;
  padding-top:72px!important;
  padding-bottom:76px!important;
}
.pc-support-v3-copy{
  max-width:820px;
}
.pc-support-v3 h2{
  max-width:760px;
}
.pc-support-v3 p{
  margin:16px 0 0!important;
  color:var(--ks-muted)!important;
  font-size:16px!important;
}

.pc-support-email-card{
  margin-top:28px;
  width:min(100%, 560px);
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:9px 9px 9px 18px;
  border:1px solid var(--ks-line);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  box-shadow:0 14px 30px rgba(0,0,0,.10);
}
.pc-support-email-address{
  min-width:0;
  color:var(--ks-text);
  font-size:15px;
  font-weight:650;
  letter-spacing:-.015em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pc-support-email-address:hover{
  text-decoration:underline;
}

.pc-copy-email{
  flex:0 0 auto;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 14px;
  border:1px solid var(--ks-line);
  border-radius:12px;
  background:var(--ks-surface);
  color:var(--ks-text);
  cursor:pointer;
  font-size:13px;
  font-weight:700;
  transition:
    transform .2s ease,
    background .2s ease,
    border-color .2s ease;
}
.pc-copy-email svg{
  width:18px;
  height:18px;
  display:block;
}
.pc-copy-email:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.13);
  background:var(--ks-surface-2);
}
.pc-copy-email.is-copied{
  border-color:rgba(76,205,138,.34);
  background:rgba(76,205,138,.08);
}

[data-theme="light"] .pc-support-email-card{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,248,245,.92));
  box-shadow:0 12px 26px rgba(16,24,40,.06);
}
[data-theme="light"] .pc-copy-email:hover{
  border-color:rgba(0,0,0,.10);
}

@media(max-width:620px){
.pc-support-v3{
    padding-top:56px!important;
    padding-bottom:60px!important;
  }
  .pc-support-email-card{
    width:100%;
    align-items:stretch;
    flex-direction:column;
    padding:14px;
    gap:12px;
  }
  .pc-support-email-address{
    white-space:normal;
    overflow-wrap:anywhere;
    font-size:14px;
  }
  .pc-copy-email{
    width:100%;
  }
}


/* V29: robust local-file copy support */
.pc-support-email-field{
  flex:1 1 auto;
  min-width:0;
  height:46px;
  padding:0 4px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ks-text);
  font:inherit;
  font-size:15px;
  font-weight:650;
  letter-spacing:-.015em;
  cursor:text;
  text-overflow:ellipsis;
}
.pc-support-email-field::selection{
  background:rgba(79,140,255,.30);
}
[data-theme="light"] .pc-support-email-field{
  color:var(--ks-text);
}
@media(max-width:620px){
.pc-support-email-field{
    width:100%;
    height:42px;
    font-size:14px;
  }
}

.pc-product-v3-mark{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  border-radius:34px;
  background:#191c20;
  color:#d7dbe2;
  font-size:42px;
  font-weight:720;
  letter-spacing:-.04em;
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
[data-theme="light"] .pc-product-v3-mark{background:#efefed;color:#2a2e34}
.pc-live-single{grid-template-columns:1fr!important}
@media(max-width:900px){
.pc-product-v3-mark{border-radius:28px;font-size:34px}
}
@media(max-width:620px){
.pc-product-v3-mark{border-radius:22px;font-size:24px}
}
button.pc-more-app{
  appearance:none;
  width:100%;
  border:0;
  border-top:1px solid var(--ks-line);
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:start;
}
@media (prefers-reduced-motion: reduce){
.pc-carousel{scroll-behavior:auto !important}
  .pc-demo-image,.pc-demo-shine{animation:none !important}
  .pc-lightbox.is-switching .pc-lightbox-image{transition:none !important}
}
