/* ========================================
   KIZAMI — Product page + Support page
   Brighter, immersive, original design
   ======================================== */

/* ── KIZAMI hero override — unique amber accent ── */
.sks-page-hero--kizami{
  background:
    radial-gradient(ellipse 900px 450px at 50% 25%,rgba(225,191,134,0.14) 0%,transparent 55%),
    radial-gradient(ellipse 500px 350px at 15% 65%,rgba(196,154,93,0.06) 0%,transparent 65%),
    radial-gradient(ellipse 500px 350px at 85% 55%,rgba(196,154,93,0.05) 0%,transparent 65%),
    linear-gradient(180deg,#0c0c0e 0%,#0f0f12 40%,#0b0b0d 100%);
}
.sks-page-hero--kizami .sks-page-hero__glow{
  background:radial-gradient(ellipse at 50% 8%,rgba(225,191,134,0.22) 0%,rgba(196,154,93,0.08) 30%,transparent 65%);
  opacity:0.75;
}

/* ── Showcase (screenshots + description) ── */
.sks-kizami-showcase{
  position:relative;padding:90px 32px 100px;
}
.sks-kizami-showcase::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 600px 400px at 30% 50%,rgba(196,154,93,0.035) 0%,transparent 70%);
}
.sks-kizami-showcase__inner{
  position:relative;
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:60px;
  align-items:center;
}

.sks-kizami-showcase__screens{
  display:flex;gap:24px;justify-content:center;
  perspective:900px;
}
.sks-kizami-showcase__screen{
  border-radius:28px;overflow:hidden;position:relative;
  box-shadow:
    0 32px 80px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,255,255,0.08),
    0 0 50px rgba(196,154,93,0.07),
    inset 0 1px 0 rgba(255,255,255,0.10);
  transition:transform 0.7s var(--sks-ease),box-shadow 0.7s var(--sks-ease);
}
.sks-kizami-showcase__screen::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(160deg,rgba(255,255,255,0.06) 0%,transparent 40%);
  border-radius:24px;
}
.sks-kizami-showcase__screen img{
  display:block;width:100%;height:auto;
}
.sks-kizami-showcase__screen--main{
  width:230px;
  transform:rotateY(-4deg) translateZ(10px);
  z-index:2;
}
.sks-kizami-showcase__screen--sub{
  width:195px;
  transform:rotateY(5deg) translateY(32px) translateZ(-10px);
  opacity:0.9;
}
.sks-kizami-showcase__screen:hover{
  transform:rotateY(0) scale(1.04) translateZ(20px);
  box-shadow:
    0 36px 90px rgba(0,0,0,0.55),
    0 0 0 1px rgba(196,154,93,0.25),
    0 0 60px rgba(196,154,93,0.1);
}

/* Showcase badge */
.sks-kizami-showcase__badge{
  display:inline-block;margin-bottom:20px;
  padding:7px 20px;border-radius:24px;
  font-family:var(--sks-f-ui);font-size:11px;font-weight:500;
  letter-spacing:0.14em;
  color:var(--sks-gold-2);
  border:1px solid rgba(196,154,93,0.22);
  background:rgba(196,154,93,0.04);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  position:relative;overflow:hidden;
}
.sks-kizami-showcase__badge::after{
  content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(225,191,134,0.12),transparent);
  animation:sksBadgeShimmer 5s ease-in-out infinite;
}
@keyframes sksBadgeShimmer{
  0%,70%{left:-100%;}
  100%{left:200%;}
}

.sks-kizami-showcase__copy{max-width:460px;}
.sks-kizami-showcase__text{
  font-family:var(--sks-f-serif);font-size:17px;
  line-height:2.2;color:var(--sks-text-80);margin:16px 0 38px;
}
.sks-kizami-showcase__actions{
  display:flex;gap:24px;align-items:center;flex-wrap:wrap;
}

/* ── Features grid ── */
.sks-kizami-features{
  position:relative;padding:90px 32px 100px;
}
.sks-kizami-features::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(1200px,100%);height:100%;pointer-events:none;
  background:radial-gradient(ellipse 50% 30% at 50% 20%,rgba(196,154,93,0.03) 0%,transparent 70%);
}
.sks-kizami-features__inner{max-width:1100px;margin:0 auto;position:relative;}
.sks-kizami-features__lead{
  text-align:center;font-family:var(--sks-f-serif);
  font-size:clamp(22px,2.6vw,30px);line-height:1.6;
  color:var(--sks-text);margin:0 0 54px;
}

.sks-kizami-features__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
}

.sks-kizami-feat{
  position:relative;
  padding:36px 28px 32px;
  border:1px solid var(--sks-glass-border);
  border-radius:var(--sks-radius-card);
  background:var(--sks-glass-shine),rgba(14,14,17,0.75);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
  transition:all 0.5s var(--sks-ease);
  overflow:hidden;
}
.sks-kizami-feat::before{
  content:"";position:absolute;top:-50%;left:-50%;
  width:200%;height:200%;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,rgba(196,154,93,0.04) 0%,transparent 50%);
  opacity:0;transition:opacity 0.5s ease;
}
.sks-kizami-feat:hover{
  border-color:rgba(196,154,93,0.28);
  background:var(--sks-glass-shine),rgba(196,154,93,0.03);
  transform:translateY(-8px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 20px 48px rgba(0,0,0,0.25),
    0 0 24px rgba(196,154,93,0.06);
}
.sks-kizami-feat:hover::before{opacity:1;}

/* Number badge */
.sks-kizami-feat__num{
  position:absolute;top:16px;right:18px;
  font-family:var(--sks-f-en);font-size:32px;font-weight:300;
  color:rgba(225,191,134,0.08);line-height:1;
  letter-spacing:-0.02em;
  transition:color 0.4s ease;
}
.sks-kizami-feat:hover .sks-kizami-feat__num{
  color:rgba(225,191,134,0.16);
}

.sks-kizami-feat__icon{
  width:48px;height:48px;display:grid;place-items:center;
  border-radius:12px;margin-bottom:20px;
  background:rgba(196,154,93,0.06);
  border:1px solid rgba(196,154,93,0.12);
  color:var(--sks-gold-2);
  transition:all 0.4s var(--sks-ease);
}
.sks-kizami-feat:hover .sks-kizami-feat__icon{
  background:rgba(196,154,93,0.10);
  border-color:rgba(196,154,93,0.25);
  transform:scale(1.08);
  box-shadow:0 4px 16px rgba(196,154,93,0.08);
}
.sks-kizami-feat__title{
  margin:0 0 12px;font-family:var(--sks-f-serif);
  font-size:18px;font-weight:400;color:var(--sks-text);
  letter-spacing:0.04em;
}
.sks-kizami-feat__desc{
  margin:0;font-family:var(--sks-f-serif);
  font-size:14.5px;line-height:2.1;color:var(--sks-text-68);
}

/* ── Details (specs table) ── */
.sks-kizami-details{padding:76px 32px 86px;position:relative;}
.sks-kizami-details::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(800px,100%);height:100%;pointer-events:none;
  background:radial-gradient(ellipse 50% 35% at 50% 30%,rgba(196,154,93,0.025) 0%,transparent 70%);
}
.sks-kizami-details__inner{max-width:700px;margin:0 auto;position:relative;z-index:1;}

.sks-kizami-details__grid{display:grid;gap:0;}
.sks-kizami-detail{
  display:flex;gap:20px;padding:20px 0;
  border-bottom:1px solid rgba(232,228,221,0.08);
  transition:background 0.3s ease;
}
.sks-kizami-detail:first-child{border-top:1px solid rgba(232,228,221,0.08);}
.sks-kizami-detail:hover{
  background:rgba(196,154,93,0.02);
}

.sks-kizami-detail dt{
  flex:0 0 100px;
  font-family:var(--sks-f-ui);font-size:11px;font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--sks-text-56);padding-top:3px;
}
.sks-kizami-detail dd{
  margin:0;font-size:15px;line-height:1.8;
  color:var(--sks-text-80);
}
.sks-kizami-detail dd a{
  color:var(--sks-gold-2);text-decoration:none;
  border-bottom:1px solid rgba(196,154,93,0.35);
  transition:border-color 0.3s ease,color 0.3s ease;
}
.sks-kizami-detail dd a:hover{
  border-color:var(--sks-gold-2);color:var(--sks-text);
}

/* ── Philosophy quote ── */
.sks-kizami-philosophy{
  position:relative;padding:90px 32px 80px;
}
.sks-kizami-philosophy::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(196,154,93,0.035) 0%,transparent 70%);
}
.sks-kizami-philosophy__inner{max-width:680px;margin:0 auto;text-align:center;position:relative;}

/* Decorative quotation mark */
.sks-kizami-philosophy__mark{
  display:block;margin:0 auto 18px;
  font-family:var(--sks-f-en);font-size:80px;font-weight:300;
  line-height:1;font-style:italic;
  color:transparent;
  background:linear-gradient(180deg,rgba(225,191,134,0.28) 0%,rgba(225,191,134,0.06) 100%);
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 0 20px rgba(196,154,93,0.10));
}

.sks-kizami-philosophy__quote{
  margin:0;padding:0;border:none;
  font-family:var(--sks-f-serif);
  font-size:clamp(17px,2.2vw,22px);line-height:2.4;
  color:var(--sks-text-80);font-style:normal;
  letter-spacing:0.06em;
}
.sks-kizami-philosophy__quote em{
  font-style:normal;
  color:var(--sks-gold-2);
}

/* ── CTA ── */
.sks-kizami-cta{
  position:relative;
  padding:96px 32px 108px;text-align:center;
  background:
    radial-gradient(ellipse 700px 350px at 50% 55%,rgba(225,191,134,0.07) 0%,transparent 65%),
    radial-gradient(ellipse 300px 200px at 30% 70%,rgba(196,154,93,0.03) 0%,transparent 60%),
    linear-gradient(180deg,transparent 0%,rgba(196,154,93,0.025) 40%,transparent 100%);
}
.sks-kizami-cta__inner{max-width:500px;margin:0 auto;}
.sks-kizami-cta__label{
  margin:0 0 16px;font-family:var(--sks-f-ui);
  font-size:11px;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--sks-gold-2);
}
.sks-kizami-cta__heading{
  margin:0 0 38px;font-family:var(--sks-f-serif);
  font-size:clamp(28px,3.8vw,40px);font-weight:400;
  color:var(--sks-text);letter-spacing:0.06em;line-height:1.7;
}
.sks-kizami-cta__actions{display:flex;justify-content:center;}

/* ── Button ── */
/* kizami btn uses shared .sks-btn-primary from style.css — no override needed */
.sks-btn-primary--disabled{
  cursor:default;opacity:0.45;
  border-color:rgba(196,154,93,0.16);
  pointer-events:none;
}
.sks-btn-primary--disabled span{color:rgba(225,191,134,0.55);}

.sks-link-secondary{
  display:inline-flex;align-items:center;gap:10px;
  text-decoration:none;font-family:var(--sks-f-en);
  font-size:13px;letter-spacing:0.12em;color:var(--sks-text-68);
  transition:color 0.3s ease;
}
.sks-link-secondary:hover{color:var(--sks-gold-2);}
.sks-link-secondary__dot{
  width:5px;height:5px;border-radius:50%;
  background:var(--sks-gold-2);opacity:0.6;
}

/* ── Product card enhancements ── */
.sks-product-card--link{text-decoration:none;color:inherit;cursor:pointer;}
.sks-product-card__thumb{
  margin:-10px -10px 20px;display:flex;justify-content:center;
}
.sks-product-card__thumb img{
  width:180px;height:auto;border-radius:18px;
  box-shadow:0 18px 52px rgba(0,0,0,0.45),0 0 20px rgba(196,154,93,0.05);
  transition:transform 0.5s var(--sks-ease),box-shadow 0.5s var(--sks-ease);
}
.sks-product-card--link:hover .sks-product-card__thumb img{
  transform:scale(1.05) translateY(-6px);
  box-shadow:0 24px 64px rgba(0,0,0,0.5),0 0 30px rgba(196,154,93,0.08);
}
.sks-product-card__more{
  display:block;margin-top:auto;padding-top:20px;
  font-family:var(--sks-f-en);font-size:13px;
  letter-spacing:0.12em;color:var(--sks-gold-2);
  opacity:0.6;transition:opacity 0.3s ease;
}
.sks-product-card--link:hover .sks-product-card__more{opacity:1;}


/* ========================================
   KIZAMI Support page — brighter, warmer
   ======================================== */

/* ── Quick links ── */
.sks-support-quick{padding:54px 32px 64px;}
.sks-support-quick__inner{
  max-width:800px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.sks-support-quick__card{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  padding:28px 14px;text-decoration:none;
  border:1px solid rgba(232,228,221,0.10);
  border-radius:14px;
  background:rgba(255,255,255,0.015);
  transition:all 0.4s var(--sks-ease);
}
.sks-support-quick__card:hover{
  border-color:rgba(196,154,93,0.35);
  background:rgba(196,154,93,0.05);
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(0,0,0,0.15),0 0 16px rgba(196,154,93,0.04);
}
.sks-support-quick__icon{
  font-family:var(--sks-f-en);font-size:22px;
  color:var(--sks-gold-2);opacity:0.85;
  width:44px;height:44px;
  display:grid;place-items:center;
  border:1px solid rgba(196,154,93,0.25);border-radius:50%;
  background:rgba(196,154,93,0.04);
  transition:all 0.3s ease;
}
.sks-support-quick__card:hover .sks-support-quick__icon{
  background:rgba(196,154,93,0.08);
  border-color:rgba(196,154,93,0.4);
  transform:scale(1.08);
}
.sks-support-quick__name{
  font-family:var(--sks-f-serif);
  font-size:13px;letter-spacing:0.06em;
  color:var(--sks-text-80);
}

/* ── Support sections ── */
.sks-support-section{padding:70px 32px 80px;}
.sks-support-section__inner{max-width:760px;margin:0 auto;}
.sks-support-section__subtitle{
  text-align:center;margin:0 0 40px;
  font-family:var(--sks-f-serif);font-size:22px;
  line-height:1.6;color:var(--sks-text);
}

/* ── FAQ accordion ── */
.sks-faq-list{display:grid;gap:0;}

.sks-faq{
  border-bottom:1px solid rgba(232,228,221,0.08);
  transition:background 0.4s ease;
}
.sks-faq[open]{
  background:rgba(196,154,93,0.015);
}
.sks-faq:first-child{border-top:1px solid rgba(232,228,221,0.08);}

.sks-faq__q{
  cursor:pointer;padding:22px 0;
  font-family:var(--sks-f-serif);font-size:16px;
  line-height:1.8;color:var(--sks-text);
  list-style:none;
  display:flex;align-items:center;gap:14px;
  transition:color 0.3s ease;
}
.sks-faq__q::-webkit-details-marker{display:none;}
.sks-faq__q::before{
  content:"＋";flex-shrink:0;
  font-family:var(--sks-f-en);font-size:14px;
  color:var(--sks-gold-2);opacity:0.75;
  width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(196,154,93,0.18);
  transition:all 0.3s var(--sks-ease);
}
.sks-faq[open] .sks-faq__q::before{
  content:"－";
  background:rgba(196,154,93,0.06);
  border-color:rgba(196,154,93,0.3);
}
.sks-faq__q:hover{color:var(--sks-gold-2);}

.sks-faq__a{
  padding:0 0 24px 40px;
  font-size:14.5px;line-height:2.1;color:var(--sks-text-68);
}
.sks-faq__a p{margin:0 0 10px;}
.sks-faq__a p:last-child{margin-bottom:0;}
.sks-faq__a ul{margin:8px 0;padding:0 0 0 20px;list-style:none;}
.sks-faq__a ul li{
  position:relative;padding-left:16px;margin-bottom:6px;
}
.sks-faq__a ul li::before{
  content:"";position:absolute;top:0.9em;left:0;
  width:7px;height:1px;background:rgba(225,191,134,0.55);
}

/* ── How-to steps ── */
.sks-howto-steps{display:grid;gap:0;}

.sks-howto-step{
  display:flex;gap:24px;padding:30px 0;
  border-bottom:1px solid rgba(232,228,221,0.07);
  transition:background 0.3s ease;
}
.sks-howto-step:first-child{border-top:1px solid rgba(232,228,221,0.07);}
.sks-howto-step:hover{background:rgba(196,154,93,0.015);}

.sks-howto-step__num{
  flex-shrink:0;
  font-family:var(--sks-f-ui);font-size:26px;font-weight:300;
  color:var(--sks-gold-2);opacity:0.5;
  line-height:1;padding-top:4px;
  transition:opacity 0.3s ease,color 0.3s ease;
}
.sks-howto-step:hover .sks-howto-step__num{
  opacity:1;color:var(--sks-gold-3,#f0d9a8);
}
.sks-howto-step__title{
  margin:0 0 10px;font-family:var(--sks-f-serif);
  font-size:17px;color:var(--sks-text);letter-spacing:0.03em;
}
.sks-howto-step__desc{
  margin:0;font-family:var(--sks-f-serif);
  font-size:14.5px;line-height:2.1;color:var(--sks-text-68);
}

/* ── Troubleshooting ── */
.sks-trouble-list{display:grid;gap:0;}

.sks-trouble-item{
  padding:26px 0;
  border-bottom:1px solid rgba(232,228,221,0.07);
  transition:background 0.3s ease;
}
.sks-trouble-item:first-child{border-top:1px solid rgba(232,228,221,0.07);}
.sks-trouble-item:hover{background:rgba(196,154,93,0.015);}

.sks-trouble-item__title{
  margin:0 0 10px;font-family:var(--sks-f-serif);
  font-size:16px;color:var(--sks-text);
}
.sks-trouble-item__desc{
  margin:0;font-size:14.5px;line-height:2;color:var(--sks-text-68);
}

/* ── App info grid ── */
.sks-app-info-grid{display:grid;gap:0;}

.sks-app-info{
  display:flex;gap:20px;padding:18px 0;
  border-bottom:1px solid rgba(232,228,221,0.07);
}
.sks-app-info:first-child{border-top:1px solid rgba(232,228,221,0.07);}

.sks-app-info dt{
  flex:0 0 100px;
  font-size:13px;color:var(--sks-text-68);
}
.sks-app-info dd{
  margin:0;font-size:15px;color:var(--sks-text);
}

/* ── Support contact ── */
.sks-support-contact{
  padding:40px 36px;
  border:1px solid var(--sks-glass-border);
  border-radius:var(--sks-radius-card);
  background:var(--sks-glass-shine),rgba(14,14,17,0.75);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
  position:relative;
}
.sks-support-contact::before{
  content:"";position:absolute;top:0;left:15%;right:15%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(196,154,93,0.12),transparent);
}
.sks-support-contact__text{
  margin:0 0 28px;font-size:15px;line-height:2;color:var(--sks-text-80);
}
.sks-support-contact__methods{display:grid;gap:16px;}
.sks-support-contact__method{display:flex;align-items:center;gap:16px;}
.sks-support-contact__label{
  flex:0 0 90px;
  font-family:var(--sks-f-en);font-size:11px;
  letter-spacing:0.2em;text-transform:uppercase;
  color:var(--sks-text-68);
}
.sks-support-contact__value{
  font-size:15px;color:var(--sks-gold-2);
  text-decoration:none;
  border-bottom:1px solid rgba(225,191,134,0.35);
  transition:border-color 0.3s ease;
}
.sks-support-contact__value:hover{border-color:var(--sks-gold-2);}

.sks-support-contact__scope{margin-top:24px;}
.sks-support-contact__scope-label{
  margin:0 0 10px;font-size:13px;
  color:var(--sks-text-68);letter-spacing:0.04em;
}
.sks-support-contact__scope-list{
  list-style:none;padding:0;margin:0;display:grid;gap:8px;
}
.sks-support-contact__scope-list li{
  position:relative;padding-left:16px;
  font-size:14.5px;line-height:1.8;color:var(--sks-text-80);
}
.sks-support-contact__scope-list li::before{
  content:"";position:absolute;top:0.85em;left:0;
  width:7px;height:1px;background:rgba(225,191,134,0.55);
}

.sks-support-contact__note{
  margin:24px 0 0;padding:20px 22px;
  font-size:13.5px;line-height:2;color:var(--sks-text-68);
  border:1px solid rgba(232,228,221,0.08);
  border-radius:10px;
  background:rgba(255,255,255,0.012);
}
.sks-support-contact__note strong{
  color:var(--sks-text);font-weight:400;
}

/* ── Privacy content ── */
.sks-privacy-content{
  font-size:14.5px;line-height:2.1;color:var(--sks-text-68);
}
.sks-privacy-content h3{
  margin:28px 0 10px;font-family:var(--sks-f-serif);
  font-size:16px;font-weight:400;color:var(--sks-text);
}
.sks-privacy-content p{margin:0 0 14px;}
.sks-privacy-content a{
  color:var(--sks-gold-2);text-decoration:none;
  border-bottom:1px solid rgba(225,191,134,0.35);
  transition:all 0.3s ease;
}
.sks-privacy-content a:hover{color:var(--sks-text);}


/* ========================================
   Responsive
   ======================================== */
@media (max-width:960px){
  .sks-kizami-showcase__inner{grid-template-columns:1fr;gap:44px;}
  .sks-kizami-showcase__screens{justify-content:center;}
  .sks-kizami-showcase__copy{max-width:100%;text-align:center;}
  .sks-kizami-showcase__actions{justify-content:center;}

  .sks-kizami-features__grid{grid-template-columns:repeat(2,1fr);}
  .sks-support-quick__inner{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:768px){
  .sks-kizami-showcase{padding:54px 20px 64px;}
  .sks-kizami-showcase__screen--main{width:185px;}
  .sks-kizami-showcase__screen--sub{width:160px;}
  .sks-kizami-showcase__text{font-size:15px;}

  .sks-kizami-features{padding:60px 20px 68px;}
  .sks-kizami-features__grid{grid-template-columns:1fr;gap:16px;}
  .sks-kizami-feat{padding:26px 22px;}
  .sks-kizami-feat__title{font-size:16px;}

  .sks-kizami-details{padding:52px 20px 62px;}
  .sks-kizami-detail{flex-direction:column;gap:4px;}
  .sks-kizami-detail dt{flex:none;}

  .sks-kizami-philosophy{padding:60px 20px 52px;}

  .sks-kizami-cta{padding:60px 20px 70px;}

  .sks-product-card__thumb img{width:145px;}

  .sks-support-quick{padding:38px 20px 48px;}
  .sks-support-quick__inner{grid-template-columns:repeat(2,1fr);gap:12px;}
  .sks-support-quick__card{padding:20px 12px;}

  .sks-support-section{padding:52px 20px 62px;}
  .sks-support-section__subtitle{font-size:19px;margin-bottom:30px;}

  .sks-faq__q{font-size:15px;padding:18px 0;}
  .sks-faq__a{padding-left:30px;font-size:14px;}

  .sks-howto-step{gap:16px;padding:24px 0;}
  .sks-howto-step__num{font-size:24px;}

  .sks-support-contact{padding:28px 22px;}

  .sks-app-info{flex-direction:column;gap:2px;}
  .sks-app-info dt{flex:none;font-size:12px;}
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion:reduce){
  .sks-kizami-showcase__screen,
  .sks-kizami-feat,
  .sks-support-quick__card{
    transform:none !important;transition:none !important;
  }
}
