@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=Playfair+Display:wght@700;800;900&display=swap');

:root{
  --knd-green:#031f17;
  --knd-green-2:#06281d;
  --knd-deep:#071c14;
  --knd-cream:#f4eddf;
  --knd-paper:#fff8ea;
  --knd-soft:#efe3cf;
  --knd-gold:#d3a24a;
  --knd-bronze:#a87332;
  --knd-bronze-dark:#704d20;
  --knd-ink:#0b2a1f;
  --knd-muted:#5f5549;
  --knd-line:rgba(191,139,61,.34);
  --knd-shadow:0 28px 82px rgba(0,0,0,.24);
}

.knd-v646-page{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 82% 7%,rgba(211,162,74,.16),transparent 31rem),
    radial-gradient(circle at 14% 0%,rgba(168,115,50,.12),transparent 27rem),
    linear-gradient(180deg,#031f17 0%,#061c15 54%,#031f17 100%);
  color:var(--knd-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.knd-v646-page *{box-sizing:border-box}
.knd-v646-page a{color:inherit}
.knd-v646-wrap{max-width:1260px;margin:0 auto;padding:26px}
.knd-v646-top{display:flex;justify-content:space-between;align-items:center;gap:22px;color:#f8f0df;margin-bottom:30px}
.knd-v646-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#f8f0df!important}
.knd-v646-brand img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 12px 30px rgba(0,0,0,.25))}
.knd-v646-brand strong{display:block;font-weight:950;letter-spacing:.10em;text-transform:uppercase;font-size:15px;color:#fff8ea}
.knd-v646-brand em{display:block;font-style:normal;font-weight:850;letter-spacing:.22em;text-transform:uppercase;font-size:10px;opacity:.82;color:#e7d5b0}
.knd-v646-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.knd-v646-nav a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(211,162,74,.25);background:rgba(255,248,234,.08);border-radius:999px;padding:10px 13px;font-size:11px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#f5e8ce!important}
.knd-v646-shell{border:1px solid var(--knd-line);border-radius:36px;padding:clamp(20px,4vw,44px);background:linear-gradient(135deg,rgba(6,40,29,.98),rgba(3,25,18,.99));box-shadow:var(--knd-shadow)}
.knd-v646-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.74fr);gap:26px;align-items:stretch}
.knd-v646-panel{position:relative;overflow:hidden;border:1px solid rgba(168,115,50,.24);border-radius:30px;background:linear-gradient(135deg,#fff8ea 0%,#efe5d2 100%);box-shadow:0 22px 60px rgba(6,20,14,.22);padding:clamp(24px,4vw,42px);color:var(--knd-ink)}
.knd-v646-panel:after{content:"";position:absolute;right:-6rem;top:-8rem;width:20rem;height:20rem;border:1px solid rgba(168,115,50,.13);border-radius:50%;pointer-events:none}
.knd-v646-panel > *{position:relative;z-index:1}
.knd-v646-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(168,115,50,.25);color:#8d5c21;background:rgba(211,162,74,.10);border-radius:999px;padding:9px 15px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.17em}
.knd-v646-page h1,.knd-v646-page h2,.knd-v646-page h3{font-family:"Playfair Display",Georgia,serif;color:var(--knd-ink);letter-spacing:-.035em;text-shadow:none}
.knd-v646-page h1{font-size:clamp(56px,8vw,106px);line-height:.88;margin:22px 0 18px}
.knd-v646-page h2{font-size:clamp(32px,4.5vw,54px);line-height:1.02;margin:12px 0 18px}
.knd-v646-page h3{font-size:24px;line-height:1.1;margin:0 0 10px;color:var(--knd-bronze)}
.knd-v646-page h1 span,.knd-v646-page h2 span,.knd-v646-page h3 span{color:var(--knd-bronze)}
.knd-v646-lead{color:#403a32;font-size:19px;line-height:1.74;font-weight:800;max-width:760px;margin:0 0 14px}
.knd-v646-copy,.knd-v646-page p{color:#534b41;line-height:1.82;font-weight:710}
.knd-v646-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.knd-v646-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:999px;border:0;padding:14px 18px;min-height:50px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.knd-v646-btn:hover{transform:translateY(-1px)}
.knd-v646-btn-primary{background:linear-gradient(135deg,#e5b95f,#a87332);color:#071c14!important;box-shadow:0 16px 36px rgba(168,115,50,.22)}
.knd-v646-btn-secondary{color:#704d20!important;border:1px solid rgba(168,115,50,.28);background:rgba(255,255,255,.62)}
.knd-v646-price-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.knd-v646-price-card{border:1px solid rgba(168,115,50,.24);border-radius:22px;background:rgba(255,255,255,.54);padding:17px}
.knd-v646-price-card small{display:block;color:#7a623f;font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:6px}
.knd-v646-price-card strong{display:block;font-size:34px;color:var(--knd-bronze);font-weight:950;letter-spacing:-.04em;line-height:1}
.knd-v646-price-card span{display:block;color:#6a604f;font-weight:800;font-size:13px;line-height:1.5;margin-top:7px}
.knd-v646-price-member{background:linear-gradient(135deg,rgba(6,40,29,.08),rgba(211,162,74,.10))}
.knd-v646-book-stage{display:flex;align-items:center;justify-content:center;min-height:600px;background:radial-gradient(circle at 70% 15%,rgba(211,162,74,.22),transparent 20rem),linear-gradient(135deg,#06281d,#031f17)!important;color:#fff8ea!important}
.knd-v646-book-stage:after{border-color:rgba(227,183,95,.20)}
.knd-v646-cover{width:min(370px,88%);height:auto;border-radius:20px;box-shadow:0 32px 78px rgba(0,0,0,.44),0 0 0 1px rgba(244,237,223,.16);transform:rotate(-2deg)}
.knd-v646-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;margin-top:26px;align-items:start}
.knd-v646-content-block{margin-top:26px}
.knd-v646-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}
.knd-v646-list li{position:relative;padding-left:24px;color:#5d554b;line-height:1.75;font-weight:760}
.knd-v646-list li:before{content:"◆";position:absolute;left:0;top:2px;color:var(--knd-bronze);font-size:12px}
.knd-v646-quote{border-left:4px solid var(--knd-bronze);padding-left:18px;color:#403a32!important;font-weight:840;line-height:1.8;margin-top:18px}
.knd-v646-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.knd-v646-cards > div{border:1px solid rgba(168,115,50,.20);border-radius:22px;background:rgba(255,255,255,.52);padding:18px;min-height:150px}
.knd-v646-cards strong{display:block;color:var(--knd-bronze);font-weight:950;margin-bottom:8px}
.knd-v646-cards p{margin:0;color:#5d554b;font-weight:720;line-height:1.65}
.knd-v646-author-story p{color:#51483d;line-height:1.92;font-weight:710;font-size:16px}
.knd-v646-author-story p:first-of-type{font-size:18px;color:#39342d;font-weight:760}
.knd-v646-break-line{font-family:"Playfair Display",Georgia,serif;font-size:34px!important;line-height:1.05!important;color:var(--knd-bronze)!important;font-weight:900!important;margin:20px 0!important}
.knd-v646-closing-question{text-align:center;margin-top:24px;padding:28px;border-radius:26px;border:1px solid rgba(168,115,50,.22);background:rgba(255,255,255,.52)}
.knd-v646-closing-question span{display:block;color:#655846;font-weight:850;margin-bottom:8px}
.knd-v646-closing-question strong{display:block;font-family:"Playfair Display",Georgia,serif;color:var(--knd-bronze);font-size:clamp(30px,4vw,48px);line-height:1.05}

/* v6.46.1 — KND layout balance hotfix: left and right story columns must be equal height */
.knd-v646-equal-grid{align-items:stretch}
.knd-v646-equal-grid > .knd-v646-panel{height:100%;display:flex;flex-direction:column}
.knd-v646-author-balance{grid-template-columns:1fr 1fr}
.knd-v646-author-balance .knd-v646-author-story p{font-size:16px;line-height:1.78;margin-bottom:14px}
.knd-v646-author-balance .knd-v646-not-hype p{font-size:16px;line-height:1.78;margin-bottom:14px;color:#51483d;font-weight:720}
.knd-v646-author-balance .knd-v646-quote{margin-top:auto}
.knd-v646-wide-question{grid-column:1/-1;height:auto!important;min-height:0;text-align:center;align-items:center;justify-content:center;padding:clamp(24px,3.8vw,38px);background:linear-gradient(135deg,#fff8ea 0%,#ead9bb 100%)}
.knd-v646-wide-question span{display:block;color:#655846;font-weight:880;margin-bottom:10px;letter-spacing:.01em}
.knd-v646-wide-question strong{display:block;font-family:"Playfair Display",Georgia,serif;color:var(--knd-bronze);font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.04em}
.knd-v646-buy-grid{grid-template-columns:1fr 1fr;align-items:stretch}
.knd-v646-payment-panel,.knd-v646-member-panel{background:linear-gradient(135deg,#fff8ea 0%,#efe1c8 100%)}
.knd-v646-bank-box{margin-top:24px;padding:20px;border-radius:24px;border:1px solid rgba(168,115,50,.24);background:rgba(255,255,255,.58)}
.knd-v646-form-row,.knd-v646-member-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.knd-v646-member-form{grid-template-columns:1fr;gap:12px}
.knd-v646-page label{display:block;color:#604f37;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.10em}
.knd-v646-page input{width:100%;margin-top:7px;border:1px solid rgba(168,115,50,.30);background:#fffaf0;color:#183528;border-radius:16px;padding:13px 14px;font:700 15px/1.2 Inter,system-ui,sans-serif;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.knd-v646-page input:focus{border-color:rgba(168,115,50,.72);box-shadow:0 0 0 4px rgba(211,162,74,.16)}
.knd-v646-result,.knd-v646-member-result{margin-top:14px;border-radius:20px;padding:16px;border:1px solid rgba(168,115,50,.22);background:rgba(255,248,234,.74);color:#473d31;font-weight:760;line-height:1.65}
.knd-v646-member-result:empty{display:none}
.knd-v646-result.is-error,.knd-v646-member-result.is-error{border-color:rgba(137,55,35,.35);background:rgba(255,238,231,.78);color:#76331f}
.knd-v646-result.is-success,.knd-v646-member-result.is-success{border-color:rgba(6,90,58,.24);background:rgba(235,247,238,.72);color:#153e29}
.knd-v646-bank-data{display:grid;gap:8px;margin-top:10px}
.knd-v646-bank-data div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(168,115,50,.16);padding:8px 0;color:#40382f;font-weight:780}
.knd-v646-bank-data div:last-child{border-bottom:0}
.knd-v646-bank-data span:first-child{color:#7b613b;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.knd-v646-bank-data code{font-family:Inter,system-ui,sans-serif;font-weight:950;color:#072018;word-break:break-word;text-align:right;background:transparent}
.knd-v646-copy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.knd-v646-copy-actions button{border:1px solid rgba(168,115,50,.28);background:rgba(255,255,255,.66);color:#704d20;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.knd-v646-approved-card{border:1px solid rgba(6,90,58,.22);background:linear-gradient(135deg,rgba(235,247,238,.8),rgba(255,248,234,.7));border-radius:22px;padding:16px;margin-top:16px;color:#163b2a}
.knd-v646-approved-card strong{display:block;font-size:18px;color:#09301f;margin-bottom:4px}
.knd-v646-approved-card span{display:block;color:#4f5a46;font-weight:760;line-height:1.55}
.knd-v646-note{font-size:13px;color:#756853!important;font-weight:760;margin-top:16px}
.knd-v646-faq{margin-top:26px}
.knd-v646-faq details{border:1px solid rgba(168,115,50,.20);border-radius:20px;background:rgba(255,255,255,.50);padding:16px 18px;margin-top:12px}
.knd-v646-faq summary{cursor:pointer;font-weight:950;color:#704d20}
.knd-v646-faq p{color:#5d554b;line-height:1.75;font-weight:710}
.knd-v646-footer{text-align:center;color:#d8c7a6;font-size:12px;line-height:1.7;margin:26px 0 8px}
.knd-v646-footer a{color:#f0c775;font-weight:900}

@media(max-width:1020px){
  .knd-v646-hero,.knd-v646-grid,.knd-v646-buy-grid,.knd-v646-author-balance{grid-template-columns:1fr}
  .knd-v646-cards{grid-template-columns:1fr 1fr}
  .knd-v646-book-stage{min-height:520px}
  .knd-v646-top{align-items:flex-start;flex-direction:column}
  .knd-v646-nav{justify-content:flex-start}
  .knd-v646-wrap{padding:18px}
}
@media(max-width:680px){
  .knd-v646-page h1{font-size:52px}
  .knd-v646-cards,.knd-v646-price-row,.knd-v646-form-row{grid-template-columns:1fr}
  .knd-v646-panel{padding:22px;border-radius:24px}
  .knd-v646-shell{border-radius:28px;padding:16px}
  .knd-v646-book-stage{min-height:430px}
  .knd-v646-cover{width:min(310px,90%)}
  .knd-v646-bank-data div{display:block}
  .knd-v646-bank-data code{display:block;text-align:left;margin-top:4px}
  .knd-v646-btn{width:100%}
}


/* v6.46.2 — KND section contrast polish: stronger old-money readability for dark sections */
.knd-v646-content-block,
.knd-v646-faq{
  background:
    radial-gradient(circle at 92% -8%, rgba(211,162,74,.13), transparent 24rem),
    linear-gradient(135deg,#06281d 0%,#031f17 100%) !important;
  border-color:rgba(211,162,74,.34) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,248,234,.05) !important;
}
.knd-v646-content-block:after,
.knd-v646-faq:after{
  border-color:rgba(211,162,74,.12) !important;
  opacity:.55 !important;
}
.knd-v646-content-block .knd-v646-kicker,
.knd-v646-faq .knd-v646-kicker{
  color:#d9aa56 !important;
  background:rgba(211,162,74,.12) !important;
  border-color:rgba(211,162,74,.34) !important;
}
.knd-v646-content-block h2,
.knd-v646-faq h2{
  color:#fff8ea !important;
  opacity:1 !important;
  text-shadow:0 14px 34px rgba(0,0,0,.28) !important;
}
.knd-v646-content-block h2 span,
.knd-v646-faq h2 span{
  color:#d3a24a !important;
}
.knd-v646-content-block .knd-v646-cards > div,
.knd-v646-faq details{
  background:linear-gradient(135deg,#fff8ea 0%,#efe1c8 100%) !important;
  border-color:rgba(168,115,50,.34) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.58) !important;
  color:#0b2a1f !important;
}
.knd-v646-content-block .knd-v646-cards > div strong,
.knd-v646-faq summary{
  color:#8d5c21 !important;
  opacity:1 !important;
}
.knd-v646-content-block .knd-v646-cards > div p,
.knd-v646-faq details p{
  color:#41382f !important;
  font-weight:760 !important;
}
.knd-v646-faq details[open]{
  background:linear-gradient(135deg,#fffaf0 0%,#f1e5ce 100%) !important;
}
.knd-v646-faq summary{
  list-style:none;
}
.knd-v646-faq summary::-webkit-details-marker{display:none}
.knd-v646-faq summary::before{
  content:"▸";
  display:inline-block;
  margin-right:9px;
  color:#a87332;
  transition:transform .18s ease;
}
.knd-v646-faq details[open] summary::before{
  transform:rotate(90deg);
}

/* v6.46.4 — KND final payment data + delivery note audit */
.knd-v646-delivery-note{
  margin-top:18px;
  padding:16px 18px;
  border:1px solid rgba(168,115,50,.26);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,248,234,.74),rgba(239,225,200,.66));
  color:#473d31;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.knd-v646-delivery-note strong{
  display:block;
  color:#8d5c21;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:12px;
  margin-bottom:6px;
}
.knd-v646-delivery-note span{
  display:block;
  color:#4d4438;
  line-height:1.65;
  font-weight:760;
}
.knd-v646-payment-audit{
  margin-top:26px;
  background:
    radial-gradient(circle at 92% -8%, rgba(211,162,74,.13), transparent 24rem),
    linear-gradient(135deg,#fff8ea 0%,#efe1c8 100%) !important;
}
.knd-v646-payment-audit h2{
  color:#0b2a1f !important;
}
.knd-v646-payment-audit h2 span{
  color:#a87332 !important;
}
.knd-v646-audit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:20px;
}
.knd-v646-audit-grid > div{
  border:1px solid rgba(168,115,50,.24);
  border-radius:22px;
  background:rgba(255,255,255,.56);
  padding:18px;
  min-height:160px;
}
.knd-v646-audit-grid strong{
  display:block;
  color:#8d5c21;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:12px;
  margin-bottom:9px;
}
.knd-v646-audit-grid p{
  margin:0;
  color:#40382f !important;
  font-weight:760 !important;
  line-height:1.7 !important;
}
.knd-v646-audit-grid b{
  color:#071c14;
  font-weight:950;
}
@media(max-width:1020px){
  .knd-v646-audit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .knd-v646-audit-grid{grid-template-columns:1fr}
  .knd-v646-audit-grid > div{min-height:0}
}


/* v6.46.5 — KND intro tabs balance hotfix: move key challenge quote to right tab and keep both tabs equal height */
.knd-v646-intro-grid{
  align-items:stretch !important;
}
.knd-v646-intro-grid > .knd-v646-panel{
  height:100%;
  display:flex;
  flex-direction:column;
}
.knd-v646-intro-grid .knd-v646-list{
  margin-bottom:18px;
}
.knd-v646-intro-grid .knd-v646-intro-quote{
  margin-top:auto !important;
  margin-bottom:0;
  padding:18px 20px 18px 22px;
  border-left:4px solid var(--knd-bronze);
  border-radius:0 22px 22px 0;
  background:linear-gradient(135deg,rgba(255,255,255,.56),rgba(239,225,200,.50));
  color:#403a32 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42);
}
@media(max-width:1020px){
  .knd-v646-intro-grid > .knd-v646-panel{
    height:auto;
  }
  .knd-v646-intro-grid .knd-v646-intro-quote{
    margin-top:18px !important;
  }
}

/* v6.47.2 — KND publication-style landing alignment
   Goal: make Kada novac dođe landing visually belong to the same old-money publication family as knjige.html / public publication pages. */
.knd-v646-page{
  background:
    radial-gradient(circle at 82% 7%,rgba(211,162,74,.16),transparent 30rem),
    linear-gradient(180deg,#031f17 0%,#031f17 100%) !important;
}
.knd-v646-wrap{max-width:1260px;margin:0 auto;padding:26px;}
.knd-v646-top{margin-bottom:30px;}
.knd-v646-brand img{width:60px;height:60px;object-fit:contain;filter:none;}
.knd-v646-nav{gap:10px;max-width:860px;}
.knd-v646-nav a{
  border:1px solid rgba(211,162,74,.34) !important;
  background:rgba(255,255,255,.035) !important;
  color:#f8f0df !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
}
.knd-v646-nav .knd-v6472-nav-buy{
  background:linear-gradient(135deg,#e3b75f,#a87332) !important;
  color:#071c14 !important;
  border-color:rgba(227,183,95,.55) !important;
}
.knd-v646-shell{
  border:1px solid var(--knd-line) !important;
  border-radius:36px !important;
  padding:clamp(20px,4vw,44px) !important;
  background:linear-gradient(135deg,rgba(6,40,29,.98),rgba(3,25,18,.99)) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.24) !important;
}
.knd-v646-hero{
  display:grid !important;
  grid-template-columns:minmax(0,.56fr) minmax(320px,.44fr) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.knd-v646-panel{
  border:1px solid rgba(168,115,50,.26) !important;
  border-radius:30px !important;
  background:linear-gradient(135deg,#fff8ea 0%,#f0e4cf 100%) !important;
  color:var(--knd-ink) !important;
  box-shadow:0 22px 60px rgba(6,20,14,.22) !important;
}
.knd-v646-panel:after{border-color:rgba(168,115,50,.13) !important;opacity:1 !important;}
.knd-v646-hero-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:520px !important;
}
.knd-v646-page h1{font-size:clamp(54px,7vw,92px) !important;line-height:.9 !important;letter-spacing:-.045em !important;}
.knd-v646-page h2{font-size:clamp(30px,4vw,48px) !important;line-height:1.05 !important;}
.knd-v646-lead{font-size:18px !important;line-height:1.75 !important;color:#4c473f !important;font-weight:760 !important;}
.knd-v646-copy,.knd-v646-page p{color:#5d554b !important;text-shadow:none !important;}
.knd-v646-kicker{
  color:#8d5c21 !important;
  background:rgba(211,162,74,.14) !important;
  border-color:rgba(168,115,50,.34) !important;
}
.knd-v646-book-stage{
  min-height:520px !important;
  padding:24px !important;
  background:linear-gradient(135deg,#06281d 0%,#031f17 100%) !important;
  border-color:rgba(168,115,50,.34) !important;
}
.knd-v646-cover{
  width:min(390px,92%) !important;
  border-radius:20px !important;
  transform:none !important;
  box-shadow:0 26px 70px rgba(0,0,0,.36),0 0 0 1px rgba(244,237,223,.14) !important;
}
.knd-v646-price-row{margin-top:26px !important;}
.knd-v646-price-card{
  background:rgba(255,255,255,.58) !important;
  border-color:rgba(168,115,50,.24) !important;
  border-radius:22px !important;
}
.knd-v646-grid,.knd-v646-buy-grid{gap:24px !important;margin-top:26px !important;}
.knd-v646-content-block,
.knd-v646-faq,
.knd-v646-payment-audit{
  background:linear-gradient(135deg,#fff8ea 0%,#f0e4cf 100%) !important;
  border-color:rgba(168,115,50,.26) !important;
  box-shadow:0 22px 60px rgba(6,20,14,.22) !important;
  color:var(--knd-ink) !important;
}
.knd-v646-content-block h2,
.knd-v646-faq h2,
.knd-v646-payment-audit h2{
  color:var(--knd-ink) !important;
  text-shadow:none !important;
}
.knd-v646-content-block h2 span,
.knd-v646-faq h2 span,
.knd-v646-payment-audit h2 span{
  color:var(--knd-bronze) !important;
}
.knd-v646-content-block .knd-v646-cards > div,
.knd-v646-faq details,
.knd-v646-audit-grid > div,
.knd-v646-bank-box,
.knd-v646-delivery-note{
  background:rgba(255,255,255,.58) !important;
  border-color:rgba(168,115,50,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.52) !important;
  color:var(--knd-ink) !important;
}
.knd-v646-content-block .knd-v646-cards > div p,
.knd-v646-faq details p,
.knd-v646-audit-grid p,
.knd-v646-delivery-note span{
  color:#4c473f !important;
  font-weight:730 !important;
}
.knd-v646-cards{grid-template-columns:repeat(3,1fr) !important;gap:16px !important;}
.knd-v646-cards > div{min-height:145px !important;}
.knd-v646-author-balance .knd-v646-panel,
.knd-v646-intro-grid .knd-v646-panel,
.knd-v646-buy-grid .knd-v646-panel{
  background:linear-gradient(135deg,#fff8ea 0%,#f0e4cf 100%) !important;
}
.knd-v646-wide-question{
  background:linear-gradient(135deg,#fff8ea 0%,#ead9bb 100%) !important;
}
.knd-v646-btn-primary{background:linear-gradient(135deg,#e5b95f,#a87332) !important;color:#071c14 !important;}
.knd-v646-btn-secondary{color:#704d20 !important;background:rgba(255,255,255,.62) !important;border-color:rgba(168,115,50,.30) !important;}
.knd-v646-footer{color:#d8c7a6 !important;}
@media(max-width:1020px){
  .knd-v646-hero{grid-template-columns:1fr !important;}
  .knd-v646-hero-copy{min-height:auto !important;}
  .knd-v646-book-stage{min-height:500px !important;}
  .knd-v646-cards{grid-template-columns:1fr 1fr !important;}
  .knd-v646-top{align-items:flex-start;flex-direction:column;}
  .knd-v646-nav{justify-content:flex-start;}
  .knd-v646-wrap{padding:18px;}
}
@media(max-width:680px){
  .knd-v646-page h1{font-size:52px !important;}
  .knd-v646-cards{grid-template-columns:1fr !important;}
  .knd-v646-book-stage{min-height:410px !important;}
  .knd-v646-cover{width:min(310px,90%) !important;}
}

/* v6.47.8 — KND public 69 EUR bundle + three-card pricing safe patch */
.knd-v6478-hero-prices{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.knd-v6478-price-bundle{
  background:linear-gradient(135deg,rgba(211,162,74,.18),rgba(255,255,255,.62)) !important;
  border-color:rgba(168,115,50,.36) !important;
}
.knd-v6478-buy-section{
  margin-top:26px;
  padding:clamp(22px,4vw,40px) !important;
  background:linear-gradient(135deg,#fff8ea 0%,#f0e4cf 100%) !important;
}
.knd-v6478-buy-head{
  max-width:900px;
  margin-bottom:20px;
}
.knd-v6478-buy-head p{
  max-width:820px;
  margin:0;
  color:#50473d !important;
  font-weight:740 !important;
  line-height:1.78 !important;
}
.knd-v6478-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
  margin-top:24px;
}
.knd-v6478-pricing-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  border:1px solid rgba(168,115,50,.26);
  border-radius:28px;
  padding:24px;
  background:rgba(255,255,255,.56);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
  overflow:hidden;
}
.knd-v6478-pricing-card:before{
  content:"";
  position:absolute;
  right:-70px;
  top:-90px;
  width:170px;
  height:170px;
  border:1px solid rgba(168,115,50,.12);
  border-radius:50%;
  pointer-events:none;
}
.knd-v6478-pricing-card > *{
  position:relative;
  z-index:1;
}
.knd-v6478-pricing-special{
  background:linear-gradient(135deg,#fffaf0 0%,#ebdcc2 100%);
  border-color:rgba(168,115,50,.34);
}
.knd-v6478-pricing-best{
  background:linear-gradient(135deg,#fff8ea 0%,#ead8b7 100%);
  border-color:rgba(168,115,50,.46);
  box-shadow:0 18px 42px rgba(168,115,50,.14), inset 0 1px 0 rgba(255,255,255,.55);
}
.knd-v6478-card-label{
  display:inline-flex;
  align-self:flex-start;
  border:1px solid rgba(168,115,50,.28);
  border-radius:999px;
  padding:8px 12px;
  background:rgba(211,162,74,.12);
  color:#8d5c21;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:16px;
}
.knd-v6478-pricing-card h3{
  font-size:clamp(24px,2.4vw,32px) !important;
  line-height:1.05 !important;
  color:#0b2a1f !important;
  margin:0 0 14px !important;
  letter-spacing:-.035em !important;
}
.knd-v6478-price{
  font-size:54px;
  line-height:.95;
  font-weight:950;
  letter-spacing:-.06em;
  color:#a87332;
  margin:2px 0 6px;
}
.knd-v6478-subtitle{
  margin:0 0 14px !important;
  color:#704d20 !important;
  font-size:13px;
  font-weight:950 !important;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.knd-v6478-price-list{
  display:grid;
  gap:10px;
  padding:0;
  margin:18px 0 22px;
  list-style:none;
}
.knd-v6478-price-list li{
  position:relative;
  padding-left:24px;
  color:#51483d;
  font-weight:780;
  line-height:1.55;
}
.knd-v6478-price-list li:before{
  content:"◆";
  position:absolute;
  left:0;
  top:1px;
  color:#a87332;
  font-size:11px;
}
.knd-v6478-pricing-card .knd-v646-actions{
  margin-top:auto;
}
.knd-v6478-member-form{
  margin-top:auto !important;
  padding-top:2px;
}
.knd-v6478-bank-details{
  margin-top:18px;
  border-top:1px solid rgba(168,115,50,.18);
  padding-top:14px;
}
.knd-v6478-bank-details summary{
  cursor:pointer;
  color:#704d20;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
}
.knd-v6478-bank-details .knd-v646-bank-box{
  margin-top:14px;
}
.knd-v6478-buy-note{
  margin-top:20px !important;
}
.knd-v6478-legal-note{
  max-width:940px;
  margin:16px 0 0 !important;
}
@media(max-width:1100px){
  .knd-v6478-pricing-grid{
    grid-template-columns:1fr;
  }
  .knd-v6478-hero-prices{
    grid-template-columns:1fr 1fr !important;
  }
}
@media(max-width:680px){
  .knd-v6478-hero-prices{
    grid-template-columns:1fr !important;
  }
  .knd-v6478-pricing-card{
    padding:20px;
    border-radius:24px;
  }
  .knd-v6478-price{
    font-size:46px;
  }
}

/* v6.47.9 — payment choice UI for card + bank transfer */
.knd-v6479-payment-choice{
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(168,115,50,.18);
}
.knd-v6479-choice-label{
  display:block;
  margin:0 0 10px;
  color:#704d20;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.knd-v6479-payment-choice .knd-v646-actions{
  margin-top:0;
}
.knd-v6479-payment-choice .knd-v6478-bank-details{
  margin-top:14px;
}

