
:root{
  --bg:#0B0E12;--surface:#12161D;--surface-2:#181D26;
  --ink:#E7E5DD;--muted:#8B92A1;--dim:#6E7686;
  --line:#232936;--line-2:rgba(255,255,255,.07);
  --amber:#E8A33D;--amber-text:#E8A33D;--on-amber:#15110A;
  --ok:#4CC38A;
  --r:14px;--wrap:1140px;--gap:clamp(58px,7vw,112px);
}
[data-theme="light"]{
  --bg:#FBFAF6;--surface:#FFFFFF;--surface-2:#F4F2EC;
  --ink:#12161D;--muted:#535A66;--dim:#6C737E;
  --line:rgba(11,14,18,.15);--line-2:rgba(11,14,18,.09);
  --amber:#E8A33D;--amber-text:#CE8A22;--on-amber:#15110A;
  --ok:#1E9E63;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Onest',system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}}
a{color:inherit;text-decoration:none}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
@media(min-width:600px){.wrap{padding:0 28px}}

h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.042em;line-height:1.06}
h1{font-size:clamp(34px,7vw,74px)}
h2{font-size:clamp(25px,3.6vw,42px)}
h3{font-size:17px;font-weight:700;letter-spacing:-.025em;line-height:1.25}
p{margin:0}
@media(max-width:700px){h1 br{display:none}}

/* ── Шапка ── */
.head{position:sticky;top:0;z-index:80;background:var(--bg);border-bottom:1px solid var(--line-2)}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .head{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
}
.head-in{display:flex;align-items:center;justify-content:space-between;height:62px;gap:14px}
.logo{font-weight:800;font-size:19px;letter-spacing:-.03em}
.logo b{color:var(--amber)}
.nav{display:flex;gap:17px;font-size:14px;color:var(--muted);font-weight:500;white-space:nowrap}
.nav a:hover{color:var(--ink)}
@media(max-width:980px){.nav{display:none}}
/* мобильное меню: до этого на телефоне навигации не было вовсе */
.burger{display:none;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);
  background:transparent;color:var(--ink);place-items:center;cursor:pointer;flex:none;padding:0}
.burger svg{width:17px;height:17px}
.burger.on{border-color:var(--amber);color:var(--amber)}
.mnav{display:none;position:absolute;left:0;right:0;top:100%;z-index:79;
  background:var(--bg);border-bottom:1px solid var(--line);padding:6px 0 14px;
  box-shadow:0 18px 44px rgba(0,0,0,.4)}
.mnav.open{display:block}
.mnav-in{display:flex;flex-direction:column}
.mnav a.m-l{padding:14px 2px;font-size:16.5px;font-weight:600;color:var(--ink);
  border-bottom:1px solid var(--line-2)}
.mnav a.m-l.on{color:var(--amber-text)}
.m-bot{display:flex;align-items:center;gap:10px;margin-top:14px}
.m-bot .btn{flex:1;padding:13px 18px;font-size:15px}
/* остальная страница уходит на второй план, иначе меню сливается с текстом */
.mback{position:fixed;inset:0;z-index:78;background:rgba(0,0,0,.55);
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}
.mback.open{opacity:1;visibility:visible}
body.mopen{overflow:hidden}
@media(max-width:980px){.burger{display:grid}}

.head-r{display:flex;align-items:center;gap:9px}
@media(max-width:420px){}
.tog{width:34px;height:34px;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted);display:grid;place-items:center;flex:none;transition:color .2s,border-color .2s}
.tog:hover{color:var(--amber);border-color:var(--amber)}
.tog svg{width:15px;height:15px}
[data-theme="light"] .i-sun{display:none}
[data-theme="dark"] .i-moon{display:none}

/* ── Кнопки ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:15.5px;font-weight:600;padding:15px 26px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .2s cubic-bezier(.2,.8,.3,1),opacity .2s,border-color .2s,color .2s}
.btn svg{width:14px;height:14px;transition:transform .25s}
.btn:hover svg{transform:translateX(3px)}
.b-amber{background:var(--amber);color:var(--on-amber)}
.b-amber:hover{transform:translateY(-2px);opacity:.9}
.b-line{border-color:var(--line);color:var(--ink);background:var(--surface)}
.b-line:hover{border-color:var(--amber);color:var(--amber-text);transform:translateY(-2px)}
@media(max-width:820px){.head-r .btn{display:none}}

/* ── Герой ── */
.pill .clock{font-weight:700;color:var(--amber-text);font-variant-numeric:tabular-nums}
@media(max-width:480px){.pill{font-size:13.2px;padding:8px 14px 8px 11px}}
.pill{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:500;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:9px 18px 9px 14px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero{padding:clamp(22px,3vw,40px) 0 0}
.hero h1{margin:26px 0 0;max-width:15ch}
h1 em{font-style:normal;color:var(--amber-text)}
.hero-lead{margin-top:22px;font-size:clamp(16.5px,1.8vw,19px);color:var(--muted);max-width:44ch;line-height:1.5}
.cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}
@media(max-width:440px){.cta .btn{flex:1 1 100%}}

.facts{margin-top:clamp(44px,6vw,76px);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:16px;overflow:hidden}
@media(max-width:700px){.facts{grid-template-columns:repeat(2,1fr)}}
.fact{background:var(--bg);padding:26px 22px}
.fact b{display:block;font-size:clamp(27px,3.4vw,38px);font-weight:800;letter-spacing:-.045em;line-height:1;margin-bottom:9px}
.fact span{font-size:14.5px;color:var(--muted)}

section{padding:var(--gap) 0}
.sh{margin-bottom:clamp(28px,4vw,48px)}
.mock{margin-top:clamp(18px,2.4vw,28px)}
.mock-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 26px;margin-bottom:16px}
.mock-h h3{font-size:20px;margin-bottom:7px}
.mock-h p{font-size:15px;color:var(--muted);max-width:64ch}
.mk-row{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.2vw,14px)}
@media(max-width:1080px){.mk-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.mk-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.mk-row{grid-template-columns:1fr}}
.mk-card{display:block;border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:var(--surface);
  transition:border-color .2s,transform .25s cubic-bezier(.2,.8,.3,1)}
.mk-card:hover{border-color:var(--amber);transform:translateY(-3px)}
.mk-ph{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2);border-bottom:1px solid var(--line-2)}
.mk-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.3,1)}
.mk-card:hover .mk-ph img{transform:scale(1.05)}
.mk-b{display:block;padding:12px 14px 14px}
.mk-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.mk-t b{font-size:15.5px;font-weight:600}
.mk-t i{font-style:normal;font-size:14.5px;font-weight:600;color:var(--amber-text);white-space:nowrap}
.mk-m{display:block;font-size:12.5px;color:var(--dim);margin-top:4px}
.mk-k{display:inline-block;margin-top:9px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);border:1px solid var(--line-2);border-radius:100px;padding:4px 10px}
.mock-own{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px 32px;
  margin-top:clamp(14px,1.8vw,20px);padding:clamp(18px,2.2vw,26px);border:1px solid var(--line-2);
  border-left:2px solid var(--amber);border-radius:12px;background:var(--surface)}
.mock-own-t{flex:1 1 460px;min-width:0}
.mock-own-t>b{display:block;font-size:17px;margin-bottom:5px}
.mock-own-t>span{display:block;font-size:14.5px;color:var(--muted);max-width:72ch}
.own-steps{margin:14px 0 0;padding:0;list-style:none;counter-reset:o;display:grid;gap:10px}
.own-steps li{counter-increment:o;position:relative;padding-left:34px;font-size:14.5px;color:var(--muted)}
.own-steps li:before{content:counter(o);position:absolute;left:0;top:1px;width:23px;height:23px;border-radius:50%;
  background:var(--amber);color:var(--on-amber);font-size:12px;font-weight:700;display:grid;place-items:center}
.own-steps b{color:var(--ink);font-weight:600}
.own-note{display:block;margin-top:14px;font-size:12.5px;color:var(--dim);max-width:72ch}
/* кнопки в столбик: рядом они расползались на всю ширину блока */
.mock-own-b{display:flex;flex-direction:column;gap:9px;flex:0 0 auto;align-self:center;min-width:250px}
.mock-own-b .btn{width:100%;justify-content:center}
.mock-own-b .btn{font-size:14.5px;padding:12px 20px}
@media(max-width:620px){.mock-own-b{min-width:0;width:100%}}

/* ── Кому делаем ── */
.niches{margin-top:clamp(34px,4vw,54px);border:1px solid var(--line-2);border-radius:20px;
  background:var(--surface);padding:clamp(22px,3vw,34px)}
.niches h3{font-size:19px;margin-bottom:18px}
.n-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-2);
  border:1px solid var(--line-2);border-radius:14px;overflow:hidden}
@media(max-width:860px){.n-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.n-list{grid-template-columns:1fr}}
.n-list div{background:var(--surface);padding:16px 18px;transition:background .22s}
.n-list div:hover{background:var(--surface-2)}
.n-list b{display:block;font-size:15.5px;font-weight:600;margin-bottom:5px}
.n-list span{font-size:14px;color:var(--muted);line-height:1.45}
.n-note{margin-top:16px;font-size:14.5px;color:var(--dim)}

/* ── Почему мы ── */
.why{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:820px){.why{grid-template-columns:1fr}}
.w-card{border:1px solid var(--line-2);border-radius:18px;background:var(--surface);
  padding:clamp(22px,2.8vw,32px);transition:border-color .25s}
.w-card:hover{border-color:var(--amber)}
.w-card i{font-style:normal;display:block;font-size:13px;font-weight:700;letter-spacing:.08em;
  color:var(--amber-text);margin-bottom:14px}
.w-card h3{font-size:19px;margin-bottom:10px}
.w-card p{font-size:15.5px;color:var(--muted);line-height:1.55}

.sh-num{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.sh-num i{font-style:normal;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1;
  letter-spacing:-.05em;color:var(--amber-text)}
.sh-num span{flex:1;height:1px;background:linear-gradient(90deg,var(--amber),var(--line-2))}
.sh-num b{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
@media(max-width:520px){.sh-num{gap:13px}.sh-num b{font-size:12px;letter-spacing:.1em}}
.sh h2{max-width:18ch}
.sh p{margin-top:14px;color:var(--muted);font-size:17px;max-width:46ch}

/* ── Типы сайтов ── */
.types{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:16px;overflow:hidden}
@media(max-width:820px){.types{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.types{grid-template-columns:1fr}}
.type{background:var(--surface);padding:26px 24px}
.type i{font-style:normal;display:block;font-size:clamp(34px,4vw,48px);font-weight:800;color:var(--amber);line-height:.9;letter-spacing:-.05em;margin-bottom:16px}
.type b{display:block;font-size:19px;font-weight:700;letter-spacing:-.03em;margin-bottom:6px}
.type span{font-size:15px;color:var(--muted)}

.stack-line{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.stack-line em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--dim);letter-spacing:.05em;text-transform:uppercase;margin-right:6px}
.stack-line span{font-size:13px;font-weight:500;color:var(--dim);border:1px solid var(--line-2);padding:5px 11px;border-radius:100px}

/* ── Работы: два ряда с прокруткой ── */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-14px 0 22px}
.tab{font-family:inherit;font-size:14.5px;font-weight:600;padding:9px 17px;border-radius:100px;
  border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;
  transition:color .2s,border-color .2s,background .2s}
.tab:hover{color:var(--ink);border-color:var(--ink)}
.tab.on{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}
@media(max-width:520px){.tab{font-size:13.5px;padding:8px 14px}}
.rail{position:relative}
.arw{position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:54px;height:54px;border-radius:50%;border:none;
  background:var(--amber);color:var(--on-amber);display:grid;place-items:center;cursor:pointer;
  box-shadow:0 8px 26px rgba(0,0,0,.45);transition:transform .18s,filter .18s}
[data-theme="light"] .arw{box-shadow:0 8px 26px rgba(11,14,18,.22)}
.arw:hover{transform:translateY(-50%) scale(1.08);filter:brightness(1.06)}
.arw:active{transform:translateY(-50%) scale(.96)}
.arw svg{width:22px;height:22px}
.arw-l{left:-20px}
.arw-r{right:-20px}
@media(max-width:1200px){.arw-l{left:8px}.arw-r{right:8px}}
@media(max-width:600px){.arw{width:46px;height:46px}.arw svg{width:19px;height:19px}}

.ex{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);
  grid-auto-columns:calc((100% - 28px)/3);gap:14px;
  overflow-x:auto;scroll-behavior:auto;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.ex::-webkit-scrollbar{display:none}
@media(max-width:860px){.ex{grid-auto-columns:calc((100% - 14px)/2)}}
@media(max-width:600px){.ex{grid-auto-columns:86%;grid-template-rows:auto}}
.ex-card{scroll-margin-top:86px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s,transform .25s cubic-bezier(.2,.8,.3,1)}
.ex-card:hover{border-color:var(--amber);transform:translateY(-3px)}
.works-note{margin-top:20px;font-size:15px;color:var(--dim)}
.shot{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2);border-bottom:1px solid var(--line-2);display:grid;place-items:center}
.shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .5s cubic-bezier(.2,.8,.3,1)}
.ex-card:hover .shot img{transform:scale(1.03)}
.shot .stub{font-size:12.5px;color:var(--dim);text-align:center;padding:0 12px}
.shot .stub b{display:block;font-size:24px;color:var(--amber);opacity:.35;margin-bottom:4px}
.ex-body{padding:17px;display:flex;flex-direction:column;flex:1;gap:8px}
.ex-body p{font-size:14.5px;color:var(--muted);flex:1}
.link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--amber-text)}
.link svg{width:12px;height:12px;transition:transform .25s}
.ex-card:hover .link svg{transform:translateX(3px)}
.link.off{color:var(--dim);font-weight:400}

/* ── Тарифы ── */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}
@media(max-width:880px){.plans{grid-template-columns:1fr}}
.plan{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;padding:clamp(24px,3vw,32px)}
.plan.hot{border-color:var(--amber);background:var(--surface-2)}
.badge{display:inline-block;font-size:13px;font-weight:600;color:var(--on-amber);background:var(--amber);padding:6px 14px;border-radius:100px;margin-bottom:16px}
.plan h3{font-size:19px;font-weight:700}
.plan .price{font-size:clamp(30px,3.6vw,40px);font-weight:800;letter-spacing:-.05em;line-height:1;margin-top:16px}
.plan .price span{font-size:.44em;font-weight:600;color:var(--dim);letter-spacing:0;vertical-align:.32em;margin-right:2px}
.plan .term{font-size:14.5px;color:var(--dim);margin-top:9px}
.depends{font-size:13.5px;line-height:1.45;color:var(--dim);margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2)}
.plan ul{list-style:none;margin:22px 0 0;padding:0}
.plan li{position:relative;padding:8px 0 8px 22px;font-size:15.5px;color:var(--muted)}
.plan li::before{content:"";position:absolute;left:0;top:16px;width:11px;height:2px;background:var(--amber);border-radius:2px}
.plans-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:22px}
.plans-foot span{font-size:15px;color:var(--dim)}

/* ── Шаги: линия процесса ── */
.flow-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,28px)}
.flow-rail{position:absolute;top:7px;left:8px;right:0;height:2px;border-radius:2px;background:var(--line-2);overflow:hidden}
.flow-rail i{position:absolute;inset:0;background:linear-gradient(90deg,var(--amber) 0,var(--amber) 58%,rgba(232,163,61,0) 100%);
  transform:scaleX(0);transform-origin:left;transition:transform 1.5s cubic-bezier(.22,.75,.28,1) .12s}
.flow.on .flow-rail i{transform:scaleX(1)}
.fstep{position:relative;padding:42px 0 0}
.fstep::before{content:"";position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;
  background:var(--bg);border:2px solid var(--line);
  transition:border-color .5s ease,transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s}
.flow.on .fstep::before{border-color:var(--amber)}
.flow.on .fstep:nth-child(3)::before{transition-delay:.30s}
.flow.on .fstep:nth-child(4)::before{transition-delay:.55s}
.flow.on .fstep:nth-child(5)::before{transition-delay:.80s}
.flow.on .fstep:nth-child(6)::before{transition-delay:1.05s}
.fstep:hover::before{transform:scale(1.3);box-shadow:0 0 0 7px rgba(232,163,61,.13);transition-delay:0s}
.fstep i{font-style:normal;display:block;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:.9;
  letter-spacing:-.055em;color:var(--amber);opacity:.5;transition:opacity .3s,color .3s}
@supports (-webkit-text-stroke:1px currentColor){
  .fstep i{color:transparent;-webkit-text-stroke:1.5px var(--amber);opacity:.62;
    transition:opacity .3s,color .3s,-webkit-text-stroke-color .3s}
}
.fstep:hover i{color:var(--amber);opacity:1}
.fstep h3{margin:16px 0 7px}
.fstep p{font-size:14.5px;color:var(--muted)}
.fstep em{display:block;font-style:normal;margin-top:13px;padding-top:11px;border-top:1px solid var(--line-2);
  font-size:13px;line-height:1.4;color:var(--dim)}
.fstep em b{font-weight:600;color:var(--amber-text)}
@media(max-width:900px){
  .flow-track{grid-template-columns:1fr;gap:0}
  .flow-rail{top:8px;bottom:12px;left:7px;right:auto;width:2px;height:auto}
  .flow-rail i{background:linear-gradient(180deg,var(--amber) 0,var(--amber) 58%,rgba(232,163,61,0) 100%);
    transform:scaleY(0);transform-origin:top}
  .flow.on .flow-rail i{transform:scaleY(1)}
  .fstep{padding:0 0 28px 36px}
  .fstep:last-child{padding-bottom:0}
  .fstep i{font-size:27px}
  .fstep h3{margin:9px 0 5px;font-size:16.5px}
  .fstep em{margin-top:11px;padding-top:9px}
}

/* ── Дополнительно ── */
.extra{position:relative;overflow:hidden;margin-top:clamp(48px,6vw,88px);
  border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:clamp(24px,3.2vw,38px)}
.extra::before{content:"";position:absolute;top:-190px;right:-130px;width:430px;height:430px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,163,61,.15),rgba(232,163,61,0) 68%);pointer-events:none}
[data-theme="light"] .extra::before{background:radial-gradient(circle,rgba(232,163,61,.24),rgba(232,163,61,0) 68%)}
.extra-head{position:relative;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between;margin-bottom:22px}
.extra-head h3{font-size:20px}
.extra-head span{font-size:14px;color:var(--dim)}
.x-list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:900px){.x-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.x-list{grid-template-columns:1fr}}
.x-list div{display:flex;align-items:center;gap:11px;font-size:15px;color:var(--muted);
  padding:13px 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg);
  transition:color .25s,border-color .25s,transform .25s cubic-bezier(.2,.8,.3,1)}
.x-list div::before{content:"+";flex:none;font-size:17px;font-weight:700;line-height:1;color:var(--amber);
  transition:transform .35s cubic-bezier(.2,.8,.3,1)}
.x-list div:hover{color:var(--ink);border-color:var(--amber);transform:translateY(-3px)}
.x-list div:hover::before{transform:rotate(90deg)}

/* ── О студии ── */
.about{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
@media(max-width:860px){.about{grid-template-columns:1fr;gap:34px;align-items:start}}
.about p{color:var(--muted);font-size:17px;margin-top:16px;max-width:46ch}
.about p b{font-weight:600;color:var(--ink)}
.ab-stat{display:flex;align-items:center;gap:20px;max-width:44ch;
  margin-top:clamp(26px,3.5vw,38px);padding-top:26px;border-top:1px solid var(--line-2)}
.ab-stat b{font-size:clamp(54px,6.4vw,76px);font-weight:800;line-height:.82;letter-spacing:-.06em;color:var(--amber)}
.ab-stat span{font-size:15.5px;color:var(--muted);line-height:1.35}
.stack{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.stack::before{content:"";position:absolute;top:-160px;left:-120px;width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,163,61,.13),rgba(232,163,61,0) 68%);pointer-events:none}
[data-theme="light"] .stack::before{background:radial-gradient(circle,rgba(232,163,61,.2),rgba(232,163,61,0) 68%)}
.stack div{position:relative;display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:baseline;
  padding:15px clamp(18px,2.4vw,26px);border-top:1px solid var(--line-2);transition:background .25s}
.stack div:first-child{border-top:0}
.stack div:hover{background:var(--surface-2)}
.stack b{font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);transition:color .25s}
.stack div:hover b{color:var(--amber-text)}
.stack span{font-size:15.5px;color:var(--ink)}
@media(max-width:520px){.stack div{grid-template-columns:1fr;gap:5px}}

/* ── Финал ── */
.final{border:1px solid var(--line);border-top:2px solid var(--amber);border-radius:20px;background:var(--surface);padding:clamp(40px,6vw,80px) clamp(20px,5vw,50px);text-align:center}
.final p{color:var(--muted);margin-top:14px;font-size:16.5px}
.final-cta{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:28px}
@media(max-width:440px){.final-cta .btn{flex:1 1 100%}}
.final-note{font-size:15px;color:var(--dim);margin-top:18px}
.final-note a{color:var(--amber-text);font-weight:600}

.foot{border-top:1px solid var(--line-2);margin-top:var(--gap);padding:26px 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:14.5px;color:var(--dim)}
.foot a:hover{color:var(--amber-text)}











































/*CALC-START*/
/* ── Калькулятор ── */
.calc{scroll-margin-top:88px;display:grid;grid-template-columns:1fr 350px;gap:clamp(18px,2.4vw,30px);align-items:start}
/* правая колонка тянется на всю высоту калькулятора — иначе sticky отпускает панель
   там, где кончается левая колонка, и цена уезжает на последних опциях */
.calc-form{grid-column:1}
.calc-side{grid-column:2;grid-row:1;align-self:stretch}
.calc .calc-note{grid-column:1}
.calc-req{grid-column:1}
@media(max-width:940px){.calc{grid-template-columns:1fr}
  .calc-form,.calc .calc-note,.calc-req{grid-column:1}
  .calc-side{grid-column:1;grid-row:auto;order:-1}}
.calc-form{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:clamp(22px,3vw,34px)}
.cstep{padding-top:26px;margin-top:26px;border-top:1px solid var(--line-2)}
.cstep:first-child{padding-top:0;margin-top:0;border-top:0}
.cstep h3{font-size:16px;display:flex;align-items:center;gap:11px;margin-bottom:16px}
.cstep h3 i{font-style:normal;flex:none;width:23px;height:23px;border-radius:50%;background:var(--surface-2);
  border:1px solid var(--line);color:var(--amber-text);font-size:11.5px;font-weight:700;display:grid;place-items:center}
.cstep h3 em{font-style:normal;margin-left:auto;font-size:13px;font-weight:400;color:var(--dim)}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{position:relative;display:block}
.chip[hidden]{display:none}   /* иначе display:block перебивает атрибут hidden */
.chip input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.chip span{display:block;font-size:14.5px;font-weight:500;padding:11px 17px;border-radius:11px;
  border:1px solid var(--line);color:var(--muted);background:var(--bg);cursor:pointer;
  transition:border-color .2s,color .2s,background .2s}
.chip span b{display:block;font-size:12.5px;font-weight:400;color:var(--dim);margin-top:3px}
.chip input:checked+span{border-color:var(--amber);color:var(--ink);background:var(--surface-2)}
.chip input:checked+span b{color:var(--amber-text)}
.chip input:focus-visible+span{outline:2px solid var(--amber);outline-offset:2px}
.count{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.count button{width:42px;height:42px;flex:none;border-radius:11px;border:1px solid var(--line);background:var(--bg);
  color:var(--ink);font-size:20px;font-family:inherit;line-height:1;cursor:pointer;transition:border-color .2s,color .2s}
.count button:hover{border-color:var(--amber);color:var(--amber-text)}
.count output{font-size:27px;font-weight:800;letter-spacing:-.035em;min-width:52px;text-align:center;font-variant-numeric:tabular-nums}
.count .u{font-size:14.5px;color:var(--dim);min-width:74px}
.count input[type=range]{flex:1 1 170px;accent-color:var(--amber);height:4px;cursor:pointer}
.calc-out{--p:clamp(22px,3vw,30px);position:sticky;top:80px;align-self:start;border:1px solid var(--amber);border-radius:20px;background:var(--surface-2);padding:var(--p);display:flex;flex-direction:column;max-height:calc(100vh - 96px)}
/* панель уезжает вместе с формой: отдельный sticky на шапке оставлял висеть
   одинокую сумму рядом с блоками, к которым она уже не относится */
.calc-head{flex:none}
/* расшифровка прокручивается внутри, чтобы панель не разрасталась и дольше держалась на экране */
.calc-mid{flex:0 1 auto;min-height:0;max-height:min(40vh,300px);overflow-y:auto;overscroll-behavior:contain;margin-right:-10px;padding-right:10px;scrollbar-width:thin}
.calc-mid::-webkit-scrollbar{width:6px}
.calc-mid::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
.calc-foot{flex:none;border-top:1px solid var(--line-2);margin-top:14px;padding-top:14px}
.calc-foot .calc-save{margin-top:8px}
.calc-foot .btn{margin-top:0}

@media(max-width:940px){.calc-out{position:static;max-height:none}}
.calc-out .lbl{font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-weight:600}
.calc-sum{font-size:clamp(27px,3.2vw,36px);font-weight:800;letter-spacing:-.045em;line-height:1.05;
  margin:11px 0 0;color:var(--amber-text);font-variant-numeric:tabular-nums}
.calc-term{font-size:15px;color:var(--muted);margin-top:11px}
.calc-list{list-style:none;margin:20px 0 0;padding:19px 0 0;border-top:1px solid var(--line-2);font-size:14px}
.calc-list li{display:flex;justify-content:space-between;gap:14px;padding:5px 0;color:var(--muted)}
.calc-list li i{font-style:normal;color:var(--dim);text-align:right;white-space:nowrap}
.calc-out .btn{width:100%;margin-top:20px}
.calc-out .btn svg{width:16px;height:16px}
.calc-alt{display:flex;justify-content:center;align-items:baseline;gap:7px;margin-top:14px;font-size:14.5px;color:var(--dim)}
.calc-alt a{color:var(--amber-text);font-weight:600;border-bottom:1px solid rgba(232,163,61,.35)}
.calc-alt a:hover{border-bottom-color:var(--amber)}
.calc-toast{margin-top:12px;padding:10px 13px;border-radius:10px;background:var(--bg);
  border:1px solid var(--amber);font-size:13.5px;line-height:1.4;color:var(--ink);text-align:center}
.calc-note{font-size:13px;color:var(--dim);margin-top:15px;line-height:1.45}
.ctype{margin-top:15px;padding:16px 18px;border-radius:13px;background:var(--bg);
  border:1px solid var(--line-2);border-left:2px solid var(--amber)}
.ctype>p{font-size:14.5px;color:var(--muted);margin:0 0 13px;line-height:1.5}
.ctype>p b{color:var(--ink);font-weight:600}
.cparts{display:flex;flex-wrap:wrap;gap:7px}
.cparts span{font-size:13.5px;color:var(--dim);padding:6px 11px;border:1px solid var(--line-2);border-radius:8px}
.cmin{margin-top:13px;font-size:13.5px;color:var(--amber-text);font-weight:600}
.cmore{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-2)}
.cmore-t{display:block;font-size:13px;color:var(--dim);margin-bottom:9px}
.cmore .cparts span{opacity:.72}
/* примеры-пресеты: появляются, когда в EXAMPLES есть макеты */
.cex{margin-top:17px}
.cex-t{font-size:13px;color:var(--dim);margin-bottom:10px}
/* без min-width:0 элемент сетки не может стать уже содержимого — лента распирала бы панель */
.calc-form{min-width:0}
.cstep{min-width:0}
.cex-wrap{position:relative;min-width:0;overflow:hidden}
.cex-wrap::after{content:"";position:absolute;top:0;right:0;bottom:6px;width:44px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--surface))}
.cex-list{display:grid;grid-auto-flow:column;grid-auto-columns:168px;gap:10px;
  overflow-x:auto;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cex-list::-webkit-scrollbar{display:none}
.cex-card{border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:var(--bg);
  cursor:pointer;text-align:left;font:inherit;color:inherit;padding:0;
  transition:border-color .2s,transform .2s cubic-bezier(.2,.8,.3,1)}
.cex-card:hover{border-color:var(--amber);transform:translateY(-2px)}
.cex-card.on{border-color:var(--amber);background:var(--surface-2)}
.cex-shot{aspect-ratio:16/10;background:var(--surface-2);display:block;overflow:hidden}
.cex-card:hover .cex-shot img{transform:scale(1.05)}
.cex-shot img{transition:transform .5s cubic-bezier(.2,.8,.3,1)}
.cex-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
/* это <span>: без display:block паддинг не работает — текст липнет к рамке */
.cex-b{display:block;padding:12px 14px 14px}
.cex-b b{display:block;font-size:14px;font-weight:600;letter-spacing:-.01em}
.cex-b span{display:block;font-size:12.5px;color:var(--dim);margin-top:3px}
.cex-b i{font-style:normal;display:inline-block;margin-top:9px;font-size:12.5px;font-weight:600;color:var(--amber-text)}
.calc-save{display:block;width:100%;margin-top:10px;padding:14px;border-radius:12px;cursor:pointer;
  font:inherit;font-size:15px;font-weight:600;color:var(--muted);
  background:transparent;border:1px solid var(--line);transition:border-color .2s,color .2s}
.calc-save:hover{border-color:var(--amber);color:var(--amber-text)}
.calc-form2{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-2);display:grid;gap:13px}
.fld{display:block}
.fld>span{display:block;font-size:13px;color:var(--dim);margin-bottom:7px}
.fld>span i{font-style:normal;opacity:.7}
.fld input,.fld textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--bg);
  border:1px solid var(--line);border-radius:11px;padding:12px 14px;resize:vertical}
.fld input::placeholder,.fld textarea::placeholder{color:var(--dim)}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--amber)}
.ways{margin-bottom:9px}
.ways .chip span{padding:8px 14px;font-size:14px}
.fld-note{font-size:12.5px;color:var(--dim);text-align:center;margin:0}
.cex-nav{position:absolute;top:38%;transform:translateY(-50%);z-index:4;width:34px;height:34px;
  border:none;border-radius:50%;background:var(--amber);color:var(--on-amber);cursor:pointer;
  display:grid;place-items:center;box-shadow:0 4px 16px rgba(0,0,0,.45);
  transition:transform .2s cubic-bezier(.2,.8,.3,1),filter .2s}
[data-theme="light"] .cex-nav{box-shadow:0 4px 16px rgba(11,14,18,.28)}
.cex-nav:hover{transform:translateY(-50%) scale(1.12);filter:brightness(1.06)}
.cex-nav:active{transform:translateY(-50%) scale(.94)}
.cex-nav svg{width:15px;height:15px}
.cex-nav[hidden]{display:none}
.cex-nav-l{left:5px}
.cex-nav-r{right:5px}

/* заявка: раскрывается под калькулятором, когда расчёт уже собран */
.calc-req{margin-top:clamp(16px,2vw,24px);border:1px solid var(--line);border-radius:20px;
  background:var(--surface);padding:clamp(20px,2.6vw,30px)}
.calc-req[hidden]{display:none}
.calc-req h4{font-size:17px;margin:0 0 16px}
.req-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,22px);align-items:start}
@media(max-width:720px){.req-grid{grid-template-columns:1fr}}
.req-send{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:18px}
.req-send .btn{margin-top:0;flex:none;padding:15px 34px}
.req-send .fld-note{margin:0;flex:1 1 220px}
.calc-req .calc-alt{margin-top:18px;justify-content:flex-start}

.calc .calc-note{margin-top:14px;max-width:none}
/*CALC-END*/
.rise{opacity:0;transform:translateY(16px);transition:opacity .55s cubic-bezier(.2,.8,.3,1),transform .55s cubic-bezier(.2,.8,.3,1)}
.rise.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rise{opacity:1;transform:none}}
a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:5px}

.ex-hero{padding:clamp(30px,4vw,58px) 0 clamp(20px,2.6vw,34px)}
.ex-hero h1{font-size:clamp(32px,5.4vw,60px);margin-top:16px}
.ex-lead{margin-top:20px;font-size:clamp(16px,1.8vw,18px);color:var(--muted);max-width:56ch;line-height:1.55}
.ex-note{margin-top:18px;font-size:14.5px;color:var(--dim);max-width:60ch;padding:13px 17px;
  border:1px solid var(--line-2);border-left:2px solid var(--amber);border-radius:10px}
.ex-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin-top:24px;max-width:980px}
@media(max-width:760px){.ex-facts{grid-template-columns:1fr;gap:9px}}
.ex-fact{display:flex;align-items:flex-start;gap:11px;font-size:15px;line-height:1.5;color:var(--dim);
  padding:9px 0;border-bottom:1px solid var(--line-2)}
.ex-fact svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--amber-text)}
.ex-fact b{color:var(--ink);font-weight:650}
/* вопросы */
.faq-h{max-width:60ch}
.faq-h h2{font-size:clamp(24px,3.4vw,36px);margin-top:12px}
.faq{margin-top:clamp(24px,3vw,38px);max-width:860px}
.faq details{border-bottom:1px solid var(--line-2)}
.faq summary{cursor:pointer;list-style:none;padding:19px 46px 19px 0;position:relative;
  font-size:17px;font-weight:600;transition:color .2s}
.faq summary:hover{color:var(--amber-text)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"";position:absolute;right:10px;top:50%;width:10px;height:10px;
  border-right:2px solid var(--amber);border-bottom:2px solid var(--amber);
  transform:translateY(-70%) rotate(45deg);transition:transform .3s cubic-bezier(.2,.8,.3,1)}
.faq details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}
.faq p{padding:0 40px 22px 0;color:var(--dim);font-size:16px;line-height:1.62}
.faq p b{color:var(--ink);font-weight:600}
/* движки для магазина */
.plat{margin-top:clamp(34px,4.4vw,64px);border-top:1px solid var(--line-2);padding-top:clamp(28px,3.4vw,46px)}
.plat h2{font-size:clamp(24px,3.4vw,36px)}
.plat-lead{margin-top:12px;font-size:16px;color:var(--dim);max-width:64ch;line-height:1.55}
.plat-g{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px;max-width:900px}
@media(max-width:720px){.plat-g{grid-template-columns:1fr}}
.plat-c{border:1px solid var(--line-2);border-radius:14px;padding:17px 19px;background:var(--surface)}
.plat-c b{font-size:16px;color:var(--ink)}
.plat-c i{font-style:normal;display:block;font-size:12.5px;color:var(--dim);margin-top:2px}
.plat-c p{margin-top:9px;font-size:14.5px;line-height:1.55;color:var(--dim)}
.plat-n{margin-top:18px;font-size:14.5px;color:var(--dim);line-height:1.6;max-width:64ch;
  border-left:2px solid var(--amber);padding:2px 0 2px 15px}
.plat-b{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.ex-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:clamp(20px,2.6vw,32px) 0 clamp(18px,2.4vw,28px)}
.ex-tab{font-family:inherit;font-size:14.5px;font-weight:600;padding:10px 19px;border-radius:100px;
  border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:all .2s}
.ex-tab:hover{color:var(--ink);border-color:var(--ink)}
.ex-tab.on{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}
.ex-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,26px)}
@media(max-width:820px){.ex-grid{grid-template-columns:1fr}}
.ex-card{border:1px solid var(--line-2);border-radius:18px;overflow:hidden;background:var(--surface);
  display:flex;flex-direction:column;transition:border-color .25s,transform .25s cubic-bezier(.2,.8,.3,1)}
.ex-card:hover{border-color:var(--amber);transform:translateY(-3px)}
.ex-prev{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2);border-bottom:1px solid var(--line-2)}
.ex-prev iframe{position:absolute;top:0;left:0;width:1440px;height:1000px;border:0;
  transform:scale(.385);transform-origin:0 0;pointer-events:none}
@media(max-width:1180px){.ex-prev iframe{transform:scale(.32)}}
@media(max-width:820px){.ex-prev iframe{transform:scale(.46)}}
@media(max-width:560px){.ex-prev iframe{transform:scale(.3)}}
.ex-body{padding:clamp(18px,2.2vw,26px);display:flex;flex-direction:column;gap:9px;flex:1}
.ex-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ex-body h3{font-size:20px}
.ex-kind{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-text);white-space:nowrap}
.ex-niche{font-size:14px;color:var(--dim)}
.ex-body p{font-size:14.5px;color:var(--muted);flex:1}
.ex-btns{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.ex-btns .btn{font-size:14.5px;padding:12px 22px}
.ex-empty{padding:40px 0;color:var(--dim)}
.ex-more{border:1px solid var(--amber);border-radius:18px;background:linear-gradient(180deg,var(--surface-2),var(--surface));
  display:flex;overflow:hidden}
.ex-more-in{padding:clamp(22px,2.8vw,32px);display:flex;flex-direction:column;gap:12px}
.ex-more-l{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-text)}
.ex-more h3{font-size:clamp(21px,2.4vw,27px)}
.ex-more p{font-size:15px;color:var(--muted)}
.ex-more-s{margin:6px 0 0;padding:0;list-style:none;counter-reset:m;display:grid;gap:11px}
.ex-more-s li{counter-increment:m;position:relative;padding-left:34px;font-size:14.5px;color:var(--muted)}
.ex-more-s li:before{content:counter(m);position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;
  background:var(--amber);color:var(--on-amber);font-size:12px;font-weight:700;display:grid;place-items:center}
.ex-more-s b{color:var(--ink);font-weight:600}
.ex-more-b{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.ex-more-b .btn{font-size:14.5px;padding:12px 20px}
@media(max-width:520px){.ex-more-b .btn{width:100%;justify-content:center}}
.ex-more-n{font-size:12.5px;color:var(--dim);margin-top:4px}
.ex-est{margin-top:4px;border:1px solid var(--line-2);border-radius:12px;padding:13px 15px;background:var(--surface-2)}
.ex-est>b{display:block;font-size:14.5px;font-weight:700;color:var(--amber-text);margin-bottom:8px}
.ex-est ul{margin:0;padding:0;list-style:none;font-size:13.5px}
.ex-est li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:var(--muted)}
.ex-est li i{font-style:normal;color:var(--ink);white-space:nowrap}

/* превью кликается целиком: люди жмут по картинке, а не по кнопке */
.ex-prev{cursor:pointer}
.ex-prev:after{content:"";position:absolute;inset:0;background:transparent;transition:background .2s}
.ex-card:hover .ex-prev:after{background:rgba(0,0,0,.12)}
.ex-open{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.94);z-index:2;
  padding:11px 20px;border-radius:99px;background:var(--amber);color:var(--on-amber);
  font-size:14px;font-weight:700;white-space:nowrap;opacity:0;transition:all .22s;pointer-events:none;
  box-shadow:0 10px 26px rgba(0,0,0,.35)}
.ex-card:hover .ex-open{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(hover:none){.ex-open{display:none}}

/* светлая тема: акцентные блоки тёмные, как конструктор */
[data-theme="light"] .w-card,
[data-theme="light"] .niches,
[data-theme="light"] .final,
[data-theme="light"] .mock-own,
[data-theme="light"] .mk-card,
[data-theme="light"] .setup-c,
[data-theme="light"] .req-box{
  --surface:#12161D;--surface-2:#171C26;
  --ink:#E7E5DD;--muted:#98A0AE;--dim:#7B8494;
  --line:#2A313F;--line-2:rgba(255,255,255,.10);
  background:#12161D;color:#E7E5DD;border-color:rgba(255,255,255,.10)}
[data-theme="light"] .w-card h3,
[data-theme="light"] .niches h3,
[data-theme="light"] .final h2,
[data-theme="light"] .mock-own b,
[data-theme="light"] .mk-t b{color:#E7E5DD}
[data-theme="light"] .w-card p,
[data-theme="light"] .final p,
[data-theme="light"] .mock-own span,
[data-theme="light"] .niches span,
[data-theme="light"] .mk-m{color:#98A0AE}
[data-theme="light"] .niches .n-cell,
[data-theme="light"] .niches>div{border-color:rgba(255,255,255,.10)}
[data-theme="light"] .mk-ph{border-bottom-color:rgba(255,255,255,.10)}
[data-theme="light"] .mock-own .b-line,
[data-theme="light"] .final .b-line,
[data-theme="light"] .niches .b-line{background:transparent;color:#E7E5DD;border-color:#2A313F}
[data-theme="light"] .mock-own .b-line:hover,
[data-theme="light"] .final .b-line:hover{border-color:var(--amber);color:var(--amber)}
