  :root{
    --bg:#FFFFFF; --bg-alt:#FCF7F3;
    --ink:#1C1613; --ink-soft:#6E6259;
    --brand:#FF5A1F; --brand-deep:#C7390E; --brand-pale:#FFE7D9;
    --accent:#FFB020; --plum:#3B2C24; --plum-deep:#2A211C;
    --line:rgba(28,22,19,0.09);
    --shadow-sm:0 6px 20px rgba(255,90,31,.30);
    --shadow-md:0 12px 34px rgba(28,22,19,.08);
  }
  
  .container-margin{margin-top:0px !important}
  .summary ul li:nth-child(1), .summary ul li:nth-last-child(1) {display:none;}
  #prices-page-wrapper * { box-sizing:border-box; }
  #prices-page-wrapper { background:var(--bg); color:var(--ink); font-family:'Manrope',sans-serif; -webkit-font-smoothing:antialiased; }
  #prices-page-wrapper h1, #prices-page-wrapper h2, #prices-page-wrapper h3, #prices-page-wrapper h4, #prices-page-wrapper p, #prices-page-wrapper ul { margin:0; padding:0; }
  #prices-page-wrapper h1, #prices-page-wrapper h2, #prices-page-wrapper h3, #prices-page-wrapper h4 { font-family:'Unbounded',sans-serif; letter-spacing:-0.01em; }
  #prices-page-wrapper button { font-family:inherit; }
  #prices-page-wrapper svg { display:block; }
  #prices-page-wrapper a { text-decoration:none; color:inherit; }
  html{scroll-behavior:smooth;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
  :focus-visible{outline:2.5px solid var(--brand);outline-offset:3px;border-radius:6px;}


  .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:100px;font-weight:700;font-size:14px;background:var(--brand);color:#fff;box-shadow:var(--shadow-sm);transition:box-shadow .25s,background .25s,transform .15s ease-out;white-space:nowrap;border:none;cursor:pointer;}
  .btn:hover{box-shadow:0 10px 28px rgba(255,90,31,.45);background:var(--brand-deep);}
  .btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);box-shadow:none;}
  .btn.ghost:hover{background:var(--bg-alt);color:var(--ink);}
  .btn.lg{padding:17px 30px;font-size:15px;}

  /* ===== фиолетовый первый экран ===== */
  .hero-p{position:relative;overflow:hidden;z-index:2;min-height:74vh;display:flex;align-items:stretch;padding:104px 0 44px;color:#fff;background:#1A1024;}
  @keyframes heroGlow{from{transform:scale(1) translate(0,0);opacity:.75;}to{transform:scale(1.12) translate(-24px,26px);opacity:1;}}
  .hero-p .orb{position:absolute;border-radius:50%;filter:blur(56px);pointer-events:none;z-index:1;opacity:.32;}
  .hero-p .orb1{width:300px;height:300px;background:rgba(168,85,247,.55);left:-90px;bottom:-110px;}
  .hero-p .orb2{width:200px;height:200px;background:rgba(255,90,31,.35);left:44%;bottom:-90px;}
  .hero-p .wrap{position:relative;z-index:3;width:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;}
  .hero-p .crumbs{color:rgba(255,255,255,.6);margin:0 0 auto;}
  .hero-p .crumbs a:hover{color:#fff;}
  .hero-p .eyebrow{color:#FFD9C6;background:rgba(255,255,255,.14);}
  .hero-p h1{font-size:clamp(25px,3.9vw,42px);line-height:1.08;font-weight:800;margin:0;max-width:660px;text-shadow:0 2px 26px rgba(10,5,18,.6);}
  .hero-p h1 .accent{color:#FF7F3C;}
  .hero-p .lede{font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.8);text-shadow:0 1px 14px rgba(10,5,18,.6);font-weight:500;max-width:520px;margin:0;}
  .hero-p .acts{display:flex;gap:10px;flex-wrap:nowrap;margin:0;}
  .hero-p .acts .btn{flex:1 1 0;min-width:0;padding:15px 14px;font-size:14.5px;}
  @media (max-width:420px){.hero-p .acts .btn{font-size:13px;padding:14px 10px;}}
  .btn.btn-soft{background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.34);color:#fff;box-shadow:none;backdrop-filter:blur(10px);}
  .btn.btn-soft:hover{background:rgba(255,255,255,.26);color:#fff;}
  .rate-chips{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
  .rate-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:rgba(30,18,44,.5);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:7px 12px;backdrop-filter:blur(10px);color:#fff;}
  .rate-chip b{font-family:'Unbounded';font-size:13.5px;font-weight:800;}
  .rate-chip span{font-size:10px;font-weight:700;color:rgba(255,255,255,.6);}
  .rate-chip.best{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 24px rgba(255,90,31,.4);}
  .rate-chip.best span{color:rgba(255,255,255,.85);}
  .rate-arrow{color:rgba(255,255,255,.4);font-weight:800;}
  @media (max-width:560px){.rate-chips{gap: 0; justify-content: space-between;} .rate-chip{padding:7px 10px;}.rate-chip b{font-size:13px;}.rate-arrow{display:none;}}


.calc-section .head {
    margin-bottom: 45px !important;
}

.calc-section .head .title-brand {
    font-size: clamp(24px, 3.7vw, 35px);
}


  /* ===== верх страницы ===== */
  .crumbs{font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:18px;}
  .crumbs a:hover{color:var(--brand);}
  .eyebrow.big{font-size:16px;padding:12px 26px;letter-spacing:.05em;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-deep);background:var(--brand-pale);padding:8px 16px;border-radius:100px;margin-bottom:22px;}
  .section.first{padding-top:150px;}
  .section.first{padding-top:150px;}
  .section.first h1{font-size:clamp(28px,4.2vw,46px);line-height:1.08;font-weight:800;margin-bottom:12px;}
  .section.first .lede{font-size:17px;line-height:1.6;color:var(--ink-soft);font-weight:500;max-width:600px;}

  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:44px 0 26px;}
  .step{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px 26px;}
  .step .n{width:34px;height:34px;border-radius:50%;background:var(--brand-pale);color:var(--brand-deep);font-family:'Unbounded';font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
  .step h3{font-size:16.5px;font-weight:700;line-height:1.3;margin-bottom:10px;}
  .step p{font-size:14px;color:var(--ink-soft);line-height:1.6;font-weight:500;}
  @media (max-width:900px){.steps{grid-template-columns:1fr;}}

  .example{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow-md);}
  .example-t{font-family:'Unbounded';font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);}
  .example-note{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:14.5px;font-weight:600;line-height:1.6;}
  .example-note b{color:var(--brand-deep);}

  /* формула */
  .formula{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:16px;}
  .fx{background:var(--bg-alt);border:1px solid var(--line);border-radius:18px;padding:16px 20px;min-width:126px;flex:1 1 126px;}
  .fx .k{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);}
  .fx .v{font-family:'Unbounded';font-size:19px;font-weight:800;margin-top:6px;}
  .fx.res{background:var(--plum-deep);border-color:var(--plum-deep);color:#fff;flex:1 1 160px;}
  .fx.res .k{color:rgba(255,255,255,.6);}
  .fx.res .v{color:var(--brand);}
  .fx-op{display:flex;align-items:center;font-family:'Unbounded';font-size:22px;font-weight:800;color:var(--ink-soft);}

  .section{padding:44px 0;position:relative;z-index:2;background:var(--bg);}
  .section.alt{background:var(--bg-alt);}
  #calc{padding-bottom:78px;}
  #included{padding-top:66px;padding-bottom:74px;}
  #faq{padding-top:34px;padding-bottom:34px;}
  .head{max-width:660px;margin-bottom:20px;}
  .head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .head h2{font-size:clamp(26px,3.4vw,38px);font-weight:700;line-height:1.12;margin-bottom:12px;}
  .head h2.title-sm{font-size:clamp(19px,2.3vw,25px);font-weight:800;line-height:1.2;letter-spacing:-0.015em;margin-bottom:0;}
  .head h2.title-sm span{display:block;}
  .head h2.title-sm span+span{margin-top:12px;}
  .head h2.title-brand .ttail{color:var(--ink);font-size:.5em;font-weight:700;white-space:nowrap;}
  @media (max-width:620px){.head h2.title-brand .ttail{display:block;font-size:.42em;margin-top:6px;}}
  .head h2.title-brand{color:var(--brand);font-size:clamp(29px,4.2vw,44px);font-weight:800;margin-bottom:0;}
  .head p{font-size:15.5px;color:var(--ink-soft);line-height:1.6;font-weight:500;}
  [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
  [data-reveal].in{opacity:1;transform:none;}

  /* ===== лестница ставок ===== */
  .ladder{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px 18px 16px;box-shadow:var(--shadow-md);}
  .ladder-track{position:relative;height:4px;border-radius:10px;background:var(--brand-pale);margin:38px 0 26px;}
  .ladder-fill{position:absolute;left:0;top:0;bottom:0;border-radius:10px;background:var(--brand);width:0;transition:width .45s cubic-bezier(.2,.8,.2,1);}
  .ladder-pin{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--brand);border:3px solid #fff;box-shadow:0 2px 10px rgba(255,90,31,.5);transform:translate(-50%,-50%);transition:left .45s cubic-bezier(.2,.8,.2,1);z-index:3;}
  .ladder-mark{position:absolute;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--brand-pale);transition:border-color .3s;}
  .ladder-mark.on{border-color:var(--brand);}
  .ladder-cap{position:absolute;bottom:20px;transform:translateX(-50%);text-align:center;white-space:nowrap;}
  .ladder-cap .r{font-family:'Unbounded';font-size:17px;font-weight:800;color:var(--ink-soft);transition:color .3s,font-size .3s;}
  .ladder-cap.on .r{color:var(--brand-deep);font-size:21px;}
  .ladder-cap .u{font-size:11.5px;font-weight:700;color:var(--ink-soft);margin-top:2px;}
  .ladder-you{position:absolute;top:15px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;transition:left .45s cubic-bezier(.2,.8,.2,1);z-index:4;}
  .ladder-you .t{font-size:7.5px;font-weight:800;letter-spacing:.05em;line-height:.75em;text-transform:uppercase;color:var(--ink-soft);}
  .ladder-you .u{font-family:'Unbounded';font-size:9.5px;font-weight:800;color:var(--brand-deep);}
  .ladder-you::before{content:"";position:absolute;left:50%;top:-11px;width:2px;height:9px;border-radius:2px;background:var(--brand);transform:translateX(-50%);}
  .ladder-note{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .fact{border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--bg-alt);text-align:left;}
  .fact.wide{grid-column:1 / -1;}
  .fact.hot{background:var(--brand-pale);border-color:rgba(255,90,31,.3);}
  .fact .fk{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);}
  .fact .fv{font-family:'Unbounded';font-size:14.5px;font-weight:800;margin-top:3px;color:var(--ink);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;}
  .fact .fs{font-family:'Manrope';font-size:11px;font-weight:600;color:var(--ink-soft);letter-spacing:0;}
  .fact.hot .fv{color:var(--brand-deep);}

  .ladder-note b{color:var(--brand-deep);}
  @media (max-width:700px){
    .ladder-cap .r{font-size:13px;} .ladder-cap.on .r{font-size:16px;} .ladder-cap .u{font-size:10px;}
    .ladder{padding:30px 18px 24px;}
    #calc .wrap{
        padding: 0 14px !important;
    }
    .ladder-wrapper{
        padding: 0 14px;
    }
  }

  /* ===== калькулятор (1 в 1 из calc-70.html) ===== */
  .calc-section{max-width:460px;margin:0 auto}
  .calc-eyebrow{display:inline-block;font-family:'Unbounded',sans-serif;font-weight:600;
    font-size:20px;letter-spacing:.025em;color:var(--brand);
    background:rgba(255,90,31,.11);padding:0px 8px !important;border-radius:99px;margin:0 0 12px !important}

  .calc{border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(66,50,42,.11);background:#fff}

  /* ---------- управление ---------- */
  .calc-controls{background:#fff;padding:14px 16px 15px}
  .ctrl + .ctrl{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
  .ctrl-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.09em;
    text-transform:uppercase;color:var(--plum);opacity:.55;margin-bottom:6px}
  .ctrl-row{display:flex;align-items:center;gap:10px}
  .ctrl-row button{width:32px;height:32px;flex:none;border-radius:50%;border:1px solid var(--line);
    background:#fff;color:var(--brand);font-size:18px;line-height:1;font-weight:600;
    display:grid;place-items:center;cursor:pointer;transition:.15s;padding:0}
  .ctrl-row button:hover{background:rgba(255,90,31,.08);border-color:rgba(255,90,31,.35)}
  .ctrl-row button:disabled{opacity:.28;cursor:default;background:#fff}
  .ctrl-row .val{flex:1;text-align:center;font-family:'Unbounded',sans-serif;font-weight:600;
    font-size:18px;letter-spacing:-.01em;color:var(--ink)}

  .calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:16px;
    margin:6px 0 0;background:transparent;cursor:pointer;display:block;outline:none}
  .calc input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;
    background:linear-gradient(var(--brand),var(--brand)) 0/var(--fill,0%) 100% no-repeat,rgba(255,90,31,.16)}
  .calc input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:rgba(255,90,31,.16)}
  .calc input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:var(--brand)}
  .calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;
    border-radius:50%;background:var(--brand);border:4px solid #fff;margin-top:-7px;
    box-shadow:0 2px 7px rgba(255,90,31,.45);cursor:pointer}
  .calc input[type=range]::-moz-range-thumb{width:18px;height:18px;border:4px solid #fff;
    border-radius:50%;background:var(--brand);box-shadow:0 2px 7px rgba(255,90,31,.45);cursor:pointer}
  .calc input[type=range]:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:8px}

  /* ---------- результат ---------- */
  .calc-result{background:var(--plum-deep);color:#fff;padding:16px 16px 15px}
  .res-cap{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
    color:rgba(255,255,255,.5);margin:0 0 5px}
  .res-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
  .res-sum{font-family:'Unbounded',sans-serif;font-weight:700;font-size:33px;line-height:1;
    letter-spacing:-.02em;color:#fff}
  .res-unit{font-size:13.5px;font-weight:600;color:var(--brand);white-space:nowrap}

  .res-mid{display:flex;align-items:center;justify-content:space-between;gap:10px;
    margin:13px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.13)}
  .res-guests{font-family:'Unbounded',sans-serif;font-weight:600;font-size:15px;color:#FFB48C;
    background:rgba(255,90,31,.13);border:1px solid rgba(255,90,31,.28);
    border-radius:99px;padding:6px 13px;white-space:nowrap}
  .res-per{font-size:13.5px;color:rgba(255,255,255,.62);text-align:right}
  .res-per b{display:block;font-family:'Unbounded',sans-serif;font-weight:600;font-size:15px;color:#fff}
  .res-hint{margin:7px 0 14px;font-size:11.5px;color:rgba(255,255,255,.38)}

  .calc-result .btn{width:100%;border:0;border-radius:13px;font-family:'Manrope',sans-serif;font-weight:700;
    display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
    transition:.15s;text-decoration:none;box-sizing:border-box}
  .calc-result .btn-primary{height:48px;font-size:15.5px;background:var(--brand);color:#fff;
    box-shadow:0 5px 18px rgba(255,90,31,.3)}
  .calc-result .btn-primary:hover{background:#ff6b36}
  .calc-result .btn-tg{height:42px;font-size:14px;margin-top:8px;background:rgba(255,255,255,.08);color:#fff; box-shadow: none !important;
    border:1px solid rgba(255,255,255,.13)}
  .calc-result .btn-tg:hover{background:rgba(255,255,255,.15)}
  .calc-result .btn-tg svg{width:15px;height:15px;flex:none;fill:currentColor}
  .res-note{margin:10px 0 0;font-size:11.5px;color:rgba(255,255,255,.4);text-align:center}

  @media (min-width:861px){
    .calc-section{max-width:860px;padding:24px 0 32px}
    .calc{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}
    .calc-controls{padding:24px 28px;display:flex;flex-direction:column;justify-content:center}
    .calc-result{padding:24px 28px;display:flex;flex-direction:column;justify-content:space-between}
  }

  @media (max-width:360px){ .res-sum{font-size:29px} .ctrl-row .val{font-size:16px} }

  /* ===== матрица ===== */
  thead th.corner{background:var(--plum-deep);color:#fff;font-size:clamp(8.5px,1.15vw,10.5px);line-height:1.35;letter-spacing:.02em;padding:10px 4px;}
  tbody th{background:var(--bg-alt);color:var(--ink);}
  td:last-child,th:last-child{border-right:none;}
  tbody tr:last-child td,tbody tr:last-child th{border-bottom:none;}
  td.on{background:var(--brand);color:#fff;font-weight:800;border-radius:2px;}
  td.min{color:var(--ink-soft);}

  /* ===== чек-листы ===== */
  .two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;}
  .panel.warn{background:var(--bg-alt);}
  .panel h3{font-size:16px;font-weight:700;margin-bottom:14px !important;}
  .panel ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
  .panel li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;font-weight:600;line-height:1.45;}
  .panel svg{width:19px;height:19px;flex-shrink:0;margin-top:2px;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
  .panel.ok svg{stroke:var(--brand);}
  .panel.warn svg{stroke:var(--ink-soft);}
  .panel.warn li{color:var(--ink-soft);}
  @media (max-width:820px){.two-col{grid-template-columns:1fr; gap: 0;} .panel {
    margin-bottom: 16px;}}

  /* ===== faq ===== */

  .cta{position:relative;border-radius:24px;background:linear-gradient(135deg,var(--plum-deep) 0%,var(--plum) 100%);padding:36px 24px;color:#fff;text-align:center;overflow:hidden; align-items:center; margin-top: 32px;}
  .cta h3{font-size:clamp(21px,2.8vw,30px);line-height:1.22;font-weight:700;margin:0 auto 24px;position:relative;z-index:2;width: 100%;}
  .cta h3 span{display:block;}
  .cta h3 span+span{margin-top:8px;}
  .cta p{position:relative;z-index:2;color:rgba(255,255,255,.72);font-size:14.5px;font-weight:500;max-width:460px;margin:0 auto 20px;}
  .cta .btn{position:relative;z-index:2;}
  .cta-acts{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;}
  .tg-btn{width:52px;height:52px;flex-shrink:0;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .25s;box-shadow:0 8px 22px rgba(0,0,0,.28);}
  .tg-btn svg{width:24px;height:24px;fill:var(--brand);}
  .tg-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.35);}


  .sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(28,22,19,.08);padding:12px 20px;display:flex !important;align-items:center;justify-content:space-between;gap:16px;transform:translateY(130%);transition:transform .35s ease;}
  .sticky-bar.show{transform:none;animation:barPop .4s cubic-bezier(.2,.9,.3,1.2);}
  @keyframes barPop{from{transform:translateY(30%) scale(.98);opacity:.4;}to{transform:none;opacity:1;}}
  .sticky-bar .p{font-family:'Unbounded';font-weight:800;font-size:20px;line-height:1.1;}
  .sticky-bar .s{font-size:11.5px;color:var(--ink-soft);font-weight:600;margin-top:2px;}
  .bar-close{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--ink-soft);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s;}
  .bar-close:hover{color:var(--ink);border-color:var(--ink-soft);}
  @media (max-width:420px){.sticky-bar{padding:10px 12px;gap:10px;}.sticky-bar .btn{padding:11px 16px;font-size:13px;}}

  @media (max-width:900px){.section{padding:36px 0;}.hero-p{min-height:78vh;padding:96px 0 34px;}}
  @media (prefers-reduced-motion: reduce){
    *{transition:none !important;animation:none !important;scroll-behavior:auto !important;}
    [data-reveal]{opacity:1 !important;transform:none !important;}
  }

  /* ================= фото-слоты ================= */
  .ph{position:relative;overflow:hidden;background:linear-gradient(135deg,#4A2A86,#2A1750);display:flex;align-items:center;justify-content:center;}
  .ph img{width:100%;height:100%;object-fit:cover;display:block;}
  .ph::after{content:attr(data-hint);position:absolute;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(225,205,255,.45);text-align:center;padding:0 14px;line-height:1.6;}
  .ph:has(img)::after{display:none;}

  /* 1 — фото-фон первого экрана */
  .hero-p .hero-photo{position:absolute;inset:0;z-index:0;}
  .hero-p .hero-photo img{filter:saturate(1.05) contrast(1.04);}
  .hero-p .hero-photo::after{color:rgba(255,255,255,.28);}
  .hero-p .hero-shade{position:absolute;inset:0;z-index:1;
    background:linear-gradient(180deg,rgba(26,16,36,.62) 0%,rgba(26,16,36,.18) 34%,rgba(20,12,28,.9) 78%,rgba(20,12,28,.96) 100%);}

  /* 5 — фото-примеры реальных заказов */
  .cases-price{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
  .cp{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;display:block;transition:transform .28s ease,box-shadow .28s ease;}
  .cp:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(28,22,19,.18);}
  .cp .ph{position:absolute;inset:0;background:linear-gradient(135deg,#5C4638,#3A2C24);}
  .cp .ph::after{color:rgba(255,214,192,.45);}
  .cp .over{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,22,19,0) 40%,rgba(28,22,19,.9) 100%);}
  .cp .t{position:absolute;left:0;right:0;bottom:0;padding:15px 16px;color:#fff;z-index:2;}
  .cp .t .n{font-family:'Unbounded';font-size:15.5px;font-weight:800;}
  .cp .t .s{font-size:11.5px;color:rgba(255,255,255,.7);font-weight:600;margin-top:3px;}
  .cp .t .p{font-family:'Unbounded';font-size:13.5px;font-weight:800;color:#FF9A63;margin-top:7px;}
  .cases-note{font-size:12.5px;color:var(--ink-soft);font-weight:600;margin-top:14px;}
  @media (max-width:820px){.cases-price{grid-template-columns:1fr 1fr;}}


  /* ===== 3. отправить смету себе ===== */
  .send-row{display:flex;gap:8px;margin-top:12px;}
  .send-row .sbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 10px;border-radius:100px;
    background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;
    font-family:'Manrope';transition:background .2s;}
  .send-row .sbtn:hover{background:rgba(255,255,255,.2);}
  .send-row .sbtn svg{width:15px;height:15px;fill:currentColor;flex-shrink:0;}
  .send-hint{font-size:10.5px;color:rgba(255,255,255,.45);font-weight:600;margin-top:8px;text-align:center;}

  /* ===== компактная полоса вопросов ===== */
  .faq-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);
    border-radius:18px;padding:16px 20px;box-shadow:var(--shadow-md);transition:transform .25s,box-shadow .25s,border-color .25s;}
  .faq-strip:hover{transform:translateY(-3px);border-color:rgba(255,90,31,.35);box-shadow:0 18px 40px rgba(28,22,19,.1);}
  .fs-l{display:flex;align-items:center;gap:14px;min-width:0;}
  .fs-ic{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--brand-pale);color:var(--brand-deep);
    font-family:'Unbounded';font-size:17px;font-weight:800;display:flex;align-items:center;justify-content:center;}
  .fs-t{font-family:'Unbounded';font-size:15px;font-weight:700;}
  .fs-s{font-size:12px;color:var(--ink-soft);font-weight:600;margin-top:3px;}
  .fs-go{font-size:13px;font-weight:800;color:var(--brand-deep);white-space:nowrap;flex-shrink:0;}
  .faq-strip:hover .fs-go{color:var(--brand);}
  @media (max-width:620px){.faq-strip{flex-direction:column;align-items:flex-start;gap:12px;}.fs-s{font-size:11.5px;}}

  /* ===== 1. Google-отзывы ===== */
  svg.g{width:16px;height:16px;flex-shrink:0;}
  .stars{color:#FBBC05;letter-spacing:1px;font-size:11.5px;}
  .rev-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
  .rev-head .score{font-family:'Unbounded';font-size:26px;font-weight:800;line-height:1;}
  .rev-head .meta{font-size:12px;color:var(--ink-soft);font-weight:600;margin-top:3px;}
  .gbadge{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:7px 13px;font-size:11.5px;font-weight:700;}
  .revs{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .rev{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:150px 1fr;transition:transform .25s,box-shadow .25s;}
  .rev:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(28,22,19,.1);}
  .rev .ph{border-radius:0;height:100%;min-height:158px;}
  .rev .b{padding:11px 13px 12px;}
  .rev .who{display:flex;align-items:center;gap:8px;margin-bottom:5px;}
  .rev .av{width:26px;height:26px;font-size:11px;border-radius:50%;background:var(--brand-pale);display:flex;align-items:center;justify-content:center;
    font-family:'Unbounded';font-size:13px;font-weight:800;color:var(--brand-deep);flex-shrink:0;}
  .rev .nm{font-size:12px;font-weight:800;}
  .rev .dt{font-size:10px;color:var(--ink-soft);font-weight:600;}
  .rev .tx{font-size:11.8px;line-height:1.45;color:var(--ink-soft);font-weight:500;margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
  .rev .gl{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;color:var(--ink-soft);margin-top:7px;}
  .rev .gl svg.g{width:12px;height:12px;}
  @media (max-width:640px){.revs{grid-template-columns:1fr;}}
  @media (max-width:400px){.rev{grid-template-columns:118px 1fr;}.rev .ph{min-height:140px;}}

  /* ===== 2. форма заявки ===== */
  .form-card{background:#fff;border-radius:18px;display:grid;grid-template-columns:1fr 230px;gap:14px;align-items:start;box-shadow:var(--shadow-md);}
  .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;}
  .fld{display:flex;flex-direction:column;gap:4px;}
  .fld.wide{grid-column:1 / -1;}
  .fld label{font-family:'Unbounded';font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);}
  .fld input,.fld textarea{font-family:'Manrope';font-size:13px;font-weight:600;color:var(--ink);background:var(--bg-alt);
    border:1.5px solid var(--line);border-radius:12px !important;padding:10px 12px;outline:none;transition:border-color .2s,background .2s;width:100%; box-sizing:border-box; height:41px; -webkit-appearance: none;}
  .fld input::placeholder{color:var(--ink-soft);opacity:.7;}
  .dp-wrap{position:relative;}
  #fDate{cursor:pointer;}
  .dp{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:246px;background:#fff;border:1px solid var(--line);
    border-radius:14px;padding:12px;box-shadow:0 18px 44px rgba(28,22,19,.18);}
  .dp[hidden]{display:none;}
  .dp-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
  .dp-title{font-family:'Unbounded';font-size:12.5px;font-weight:700;text-transform:capitalize;}
  .dp-nav{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);
    font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;}
  .dp-nav:hover{background:var(--brand-pale);border-color:var(--brand);}
  .dp-dow,.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}
  .dp-dow span{font-size:9.5px;font-weight:800;text-transform:uppercase;color:var(--ink-soft);text-align:center;padding-bottom:4px;}
  .dp-day{height:28px;border:none;background:none;border-radius:8px;font-family:'Manrope';font-size:12px;font-weight:700;
    color:var(--ink);cursor:pointer;transition:background .15s,color .15s;}
  .dp-day:hover{background:var(--brand-pale);}
  .dp-day.off{color:var(--ink-soft);opacity:.35;cursor:default;}
  .dp-day.off:hover{background:none;}
  .dp-day.today{box-shadow:inset 0 0 0 1.5px var(--brand-pale);}
  .dp-day.sel{background:var(--brand);color:#fff;}
  .dp-day.busy{background:rgba(255,90,31,.12);color:var(--brand-deep);position:relative;}
  .dp-day.busy::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--brand);transform:translateX(-50%);}
  .dp-day.busy:hover{background:rgba(255,90,31,.22);}
  .dp-day.busy.sel{background:var(--brand);color:#fff;}
  .dp-day.busy.sel::after{background:#fff;}
  .dp-legend{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);font-size:9.5px;font-weight:700;color:var(--ink-soft);}
  .dp-legend i{width:12px;height:12px;border-radius:4px;background:rgba(255,90,31,.16);position:relative;flex-shrink:0;}
  .dp-legend i::after{content:"";position:absolute;left:50%;bottom:2px;width:3px;height:3px;border-radius:50%;background:var(--brand);transform:translateX(-50%);}
  @media (max-width:400px){.dp{width:228px;}}
  .fld input:focus,.fld textarea:focus{border-color:var(--brand);background:#fff;}
  .fld textarea{resize:vertical;min-height:40px; height:auto;}
  .form-card .btn{width:100%;margin-top:9px;padding:12px 18px;font-size:13px;}
  .form-card.in{
      margin-bottom: 36px;
  }
  .form-note{font-size:10px;color:var(--ink-soft);font-weight:500;line-height:1.4;margin-top:7px;}
  .form-side{background:linear-gradient(150deg,var(--plum-deep),var(--plum));padding:15px;color:#fff;border-radius: 18px;}
  .form-side .k{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55);}
  .form-side .p{font-family:'Unbounded';font-size:20px;font-weight:800;margin:4px 0 2px;}
  .form-side ul{list-style:none;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:5px;}
  .form-side li{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:600;color:rgba(255,255,255,.75);}
  .form-side li b{color:#fff;font-weight:800;}
  .form-side .edit{display:inline-flex;margin-top:11px;font-size:11px;font-weight:800;color:var(--brand) !important;}
  .form-ok{display:none;background:var(--brand-pale);border:1px solid rgba(255,90,31,.3);border-radius:14px;padding:14px 16px;font-size:13px;font-weight:700;color:var(--brand-deep);margin-top:14px;}
  .form-ok.show{display:block;}
  @media (max-width:860px){.form-card{grid-template-columns:1fr;}}
  @media (max-width:400px){.fgrid{gap:6px 10px;}.fld input{font-size:12.5px;padding:8px 9px;}.fld label{font-size:8px;}}
  
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: opacity 0.3s ease, visibility 0.3s ease,top 0.3s ease;
  overflow-y: auto;
  visibility: visible;
}
.modal-overlay[hidden] {
  display: flex !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.modal-container {
  position: relative;
  width: 100%;
  max-width: 860px;
  animation: modalIn 0.3s ease-out forwards;
}

.modal-container .right {
    padding: 15px;
}

.modal-container .form-side{border-radius: 0; border-top-right-radius: 18px; border-bottom-right-radius: 18px; height: 100%}

@keyframes modalIn {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.modal-close {
  position: absolute;
  top: -46px;
  right: 0;
  background: rgba(255,255,255,0.2);
  border: 1px solid rgba(255,255,255,0.4);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  opacity: 0.9;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.modal-close svg {
  width: 14px;
  height: 14px;
  stroke: #fff;
  stroke-width: 2.5;
  display: block;
  pointer-events: none;
  flex-shrink: 0;
}
.modal-close:hover {
  opacity: 1;
  background: rgba(255,255,255,0.35);
  border-color: #fff;
  transform: scale(1.05);
}
body.modal-open {
  overflow: hidden;
}
.modal-container .form-card {
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);
  margin: 0;
}
@media (max-width:860px) {
    .modal-container {
        width: 90%;
    }
    
    .modal-container .form-side{border-radius: 0; border-bottom-left-radius: 18px; border-bottom-right-radius: 18px; height: 100%}

  .modal-close {
    top: -45px;
    right: 10px;
  }
}