/* KING GROUP TUTORIAL v6.0 — EDITORIAL EXPERIENCE */

:root{
  --kg-red:#d7192d;
  --kg-red-dark:#7c0d18;
  --kg-yellow:#efe718;
  --kg-white:#ffffff;
  --kg-ink:#101114;
  --kg-ink-2:#17181d;
  --kg-muted:rgba(255,255,255,.68);
  --kg-line:rgba(255,255,255,.12);
  --kg-radius:26px;
  --kg-shadow:0 24px 70px rgba(0,0,0,.22);
}

*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body.kg-background{
  margin:0;
  min-height:100vh;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 84% 7%,rgba(239,231,24,.14),transparent 20%),
    radial-gradient(circle at 8% 28%,rgba(255,255,255,.07),transparent 22%),
    linear-gradient(138deg,#f12631 0%,#d7192d 43%,#a80e1d 100%);
  background-attachment:fixed;
  overflow-x:hidden;
}

body.kg-background::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.035) 34% 35%,transparent 35% 68%,rgba(255,255,255,.025) 68% 69%,transparent 69%);
  z-index:0;
}

body.kg-background::after{
  content:"KING";
  position:fixed;
  right:-35px;
  bottom:-30px;
  font-size:clamp(150px,24vw,390px);
  line-height:.8;
  letter-spacing:.05em;
  font-weight:1000;
  color:rgba(255,255,255,.045);
  pointer-events:none;
  z-index:0;
}

a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}

.kg-page.v60{
  width:min(1180px,calc(100% - 34px));
  margin:0 auto;
  padding:18px 0 28px;
  position:relative;
  z-index:2;
}

.v60-progress{
  position:fixed;
  z-index:9999;
  left:0;right:0;top:0;
  height:3px;
  background:rgba(0,0,0,.12);
}
.v60-progress span{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:var(--kg-yellow);
  box-shadow:0 0 14px rgba(239,231,24,.45);
}

/* HEADER */
.v60-header{
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:10px 0 18px;
}
.v60-brand{
  display:flex;
  align-items:center;
  gap:11px;
}
.v60-brand img{
  width:78px;
  max-height:48px;
  object-fit:contain;
}
.v60-brand>span{
  display:grid;
  gap:2px;
}
.v60-brand b{
  font-size:10px;
  letter-spacing:.18em;
  color:#fff;
}
.v60-brand small{
  font-size:9px;
  color:rgba(255,255,255,.64);
}
.v60-language{
  display:grid;
  justify-items:end;
  gap:5px;
}
.langs{
  display:flex;
  gap:4px;
  padding:5px;
  border-radius:14px;
  background:rgba(12,12,14,.26);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
}
.lang-btn{
  width:34px;
  height:34px;
  padding:0;
  border:0;
  border-radius:10px;
  display:grid;
  place-items:center;
  font-size:16px;
  cursor:pointer;
  background:transparent;
  transition:.18s ease;
}
.lang-btn:hover,.lang-btn.active{
  transform:translateY(-1px);
  background:rgba(255,255,255,.12);
  box-shadow:0 0 0 1px rgba(255,255,255,.12) inset;
}
.lang-name{
  font-size:9px;
  color:rgba(255,255,255,.6);
}

/* BUTTONS */
.btn{
  min-height:40px;
  padding:0 15px;
  border-radius:12px;
  border:1px solid transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease;
}
.btn:hover{transform:translateY(-2px)}
.v60-btn-yellow{
  background:var(--kg-yellow);
  color:#111;
  box-shadow:0 10px 24px rgba(239,231,24,.14);
}
.v60-btn-white{
  background:#fff;
  color:#151515;
  box-shadow:0 10px 24px rgba(0,0,0,.11);
}
.v60-btn-ghost{
  background:rgba(255,255,255,.055);
  color:#fff;
  border-color:rgba(255,255,255,.14);
}
.v60-btn-red{
  background:var(--kg-red);
  color:#fff;
  border-color:rgba(255,255,255,.08);
  box-shadow:0 12px 28px rgba(144,0,17,.24);
}

/* HERO */
.v60-hero{
  min-height:510px;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);
  gap:40px;
  align-items:center;
  padding:clamp(34px,6vw,72px);
  border-radius:34px;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 90% 10%,rgba(239,231,24,.12),transparent 28%),
    linear-gradient(135deg,rgba(8,9,12,.94),rgba(35,5,9,.90));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:var(--kg-shadow);
}
.v60-hero::after{
  content:"";
  position:absolute;
  width:340px;height:340px;
  right:-140px;bottom:-150px;
  border-radius:50%;
  border:1px solid rgba(239,231,24,.12);
  box-shadow:0 0 0 45px rgba(239,231,24,.025),0 0 0 90px rgba(239,231,24,.018);
}
.v60-superline{
  margin-bottom:12px;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.2em;
  color:var(--kg-yellow);
}
.v60-hero h1{
  max-width:760px;
  margin:0 0 14px;
  font-size:clamp(38px,5.5vw,64px);
  line-height:.94;
  letter-spacing:-.05em;
}
.v60-hero-copy>p{
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.73);
  font-size:13px;
  line-height:1.62;
}
.v60-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.v60-hero-index{
  min-height:300px;
  display:grid;
  grid-template-rows:1fr 1fr;
  align-items:center;
  justify-items:center;
  position:relative;
}
.v60-index-line{
  position:absolute;
  width:1px;
  top:30px;bottom:30px;
  background:linear-gradient(var(--kg-yellow),rgba(255,255,255,.18),var(--kg-red));
}
.v60-index-item{
  width:150px;
  min-height:112px;
  border-radius:28px;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:3px;
  z-index:2;
  border:1px solid rgba(255,255,255,.11);
  backdrop-filter:blur(12px);
  box-shadow:0 20px 45px rgba(0,0,0,.18);
}
.v60-index-item b{font-size:10px;letter-spacing:.12em}
.v60-index-item span{font-size:30px;font-weight:1000;letter-spacing:-.04em}
.v60-index-item.is-yellow{
  background:linear-gradient(145deg,#efe718,#fff8a2);
  color:#111;
  transform:rotate(-4deg) translateX(-28px);
}
.v60-index-item.is-red{
  background:linear-gradient(145deg,#d7192d,#8e0c17);
  color:#fff;
  transform:rotate(4deg) translateX(28px);
}

/* CHAPTER COVERS */
.v60-cover{
  margin-top:18px;
  min-height:210px;
  display:grid;
  grid-template-columns:110px 1fr 180px;
  gap:22px;
  align-items:center;
  padding:clamp(28px,5vw,52px);
  border-radius:30px;
  position:relative;
  overflow:hidden;
  box-shadow:var(--kg-shadow);
}
.v60-cover-number{
  font-size:clamp(60px,9vw,112px);
  line-height:.8;
  font-weight:1000;
  letter-spacing:-.08em;
  opacity:.18;
}
.v60-cover-copy span{
  display:block;
  margin-bottom:7px;
  font-size:9px;
  letter-spacing:.18em;
  font-weight:1000;
}
.v60-cover-copy h2{
  margin:0 0 7px;
  font-size:clamp(29px,4.4vw,48px);
  line-height:.98;
  letter-spacing:-.04em;
}
.v60-cover-copy p{
  max-width:700px;
  margin:0;
  font-size:12px;
  line-height:1.5;
}
.v60-cover-monogram{
  justify-self:end;
  width:150px;
  height:150px;
  display:grid;
  place-items:center;
  border-radius:38px;
  font-size:44px;
  font-weight:1000;
  letter-spacing:-.05em;
  transform:rotate(5deg);
}
.v60-cover-manual{
  color:#111;
  background:linear-gradient(135deg,#efe718 0%,#fff487 100%);
  border:1px solid rgba(255,255,255,.5);
}
.v60-cover-manual .v60-cover-copy p{color:rgba(17,17,17,.72)}
.v60-cover-manual .v60-cover-monogram{
  color:#fff;
  background:#111;
  box-shadow:0 24px 50px rgba(0,0,0,.18);
}
.v60-cover-special{
  color:#fff;
  background:linear-gradient(135deg,#d7192d 0%,#940c18 100%);
  border:1px solid rgba(255,255,255,.16);
}
.v60-cover-special .v60-cover-copy p{color:rgba(255,255,255,.75)}
.v60-cover-special .v60-cover-monogram{
  color:#d7192d;
  background:#fff;
  box-shadow:0 24px 50px rgba(0,0,0,.18);
}

/* EDITORIAL WORKSPACE */
.v60-editorial{
  margin-top:12px;
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:12px;
}
.v60-editorial-aside,
.v60-editorial-main{
  padding:clamp(20px,3vw,30px);
  border-radius:24px;
  border:1px solid var(--kg-line);
  background:rgba(13,14,17,.80);
  backdrop-filter:blur(14px);
  box-shadow:0 16px 40px rgba(0,0,0,.12);
}
.v60-editorial-aside{
  align-self:start;
  position:sticky;
  top:14px;
}
.v60-aside-label,
.v60-section-heading>span{
  display:block;
  margin-bottom:7px;
  font-size:8px;
  letter-spacing:.16em;
  font-weight:1000;
}
.v60-editorial-manual .v60-aside-label,
.v60-editorial-manual .v60-section-heading>span{
  color:var(--kg-yellow);
}
.v60-editorial-special .v60-aside-label,
.v60-editorial-special .v60-section-heading>span{
  color:#ff8794;
}
.v60-editorial-aside h2{
  margin:0 0 7px;
  font-size:clamp(22px,3vw,31px);
  line-height:1.03;
  letter-spacing:-.03em;
}
.v60-editorial-aside>p{
  margin:0 0 18px;
  color:var(--kg-muted);
  font-size:11.5px;
  line-height:1.53;
}
.v60-rule{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  padding:12px;
  border-radius:14px;
  margin-top:8px;
}
.v60-rule>span{
  width:32px;height:32px;
  display:grid;place-items:center;
  border-radius:10px;
  font-size:9px;
  font-weight:1000;
}
.v60-rule b{display:block;margin:0 0 3px;font-size:11.5px}
.v60-rule p{margin:0;font-size:10.2px;line-height:1.43}
.v60-rule-yellow{
  background:rgba(239,231,24,.075);
  border:1px solid rgba(239,231,24,.14);
}
.v60-rule-yellow>span{background:var(--kg-yellow);color:#111}
.v60-rule-yellow p{color:rgba(255,255,255,.69)}
.v60-rule-white{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
}
.v60-rule-white>span{background:#fff;color:#111}
.v60-rule-white p{color:rgba(255,255,255,.67)}
.v60-rule-red{
  background:rgba(215,25,45,.085);
  border:1px solid rgba(215,25,45,.17);
}
.v60-rule-red>span{background:var(--kg-red);color:#fff}
.v60-rule-red p{color:rgba(255,255,255,.69)}

.v60-section-heading{margin-bottom:12px}
.v60-section-heading h3{
  margin:0 0 4px;
  font-size:18px;
  letter-spacing:-.02em;
}
.v60-section-heading p{
  margin:0;
  color:var(--kg-muted);
  font-size:10.8px;
  line-height:1.45;
}

/* RAIL */
.v60-rail{
  position:relative;
  display:grid;
  gap:5px;
}
.v60-rail::before{
  content:"";
  position:absolute;
  top:18px;bottom:18px;
  left:20px;
  width:1px;
  opacity:.5;
}
.v60-rail-yellow::before{background:linear-gradient(var(--kg-yellow),transparent)}
.v60-rail-red::before{background:linear-gradient(var(--kg-red),transparent)}
.v60-rail details{
  position:relative;
  border:0;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  overflow:hidden;
  transition:.2s ease;
}
.v60-rail details:hover{background:rgba(255,255,255,.05)}
.v60-rail-yellow details[open]{
  background:linear-gradient(145deg,rgba(239,231,24,.075),rgba(255,255,255,.025));
  box-shadow:0 0 0 1px rgba(239,231,24,.13) inset;
}
.v60-rail-red details[open]{
  background:linear-gradient(145deg,rgba(215,25,45,.09),rgba(255,255,255,.025));
  box-shadow:0 0 0 1px rgba(215,25,45,.15) inset;
}
.v60-rail summary{
  min-height:58px;
  list-style:none;
  display:grid;
  grid-template-columns:40px 1fr 24px;
  gap:10px;
  align-items:center;
  padding:9px 12px;
  cursor:pointer;
}
.v60-rail summary::-webkit-details-marker{display:none}
.v60-rail summary>span{
  width:36px;height:36px;
  border-radius:50%;
  display:grid;place-items:center;
  z-index:2;
  font-size:9px;
  font-weight:1000;
}
.v60-rail-yellow summary>span{background:var(--kg-yellow);color:#111}
.v60-rail-red summary>span{background:var(--kg-red);color:#fff}
.v60-rail summary>b{
  font-size:12.5px;
  line-height:1.3;
}
.v60-rail summary::after{
  content:"+";
  width:22px;height:22px;
  border-radius:50%;
  display:grid;place-items:center;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.74);
  font-size:14px;
}
.v60-rail details[open] summary::after{content:"–"}
.v60-detail{
  padding:0 14px 14px 62px;
  animation:v60-detail .24s ease both;
}
.v60-detail h4{
  margin:10px 0 3px;
  font-size:11.5px;
}
.v60-detail h4:first-child{margin-top:0}
.v60-detail p{
  margin:0 0 8px;
  color:rgba(255,255,255,.68);
  font-size:10.7px;
  line-height:1.48;
}
.v60-detail p:last-child{margin-bottom:0}

/* ORDER STUDIO */
.v60-order-studio{
  margin-top:12px;
  min-height:420px;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:22px;
  align-items:center;
  padding:clamp(24px,4vw,44px);
  border-radius:26px;
  background:linear-gradient(135deg,#111217,#1a1b20);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 46px rgba(0,0,0,.14);
}
.v60-studio-copy>span,
.v60-demo-copy>span,
.v60-support-title>span,
.v60-faq-title>span,
.v60-special-final>div>span{
  display:block;
  margin-bottom:7px;
  font-size:8px;
  letter-spacing:.17em;
  font-weight:1000;
  color:var(--kg-yellow);
}
.v60-studio-copy h2,
.v60-demo-copy h2,
.v60-support-title h2,
.v60-faq-title h2,
.v60-special-final h2{
  margin:0 0 6px;
  font-size:clamp(23px,3.2vw,34px);
  line-height:1.04;
  letter-spacing:-.03em;
}
.v60-studio-copy>p,
.v60-demo-copy>p,
.v60-support-title>p,
.v60-special-final p{
  margin:0;
  max-width:620px;
  color:var(--kg-muted);
  font-size:11.5px;
  line-height:1.5;
}
.v60-tip-list{
  display:grid;
  gap:6px;
  margin-top:16px;
}
.v60-tip-list>div{
  display:grid;
  grid-template-columns:25px 1fr;
  gap:8px;
  align-items:start;
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.v60-tip-list b{font-size:9px;color:var(--kg-yellow)}
.v60-tip-list span{font-size:10.5px;color:rgba(255,255,255,.7)}
.v60-ticket-wrap{display:grid;place-items:center}
.v60-ticket{
  width:min(100%,500px);
  padding:24px;
  color:#111;
  background:#fff;
  border-radius:6px;
  box-shadow:0 26px 56px rgba(0,0,0,.28);
  position:relative;
}
.v60-ticket::before,
.v60-ticket::after{
  content:"";
  position:absolute;
  left:0;right:0;
  height:12px;
  background:radial-gradient(circle at 6px 0,transparent 5px,#fff 5.5px) repeat-x;
  background-size:12px 12px;
}
.v60-ticket::before{top:-6px;transform:rotate(180deg)}
.v60-ticket::after{bottom:-6px}
.v60-ticket-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:12px;
  border-bottom:2px solid #111;
}
.v60-ticket-head span{font-size:10px;font-weight:1000;letter-spacing:.15em}
.v60-ticket-head b{font-size:10px}
.template-text{
  margin:16px 0;
  min-height:210px;
  white-space:pre-wrap;
  word-break:break-word;
  font:600 13px/1.72 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color:#111;
}
.v60-ticket-copy{
  width:100%;
  background:#111;
  color:#fff;
  border-color:#111;
}

/* DEMO */
.v60-demo{
  margin-top:12px;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:24px;
  align-items:center;
  padding:clamp(24px,4vw,44px);
  border-radius:26px;
  background:rgba(13,14,17,.86);
  border:1px solid rgba(255,255,255,.10);
}
.v60-demo-track{
  margin-top:16px;
  display:grid;
  gap:6px;
}
.v60-demo-track>div{
  display:grid;
  grid-template-columns:27px 1fr;
  gap:8px;
  align-items:center;
  padding:7px 9px;
  border-radius:10px;
  background:rgba(255,255,255,.035);
}
.v60-demo-track b{
  width:24px;height:24px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--kg-yellow);
  color:#111;
  font-size:9px;
}
.v60-demo-track span{font-size:10.3px;color:rgba(255,255,255,.7)}
.v60-device-stage{
  min-height:500px;
  display:grid;
  justify-items:center;
  align-content:center;
  gap:12px;
  position:relative;
}
.v60-device-glow{
  position:absolute;
  width:280px;height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(239,231,24,.11),transparent 65%);
}
.carousel-shell.v60-device{
  width:min(var(--kg-frame-width,320px),100%);
  overflow:hidden;
  position:relative;
  z-index:2;
  border:7px solid #090909;
  border-radius:36px;
  background:#090909;
  box-shadow:0 28px 60px rgba(0,0,0,.34);
}
.v60-device-top{
  position:absolute;
  z-index:5;
  top:7px;left:50%;
  transform:translateX(-50%);
  width:74px;height:16px;
  border-radius:0 0 12px 12px;
  background:#090909;
}
.carousel-track{
  display:flex;
  transition:transform .36s cubic-bezier(.2,.8,.2,1);
}
.slide{flex:0 0 100%;min-width:100%}
.slide-media{
  aspect-ratio:9/16;
  overflow:hidden;
  background:#111;
}
.slide-media img{
  width:100%;
  height:100%;
  display:block;
}
.slide-caption{
  padding:8px 10px;
  color:#fff;
  font-size:10px;
  text-align:center;
  background:#090909;
}
.carousel-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  position:relative;
  z-index:3;
}
.v60-carousel-btn{
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  color:#fff;
  background:rgba(255,255,255,.05);
  cursor:pointer;
}
.dots{display:flex;gap:5px}
.dot{
  width:7px;height:7px;
  padding:0;border:0;border-radius:50%;
  background:rgba(255,255,255,.22);
  cursor:pointer;
}
.dot.active{background:var(--kg-yellow)}

/* SUPPORT */
.v60-support{
  margin-top:12px;
  padding:clamp(22px,3.5vw,34px);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(239,231,24,.92),#fff278);
  color:#111;
}
.v60-support-title>span{color:#111}
.v60-support-title>p{color:rgba(17,17,17,.66)}
.v60-support-list{
  display:grid;
  gap:1px;
  margin-top:18px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(17,17,17,.10);
}
.v60-support-list article{
  display:grid;
  grid-template-columns:40px 1fr auto;
  gap:10px;
  align-items:center;
  padding:12px;
  background:rgba(255,255,255,.40);
}
.v60-support-list article+article{border-top:1px solid rgba(17,17,17,.08)}
.v60-support-num{
  font-size:9px;font-weight:1000;color:rgba(17,17,17,.55)
}
.v60-support-info{display:grid;gap:2px}
.v60-support-info b{font-size:12.5px}
.v60-support-info span{font-size:10.5px;color:rgba(17,17,17,.62)}
.v60-support-list .v60-btn-white{
  background:#111;
  color:#fff;
}

/* FAQ */
.v60-faq{
  margin-top:12px;
  padding:clamp(22px,3.5vw,34px);
  border-radius:24px;
  background:rgba(13,14,17,.84);
  border:1px solid rgba(255,255,255,.10);
}
.v60-faq-list{
  margin-top:14px;
  display:grid;
  gap:5px;
}
.v60-faq-list details{
  border-bottom:1px solid rgba(255,255,255,.08);
}
.v60-faq-list summary{
  min-height:52px;
  list-style:none;
  display:grid;
  grid-template-columns:32px 1fr 20px;
  gap:9px;
  align-items:center;
  cursor:pointer;
}
.v60-faq-list summary::-webkit-details-marker{display:none}
.v60-faq-list summary span{font-size:9px;color:var(--kg-yellow);font-weight:1000}
.v60-faq-list summary b{font-size:12px}
.v60-faq-list summary::after{content:"+";font-size:15px;color:rgba(255,255,255,.65)}
.v60-faq-list details[open] summary::after{content:"–"}

/* MANUAL END */
.v60-chapter-end{
  margin-top:12px;
  display:grid;
  grid-template-columns:46px 1fr auto;
  gap:12px;
  align-items:center;
  padding:15px 17px;
  border-radius:18px;
}
.v60-chapter-end-manual{
  background:rgba(239,231,24,.10);
  border:1px solid rgba(239,231,24,.18);
}
.v60-end-check{
  width:44px;height:44px;
  border-radius:14px;
  display:grid;place-items:center;
  background:var(--kg-yellow);
  color:#111;
  font-size:18px;font-weight:1000;
}
.v60-chapter-end h3{margin:0 0 3px;font-size:13px}
.v60-chapter-end p{margin:0;color:rgba(255,255,255,.69);font-size:10.7px;line-height:1.4}
.v60-next-link{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:10px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  font-size:10px;font-weight:1000;
}

/* SPECIAL LAUNCH */
.v60-special-launch{
  margin-top:12px;
  display:grid;
  grid-template-columns:58px 1fr auto;
  gap:13px;
  align-items:center;
  padding:16px;
  border-radius:20px;
  background:#fff;
  color:#111;
  box-shadow:0 18px 42px rgba(0,0,0,.14);
}
.v60-launch-code{
  width:56px;height:56px;
  border-radius:17px;
  display:grid;place-items:center;
  background:var(--kg-red);
  color:#fff;
  font-size:15px;font-weight:1000;
}
.v60-special-launch>div:nth-child(2)>span{
  display:block;
  margin-bottom:3px;
  font-size:8px;
  letter-spacing:.15em;
  font-weight:1000;
  color:var(--kg-red);
}
.v60-special-launch h3{margin:0 0 3px;font-size:14px}
.v60-special-launch p{margin:0;color:rgba(17,17,17,.64);font-size:10.5px;line-height:1.4}

/* SPECIAL SIDE SUMMARIES */
.v60-special-summary{
  margin-top:8px;
  padding:11px;
  border-radius:13px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}
.v60-special-summary b{display:block;margin-bottom:4px;font-size:10.8px;color:#fff}
.v60-special-summary p{margin:0;font-size:9.9px;line-height:1.45;color:rgba(255,255,255,.62)}

/* CHECKLIST */
.v60-checklist{
  margin-top:10px;
  border-radius:15px;
  background:rgba(215,25,45,.055);
  border:1px solid rgba(215,25,45,.13);
  overflow:hidden;
}
.v60-checklist summary{
  min-height:50px;
  list-style:none;
  display:grid;
  grid-template-columns:34px 1fr 20px;
  gap:9px;
  align-items:center;
  padding:8px 11px;
  cursor:pointer;
}
.v60-checklist summary::-webkit-details-marker{display:none}
.v60-checklist summary>span{
  width:32px;height:32px;
  border-radius:10px;
  display:grid;place-items:center;
  background:var(--kg-red);
  color:#fff;
  font-size:10px;font-weight:1000;
}
.v60-checklist summary>b{font-size:12px}
.v60-checklist summary::after{content:"+";font-size:14px}
.v60-checklist[open] summary::after{content:"–"}
.v60-check-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:6px;
  padding:0 11px 11px;
}
.v60-check-grid>div{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:7px;
  align-items:start;
  padding:8px;
  border-radius:10px;
  background:rgba(255,255,255,.035);
}
.v60-check-grid i{
  width:20px;height:20px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--kg-red);
  color:#fff;
  font-style:normal;
  font-size:8px;
}
.v60-check-grid span{font-size:10px;line-height:1.38;color:rgba(255,255,255,.68)}

/* SPECIAL FINAL */
.v60-special-final{
  margin-top:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:clamp(24px,4vw,40px);
  border-radius:26px;
  background:linear-gradient(135deg,#121318,#250a0f);
  border:1px solid rgba(215,25,45,.16);
}
.v60-special-final>div{max-width:690px}
.v60-special-final>div>span{color:#ff8591}

/* FOOTER */
.v60-footer{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:18px 0 0;
  color:rgba(255,255,255,.46);
  font-size:9px;
}
.v60-footer img{width:42px;opacity:.7}

/* TOAST */
.toast{
  position:fixed;
  left:50%;
  bottom:22px;
  z-index:10000;
  transform:translate(-50%,15px);
  opacity:0;
  pointer-events:none;
  padding:10px 14px;
  border-radius:12px;
  background:#111;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 16px 35px rgba(0,0,0,.26);
  font-size:11px;
  transition:.2s ease;
}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* REVEAL */
.kgtc-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .58s ease,transform .58s cubic-bezier(.2,.8,.2,1);
}
.kgtc-reveal.is-visible{opacity:1;transform:none}
@keyframes v60-detail{
  from{opacity:0;transform:translateY(-3px)}
  to{opacity:1;transform:none}
}

/* RESPONSIVE */
@media(max-width:920px){
  .v60-hero{grid-template-columns:1fr;min-height:auto}
  .v60-hero-index{
    min-height:180px;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr;
  }
  .v60-index-line{
    top:50%;bottom:auto;left:20%;right:20%;
    width:auto;height:1px;
  }
  .v60-index-item.is-yellow{transform:rotate(-3deg)}
  .v60-index-item.is-red{transform:rotate(3deg)}

  .v60-cover{grid-template-columns:80px 1fr 120px}
  .v60-cover-monogram{width:110px;height:110px;border-radius:30px;font-size:34px}

  .v60-editorial{grid-template-columns:1fr}
  .v60-editorial-aside{position:static}
  .v60-order-studio,.v60-demo{grid-template-columns:1fr}
  .v60-device-stage{min-height:460px}
}

@media(max-width:680px){
  body.kg-background::after{font-size:150px;right:-18px}

  .kg-page.v60{
    width:min(100% - 18px,1180px);
    padding-top:10px;
  }

  .v60-header{
    flex-direction:column;
    gap:10px;
    padding-bottom:12px;
  }
  .v60-brand{flex-direction:column;text-align:center;gap:5px}
  .v60-brand img{width:82px}
  .v60-language{justify-items:center}
  .lang-btn{width:32px;height:32px;font-size:15px}

  .v60-hero{
    padding:25px 15px;
    border-radius:23px;
    gap:28px;
  }
  .v60-hero h1{font-size:33px}
  .v60-hero-copy>p{font-size:12px}
  .v60-hero-actions{display:grid;grid-template-columns:1fr}
  .v60-hero-actions .btn{width:100%}
  .v60-index-item{width:112px;min-height:86px;border-radius:21px}
  .v60-index-item span{font-size:24px}

  .v60-cover{
    grid-template-columns:46px 1fr;
    padding:21px 14px;
    min-height:160px;
    border-radius:22px;
  }
  .v60-cover-number{font-size:48px}
  .v60-cover-copy h2{font-size:26px}
  .v60-cover-copy p{font-size:11px}
  .v60-cover-monogram{display:none}

  .v60-editorial-aside,
  .v60-editorial-main{
    padding:17px 13px;
    border-radius:19px;
  }

  .v60-editorial-aside h2{font-size:22px}

  .v60-rail summary{
    grid-template-columns:34px 1fr 20px;
    gap:8px;
    min-height:54px;
    padding:8px 9px;
  }
  .v60-rail summary>span{width:30px;height:30px}
  .v60-rail summary>b{font-size:11.5px}
  .v60-rail::before{left:15px}
  .v60-detail{padding:0 10px 12px 51px}
  .v60-detail p{font-size:10.3px}

  .v60-order-studio,.v60-demo,.v60-support,.v60-faq,.v60-special-final{
    padding:18px 13px;
    border-radius:20px;
  }
  .v60-ticket{padding:18px}
  .template-text{font-size:12px;min-height:190px}

  .v60-device-stage{min-height:420px}
  .carousel-shell.v60-device{width:min(82vw,var(--kg-frame-width,320px))}

  .v60-support-list article{
    grid-template-columns:30px 1fr;
  }
  .v60-support-list .btn{
    grid-column:1/-1;
    width:100%;
  }

  .v60-chapter-end{
    grid-template-columns:40px 1fr;
  }
  .v60-next-link{
    grid-column:1/-1;
    justify-content:center;
  }

  .v60-special-launch{
    grid-template-columns:44px 1fr;
    padding:13px;
  }
  .v60-launch-code{width:42px;height:42px;border-radius:13px}
  .v60-special-launch .btn{
    grid-column:1/-1;
    width:100%;
  }

  .v60-check-grid{grid-template-columns:1fr}

  .v60-special-final{
    flex-direction:column;
    align-items:flex-start;
  }
  .v60-special-final .btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .kgtc-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .v60-detail{animation:none!important}
  .btn,.lang-btn{transition:none!important}
}


/* ==========================================================
   KING GROUP TUTORIAL v6.1 — CLEAN ENDING
   FAQ removed / support panel removed / 3 compact buttons
   ========================================================== */

/* Compact contact strip at the end of the page */
.v61-contact-buttons{
  margin-top:12px;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  justify-content:center;
  align-items:stretch;
  gap:7px;
  width:100%;
  overflow-x:auto;
  scrollbar-width:none;
  padding:2px 0;
}

.v61-contact-buttons::-webkit-scrollbar{
  display:none;
}

.v61-contact-btn{
  flex:0 1 190px;
  min-width:0;
  min-height:42px;
  padding:7px 11px;
  border-radius:11px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  text-align:center;
  color:#151515;
  background:#fff;
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 8px 20px rgba(0,0,0,.10);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.v61-contact-btn:hover{
  transform:translateY(-2px);
  background:#fffdf0;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}

.v61-contact-btn span{
  width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
  line-height:1.15;
  font-weight:1000;
}

.v61-contact-btn small{
  width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:8.5px;
  line-height:1.15;
  color:rgba(17,17,17,.55);
}

/* Keep footer very close and lightweight */
.v60-footer{
  min-height:68px!important;
  padding-top:12px!important;
}

/* Old support/FAQ selectors no longer render, retained CSS has no visual effect. */

@media(max-width:680px){
  .v61-contact-buttons{
    justify-content:flex-start;
    gap:6px;
  }

  .v61-contact-btn{
    flex:0 0 31.5%;
    min-width:96px;
    min-height:40px;
    padding:6px 7px;
    border-radius:10px;
  }

  .v61-contact-btn span{
    font-size:9px;
  }

  .v61-contact-btn small{
    font-size:7.5px;
  }
}


/* ==========================================================
   KING GROUP TUTORIAL v6.2 — FINAL REFINEMENT
   ========================================================== */

/* Hero: shorter and calmer */
.v60-hero{
  min-height:470px;
  padding-top:clamp(30px,5vw,58px);
  padding-bottom:clamp(30px,5vw,58px);
}

.v60-hero-copy>p{
  max-width:610px;
}

/* Keep motion subtle */
.kgtc-reveal{
  transform:translateY(12px);
  transition-duration:.48s;
}

/* PayPal rule inside Manual / Phase 05 */
.v62-payment-callout{
  margin-bottom:10px;
  padding:11px 12px;
  border-radius:13px;
  display:grid;
  gap:4px;
  background:linear-gradient(145deg,rgba(239,231,24,.12),rgba(255,255,255,.035));
  border:1px solid rgba(239,231,24,.20);
}

.v62-payment-callout>span{
  width:max-content;
  max-width:100%;
  padding:4px 7px;
  border-radius:999px;
  background:#efe718;
  color:#111;
  font-size:7.5px;
  line-height:1;
  letter-spacing:.11em;
  font-weight:1000;
}

.v62-payment-callout>b{
  color:#fff;
  font-size:11.3px;
}

.v62-payment-callout>p{
  margin:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:10.4px!important;
  line-height:1.42!important;
}

/* Stronger chapter break before King Special */
.v60-cover-special{
  margin-top:52px!important;
}

.v60-cover-special::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-27px;
  width:74px;
  height:2px;
  margin:auto;
  border-radius:999px;
  background:rgba(255,255,255,.42);
}

/* Exactly 3 equal, compact contacts at the end */
.v61-contact-buttons{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  width:min(100%,570px)!important;
  margin:14px auto 0!important;
  overflow:visible!important;
}

.v61-contact-btn{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:40px!important;
  padding:6px 8px!important;
  border-radius:10px!important;
}

.v61-contact-btn span{
  font-size:9.5px!important;
}

.v61-contact-btn small{
  font-size:8px!important;
}

@media(max-width:680px){
  .v60-hero{
    min-height:auto;
  }

  .v60-cover-special{
    margin-top:40px!important;
  }

  .v61-contact-buttons{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    gap:4px!important;
    overflow:visible!important;
  }

  .v61-contact-btn{
    min-width:0!important;
    min-height:38px!important;
    padding:5px 4px!important;
  }

  .v61-contact-btn span{
    font-size:8px!important;
  }

  .v61-contact-btn small{
    font-size:6.9px!important;
    letter-spacing:-.02em;
  }
}

@media(prefers-reduced-motion:reduce){
  .kgtc-reveal{
    transform:none!important;
  }
}


/* KING GROUP TUTORIAL v6.3 — TWO METHOD SWITCH BUTTONS */
.v63-switcher-wrap{margin-top:14px;display:grid;justify-items:center;gap:10px}
.v63-switcher-head{text-align:center;max-width:760px}
.v63-switcher-head>span{display:block;margin-bottom:6px;font-size:8px;letter-spacing:.18em;font-weight:1000;color:rgba(255,255,255,.74)}
.v63-switcher-head h2{margin:0 0 5px;font-size:clamp(22px,3vw,31px);line-height:1.04}
.v63-switcher-head p{margin:0;color:rgba(255,255,255,.68);font-size:11px;line-height:1.48}
.v63-floating-switcher{position:sticky;top:10px;z-index:40;width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px;border-radius:22px;background:rgba(9,10,13,.72);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);box-shadow:0 18px 38px rgba(0,0,0,.18)}
.v63-switch-btn{min-height:72px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease}
.v63-switch-btn:hover{transform:translateY(-1px)}
.v63-switch-btn strong{display:block;font-size:12px;line-height:1.25;font-weight:1000}
.v63-switch-btn small{display:block;margin-top:3px;font-size:9.5px;line-height:1.25;color:rgba(255,255,255,.66)}
.v63-switch-btn[data-panel="manual-panel"].is-active{background:linear-gradient(145deg,#efe718,#fff59e);color:#111;border-color:rgba(239,231,24,.65);box-shadow:0 10px 24px rgba(239,231,24,.15)}
.v63-switch-btn[data-panel="manual-panel"].is-active small{color:rgba(17,17,17,.62)}
.v63-switch-btn[data-panel="special-panel"].is-active{background:linear-gradient(145deg,#d7192d,#8e0c17);color:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(124,13,24,.22)}
.v63-switcher-hint{text-align:center;font-size:9.5px;color:rgba(255,255,255,.58)}
.v63-panels{margin-top:8px}
.v63-panel{display:none;animation:v63PanelIn .28s ease both}
.v63-panel.is-active{display:block}
.v63-panel .v60-cover{margin-top:10px!important}
.v63-next-panel{cursor:pointer}
@keyframes v63PanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:680px){
  .v63-floating-switcher{grid-template-columns:1fr;gap:6px;padding:7px;border-radius:18px}
  .v63-switch-btn{min-height:62px;padding:10px;border-radius:14px}
  .v63-switch-btn strong{font-size:11px}
  .v63-switch-btn small{font-size:8.7px}
}
@media(prefers-reduced-motion:reduce){.v63-panel{animation:none!important}}


/* ==========================================================
   KING GROUP TUTORIAL v6.4 — KING PREMIUM UNIFIED
   Both tutorials share the same premium visual language
   ========================================================== */

.v64-unified{
  --v64-yellow:#f0e925;
  --v64-yellow-2:#fff58e;
  --v64-red:#d51f2f;
  --v64-red-dark:#8d111c;
  --v64-black:#0d0e11;
  --v64-panel:#14151a;
  --v64-panel-2:#191a20;
  --v64-white:#ffffff;
  --v64-muted:rgba(255,255,255,.69);
  --v64-border:rgba(255,255,255,.10);
}

/* ----------------------------------------------------------
   Overall page polish
   ---------------------------------------------------------- */
.v64-unified .v60-hero{
  background:
    radial-gradient(circle at 87% 12%,rgba(240,233,37,.10),transparent 27%),
    radial-gradient(circle at 15% 88%,rgba(213,31,47,.08),transparent 25%),
    linear-gradient(145deg,#0c0d10,#17181d 58%,#111216);
  border-color:rgba(255,255,255,.10);
  box-shadow:0 28px 80px rgba(0,0,0,.25);
}

.v64-unified .v60-superline{
  color:var(--v64-yellow);
}

.v64-unified .v60-hero-index{
  opacity:.96;
}

.v64-unified .v60-index-item.is-yellow,
.v64-unified .v60-index-item.is-red{
  background:linear-gradient(145deg,#15161b,#0d0e11);
  color:#fff;
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 18px 42px rgba(0,0,0,.23);
}

.v64-unified .v60-index-item.is-yellow span{
  color:var(--v64-yellow);
}

.v64-unified .v60-index-item.is-red span{
  color:#ff6f7c;
}

/* ----------------------------------------------------------
   Floating selector
   ---------------------------------------------------------- */
.v64-unified .v63-floating-switcher{
  background:rgba(12,13,16,.84);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 46px rgba(0,0,0,.24);
}

.v64-unified .v63-switch-btn{
  min-height:68px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.022));
  border-color:rgba(255,255,255,.08);
  color:#fff;
}

.v64-unified .v63-switch-btn strong{
  font-size:12px;
  letter-spacing:-.01em;
}

.v64-unified .v63-switch-btn small{
  color:rgba(255,255,255,.57);
}

.v64-unified .v63-switch-btn[data-panel="manual-panel"].is-active,
.v64-unified .v63-switch-btn[data-panel="special-panel"].is-active{
  background:
    linear-gradient(145deg,rgba(240,233,37,.10),rgba(213,31,47,.08)),
    #17181d;
  color:#fff;
  border:1px solid rgba(240,233,37,.28);
  box-shadow:
    0 12px 28px rgba(0,0,0,.20),
    0 0 0 1px rgba(213,31,47,.06) inset;
}

.v64-unified .v63-switch-btn[data-panel="manual-panel"].is-active small,
.v64-unified .v63-switch-btn[data-panel="special-panel"].is-active small{
  color:rgba(255,255,255,.68);
}

.v64-unified .v63-switch-btn[data-panel="manual-panel"].is-active strong::before,
.v64-unified .v63-switch-btn[data-panel="special-panel"].is-active strong::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  vertical-align:1px;
  background:var(--v64-yellow);
  box-shadow:0 0 0 4px rgba(240,233,37,.08);
}

/* ----------------------------------------------------------
   Tutorial cover — SAME premium style for both
   ---------------------------------------------------------- */
.v64-unified .v60-cover-manual,
.v64-unified .v60-cover-special{
  color:#fff;
  background:
    radial-gradient(circle at 86% 10%,rgba(240,233,37,.12),transparent 28%),
    radial-gradient(circle at 12% 95%,rgba(213,31,47,.10),transparent 30%),
    linear-gradient(145deg,#111216,#191a20);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}

.v64-unified .v60-cover-manual .v60-cover-copy p,
.v64-unified .v60-cover-special .v60-cover-copy p{
  color:rgba(255,255,255,.70);
}

.v64-unified .v60-cover-manual .v60-cover-number,
.v64-unified .v60-cover-special .v60-cover-number{
  color:#fff;
  opacity:.06;
}

.v64-unified .v60-cover-manual .v60-cover-copy>span,
.v64-unified .v60-cover-special .v60-cover-copy>span{
  color:var(--v64-yellow);
}

.v64-unified .v60-cover-manual .v60-cover-monogram,
.v64-unified .v60-cover-special .v60-cover-monogram{
  color:#111;
  background:linear-gradient(145deg,var(--v64-yellow),var(--v64-yellow-2));
  box-shadow:
    0 20px 48px rgba(0,0,0,.22),
    0 0 0 7px rgba(255,255,255,.025);
}

/* tiny red accent to keep full King brand palette */
.v64-unified .v60-cover-manual::before,
.v64-unified .v60-cover-special::before{
  content:"";
  position:absolute;
  left:0;
  top:28px;
  bottom:28px;
  width:4px;
  border-radius:0 5px 5px 0;
  background:linear-gradient(var(--v64-yellow),var(--v64-red));
}

/* ----------------------------------------------------------
   Editorial panels — SAME treatment
   ---------------------------------------------------------- */
.v64-unified .v60-editorial-aside,
.v64-unified .v60-editorial-main{
  background:
    linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.010)),
    #131419;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 44px rgba(0,0,0,.14);
}

.v64-unified .v60-editorial-manual .v60-aside-label,
.v64-unified .v60-editorial-special .v60-aside-label,
.v64-unified .v60-editorial-manual .v60-section-heading>span,
.v64-unified .v60-editorial-special .v60-section-heading>span{
  color:var(--v64-yellow);
}

/* Rules */
.v64-unified .v60-rule-yellow,
.v64-unified .v60-rule-red,
.v64-unified .v60-rule-white{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}

.v64-unified .v60-rule-yellow>span,
.v64-unified .v60-rule-red>span,
.v64-unified .v60-rule-white>span{
  background:linear-gradient(145deg,var(--v64-yellow),var(--v64-yellow-2));
  color:#111;
}

.v64-unified .v60-rule-yellow p,
.v64-unified .v60-rule-red p,
.v64-unified .v60-rule-white p{
  color:rgba(255,255,255,.68);
}

/* ----------------------------------------------------------
   Phase rails — unified
   ---------------------------------------------------------- */
.v64-unified .v60-rail-yellow::before,
.v64-unified .v60-rail-red::before{
  background:linear-gradient(var(--v64-yellow),rgba(213,31,47,.38),transparent);
}

.v64-unified .v60-rail details{
  background:rgba(255,255,255,.027);
  border:1px solid transparent;
}

.v64-unified .v60-rail-yellow details[open],
.v64-unified .v60-rail-red details[open]{
  background:
    linear-gradient(145deg,rgba(240,233,37,.055),rgba(213,31,47,.028)),
    rgba(255,255,255,.018);
  box-shadow:0 0 0 1px rgba(240,233,37,.13) inset;
}

.v64-unified .v60-rail-yellow summary>span,
.v64-unified .v60-rail-red summary>span{
  background:linear-gradient(145deg,var(--v64-yellow),var(--v64-yellow-2));
  color:#111;
  box-shadow:0 7px 18px rgba(240,233,37,.10);
}

.v64-unified .v60-rail summary::after{
  background:rgba(255,255,255,.055);
}

/* PayPal notice */
.v64-unified .v62-payment-callout{
  background:
    linear-gradient(145deg,rgba(240,233,37,.07),rgba(213,31,47,.025));
  border-color:rgba(240,233,37,.16);
}

.v64-unified .v62-payment-callout>span{
  background:var(--v64-yellow);
}

/* ----------------------------------------------------------
   Order template
   ---------------------------------------------------------- */
.v64-unified .v60-order-studio{
  background:
    radial-gradient(circle at 83% 14%,rgba(240,233,37,.07),transparent 28%),
    linear-gradient(145deg,#101116,#17181d);
  border-color:rgba(255,255,255,.08);
}

.v64-unified .v60-studio-copy>span{
  color:var(--v64-yellow);
}

.v64-unified .v60-ticket{
  border-radius:12px;
  box-shadow:
    0 30px 70px rgba(0,0,0,.30),
    0 0 0 1px rgba(255,255,255,.3) inset;
}

.v64-unified .v60-ticket-copy{
  background:linear-gradient(145deg,#151515,#050505);
  border-color:#111;
}

/* ----------------------------------------------------------
   Carousel
   ---------------------------------------------------------- */
.v64-unified .v60-demo{
  background:
    radial-gradient(circle at 12% 90%,rgba(213,31,47,.055),transparent 24%),
    linear-gradient(145deg,#111216,#18191e);
  border-color:rgba(255,255,255,.08);
}

.v64-unified .v60-demo-copy>span{
  color:var(--v64-yellow);
}

.v64-unified .v60-demo-track b{
  background:var(--v64-yellow);
}

.v64-unified .v60-device-glow{
  background:radial-gradient(circle,rgba(240,233,37,.08),rgba(213,31,47,.025),transparent 68%);
}

.v64-unified .dot.active{
  background:var(--v64-yellow);
}

/* ----------------------------------------------------------
   King Special launch / final now follow same premium theme
   ---------------------------------------------------------- */
.v64-unified .v60-special-launch{
  color:#fff;
  background:
    linear-gradient(145deg,rgba(240,233,37,.035),rgba(213,31,47,.035)),
    #15161b;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 46px rgba(0,0,0,.18);
}

.v64-unified .v60-launch-code{
  color:#111;
  background:linear-gradient(145deg,var(--v64-yellow),var(--v64-yellow-2));
}

.v64-unified .v60-special-launch>div:nth-child(2)>span{
  color:var(--v64-yellow);
}

.v64-unified .v60-special-launch p{
  color:rgba(255,255,255,.66);
}

.v64-unified .v60-btn-red{
  color:#111;
  background:linear-gradient(145deg,var(--v64-yellow),var(--v64-yellow-2));
  border-color:rgba(240,233,37,.40);
  box-shadow:0 10px 24px rgba(240,233,37,.10);
}

.v64-unified .v60-special-summary{
  background:rgba(255,255,255,.030);
  border-color:rgba(255,255,255,.07);
}

.v64-unified .v60-checklist{
  background:rgba(255,255,255,.026);
  border-color:rgba(255,255,255,.08);
}

.v64-unified .v60-checklist summary>span,
.v64-unified .v60-check-grid i{
  color:#111;
  background:var(--v64-yellow);
}

.v64-unified .v60-special-final{
  background:
    radial-gradient(circle at 85% 10%,rgba(240,233,37,.07),transparent 28%),
    linear-gradient(145deg,#111216,#17181d);
  border-color:rgba(255,255,255,.08);
}

.v64-unified .v60-special-final>div>span{
  color:var(--v64-yellow);
}

/* ----------------------------------------------------------
   Manual chapter ending
   ---------------------------------------------------------- */
.v64-unified .v60-chapter-end-manual{
  background:
    linear-gradient(145deg,rgba(240,233,37,.055),rgba(213,31,47,.02)),
    #14151a;
  border-color:rgba(240,233,37,.13);
}

.v64-unified .v60-end-check{
  background:var(--v64-yellow);
}

/* ----------------------------------------------------------
   Final contact buttons
   ---------------------------------------------------------- */
.v64-unified .v61-contact-btn{
  color:#fff;
  background:#15161b;
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 9px 24px rgba(0,0,0,.13);
}

.v64-unified .v61-contact-btn:hover{
  background:#1a1b21;
  border-color:rgba(240,233,37,.18);
}

.v64-unified .v61-contact-btn span{
  color:#fff;
}

.v64-unified .v61-contact-btn small{
  color:rgba(255,255,255,.52);
}

/* subtle premium divider */
.v64-unified .v63-panel.is-active{
  position:relative;
}

.v64-unified .v63-panel.is-active::before{
  content:"";
  display:block;
  width:76px;
  height:2px;
  margin:10px auto 2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--v64-red),var(--v64-yellow));
  opacity:.75;
}

/* mobile cleanup */
@media(max-width:680px){
  .v64-unified .v60-cover-manual,
  .v64-unified .v60-cover-special{
    background:
      radial-gradient(circle at 90% 5%,rgba(240,233,37,.10),transparent 28%),
      linear-gradient(145deg,#111216,#17181d);
  }

  .v64-unified .v63-floating-switcher{
    background:rgba(10,11,14,.92);
  }

  .v64-unified .v63-switch-btn[data-panel="manual-panel"].is-active,
  .v64-unified .v63-switch-btn[data-panel="special-panel"].is-active{
    border-color:rgba(240,233,37,.22);
  }
}


/* ==========================================================
   KING GROUP TUTORIAL v6.5 — GRAFITE PREMIUM
   Same design, lighter dark surfaces
   ========================================================== */

.v64-unified{
  --v65-bg:#23252b;
  --v65-bg-2:#2a2c33;
  --v65-bg-3:#30323a;
  --v65-border:rgba(255,255,255,.12);
}

/* Hero: less black, more graphite */
.v64-unified .v60-hero{
  background:
    radial-gradient(circle at 87% 12%,rgba(240,233,37,.11),transparent 28%),
    radial-gradient(circle at 15% 88%,rgba(213,31,47,.07),transparent 26%),
    linear-gradient(145deg,#25272d,#30323a 58%,#282a31)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* Floating method selector */
.v64-unified .v63-floating-switcher{
  background:rgba(35,37,43,.93)!important;
  border-color:rgba(255,255,255,.12)!important;
}

.v64-unified .v63-switch-btn{
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border-color:rgba(255,255,255,.10)!important;
}

.v64-unified .v63-switch-btn[data-panel="manual-panel"].is-active,
.v64-unified .v63-switch-btn[data-panel="special-panel"].is-active{
  background:
    linear-gradient(145deg,rgba(240,233,37,.12),rgba(213,31,47,.07)),
    #30323a!important;
}

/* Covers */
.v64-unified .v60-cover-manual,
.v64-unified .v60-cover-special{
  background:
    radial-gradient(circle at 86% 10%,rgba(240,233,37,.12),transparent 28%),
    radial-gradient(circle at 12% 95%,rgba(213,31,47,.08),transparent 30%),
    linear-gradient(145deg,#25272d,#30323a)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* Editorial panels */
.v64-unified .v60-editorial-aside,
.v64-unified .v60-editorial-main{
  background:
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),
    #292b32!important;
  border-color:rgba(255,255,255,.10)!important;
}

/* Phase rows */
.v64-unified .v60-rail details{
  background:rgba(255,255,255,.055)!important;
}

.v64-unified .v60-rail-yellow details[open],
.v64-unified .v60-rail-red details[open]{
  background:
    linear-gradient(145deg,rgba(240,233,37,.075),rgba(213,31,47,.035)),
    rgba(255,255,255,.035)!important;
}

/* Order template area */
.v64-unified .v60-order-studio{
  background:
    radial-gradient(circle at 83% 14%,rgba(240,233,37,.08),transparent 28%),
    linear-gradient(145deg,#25272d,#2f3138)!important;
  border-color:rgba(255,255,255,.10)!important;
}

/* Carousel area */
.v64-unified .v60-demo{
  background:
    radial-gradient(circle at 12% 90%,rgba(213,31,47,.05),transparent 24%),
    linear-gradient(145deg,#25272d,#30323a)!important;
  border-color:rgba(255,255,255,.10)!important;
}

/* King Special launch */
.v64-unified .v60-special-launch{
  background:
    linear-gradient(145deg,rgba(240,233,37,.05),rgba(213,31,47,.04)),
    #2b2d34!important;
  border-color:rgba(255,255,255,.10)!important;
}

/* Special summaries/checklist */
.v64-unified .v60-special-summary{
  background:rgba(255,255,255,.055)!important;
}

.v64-unified .v60-checklist{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.10)!important;
}

.v64-unified .v60-check-grid>div{
  background:rgba(255,255,255,.045)!important;
}

/* Special final */
.v64-unified .v60-special-final{
  background:
    radial-gradient(circle at 85% 10%,rgba(240,233,37,.08),transparent 28%),
    linear-gradient(145deg,#25272d,#30323a)!important;
  border-color:rgba(255,255,255,.10)!important;
}

/* Manual ending */
.v64-unified .v60-chapter-end-manual{
  background:
    linear-gradient(145deg,rgba(240,233,37,.065),rgba(213,31,47,.025)),
    #2a2c33!important;
  border-color:rgba(240,233,37,.15)!important;
}

/* Final contact buttons */
.v64-unified .v61-contact-btn{
  background:#2b2d34!important;
  border-color:rgba(255,255,255,.10)!important;
}

.v64-unified .v61-contact-btn:hover{
  background:#32343c!important;
  border-color:rgba(240,233,37,.18)!important;
}

/* Small controls / secondary blocks */
.v64-unified .v60-rule-yellow,
.v64-unified .v60-rule-red,
.v64-unified .v60-rule-white,
.v64-unified .v60-special-summary{
  background:rgba(255,255,255,.045)!important;
}

/* Mobile should feel even lighter */
@media(max-width:680px){
  .v64-unified .v60-hero,
  .v64-unified .v60-cover-manual,
  .v64-unified .v60-cover-special{
    background:
      radial-gradient(circle at 90% 5%,rgba(240,233,37,.10),transparent 28%),
      linear-gradient(145deg,#26282e,#30323a)!important;
  }

  .v64-unified .v63-floating-switcher{
    background:rgba(38,40,46,.96)!important;
  }

  .v64-unified .v60-editorial-aside,
  .v64-unified .v60-editorial-main{
    background:#2b2d34!important;
  }
}


/* ==========================================================
   KING GROUP TUTORIAL v6.6 — VIDRO ESCURO TRANSPARENTE
   Dark tone preserved, opacity reduced so official skin shows through
   ========================================================== */

/* Hero */
.v64-unified .v60-hero{
  background:
    radial-gradient(circle at 87% 12%,rgba(240,233,37,.08),transparent 28%),
    radial-gradient(circle at 15% 88%,rgba(213,31,47,.06),transparent 26%),
    rgba(10,11,14,.62)!important;
  border-color:rgba(255,255,255,.13)!important;
  backdrop-filter:blur(18px) saturate(115%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
}

/* Floating selector */
.v64-unified .v63-floating-switcher{
  background:rgba(10,11,14,.58)!important;
  border-color:rgba(255,255,255,.13)!important;
  backdrop-filter:blur(20px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(120%)!important;
}

.v64-unified .v63-switch-btn{
  background:rgba(17,18,22,.42)!important;
  border-color:rgba(255,255,255,.10)!important;
}

.v64-unified .v63-switch-btn[data-panel="manual-panel"].is-active,
.v64-unified .v63-switch-btn[data-panel="special-panel"].is-active{
  background:
    linear-gradient(145deg,rgba(240,233,37,.09),rgba(213,31,47,.06)),
    rgba(14,15,18,.58)!important;
}

/* Tutorial covers */
.v64-unified .v60-cover-manual,
.v64-unified .v60-cover-special{
  background:
    radial-gradient(circle at 86% 10%,rgba(240,233,37,.09),transparent 28%),
    radial-gradient(circle at 12% 95%,rgba(213,31,47,.07),transparent 30%),
    rgba(11,12,15,.60)!important;
  border-color:rgba(255,255,255,.13)!important;
  backdrop-filter:blur(18px) saturate(115%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
}

/* Main editorial panels */
.v64-unified .v60-editorial-aside,
.v64-unified .v60-editorial-main{
  background:rgba(13,14,18,.54)!important;
  border-color:rgba(255,255,255,.10)!important;
  backdrop-filter:blur(18px) saturate(115%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
}

/* Phase items */
.v64-unified .v60-rail details{
  background:rgba(15,16,20,.38)!important;
  border-color:rgba(255,255,255,.04)!important;
}

.v64-unified .v60-rail-yellow details[open],
.v64-unified .v60-rail-red details[open]{
  background:
    linear-gradient(145deg,rgba(240,233,37,.055),rgba(213,31,47,.025)),
    rgba(14,15,18,.48)!important;
}

/* Rules */
.v64-unified .v60-rule-yellow,
.v64-unified .v60-rule-red,
.v64-unified .v60-rule-white{
  background:rgba(15,16,20,.38)!important;
  border-color:rgba(255,255,255,.08)!important;
}

/* PayPal notice */
.v64-unified .v62-payment-callout{
  background:
    linear-gradient(145deg,rgba(240,233,37,.07),rgba(213,31,47,.02)),
    rgba(12,13,16,.42)!important;
}

/* Order studio */
.v64-unified .v60-order-studio{
  background:
    radial-gradient(circle at 83% 14%,rgba(240,233,37,.06),transparent 28%),
    rgba(10,11,14,.58)!important;
  border-color:rgba(255,255,255,.10)!important;
  backdrop-filter:blur(18px) saturate(115%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
}

/* Carousel */
.v64-unified .v60-demo{
  background:
    radial-gradient(circle at 12% 90%,rgba(213,31,47,.04),transparent 24%),
    rgba(10,11,14,.56)!important;
  border-color:rgba(255,255,255,.10)!important;
  backdrop-filter:blur(18px) saturate(115%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
}

/* King Special launch */
.v64-unified .v60-special-launch{
  background:
    linear-gradient(145deg,rgba(240,233,37,.035),rgba(213,31,47,.03)),
    rgba(12,13,16,.56)!important;
  border-color:rgba(255,255,255,.10)!important;
  backdrop-filter:blur(18px) saturate(115%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
}

/* Summaries/checklist */
.v64-unified .v60-special-summary{
  background:rgba(15,16,20,.34)!important;
}

.v64-unified .v60-checklist{
  background:rgba(15,16,20,.34)!important;
  border-color:rgba(255,255,255,.09)!important;
}

.v64-unified .v60-check-grid>div{
  background:rgba(15,16,20,.30)!important;
}

/* Final special block */
.v64-unified .v60-special-final{
  background:
    radial-gradient(circle at 85% 10%,rgba(240,233,37,.055),transparent 28%),
    rgba(10,11,14,.56)!important;
  border-color:rgba(255,255,255,.10)!important;
  backdrop-filter:blur(18px) saturate(115%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
}

/* Manual ending */
.v64-unified .v60-chapter-end-manual{
  background:
    linear-gradient(145deg,rgba(240,233,37,.045),rgba(213,31,47,.018)),
    rgba(12,13,16,.46)!important;
}

/* Final contact buttons */
.v64-unified .v61-contact-btn{
  background:rgba(12,13,16,.48)!important;
  border-color:rgba(255,255,255,.10)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.v64-unified .v61-contact-btn:hover{
  background:rgba(16,17,21,.62)!important;
}

/* Keep text contrast strong despite transparency */
.v64-unified .v60-editorial-aside,
.v64-unified .v60-editorial-main,
.v64-unified .v60-cover-manual,
.v64-unified .v60-cover-special,
.v64-unified .v60-order-studio,
.v64-unified .v60-demo,
.v64-unified .v60-special-launch,
.v64-unified .v60-special-final{
  color:#fff;
}

/* Mobile: slightly less transparent for readability */
@media(max-width:680px){
  .v64-unified .v60-hero,
  .v64-unified .v60-cover-manual,
  .v64-unified .v60-cover-special,
  .v64-unified .v60-editorial-aside,
  .v64-unified .v60-editorial-main,
  .v64-unified .v60-order-studio,
  .v64-unified .v60-demo,
  .v64-unified .v60-special-launch,
  .v64-unified .v60-special-final{
    background-color:rgba(10,11,14,.66)!important;
  }

  .v64-unified .v63-floating-switcher{
    background:rgba(10,11,14,.68)!important;
  }
}


/* ==========================================================
   KING GROUP TUTORIAL v6.7 — BOTÕES MAIS LEGÍVEIS
   + transparência preta mais próxima do visual anterior
   ========================================================== */

/* More transparent dark glass */
.v64-unified .v60-hero{
  background:
    radial-gradient(circle at 87% 12%,rgba(240,233,37,.08),transparent 28%),
    radial-gradient(circle at 15% 88%,rgba(213,31,47,.05),transparent 26%),
    rgba(10,11,14,.46)!important;
}

.v64-unified .v63-floating-switcher{
  background:rgba(10,11,14,.40)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.18)!important;
}

.v64-unified .v60-cover-manual,
.v64-unified .v60-cover-special{
  background:
    radial-gradient(circle at 86% 10%,rgba(240,233,37,.08),transparent 28%),
    radial-gradient(circle at 12% 95%,rgba(213,31,47,.06),transparent 30%),
    rgba(11,12,15,.46)!important;
}

.v64-unified .v60-editorial-aside,
.v64-unified .v60-editorial-main{
  background:rgba(13,14,18,.42)!important;
}

.v64-unified .v60-rail details{
  background:rgba(15,16,20,.26)!important;
}

.v64-unified .v60-rail-yellow details[open],
.v64-unified .v60-rail-red details[open]{
  background:
    linear-gradient(145deg,rgba(240,233,37,.045),rgba(213,31,47,.02)),
    rgba(14,15,18,.34)!important;
}

.v64-unified .v60-rule-yellow,
.v64-unified .v60-rule-red,
.v64-unified .v60-rule-white{
  background:rgba(15,16,20,.28)!important;
}

.v64-unified .v62-payment-callout{
  background:
    linear-gradient(145deg,rgba(240,233,37,.06),rgba(213,31,47,.02)),
    rgba(12,13,16,.30)!important;
}

.v64-unified .v60-order-studio{
  background:
    radial-gradient(circle at 83% 14%,rgba(240,233,37,.05),transparent 28%),
    rgba(10,11,14,.42)!important;
}

.v64-unified .v60-demo{
  background:
    radial-gradient(circle at 12% 90%,rgba(213,31,47,.035),transparent 24%),
    rgba(10,11,14,.42)!important;
}

.v64-unified .v60-special-launch{
  background:
    linear-gradient(145deg,rgba(240,233,37,.03),rgba(213,31,47,.025)),
    rgba(12,13,16,.42)!important;
}

.v64-unified .v60-special-summary{
  background:rgba(15,16,20,.25)!important;
}

.v64-unified .v60-checklist{
  background:rgba(15,16,20,.25)!important;
}

.v64-unified .v60-check-grid>div{
  background:rgba(15,16,20,.22)!important;
}

.v64-unified .v60-special-final{
  background:
    radial-gradient(circle at 85% 10%,rgba(240,233,37,.05),transparent 28%),
    rgba(10,11,14,.42)!important;
}

.v64-unified .v60-chapter-end-manual{
  background:
    linear-gradient(145deg,rgba(240,233,37,.04),rgba(213,31,47,.016)),
    rgba(12,13,16,.32)!important;
}

.v64-unified .v61-contact-btn{
  background:rgba(12,13,16,.36)!important;
}

/* Selector buttons: clearer touch target */
.v64-unified .v63-floating-switcher{
  gap:10px!important;
  padding:10px!important;
  border-radius:24px!important;
}

.v64-unified .v63-switch-btn{
  min-height:96px!important;
  padding:14px 16px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  text-align:left!important;
  border-radius:18px!important;
  background:rgba(17,18,22,.30)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.10)!important;
  transition:transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease!important;
}

.v64-unified .v63-switch-btn:active{
  transform:scale(.985)!important;
}

.v67-switch-number{
  width:54px;
  height:54px;
  border-radius:15px;
  display:grid;
  place-items:center;
  font-size:16px;
  line-height:1;
  font-weight:1000;
  color:#111;
  background:linear-gradient(145deg,#efe718,#fff59e);
  box-shadow:0 8px 18px rgba(240,233,37,.12);
}

.v67-switch-copy{
  display:block;
  min-width:0;
}

.v64-unified .v67-switch-copy strong{
  display:block!important;
  font-size:16px!important;
  line-height:1.18!important;
  font-weight:1000!important;
  color:#fff!important;
  margin:0 0 4px!important;
}

.v64-unified .v67-switch-copy small{
  display:block!important;
  font-size:11.5px!important;
  line-height:1.28!important;
  color:rgba(255,255,255,.78)!important;
}

.v67-switch-action{
  display:grid;
  justify-items:end;
  gap:6px;
}

.v67-switch-action b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:110px;
  padding:7px 10px;
  border-radius:999px;
  font-size:10px;
  line-height:1;
  letter-spacing:.02em;
  font-weight:1000;
  white-space:nowrap;
  background:rgba(255,255,255,.10);
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
}

.v67-switch-action i{
  font-style:normal;
  width:30px;
  height:30px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:17px;
  line-height:1;
  color:#111;
  background:linear-gradient(145deg,#efe718,#fff59e);
}

.v67-state-open{
  display:none;
}

/* active button is now unmistakable */
.v64-unified .v63-switch-btn.is-active{
  background:
    linear-gradient(145deg,rgba(240,233,37,.10),rgba(213,31,47,.06)),
    rgba(14,15,18,.46)!important;
  border:1px solid rgba(240,233,37,.30)!important;
  box-shadow:
    0 14px 32px rgba(0,0,0,.16),
    0 0 0 1px rgba(240,233,37,.10) inset!important;
}

.v64-unified .v63-switch-btn.is-active .v67-switch-action .v67-state-tap{
  display:none;
}

.v64-unified .v63-switch-btn.is-active .v67-switch-action .v67-state-open{
  display:inline-flex;
  background:#efe718;
  color:#111;
  border-color:rgba(240,233,37,.45);
}

.v64-unified .v63-switch-btn.is-active .v67-switch-action i{
  transform:rotate(90deg);
  box-shadow:0 0 0 4px rgba(240,233,37,.08);
}

.v64-unified .v63-switch-btn:hover{
  transform:translateY(-1px)!important;
}

.v64-unified .v63-switcher-hint{
  font-size:10px!important;
  color:rgba(255,255,255,.72)!important;
}

/* mobile */
@media(max-width:680px){
  .v64-unified .v60-hero,
  .v64-unified .v60-cover-manual,
  .v64-unified .v60-cover-special,
  .v64-unified .v60-editorial-aside,
  .v64-unified .v60-editorial-main,
  .v64-unified .v60-order-studio,
  .v64-unified .v60-demo,
  .v64-unified .v60-special-launch,
  .v64-unified .v60-special-final{
    background-color:rgba(10,11,14,.50)!important;
  }

  .v64-unified .v63-floating-switcher{
    background:rgba(10,11,14,.44)!important;
    padding:8px!important;
  }

  .v64-unified .v63-switch-btn{
    min-height:90px!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    grid-template-areas:
      "num copy"
      "act act"!important;
    gap:10px 10px!important;
    padding:12px!important;
  }

  .v67-switch-number{
    grid-area:num;
    width:46px;
    height:46px;
    font-size:14px;
    border-radius:13px;
  }

  .v67-switch-copy{
    grid-area:copy;
  }

  .v67-switch-action{
    grid-area:act;
    justify-items:start;
  }

  .v64-unified .v67-switch-copy strong{
    font-size:15px!important;
  }

  .v64-unified .v67-switch-copy small{
    font-size:11px!important;
  }

  .v67-switch-action b{
    min-width:118px;
    font-size:9.5px;
    padding:7px 10px;
  }

  .v67-switch-action i{
    display:none;
  }

  .v64-unified .v61-contact-btn{
    background:rgba(12,13,16,.40)!important;
  }
}


/* ==========================================================
   KING GROUP TUTORIAL v6.8 — SELETOR LIMPO E PROFISSIONAL
   Remove o painel grande e deixa só 2 botões objetivos
   ========================================================== */

/* hero lighter without WA/KS panel */
.v64-unified .v60-hero{
  min-height:auto!important;
  padding-bottom:26px!important;
}
.v64-unified .v60-hero-copy{
  max-width:720px;
  margin-inline:auto;
}

/* hide previous switcher structure if any residual CSS remains */
.v63-switcher-wrap,
.v63-switcher-head,
.v63-floating-switcher,
.v63-switcher-hint{
  all:unset;
}

/* new compact selector */
.v68-switcher-bar{
  margin:14px auto 4px;
  width:min(100%,760px);
}

.v68-method-buttons{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.v68-method-btn{
  position:relative;
  min-height:76px;
  padding:12px 14px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  grid-template-areas:
    "badge text"
    "state state";
  gap:8px 12px;
  border:none;
  border-radius:18px;
  cursor:pointer;
  text-align:left;
  color:#fff;
  background:
    linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),
    rgba(10,11,14,.28);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    0 10px 24px rgba(0,0,0,.10),
    0 0 0 1px rgba(255,255,255,.02) inset;
  backdrop-filter:blur(14px) saturate(110%);
  -webkit-backdrop-filter:blur(14px) saturate(110%);
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.v68-method-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(240,233,37,.18);
}

.v68-method-btn:active{
  transform:scale(.985);
}

.v68-method-btn::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(145deg,rgba(240,233,37,.03),rgba(213,31,47,.03));
  opacity:.75;
  pointer-events:none;
}

.v68-method-badge{
  grid-area:badge;
  position:relative;
  z-index:1;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  font-size:14px;
  font-weight:1000;
  color:#111;
  background:linear-gradient(145deg,#efe718,#fff59e);
  box-shadow:0 8px 18px rgba(240,233,37,.12);
}

.v68-method-text{
  grid-area:text;
  position:relative;
  z-index:1;
  min-width:0;
  align-self:center;
}

.v68-method-text strong{
  display:block;
  margin:0 0 3px;
  font-size:15px;
  line-height:1.15;
  font-weight:1000;
  color:#fff;
}

.v68-method-text small{
  display:block;
  font-size:10.8px;
  line-height:1.22;
  color:rgba(255,255,255,.76);
}

.v68-method-state{
  grid-area:state;
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.v68-method-state b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:108px;
  padding:6px 10px;
  border-radius:999px;
  font-size:9.5px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.02em;
  background:rgba(255,255,255,.10);
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
}

.v68-state-open{
  display:none;
}

.v68-method-btn.is-active{
  background:
    linear-gradient(145deg,rgba(240,233,37,.06),rgba(213,31,47,.03)),
    rgba(10,11,14,.34);
  border-color:rgba(240,233,37,.26);
  box-shadow:
    0 14px 28px rgba(0,0,0,.12),
    0 0 0 1px rgba(240,233,37,.08) inset;
}

.v68-method-btn.is-active .v68-state-tap{
  display:none;
}

.v68-method-btn.is-active .v68-state-open{
  display:inline-flex;
  background:#efe718;
  color:#111;
  border-color:rgba(240,233,37,.35);
  box-shadow:0 8px 18px rgba(240,233,37,.10);
}

/* gentle attention pulse */
@keyframes v68Pulse{
  0%{box-shadow:0 0 0 0 rgba(240,233,37,.00)}
  50%{box-shadow:0 0 0 8px rgba(240,233,37,.05)}
  100%{box-shadow:0 0 0 0 rgba(240,233,37,.00)}
}
.v68-method-btn:not(.is-active) .v68-method-state b{
  animation:v68Pulse 2.5s ease-in-out infinite;
}

@media(max-width:680px){
  .v68-switcher-bar{
    margin-top:12px;
  }

  .v68-method-buttons{
    grid-template-columns:1fr;
    gap:8px;
  }

  .v68-method-btn{
    min-height:72px;
    padding:12px;
    gap:7px 10px;
    border-radius:16px;
  }

  .v68-method-badge{
    width:42px;
    height:42px;
    font-size:13px;
    border-radius:12px;
  }

  .v68-method-text strong{
    font-size:14px;
  }

  .v68-method-text small{
    font-size:10.4px;
  }

  .v68-method-state b{
    min-width:102px;
    font-size:9px;
    padding:6px 9px;
  }
}

@media(prefers-reduced-motion:reduce){
  .v68-method-btn,
  .v68-method-btn:hover,
  .v68-method-btn:active{
    transition:none!important;
    transform:none!important;
  }
  .v68-method-btn:not(.is-active) .v68-method-state b{
    animation:none!important;
  }
}


/* ==========================================================
   KING GROUP TUTORIAL v7.0 — 3 TUTORIALS
   ========================================================== */

.v70-method-buttons{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.v70-method-btn{
  min-height:105px!important;
}

.v70-method-class{
  display:block;
  margin-bottom:4px;
  font-style:normal;
  font-size:7px;
  line-height:1;
  letter-spacing:.15em;
  font-weight:1000;
  color:#efe718;
}

.v70-empty-state{
  width:min(100%,760px);
  margin:10px auto 4px;
  padding:15px;
  text-align:center;
  border-radius:16px;
  background:rgba(10,11,14,.20);
  border:1px dashed rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
  transition:.18s ease;
}

.v70-empty-state.is-hidden{
  display:none;
}

.v70-empty-state span{
  display:block;
  margin-bottom:4px;
  font-size:8px;
  letter-spacing:.18em;
  color:#efe718;
  font-weight:1000;
}

.v70-empty-state p{
  margin:0;
  font-size:10.5px;
  color:rgba(255,255,255,.68);
}

.v70-quick-order{
  margin-top:12px;
  padding:14px;
  border-radius:15px;
  background:
    linear-gradient(145deg,rgba(239,231,24,.05),rgba(255,255,255,.015)),
    rgba(10,11,14,.24);
  border:1px solid rgba(239,231,24,.13);
}

.v70-quick-order>span{
  display:block;
  margin-bottom:4px;
  font-size:7px;
  letter-spacing:.15em;
  font-weight:1000;
  color:#efe718;
}

.v70-quick-order h3{
  margin:0 0 9px;
  font-size:13px;
}

.v70-quick-order>div{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:8px;
  align-items:center;
  padding:7px 0;
  border-top:1px solid rgba(255,255,255,.06);
}

.v70-quick-order b{
  width:22px;
  height:22px;
  border-radius:7px;
  display:grid;
  place-items:center;
  background:#efe718;
  color:#111;
  font-size:9px;
}

.v70-quick-order p{
  margin:0;
  font-size:10.5px;
  color:rgba(255,255,255,.72);
}

.v70-tutorial-carousel{
  margin-top:12px;
}

.v70 .v63-panel{
  display:none!important;
}

.v70 .v63-panel.is-active{
  display:block!important;
  animation:v63PanelIn .28s ease both;
}

@media(max-width:900px){
  .v70-method-buttons{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:680px){
  .v70-method-btn{
    min-height:84px!important;
  }

  .v70-method-class{
    font-size:6.5px;
  }
}
