:root{
  --ink:#221D2B;
  --ink-soft:#6b6458;
  --paper:#EFE8DB;
  --paper-2:#F7F3EA;
  --gold:#C68A3D;
  --gold-soft:#E4C48F;
  --plum:#5B4066;
  --brick:#A9503A;
  --line: rgba(34,29,43,0.12);
  --radius: 18px;
}
.rk *{box-sizing:border-box;}
.rk{font-family:'Inter', sans-serif; color:var(--ink); line-height:1.55;}
.rk h1,.rk h2,.rk h3{font-family:'Instrument Serif', serif; font-weight:400; letter-spacing:-0.01em;}
.rk .wrap{max-width:760px; margin:0 auto; padding:0 20px;}
.rk .eyebrow{font-size:11.5px; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold-soft); font-weight:600;}
.rk .section{padding:56px 0;}

/* HERO */
.rk .hero{background:radial-gradient(1200px 700px at 50% -10%, #34293f 0%, var(--ink) 55%); color:#F4EFE3; position:relative; overflow:hidden; padding:64px 0 56px; text-align:center;}
.rk .glow{position:absolute; width:340px; height:340px; left:50%; top:34%; transform:translate(-50%,-50%); background:radial-gradient(circle, rgba(198,138,61,0.55) 0%, rgba(198,138,61,0.12) 45%, transparent 72%); filter:blur(10px); animation: rk-breathe 6s ease-in-out infinite; pointer-events:none;}
@keyframes rk-breathe{0%,100%{opacity:0.65; transform:translate(-50%,-50%) scale(0.94);} 50%{opacity:1; transform:translate(-50%,-50%) scale(1.08);}}
.rk .hero-inner{position:relative; z-index:2;}
.rk .hero .eyebrow{color:var(--gold-soft); margin-bottom:18px; display:inline-block;}
.rk .hero h1{font-size:2rem; line-height:1.16; max-width:340px; margin:0 auto 20px; color:#FBF7EE;}
.rk .hero-sub{font-size:1.02rem; color:#D9CFC0; max-width:340px; margin:0 auto 14px;}
.rk .hero-mirror{font-size:0.9rem; color:#B7ADA0; max-width:320px; margin:0 auto 28px; font-style:italic;}
.rk .trust-line{display:inline-flex; align-items:center; gap:8px; font-size:12px; color:#C9BFAF; border:1px solid rgba(244,239,227,0.18); padding:7px 16px; border-radius:100px; margin-bottom:26px;}
.rk .trust-dot{width:5px; height:5px; border-radius:50%; background:var(--gold);}

/* КНОПКА */
.rk .btn{display:inline-block; background:var(--gold); color:#221D2B; font-weight:600; font-size:0.98rem; padding:15px 30px; border-radius:100px; text-decoration:none; border:none; cursor:pointer; box-shadow:0 8px 24px rgba(198,138,61,0.28); width:100%; max-width:320px;}
.rk .btn-note{display:block; margin-top:12px; font-size:12px; color:#B7ADA0;}
a.rk-btn.t-btn{background:var(--gold) !important; color:#221D2B !important; font-family:'Inter', sans-serif !important; font-weight:600 !important; box-shadow:0 8px 24px rgba(198,138,61,0.28) !important;}

/* БОЛЬ */
.rk .pain{background:var(--paper);}
.rk .section-head{text-align:center; max-width:600px; margin:0 auto 36px;}
.rk .section-head h2{font-size:1.7rem; margin-bottom:12px; line-height:1.2;}
.rk .section-head p{color:var(--ink-soft); font-size:0.96rem;}
.rk .pain-list{display:flex; flex-direction:column; gap:1px; background:var(--line); border-radius:var(--radius); overflow:hidden;}
.rk .pain-item{background:var(--paper-2); padding:24px 22px; display:flex; gap:16px; align-items:flex-start;}
.rk .pain-mark{font-family:'Instrument Serif', serif; font-style:italic; font-size:1.6rem; color:var(--gold); line-height:1; flex-shrink:0; width:26px;}
.rk .pain-item h3{font-size:1.05rem; font-weight:600; font-family:'Inter'; margin-bottom:6px; color:var(--ink);}
.rk .pain-item p{color:var(--ink-soft); font-size:0.92rem;}

/* ЧТО ПОЛУЧИШЬ */
.rk .get{background:var(--ink); color:#F4EFE3;}
.rk .get .section-head p{color:#B7ADA0;}
.rk .get .section-head h2{color:#FBF7EE;}
.rk .get-grid{display:grid; grid-template-columns:1fr; gap:1px; background:rgba(244,239,227,0.12); border-radius:var(--radius); overflow:hidden;}
.rk .get-item{background:#2A2436; padding:24px 22px;}
.rk .get-check{color:var(--gold); font-size:1.2rem; margin-bottom:10px;}
.rk .get-item h3{font-family:'Inter'; font-weight:600; font-size:1rem; margin-bottom:6px; color:#FBF7EE;}
.rk .get-item p{color:#B7ADA0; font-size:0.9rem;}

/* КАК РАБОТАЕТ */
.rk .how{background:var(--paper);}
.rk .steps{max-width:560px; margin:0 auto; position:relative;}
.rk .steps::before{content:''; position:absolute; left:19px; top:12px; bottom:12px; width:1px; background:var(--line);}
.rk .step{display:flex; gap:18px; padding-bottom:28px; position:relative;}
.rk .step:last-of-type{padding-bottom:0;}
.rk .step-num{width:38px; height:38px; border-radius:50%; background:var(--paper-2); border:1px solid var(--line); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-family:'Instrument Serif', serif; font-size:1.1rem; color:var(--gold); z-index:1;}
.rk .step h3{font-family:'Inter'; font-weight:600; font-size:1rem; margin-bottom:5px;}
.rk .step p{color:var(--ink-soft); font-size:0.9rem;}
.rk .how-note{text-align:center; max-width:320px; margin:32px auto 0; font-style:italic; font-family:'Instrument Serif', serif; font-size:1.1rem; color:var(--plum);}

/* КОМУ ПОДОЙДЁТ */
.rk .fit{background:var(--paper);}
.rk .fit-tizer{max-width:600px; margin:0 auto 32px; text-align:center; color:var(--ink-soft); font-size:0.98rem;}
.rk .fit-grid{display:grid; grid-template-columns:1fr; gap:14px;}
.rk .fit-card{background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:24px 20px; text-align:center;}
.rk .fit-card.yes{background:var(--ink); border-color:var(--ink);}
.rk .fit-card.yes h3, .rk .fit-card.yes p{color:#FBF7EE;}
.rk .fit-card.yes p{color:#C9BFAF;}
.rk .fit-mark{width:36px; height:36px; border-radius:50%; margin:0 auto 12px; display:flex; align-items:center; justify-content:center; font-size:1rem; font-weight:600; background:rgba(169,80,58,0.12); color:var(--brick);}
.rk .fit-card.yes .fit-mark{background:rgba(198,138,61,0.2); color:var(--gold);}
.rk .fit-card h3{font-family:'Inter'; font-weight:600; font-size:1rem; margin-bottom:6px;}
.rk .fit-card p{color:var(--ink-soft); font-size:0.88rem;}

/* ОТЗЫВЫ */
.rk .reviews{background:var(--paper);}
.rk .review-note{max-width:560px; margin:0 auto 32px; text-align:center; color:var(--ink-soft); font-size:0.92rem;}
.rk .review-grid{display:flex; flex-direction:column; gap:16px;}
.rk .review-card{background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:26px 24px; position:relative;}
.rk .review-quote{font-family:'Instrument Serif', serif; font-size:2.4rem; color:var(--gold-soft); line-height:0; position:absolute; top:20px; left:20px;}
.rk .review-card p.text{font-size:0.96rem; color:var(--ink); padding-left:4px; margin-bottom:14px;}
.rk .review-name{font-size:0.85rem; color:var(--ink-soft); font-weight:600;}

/* ЦЕНА */
.rk .price{background:var(--ink); color:#F4EFE3;}
.rk .price-card{max-width:480px; margin:0 auto; text-align:center; background:#2A2436; border-radius:22px; padding:36px 24px; border:1px solid rgba(244,239,227,0.1);}
.rk .price-compare{color:#B7ADA0; font-size:0.92rem; margin-bottom:22px; line-height:1.6;}
.rk .price-old{color:#8b8378; text-decoration:line-through; font-size:1rem;}
.rk .price-new{font-family:'Instrument Serif', serif; font-size:2.6rem; color:#FBF7EE; margin:4px 0 4px;}
.rk .price-tag{color:var(--gold); font-size:0.86rem; font-weight:600; margin-bottom:24px;}
.rk .price .btn-note{color:#B7ADA0;}
.rk .funnel-note{max-width:520px; margin:26px auto 0; text-align:center; font-size:0.84rem; color:#8b8378; padding:16px 20px; border:1px solid rgba(244,239,227,0.1); border-radius:14px;}

/* АДАПТАЦИЯ ПОД ПЛАНШЕТ/ДЕСКТОП */
@media (min-width:640px){
  .rk .section{padding:88px 0;}
  .rk .hero{padding:120px 0 96px;}
  .rk .glow{width:520px; height:520px;}
  .rk .hero h1{font-size:clamp(2.4rem, 6vw, 3.6rem); max-width:640px;}
  .rk .hero-sub{font-size:1.15rem; max-width:520px;}
  .rk .hero-mirror{font-size:0.98rem; max-width:480px;}
  .rk .btn{width:auto; padding:16px 34px;}
  .rk .section-head{margin-bottom:56px;}
  .rk .section-head h2{font-size:clamp(1.8rem,4vw,2.5rem);}
  .rk .pain-item{padding:32px 36px; gap:22px;}
  .rk .pain-mark{font-size:2rem; width:32px;}
  .rk .get-grid{grid-template-columns:1fr 1fr;}
  .rk .get-item{padding:30px 28px;}
  .rk .step-num{width:46px; height:46px; font-size:1.3rem;}
  .rk .steps::before{left:23px;}
  .rk .how-note{font-size:1.25rem; max-width:480px; margin-top:44px;}
  .rk .fit-grid{grid-template-columns:repeat(3,1fr); gap:18px;}
  .rk .review-card{padding:32px 34px;}
  .rk .price-card{padding:52px 40px;}
  .rk .price-new{font-size:3.4rem;}
}