/* Homepage comparison only: all selectors stay inside this section. */
.nr-home-compare.nr-order-compare{box-sizing:border-box;overflow:hidden}
.nr-home-compare *{box-sizing:border-box}
.nr-home-compare .nr-order-section-heading{text-align:center;max-width:940px;margin:0 auto 29px}
.nr-home-compare .nr-order-section-heading h2{font-size:clamp(35px,3.4vw,54px);font-weight:820;letter-spacing:-.042em;line-height:1.09;color:#07133d;margin:0}
.nr-home-compare .nr-order-section-heading h2 span{background:linear-gradient(120deg,#654ff3 0,#a52ff0 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.nr-home-compare .nr-order-section-heading p{margin:13px auto 0;color:#777f9f;line-height:1.5;font-size:clamp(14px,1.15vw,17px)}
@media(max-width:520px){.nr-home-compare .nr-order-section-heading h2{font-size:clamp(29px,8vw,39px)}}

/* V7 comparison: keep site's alternating lavender/white rhythm, no reference-image backdrop. */
.nr-home-compare.nr-order-compare{background:#f6f5ff;padding:86px 22px 80px}
.nr-home-compare .nr-order-compare-inner{max-width:1380px;margin:0 auto}
.nr-home-compare .nr-order-compare-heading{max-width:1260px;margin:0 auto 38px;text-align:center}
.nr-home-compare .nr-order-compare-heading h2{font-size:clamp(35px,4vw,60px);line-height:1.1}
.nr-home-compare .nr-order-compare-heading p{font-size:clamp(15px,1.24vw,19px);margin:15px auto 0;max-width:1100px}
.nr-home-compare .nr-order-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.nr-home-compare .nr-order-compare-card{min-width:0;display:flex;flex-direction:column;gap:19px;padding:25px 25px 24px;background:linear-gradient(145deg,#fff 0%,#faf9ff 100%);border:1px solid #dcd6fb;border-radius:25px;box-shadow:0 16px 40px rgba(62,48,145,.045)}
.nr-home-compare .nr-order-compare-card--manual{border-color:#a785ff;box-shadow:0 0 0 1px rgba(146,109,245,.08),0 16px 35px rgba(70,50,145,.045)}
.nr-home-compare .nr-order-compare-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 39%;gap:5px;min-height:224px;align-items:center}
.nr-home-compare .nr-order-compare-copy{position:relative;z-index:1;min-width:0}
.nr-home-compare .nr-order-compare-copy h3{color:#0b1646;letter-spacing:-.036em;line-height:1.12;font-size:clamp(22px,2.05vw,31px);font-weight:850;margin:0 0 15px}
.nr-home-compare .nr-order-compare-price{display:inline-flex;align-items:center;gap:6px;color:#6350e7;font-size:18px;font-weight:740;padding:3px 17px 3px 4px;background:linear-gradient(90deg,#e8e1ff,#f0edff);border-radius:99px;margin:0 0 15px;white-space:nowrap}
.nr-home-compare .nr-order-compare-price b{font-size:26px;font-weight:850;letter-spacing:-.025em}
.nr-home-compare .nr-order-compare-ruble{width:41px;height:41px;object-fit:contain;display:block}
.nr-home-compare .nr-order-compare-copy>p{color:#6f7999;font-size:clamp(14px,1.16vw,17px);line-height:1.5;margin:0}
.nr-home-compare .nr-order-compare-hero{width:100%;height:auto;max-height:220px;object-fit:contain;object-position:center;display:block;align-self:center}
.nr-home-compare .nr-order-compare-facts{list-style:none;padding:10px 16px;margin:0;background:linear-gradient(120deg,#fcfbff,#f7f6ff);border:1px solid #e9e6fb;border-radius:19px}
.nr-home-compare .nr-order-compare-line{display:grid;align-items:center;grid-template-columns:39px minmax(0,1.08fr) minmax(0,1.05fr);column-gap:9px;min-height:58px;padding:9px 1px}
.nr-home-compare .nr-order-compare-line + .nr-order-compare-line{border-top:1px solid #e6e2f8}
.nr-home-compare .nr-order-compare-line-icon{width:33px;height:33px;object-fit:contain;display:block}
.nr-home-compare .nr-order-compare-line-label{color:#7279ad;font-size:clamp(12px,1.02vw,15px);line-height:1.34}
.nr-home-compare .nr-order-compare-line strong{font-size:clamp(12px,1.02vw,15px);line-height:1.35;color:#101b4f;font-weight:730}
.nr-home-compare .nr-order-compare-action{display:flex;align-items:center;justify-content:center;gap:15px;min-height:64px;margin-top:auto;padding:9px 16px;border-radius:17px;text-align:center;text-decoration:none;font-size:clamp(17px,1.4vw,21px);font-weight:830;transition:transform .2s,box-shadow .2s;background:#fff;border:1.5px solid #8660ff;color:#5e3eeb}
.nr-home-compare .nr-order-compare-card--manual .nr-order-compare-action{border:0;background:linear-gradient(108deg,#8965ff,#5049f4);box-shadow:0 9px 19px rgba(104,78,239,.19);color:white}
.nr-home-compare .nr-order-compare-action:hover{transform:translateY(-2px);box-shadow:0 12px 27px rgba(104,78,239,.14)}
.nr-home-compare .nr-order-compare-action:focus-visible{outline:3px solid #8768ff;outline-offset:4px}
.nr-home-compare .nr-order-compare-action-arrow{width:25px;height:25px;object-fit:contain;display:block}
.nr-home-compare .nr-order-compare-card--manual .nr-order-compare-action-arrow{filter:brightness(0) invert(1)}
.nr-home-compare .nr-order-compare-footnote{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#8983b1;margin:24px auto 0;font-size:13px;line-height:1.45}
.nr-home-compare .nr-order-compare-footnote span{border:2px solid #a995fc;color:#9876f7;border-radius:50%;display:grid;place-items:center;flex:0 0 23px;height:23px;width:23px;font:800 14px Georgia,serif}
@media(max-width:1150px){
  .nr-home-compare .nr-order-compare-card{padding:22px 18px 21px}
  .nr-home-compare .nr-order-compare-intro{grid-template-columns:minmax(0,1fr) 35%}
  .nr-home-compare .nr-order-compare-copy h3{font-size:clamp(21px,2.2vw,28px)}
}
@media(max-width:850px){
  .nr-home-compare.nr-order-compare{padding:66px 18px 72px}
  .nr-home-compare .nr-order-compare-grid{grid-template-columns:1fr;max-width:650px;margin:auto}
  .nr-home-compare .nr-order-compare-intro{grid-template-columns:minmax(0,1fr) 40%}
  .nr-home-compare .nr-order-compare-copy h3{font-size:28px}
  .nr-home-compare .nr-order-compare-hero{max-height:220px}
  .nr-home-compare .nr-order-compare-line-label,.nr-home-compare .nr-order-compare-line strong{font-size:15px}
}
@media(max-width:520px){
  .nr-home-compare.nr-order-compare{padding:57px 13px 62px}
  .nr-home-compare .nr-order-compare-heading{margin-bottom:24px}
  .nr-home-compare .nr-order-compare-heading h2{font-size:clamp(29px,8vw,40px)}
  .nr-home-compare .nr-order-compare-heading p{font-size:14px}
  .nr-home-compare .nr-order-compare-grid{gap:18px}
  .nr-home-compare .nr-order-compare-card{gap:15px;border-radius:21px;padding:19px 14px 18px}
  .nr-home-compare .nr-order-compare-intro{grid-template-columns:minmax(0,1fr) 34%;min-height:0;gap:0}
  .nr-home-compare .nr-order-compare-copy h3{font-size:clamp(20px,5.5vw,25px);margin-bottom:12px}
  .nr-home-compare .nr-order-compare-price{font-size:14px;margin-bottom:12px;padding-right:11px}
  .nr-home-compare .nr-order-compare-price b{font-size:20px}
  .nr-home-compare .nr-order-compare-ruble{width:32px;height:32px}
  .nr-home-compare .nr-order-compare-copy>p{font-size:13px}
  .nr-home-compare .nr-order-compare-hero{max-height:150px}
  .nr-home-compare .nr-order-compare-facts{padding:5px 9px;border-radius:15px}
  .nr-home-compare .nr-order-compare-line{grid-template-columns:27px minmax(0,1fr) minmax(0,1fr);gap:5px;min-height:59px}
  .nr-home-compare .nr-order-compare-line-icon{width:25px;height:25px}
  .nr-home-compare .nr-order-compare-line-label,.nr-home-compare .nr-order-compare-line strong{font-size:12px;overflow-wrap:break-word}
  .nr-home-compare .nr-order-compare-action{min-height:55px;border-radius:14px;font-size:17px}
  .nr-home-compare .nr-order-compare-footnote{font-size:12px;align-items:flex-start;margin-top:20px}
}
@media(max-width:360px){
  .nr-home-compare .nr-order-compare-intro{grid-template-columns:minmax(0,1fr) 30%}
  .nr-home-compare .nr-order-compare-copy h3{font-size:20px}
  .nr-home-compare .nr-order-compare-copy>p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.nr-home-compare .nr-order-compare-action{transition:none}}



/* V10: comparison cards share header/spec-row/button tracks on desktop.
   Falls back to the original flex cards on older browsers and mobile. */
@media (min-width:851px){
 @supports (grid-template-rows:subgrid){
  .nr-home-compare .nr-order-compare-grid{grid-template-rows:auto repeat(4,auto) auto;row-gap:0}
  .nr-home-compare .nr-order-compare-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;align-items:stretch}
  .nr-home-compare .nr-order-compare-intro{grid-row:1;margin-bottom:19px}
  .nr-home-compare .nr-order-compare-facts{grid-row:2 / span 4;display:grid;grid-template-rows:subgrid;row-gap:0;margin-bottom:19px}
  .nr-home-compare .nr-order-compare-action{grid-row:6;margin-top:0;align-self:stretch}
 }
}
/* V10: comparison cards share header/spec-row/button tracks on desktop.
   Falls back to the original flex cards on older browsers and mobile. */
@media (min-width:851px){
 @supports (grid-template-rows:subgrid){
  .nr-home-compare .nr-order-compare-grid{grid-template-rows:auto repeat(4,auto) auto;row-gap:0}
  .nr-home-compare .nr-order-compare-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;align-items:stretch}
  .nr-home-compare .nr-order-compare-intro{grid-row:1;margin-bottom:19px}
  .nr-home-compare .nr-order-compare-facts{grid-row:2 / span 4;display:grid;grid-template-rows:subgrid;row-gap:0;margin-bottom:19px}
  .nr-home-compare .nr-order-compare-action{grid-row:6;margin-top:0;align-self:stretch}
 }
}
