/* dnr.guru · Start kits v42.22
   Характер оформления применяется только к конфигам, где есть meta.start_variant. */
html[data-dnr-start-variant]{
  --dnr-start-radius:18px;
  --dnr-start-shadow:0 24px 70px -42px color-mix(in srgb,var(--text-primary) 28%,transparent);
  --dnr-start-section:clamp(58px,7vw,88px);
  --dnr-start-copy:62ch;
  background:var(--bg-primary);
}
html[data-dnr-start-variant] body{
  background:var(--bg-primary)!important;
  color:var(--text-primary);
  font-family:var(--font-family,'Geist','Onest',system-ui,sans-serif);
}
html[data-dnr-start-variant] :is(.ep-main,.ep-wrap-home){background:var(--bg-primary)}
html[data-dnr-start-variant] :is(.ep-h1,h1,h2,h3,.sf-section-label){text-wrap:balance}
html[data-dnr-start-variant] :is(p,.sf-section-subtitle,.sf-card-desc){text-wrap:pretty}
html[data-dnr-start-variant] .ep-wrap-home>section{scroll-margin-top:88px}
html[data-dnr-start-variant] .ep-wrap-home>section+section{border-top-color:color-mix(in srgb,var(--border) 76%,transparent)!important}
html[data-dnr-start-variant] .au-t-section{padding-block:var(--dnr-start-section)!important}
html[data-dnr-start-variant] .au-t-layout--plain{max-width:none!important}
@media(min-width:781px){
  html[data-dnr-start-variant] .au-t-layout--plain{
    grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)!important;
    grid-template-areas:"head story"!important;
    column-gap:clamp(40px,7vw,96px)!important;
    row-gap:0!important;
    align-items:start!important;
  }
  html[data-dnr-start-variant] .au-t-layout--plain .au-t-head{padding-top:14px!important}
  html[data-dnr-start-variant] .au-t-layout--plain .au-t-story{padding-top:14px!important}
}

/* CALM — широкое дыхание, мягкая редакционная сетка. */
html[data-dnr-start-variant="calm"]{
  --dnr-start-radius:22px;
  --dnr-start-section:clamp(62px,8vw,96px);
  --dnr-start-shadow:0 28px 80px -52px color-mix(in srgb,var(--accent) 32%,transparent);
}
html[data-dnr-start-variant="calm"] :is(.sf-product,.sf-menu-card,.sf-service-card,.au-t-cover){border-radius:var(--dnr-start-radius)!important}

/* WARM — камерная бумага, асимметрия и более тактильные поверхности. */
html[data-dnr-start-variant="warm"]{
  --dnr-start-radius:14px;
  --dnr-start-section:clamp(52px,6.5vw,78px);
  --dnr-start-shadow:0 18px 42px -30px rgba(80,50,27,.34);
}
html[data-dnr-start-variant="warm"] body{
  background-image:radial-gradient(circle at 8% 2%,color-mix(in srgb,var(--secondary) 9%,transparent),transparent 28%);
}
html[data-dnr-start-variant="warm"] :is(.sf-product,.sf-menu-card,.sf-service-card,.au-t-cover){
  border-radius:var(--dnr-start-radius)!important;
  box-shadow:var(--dnr-start-shadow)!important;
}
html[data-dnr-start-variant="warm"] .ep-wrap-home>section:nth-of-type(even){background:color-mix(in srgb,var(--bg-secondary) 76%,var(--bg-primary))!important}

/* BOLD — сильный контраст, собранная геометрия и крупные акценты. */
html[data-dnr-start-variant="bold"]{
  --dnr-start-radius:8px;
  --dnr-start-section:clamp(54px,7vw,88px);
  --dnr-start-shadow:0 28px 72px -36px color-mix(in srgb,var(--text-primary) 42%,transparent);
}
html[data-dnr-start-variant="bold"] :is(.sf-product,.sf-menu-card,.sf-service-card,.au-t-cover){border-radius:var(--dnr-start-radius)!important}
html[data-dnr-start-variant="bold"] .sf-section-label{letter-spacing:.14em!important;text-transform:uppercase!important}
html[data-dnr-start-variant="bold"] .au-t-title{font-size:clamp(2.45rem,5vw,4.6rem)!important;max-width:14ch!important}

/* ───────────────────────── Магазин ───────────────────────── */
html[data-dnr-start-profile="store"] .shop-hero{padding-top:clamp(18px,3vw,36px);background:var(--bg-primary)}
html[data-dnr-start-profile="store"] .shop-hero-card{box-shadow:var(--dnr-start-shadow)}
html[data-dnr-start-profile="store"] .shop-hero h1{font-family:var(--font-display,'Fraunces',serif);font-weight:650;max-width:12ch}
html[data-dnr-start-profile="store"] .ep-wrap-home>[data-module="store"].sf-section{padding-block:clamp(52px,7vw,84px)!important}
html[data-dnr-start-profile="store"] .ep-wrap-home>[data-module="store"] .sf-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html[data-dnr-start-profile="store"] .ep-wrap-home>[data-module="store"] .sf-product{height:100%!important}
html[data-dnr-start-profile="store"] .ep-wrap-home>[data-module="store"] .sf-card-body{padding:18px!important}
html[data-dnr-start-profile="store"] .ep-wrap-home>[data-module="store"] .sf-card-name{font-size:1.02rem!important}
html[data-dnr-start-profile="store"] .au-t-body{max-width:60ch}

html[data-dnr-start-profile="store"][data-dnr-start-variant="calm"] .shop-hero-card{
  min-height:390px;border-radius:30px;background:linear-gradient(125deg,var(--bg-secondary),var(--bg-primary) 62%,var(--accent-soft));
}
html[data-dnr-start-profile="store"][data-dnr-start-variant="calm"] .shop-hero-copy{padding:clamp(38px,6vw,76px)}
html[data-dnr-start-profile="store"][data-dnr-start-variant="calm"] .shop-hero-media{width:48%}
html[data-dnr-start-profile="store"][data-dnr-start-variant="calm"] .ep-wrap-home>[data-module="store"] .sf-card-img{aspect-ratio:4/3!important}

html[data-dnr-start-profile="store"][data-dnr-start-variant="warm"] .shop-hero-card{
  min-height:430px;border-radius:18px;background:linear-gradient(110deg,var(--bg-secondary),var(--bg-primary));
}
html[data-dnr-start-profile="store"][data-dnr-start-variant="warm"] .shop-hero-media{
  inset:0 auto 0 0;width:46%;-webkit-mask-image:linear-gradient(to left,transparent 0,#000 26%);mask-image:linear-gradient(to left,transparent 0,#000 26%);
}
html[data-dnr-start-profile="store"][data-dnr-start-variant="warm"] .shop-hero-copy{
  width:56%;max-width:none!important;margin-left:auto;padding:clamp(36px,5vw,66px);
}
html[data-dnr-start-profile="store"][data-dnr-start-variant="warm"] .shop-hero h1{font-size:clamp(2.1rem,4.4vw,4.2rem)}
html[data-dnr-start-profile="store"][data-dnr-start-variant="warm"] .ep-wrap-home>[data-module="store"] .sf-product{background:color-mix(in srgb,var(--bg-primary) 88%,#fff)!important;border-color:color-mix(in srgb,var(--secondary) 25%,var(--border))!important}
html[data-dnr-start-profile="store"][data-dnr-start-variant="warm"] .ep-wrap-home>[data-module="store"] .sf-card-img{aspect-ratio:1/1!important}

html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .shop-hero-card{
  min-height:460px;border-radius:10px;border-color:transparent;background:#211D35;color:#fff;box-shadow:0 34px 90px -40px rgba(24,19,49,.7);
}
html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .shop-hero-media{width:55%;opacity:.78;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24%);mask-image:linear-gradient(to right,transparent 0,#000 24%)}
html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .shop-hero-media::after{background:linear-gradient(90deg,rgba(33,29,53,.12),rgba(33,29,53,.22))}
html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .shop-hero-copy{max-width:58%;padding:clamp(42px,6vw,78px)}
html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .shop-hero :is(h1,.shop-hero-desc){color:#fff!important}
html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .shop-hero-desc{color:rgba(255,255,255,.72)!important}
html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .shop-hero-kicker{color:#E6BA82}
html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .shop-hero-secondary{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .ep-wrap-home>[data-module="store"] .sf-grid-4{
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;grid-auto-rows:minmax(210px,auto)!important;
}
html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .ep-wrap-home>[data-module="store"] .sf-product:first-child{grid-row:span 2!important}
html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .ep-wrap-home>[data-module="store"] .sf-product:first-child .sf-card-img{aspect-ratio:16/10!important}
html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .ep-wrap-home>[data-module="store"] .sf-product:not(:first-child){display:grid!important;grid-template-columns:42% 58%!important}
html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .ep-wrap-home>[data-module="store"] .sf-product:not(:first-child) .sf-card-img{height:100%!important;aspect-ratio:auto!important}

/* ───────────────────────── Ресторан ───────────────────────── */
html[data-dnr-start-profile="restaurant"] .rb-title{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;max-width:13ch}
html[data-dnr-start-profile="restaurant"] .rb-hero-grid{min-width:0}
html[data-dnr-start-profile="restaurant"] .rb-hero-copy,html[data-dnr-start-profile="restaurant"] .rb-special{min-width:0}
html[data-dnr-start-profile="restaurant"] .ep-wrap-home>[data-ep-block="restaurant"]{padding-block:var(--dnr-start-section)!important}
html[data-dnr-start-profile="restaurant"] .au-t-section{background:var(--bg-primary)!important}

html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .rb-hero{
  min-height:720px;background-position:center 44%;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .rb-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .rb-special{border-radius:22px;background:rgba(35,24,22,.72)}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .sf-restaurant-home .sf-restaurant-grid{border-radius:20px!important}

html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-hero{
  min-height:700px;background-position:center 48%;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-hero-grid{
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,76px);
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-special{grid-column:1;grid-row:1;border-radius:18px;background:rgba(63,40,29,.78)}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-hero-copy{grid-column:2;grid-row:1;padding-left:clamp(6px,2vw,28px)}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-title{font-size:clamp(3rem,6.2vw,6rem);max-width:12ch}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .sf-restaurant-home .sf-restaurant-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .sf-restaurant-home .sf-menu-card{
  padding:24px!important;border:1px solid color-mix(in srgb,var(--secondary) 24%,var(--border))!important;border-radius:16px!important;background:color-mix(in srgb,var(--bg-primary) 90%,#fff)!important;box-shadow:var(--dnr-start-shadow)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .sf-restaurant-home .sf-menu-card:last-child:nth-child(odd){grid-column:1/-1!important}

html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-hero{
  min-height:760px;background-color:#160F0E;background-position:center 42%;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-hero-grid{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:clamp(30px,5vw,64px)}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-title{font-size:clamp(3.8rem,8vw,7.8rem);max-width:10ch;line-height:.86}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-special{border-radius:8px;background:rgba(20,13,12,.82);border-color:rgba(230,186,130,.42)}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .sf-restaurant-home .sf-restaurant-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:min(100%,1120px)!important;max-width:1120px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .sf-restaurant-home .sf-menu-card{
  padding:26px!important;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--bg-primary)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .sf-restaurant-home .sf-menu-card .sf-card-body{grid-template-columns:1fr!important;grid-template-areas:"dish" "desc" "badges" "price"!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .sf-restaurant-home .sf-menu-card :is(.sf-card-price,.sf-price){grid-area:price!important;margin-top:18px!important;font-size:1.25rem!important}

/* Универсальные различия hero остальных стартовых профилей. */
html[data-dnr-start-variant="warm"] :is(.pp-hero-grid,.uv-hero-grid,.ev-hero-grid){direction:rtl}
html[data-dnr-start-variant="warm"] :is(.pp-hero-copy,.uv-hero-copy,.ev-hero-copy,.pp-hero-media,.uv-hero-media,.ev-hero-media){direction:ltr}
html[data-dnr-start-variant="bold"] :is(.pp-hero,.uv-hero,.ev-hero){border-radius:0!important}
html[data-dnr-start-variant="bold"] :is(.pp-title,.uv-title,.ev-title,.ep-h1){letter-spacing:-.055em}

@media(max-width:900px){
  html[data-dnr-start-profile="store"] .ep-wrap-home>[data-module="store"] .sf-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-dnr-start-profile="store"][data-dnr-start-variant="warm"] .shop-hero-media{inset:0;width:100%;opacity:.16;-webkit-mask-image:none;mask-image:none}
  html[data-dnr-start-profile="store"][data-dnr-start-variant="warm"] .shop-hero-copy{width:100%;margin:0;max-width:100%!important}
  html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .ep-wrap-home>[data-module="store"] .sf-grid-4{grid-template-columns:1fr 1fr!important;grid-auto-rows:auto!important}
  html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .ep-wrap-home>[data-module="store"] .sf-product:first-child{grid-column:1/-1!important;grid-row:auto!important}
  html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .ep-wrap-home>[data-module="store"] .sf-product:not(:first-child){display:block!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-hero-grid{grid-template-columns:1fr!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-special{grid-column:1;grid-row:2}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-hero-copy{grid-column:1;grid-row:1;padding-left:0}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-hero-grid{grid-template-columns:1fr!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .sf-restaurant-home .sf-restaurant-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  html[data-dnr-start-variant]{--dnr-start-section:48px}
  html[data-dnr-start-profile="store"] .shop-hero-card{min-height:430px!important}
  html[data-dnr-start-profile="store"] .shop-hero h1{font-size:clamp(2rem,10vw,3.15rem)!important}
  html[data-dnr-start-profile="store"] .ep-wrap-home>[data-module="store"] .sf-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html[data-dnr-start-profile="store"] .ep-wrap-home>[data-module="store"] .sf-card-body{padding:13px!important}
  html[data-dnr-start-profile="restaurant"] .rb-title{font-size:clamp(3rem,16vw,5rem)!important;max-width:100%!important}
  html[data-dnr-start-profile="restaurant"] .rb-special{padding:22px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .sf-restaurant-home .sf-restaurant-grid{grid-template-columns:1fr!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .sf-restaurant-home .sf-menu-card:last-child:nth-child(odd){grid-column:auto!important}
}

/* v42.8 mobile final guard: hero must never keep the desktop split on a phone. */
@media(max-width:900px){
  html[data-dnr-start-profile="store"] .shop-hero-has-media .shop-hero-media{
    inset:0!important;width:100%!important;opacity:.10!important;-webkit-mask-image:none!important;mask-image:none!important;
  }
  html[data-dnr-start-profile="store"] .shop-hero-has-media .shop-hero-copy{
    width:100%!important;max-width:100%!important;margin:0!important;
  }
  html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .shop-hero-has-media .shop-hero-media{opacity:.30!important}
  html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .shop-hero-card::after{
    content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(33,29,53,.96) 0%,rgba(33,29,53,.76) 64%,rgba(33,29,53,.28) 100%);pointer-events:none;
  }
  html[data-dnr-start-profile="store"][data-dnr-start-variant="bold"] .shop-hero-copy{position:relative;z-index:2}

  html[data-dnr-start-profile="restaurant"] .rb-hero{min-height:0!important;padding:112px 0 58px!important}
  html[data-dnr-start-profile="restaurant"] .rb-hero-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important;align-items:start!important;
  }
  html[data-dnr-start-profile="restaurant"] .rb-hero-copy{
    grid-column:1!important;grid-row:1!important;width:100%!important;max-width:100%!important;padding:0!important;
  }
  html[data-dnr-start-profile="restaurant"] .rb-special{
    grid-column:1!important;grid-row:2!important;width:100%!important;max-width:100%!important;margin:0!important;
  }
  html[data-dnr-start-profile="restaurant"] .rb-title{
    max-width:100%!important;font-size:clamp(3rem,14vw,5.2rem)!important;line-height:.94!important;
  }
  html[data-dnr-start-profile="restaurant"] .rb-kicker,
  html[data-dnr-start-profile="restaurant"] .rb-hero .ep-hero-badge{max-width:100%!important;white-space:normal!important}
}

/* Остальные стартовые профили: различие должно быть видно без сравнения HEX. */
html[data-dnr-start-variant="calm"] :is(.pp-hero,.uv-hero,.ev-hero){
  background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary))!important;
}
html[data-dnr-start-variant="calm"] :is(.pp-frame,.uv-hero-media,.ev-hero-media){
  border-radius:28px!important;box-shadow:0 34px 90px -48px color-mix(in srgb,var(--accent) 36%,transparent)!important;
}
html[data-dnr-start-variant="warm"] :is(.pp-hero,.uv-hero,.ev-hero){
  background:linear-gradient(120deg,var(--bg-secondary),var(--bg-primary) 72%)!important;
}
html[data-dnr-start-variant="warm"] :is(.pp-frame,.uv-hero-media,.ev-hero-media){
  border-radius:16px!important;box-shadow:0 24px 54px -34px rgba(90,55,30,.42)!important;
}
html[data-dnr-start-variant="warm"] :is(.pp-title,.uv-title,.ev-title){max-width:12ch!important}
html[data-dnr-start-variant="bold"] :is(.pp-hero,.uv-hero,.ev-hero){
  background:#192431!important;color:#fff!important;isolation:isolate;
}
html[data-dnr-start-variant="bold"] :is(.pp-hero,.uv-hero,.ev-hero)::before{
  content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 38%),linear-gradient(135deg,#192431,#101820);pointer-events:none;
}
html[data-dnr-start-variant="bold"] :is(.pp-title,.uv-title,.ev-title,.pp-hero .ep-h1,.uv-hero .ep-h1,.ev-hero .ep-h1){color:#fff!important}
html[data-dnr-start-variant="bold"] :is(.pp-lede,.uv-lede,.ev-lede,.pp-hero .ep-hero-sub,.uv-hero .ep-hero-sub,.ev-hero .ep-hero-sub){color:rgba(255,255,255,.72)!important}
html[data-dnr-start-variant="bold"] :is(.pp-frame,.uv-hero-media,.ev-hero-media){
  border-radius:8px!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 38px 100px -44px rgba(0,0,0,.72)!important;
}
html[data-dnr-start-variant="bold"] :is(.pp-hero .ep-btn-outline,.uv-hero .ep-btn-outline,.ev-hero .ep-btn-outline){color:#fff!important;border-color:rgba(255,255,255,.38)!important;background:transparent!important}
@media(max-width:900px){
  html[data-dnr-start-variant="warm"] :is(.pp-hero-grid,.uv-hero-grid,.ev-hero-grid){direction:ltr!important}
}

/* ═══════════════════════════════════════════════════════════════
   v42.9 · RESTAURANT STARTER — цельная редакционная страница
   Hero, story, menu and contacts share one rhythm. This block only
   affects sites created by /start with profile=restaurant.
   ═══════════════════════════════════════════════════════════════ */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] {
  --rs-cx:1180px;
  --rs-pad:max(22px,calc((100vw - var(--rs-cx))/2));
  --rs-paper:var(--bg-primary,#f8f2e8);
  --rs-panel:color-mix(in srgb,var(--bg-primary,#f8f2e8) 88%,#fff);
  --rs-ink:var(--text-primary,#241d19);
  --rs-muted:var(--text-secondary,#6d625b);
  --rs-line:color-mix(in srgb,var(--border,#ded4c8) 84%,transparent);
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .ep-wrap-home {
  --ep-block-gap:0!important;
  --ep-block-pad-y:0!important;
  background:var(--rs-paper)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .ep-wrap-home > [data-ep-block],
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .ep-wrap-home > .sf-section,
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .ep-wrap-home > .tpl-contact-section {
  margin-top:0!important;
  margin-bottom:0!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .ep-wrap-home > [data-ep-block] + [data-ep-block],
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .ep-wrap-home > [data-ep-block] + .sf-section,
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .ep-wrap-home > .sf-section + [data-ep-block] {
  margin-top:0!important;
}

/* Hero: keeps the premium scene, but stops dominating the whole page. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .rb-hero{min-height:640px!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-hero{min-height:680px!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-hero{min-height:710px!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-hero-grid{width:100%}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-lede{font-size:clamp(1rem,1.35vw,1.12rem)!important;line-height:1.62!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-special{box-shadow:0 28px 72px rgba(16,9,7,.18)!important}

/* About: turns the tiny utility card into a real editorial introduction. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-section{
  width:100%!important;max-width:none!important;margin:0!important;padding:clamp(68px,7vw,96px) var(--rs-pad)!important;
  background:var(--rs-paper)!important;border:0!important;border-radius:0!important;overflow:visible!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-wrap{max-width:var(--rs-cx)!important;padding:0!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-layout--plain{
  grid-template-columns:minmax(170px,.52fr) minmax(0,1.48fr)!important;
  grid-template-areas:"head story"!important;gap:clamp(38px,6vw,88px)!important;align-items:start!important;
  max-width:none!important;padding:clamp(42px,5vw,64px)!important;
  border:1px solid var(--rs-line)!important;border-radius:18px!important;
  background:linear-gradient(135deg,var(--rs-panel),color-mix(in srgb,var(--rs-panel) 78%,var(--bg-secondary)))!important;
  box-shadow:0 28px 72px -54px rgba(54,34,22,.48)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-layout--plain > .sf-section-label{
  grid-area:head!important;align-self:start!important;justify-self:start!important;margin:2px 0 0!important;
  padding:0 0 13px!important;border:0!important;border-bottom:2px solid var(--accent)!important;border-radius:0!important;
  background:transparent!important;color:var(--accent)!important;font-family:var(--font-body)!important;
  font-size:.72rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.15em!important;text-transform:uppercase!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-story{grid-area:story!important;max-width:760px!important;padding:0!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-subtitle{
  max-width:17ch!important;margin:0 0 20px!important;color:var(--rs-ink)!important;
  font-family:var(--font-display)!important;font-size:clamp(2.25rem,4.4vw,4.15rem)!important;
  font-weight:560!important;line-height:1.02!important;letter-spacing:-.045em!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-body{
  max-width:60ch!important;color:var(--rs-muted)!important;font-size:clamp(1rem,1.3vw,1.12rem)!important;line-height:1.72!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-actions{margin-top:28px!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-btn{
  min-height:48px!important;padding:12px 22px!important;border-radius:6px!important;box-shadow:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .au-t-layout--plain{
  border-radius:8px!important;background:linear-gradient(120deg,#fffaf0,color-mix(in srgb,var(--bg-secondary) 70%,#fff))!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .au-t-layout--plain{
  border-radius:4px!important;background:#211817!important;border-color:#3a2a27!important;box-shadow:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .au-t-subtitle{color:#fffaf1!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .au-t-body{color:rgba(255,250,241,.68)!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .au-t-btn{border-color:#d9a45e!important;background:#d9a45e!important;color:#241710!important}

/* Menu: a complete menu board, not three tiny module cards floating in space. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home{
  width:100%!important;max-width:none!important;padding:clamp(76px,8vw,112px) var(--rs-pad)!important;
  border:0!important;border-radius:0!important;background:color-mix(in srgb,var(--bg-secondary) 74%,var(--rs-paper))!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-section-header{
  display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;gap:clamp(34px,6vw,80px)!important;
  align-items:end!important;width:min(100%,var(--rs-cx))!important;max-width:var(--rs-cx)!important;margin:0 auto clamp(42px,5vw,66px)!important;
  text-align:left!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-section-label{
  justify-self:start!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  color:var(--rs-ink)!important;font-family:var(--font-display)!important;font-size:clamp(3rem,6vw,6.2rem)!important;
  font-weight:560!important;line-height:.92!important;letter-spacing:-.055em!important;text-transform:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-section-subtitle{
  align-self:end!important;width:min(100%,52ch)!important;max-width:52ch!important;margin:0 0 7px!important;
  color:var(--rs-muted)!important;font-size:clamp(.98rem,1.3vw,1.08rem)!important;line-height:1.66!important;text-align:left!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-restaurant-grid{
  width:min(100%,var(--rs-cx))!important;max-width:var(--rs-cx)!important;margin:0 auto!important;padding:0!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-view-all{
  width:min(100%,var(--rs-cx))!important;margin:38px auto 0!important;justify-content:flex-end!important;text-align:right!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-view-all a{
  min-height:48px!important;padding:12px 21px!important;border-radius:6px!important;
}

/* Calm: editorial two-column menu list. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .sf-restaurant-home .sf-restaurant-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 clamp(42px,6vw,82px)!important;
  border:0!important;border-top:1px solid var(--rs-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card{
  min-height:188px!important;padding:30px 0!important;border:0!important;border-bottom:1px solid var(--rs-line)!important;background:transparent!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-card-body{
  grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"dish price" "desc desc" "badges badges"!important;gap:10px 18px!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-card-name:after{display:none!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-card-name{
  font-size:clamp(1.35rem,2vw,1.75rem)!important;line-height:1.12!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-menu-price{
  font-size:clamp(1.2rem,1.8vw,1.48rem)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-card-text{
  max-width:46ch!important;font-size:.92rem!important;line-height:1.58!important;
}

/* Warm: tactile menu cards, three across. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .ep-main.ep-main .sf-restaurant-home{
  background:#f3e8d8!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .ep-main.ep-main .sf-restaurant-home .sf-restaurant-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card{
  min-height:255px!important;padding:28px!important;border:1px solid rgba(111,73,44,.18)!important;border-radius:14px!important;
  background:rgba(255,250,240,.88)!important;box-shadow:0 20px 50px -40px rgba(75,43,22,.52)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-card-body{
  display:flex!important;flex-direction:column!important;min-height:197px!important;gap:12px!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-card-name{
  font-size:1.45rem!important;line-height:1.12!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-card-name:after{display:none!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-card-text{
  flex:1 1 auto!important;font-size:.91rem!important;line-height:1.58!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-menu-bottom{
  width:100%!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important;
}

/* Bold: a dark menu room that is unmistakably different. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home{
  background:#1c1413!important;color:#fff8ed!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-section-label{color:#fff8ed!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-section-subtitle{color:rgba(255,248,237,.62)!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-restaurant-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;
  border:1px solid rgba(230,186,130,.24)!important;border-radius:4px!important;background:rgba(230,186,130,.24)!important;box-shadow:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card{
  min-height:270px!important;padding:30px!important;border:0!important;border-radius:0!important;background:#251b19!important;color:#fff8ed!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-card-body{
  display:flex!important;flex-direction:column!important;min-height:210px!important;gap:12px!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-card-name{
  color:#fff8ed!important;font-size:1.5rem!important;line-height:1.08!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-card-name a{color:#fff8ed!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-card-name:after{display:none!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-card-text{
  flex:1 1 auto!important;color:rgba(255,248,237,.58)!important;font-size:.91rem!important;line-height:1.58!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-menu-bottom{
  width:100%!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-menu-price{color:#e6ba82!important;font-size:1.3rem!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-menu-weight{color:rgba(255,248,237,.42)!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card .sf-badge{
  border-color:rgba(230,186,130,.22)!important;background:rgba(230,186,130,.08)!important;color:#e6ba82!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-view-all a{
  border-color:#e6ba82!important;color:#e6ba82!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-view-all a:hover{background:#e6ba82!important;color:#1c1413!important}

/* Contacts: a compact closing scene before the footer. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .tpl-contact-section[data-ep-block="contact"],
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main [data-ep-block="contact"].tpl-contact-section{
  width:100%!important;max-width:none!important;margin:0!important;padding:clamp(72px,8vw,104px) var(--rs-pad)!important;
  border:0!important;border-radius:0!important;background:var(--rs-paper)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .tpl-contact-section > .tpl-container{
  width:min(100%,var(--rs-cx))!important;max-width:var(--rs-cx)!important;margin:0 auto!important;padding:clamp(38px,5vw,58px)!important;
  border:1px solid var(--rs-line)!important;border-radius:18px!important;background:var(--rs-panel)!important;
  box-shadow:0 26px 70px -56px rgba(54,34,22,.52)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-section .sf-section-header{
  display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;gap:clamp(28px,5vw,72px)!important;
  align-items:end!important;margin:0 0 38px!important;text-align:left!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-section .sf-section-label{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--rs-ink)!important;
  font-family:var(--font-display)!important;font-size:clamp(2.5rem,5vw,4.9rem)!important;font-weight:560!important;line-height:.96!important;letter-spacing:-.05em!important;text-transform:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-section .sf-section-subtitle{
  max-width:50ch!important;margin:0 0 5px!important;color:var(--rs-muted)!important;font-size:1rem!important;line-height:1.65!important;text-align:left!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:0!important;margin:0 0 28px!important;border-top:1px solid var(--rs-line)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-card{
  min-height:112px!important;padding:22px 24px 18px 0!important;border:0!important;border-bottom:1px solid var(--rs-line)!important;border-radius:0!important;background:transparent!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-card + .tpl-contact-card{padding-left:24px!important;border-left:1px solid var(--rs-line)!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-card-label{margin-bottom:10px!important;color:var(--rs-muted)!important;font-size:.68rem!important;letter-spacing:.13em!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-card-value{color:var(--rs-ink)!important;font-family:var(--font-display)!important;font-size:clamp(1.05rem,1.7vw,1.28rem)!important;font-weight:560!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-card-value a{color:var(--accent)!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-cta{border-radius:6px!important;box-shadow:none!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .ep-main .tpl-contact-section > .tpl-container{border-radius:8px!important;background:#fffaf0!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main .tpl-contact-section > .tpl-container{border-radius:4px!important;background:#211817!important;border-color:#3a2a27!important;box-shadow:none!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .tpl-contact-section .sf-section-label,
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .tpl-contact-card-value{color:#fff8ed!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .tpl-contact-section .sf-section-subtitle,
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .tpl-contact-card-label{color:rgba(255,248,237,.56)!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .tpl-contact-grid,
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .tpl-contact-card,
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .tpl-contact-card + .tpl-contact-card{border-color:rgba(230,186,130,.18)!important}

@media(max-width:900px){
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-layout--plain{
    grid-template-columns:1fr!important;grid-template-areas:"head" "story"!important;gap:28px!important;padding:38px!important;
  }
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-section-header,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-section .sf-section-header{
    grid-template-columns:1fr!important;gap:18px!important;align-items:start!important;
  }
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .ep-main.ep-main .sf-restaurant-home .sf-restaurant-grid,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-restaurant-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-hero{min-height:0!important;padding-bottom:52px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-section{padding:48px 16px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-layout--plain{padding:28px 22px!important;border-radius:10px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-subtitle{font-size:clamp(2rem,11vw,3rem)!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home{padding:56px 16px 64px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-section-header{margin-bottom:32px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-section-label{font-size:clamp(2.7rem,15vw,4.2rem)!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .sf-restaurant-home .sf-restaurant-grid,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .ep-main.ep-main .sf-restaurant-home .sf-restaurant-grid,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-restaurant-grid{
    grid-template-columns:1fr!important;
  }
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card{min-height:0!important;padding:24px 0!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .sf-restaurant-home .sf-menu-card{min-height:0!important;padding:24px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .tpl-contact-section[data-ep-block="contact"]{padding:48px 16px 64px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .tpl-contact-section > .tpl-container{padding:28px 22px!important;border-radius:10px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-section .sf-section-label{font-size:clamp(2.5rem,13vw,3.8rem)!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-grid{grid-template-columns:1fr!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-card,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-card + .tpl-contact-card{padding:20px 0!important;border-left:0!important}
}

/* Existing v42.8 starter-restaurants may still have only three demo dishes.
   Keep that transitional state balanced until /start adds the full six. */
@media(min-width:901px){
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .sf-restaurant-home .sf-restaurant-grid:has(> :nth-child(3):last-child){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;border-top:0!important;
  }
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .sf-restaurant-home .sf-restaurant-grid:has(> :nth-child(3):last-child) .sf-menu-card{
    min-height:230px!important;padding:28px!important;border:1px solid var(--rs-line)!important;border-radius:14px!important;background:var(--rs-panel)!important;
  }
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .sf-restaurant-home .sf-restaurant-grid:has(> :nth-child(3):last-child) .sf-card-body{
    display:flex!important;flex-direction:column!important;min-height:172px!important;gap:12px!important;
  }
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .sf-restaurant-home .sf-restaurant-grid:has(> :nth-child(3):last-child) .sf-card-text{flex:1 1 auto!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .sf-restaurant-home .sf-restaurant-grid:has(> :nth-child(3):last-child) .sf-menu-bottom{
    width:100%!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   v42.12 · UNIVERSAL / «ДРУГОЕ» — restrained One Day
   Один актуальный слой без старых конфликтующих universal overrides.
   Фон секций может быть full-bleed, контент всегда ограничен 1120px.
   ═══════════════════════════════════════════════════════════════ */
html[data-dnr-start-profile="universal"][data-dnr-start-variant]{
  --us-shell:1120px;
  --us-pad:clamp(20px,3.5vw,36px);
  --us-section:clamp(56px,6vw,76px);
  --us-paper:var(--bg-primary);
  --us-tint:color-mix(in srgb,var(--bg-secondary) 72%,var(--bg-primary));
  --us-panel:color-mix(in srgb,var(--bg-primary) 96%,#fff);
  --us-ink:var(--text-primary);
  --us-muted:var(--text-secondary);
  --us-line:color-mix(in srgb,var(--border) 88%,transparent);
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] body,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal{background:var(--us-paper)!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .ep-wrap-home{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--us-paper)!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] :is(.sf-section-label,.au-t-subtitle,.sf-service-simple-name){
  overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance;
}

/* Hero — та же сильная сцена, но с общей шириной контента. */
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .uv-hero{min-height:auto!important;padding-bottom:0!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .uv-hero-grid{
  width:min(calc(100% - 40px),var(--us-shell))!important;max-width:var(--us-shell)!important;margin-inline:auto!important;
  padding-block:clamp(54px,6vw,78px)!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .uv-trust{
  width:min(calc(100% - 40px),var(--us-shell))!important;max-width:var(--us-shell)!important;margin:0 auto 34px!important;
}
/* У bold ::before абсолютный. Без relative он перекрывал следующие секции. */
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .uv-hero{position:relative!important;overflow:hidden!important}

/* О компании — одна компактная редакционная карточка. */
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-section{
  width:100%!important;max-width:none!important;margin:0!important;padding:var(--us-section) var(--us-pad)!important;background:var(--us-tint)!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-wrap{
  width:min(100%,var(--us-shell))!important;max-width:var(--us-shell)!important;margin:auto!important;padding:0!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-layout--plain{
  display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;grid-template-areas:"head story"!important;
  align-items:center!important;gap:clamp(36px,5vw,68px)!important;padding:clamp(34px,4vw,48px)!important;
  border:1px solid var(--us-line)!important;border-radius:18px!important;background:var(--us-panel)!important;
  box-shadow:0 18px 54px -48px rgba(26,37,45,.28)!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-layout--plain>.sf-section-label{
  grid-area:head!important;align-self:center!important;max-width:12ch!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;color:var(--us-ink)!important;
  font-family:var(--font-sans,var(--font-body))!important;font-size:clamp(2rem,3.2vw,3rem)!important;font-weight:760!important;
  line-height:1.02!important;letter-spacing:-.045em!important;text-transform:none!important;text-align:left!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-layout--plain>.sf-section-label::before,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-layout--plain>.sf-section-label::after{display:none!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-story{grid-area:story!important;padding:0!important;align-self:center!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-subtitle{
  max-width:26ch!important;margin:0 0 14px!important;font-family:var(--font-display)!important;
  font-size:clamp(1.75rem,2.6vw,2.55rem)!important;font-weight:520!important;line-height:1.05!important;letter-spacing:-.04em!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-body{max-width:58ch!important;font-size:.98rem!important;line-height:1.7!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-actions{margin-top:20px!important}

/* Направления — нормальный заголовок + три ровные карточки. */
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main [data-ep-block="service"],
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main .sf-section[data-module="service"]{
  width:100%!important;max-width:none!important;margin:0!important;padding:var(--us-section) var(--us-pad)!important;background:var(--us-paper)!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"]>.sf-section,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"].sf-section{
  width:min(100%,var(--us-shell))!important;max-width:var(--us-shell)!important;margin:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-section-header{
  display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;gap:clamp(32px,5vw,64px)!important;
  align-items:end!important;margin:0 0 28px!important;text-align:left!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-section-label{
  max-width:14ch!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--us-ink)!important;
  font-family:var(--font-sans,var(--font-body))!important;font-size:clamp(2rem,3vw,2.75rem)!important;font-weight:760!important;
  line-height:1.02!important;letter-spacing:-.045em!important;text-transform:none!important;text-align:left!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-section-label::before,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-section-label::after{display:none!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-section-subtitle{
  max-width:54ch!important;margin:0!important;color:var(--us-muted)!important;font-size:.96rem!important;line-height:1.65!important;text-align:left!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-service-simple{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;counter-reset:us-service;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-service-simple-row{
  counter-increment:us-service;position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  min-height:172px!important;padding:48px 22px 22px!important;border:1px solid var(--us-line)!important;border-radius:16px!important;
  background:var(--us-panel)!important;color:var(--us-ink)!important;box-shadow:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-service-simple-row::before{
  content:"0" counter(us-service);position:absolute;top:19px;left:22px;color:var(--accent)!important;
  font:700 .72rem/1 var(--font-mono,monospace)!important;letter-spacing:.08em!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-service-simple-name{
  font-family:var(--font-display)!important;font-size:clamp(1.28rem,1.7vw,1.62rem)!important;font-weight:560!important;line-height:1.08!important;letter-spacing:-.03em!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-service-simple-price{display:none!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-service-simple-action{
  margin-top:auto!important;padding:0!important;background:transparent!important;color:var(--accent)!important;border-radius:0!important;
  font-size:.72rem!important;font-weight:760!important;letter-spacing:.05em!important;text-transform:uppercase!important;
}

/* FAQ — компактная колонка, никакого sticky / плаката. */
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .faq-home{
  width:100%!important;max-width:none!important;margin:0!important;padding:var(--us-section) var(--us-pad)!important;background:var(--us-tint)!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .faq-home>.tpl-container{
  display:block!important;width:min(100%,920px)!important;max-width:920px!important;margin:auto!important;padding:clamp(34px,4vw,46px)!important;
  border:1px solid var(--us-line)!important;border-radius:18px!important;background:var(--us-panel)!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .faq-home>.tpl-container>.sf-section-label{
  display:block!important;max-width:none!important;margin:0 0 10px!important;padding:0!important;text-align:left!important;
  background:transparent!important;border:0!important;color:var(--us-ink)!important;font-family:var(--font-sans,var(--font-body))!important;
  font-size:clamp(2rem,3vw,2.65rem)!important;font-weight:760!important;line-height:1.02!important;letter-spacing:-.045em!important;text-transform:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .faq-home>.tpl-container>.sf-section-label::before,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .faq-home>.tpl-container>.sf-section-label::after{display:none!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .faq-home-desc{max-width:58ch!important;margin:0 0 26px!important;color:var(--us-muted)!important;line-height:1.65!important;text-align:left!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .faq-home-list{width:100%!important;max-width:none!important;margin:0!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .faq-home-item{border:0!important;border-top:1px solid var(--us-line)!important;border-radius:0!important;background:transparent!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .faq-home-item:last-child{border-bottom:1px solid var(--us-line)!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .faq-home-question{min-height:58px!important;padding:17px 0!important;font-size:.96rem!important;font-weight:680!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .faq-home-answer{padding:0 34px 17px 0!important;color:var(--us-muted)!important;font-size:.94rem!important;line-height:1.65!important}

/* Контакты — компактная финальная карточка той же ширины. */
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .tpl-contact-section[data-ep-block="contact"],
html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="contact"].tpl-contact-section{
  width:100%!important;max-width:none!important;margin:0!important;padding:var(--us-section) var(--us-pad)!important;background:var(--us-paper)!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .tpl-contact-section>.tpl-container{
  width:min(100%,var(--us-shell))!important;max-width:var(--us-shell)!important;margin:auto!important;padding:clamp(34px,4vw,48px)!important;
  border:1px solid var(--us-line)!important;border-radius:18px!important;background:var(--us-panel)!important;box-shadow:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .tpl-contact-section .sf-section-header{
  display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;gap:clamp(32px,5vw,64px)!important;
  align-items:end!important;margin:0 0 26px!important;text-align:left!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .tpl-contact-section .sf-section-label{
  max-width:14ch!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--us-ink)!important;
  font-family:var(--font-sans,var(--font-body))!important;font-size:clamp(2rem,3vw,2.75rem)!important;font-weight:760!important;
  line-height:1.02!important;letter-spacing:-.045em!important;text-transform:none!important;text-align:left!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .tpl-contact-section .sf-section-label::before,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .tpl-contact-section .sf-section-label::after{display:none!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .tpl-contact-section .sf-section-subtitle{margin:0!important;max-width:50ch!important;color:var(--us-muted)!important;font-size:.96rem!important;line-height:1.65!important;text-align:left!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .tpl-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .tpl-contact-card{min-height:96px!important;padding:20px 22px!important;border:1px solid var(--us-line)!important;border-radius:14px!important;background:var(--us-paper)!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .tpl-contact-cta{min-height:48px!important;border-radius:10px!important;box-shadow:none!important}

/* Варианты меняют материал и композицию, но не ломают ширину. */
html[data-dnr-start-profile="universal"][data-dnr-start-variant="calm"] :is(.au-t-layout--plain,.faq-home>.tpl-container,.tpl-contact-section>.tpl-container){border-radius:20px!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="warm"] .au-t-layout--plain{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)!important;grid-template-areas:"story head"!important;border-radius:10px!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="warm"] [data-ep-block="service"] .sf-service-simple-row{border-radius:10px!important;box-shadow:0 14px 34px -30px rgba(76,49,29,.4)!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="warm"] :is(.faq-home>.tpl-container,.tpl-contact-section>.tpl-container){border-radius:10px!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .au-t-layout--plain{background:#17222d!important;border-color:#253748!important;border-radius:8px!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .au-t-layout--plain>.sf-section-label,
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .au-t-subtitle{color:#fff!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .au-t-body{color:rgba(255,255,255,.68)!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] [data-ep-block="service"] .sf-service-simple-row{border-radius:6px!important;background:#fff!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .faq-home>.tpl-container{border-radius:8px!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .tpl-contact-section>.tpl-container{border-radius:8px!important;background:#17222d!important;border-color:#253748!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .tpl-contact-section :is(.sf-section-label,.tpl-contact-card-value){color:#fff!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .tpl-contact-section .sf-section-subtitle{color:rgba(255,255,255,.66)!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .tpl-contact-card{background:#1d2b38!important;border-color:#304354!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .tpl-contact-card :is(.tpl-contact-card-label,.tpl-contact-card-value){color:#fff!important}

/* Store transitional state from v42.10: one starter item must never be tiny. */
html[data-dnr-start-profile="store"][data-dnr-start-variant] .ep-wrap-home>[data-module="store"] .sf-grid-4:has(>:only-child){grid-template-columns:minmax(280px,520px)!important;justify-content:start!important}
html[data-dnr-start-profile="store"][data-dnr-start-variant] .ep-wrap-home>[data-module="store"] .sf-grid-4:has(>:only-child) .sf-product{width:100%!important;min-height:360px!important}
html[data-dnr-start-profile="store"][data-dnr-start-variant] .ep-wrap-home>[data-module="store"] .sf-card-placeholder{min-height:180px!important;background:linear-gradient(135deg,var(--bg-secondary),var(--accent-soft))!important}

@media(max-width:900px){
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-layout--plain,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant="warm"] .au-t-layout--plain,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-section-header,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .tpl-contact-section .sf-section-header{
    grid-template-columns:1fr!important;grid-template-areas:none!important;gap:18px!important;
  }
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-layout--plain>.sf-section-label,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-story{grid-area:auto!important}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-service-simple{grid-template-columns:1fr!important}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-service-simple-row{min-height:132px!important}
}
@media(max-width:640px){
  html[data-dnr-start-profile="universal"][data-dnr-start-variant]{--us-pad:16px;--us-section:44px}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .uv-hero-grid{width:calc(100% - 32px)!important;padding-block:38px!important}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .uv-trust{width:calc(100% - 32px)!important;margin-bottom:20px!important}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-layout--plain,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .faq-home>.tpl-container,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .tpl-contact-section>.tpl-container{padding:26px 22px!important;border-radius:14px!important}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-layout--plain>.sf-section-label,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] [data-ep-block="service"] .sf-section-label,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .faq-home>.tpl-container>.sf-section-label,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .tpl-contact-section .sf-section-label{font-size:clamp(1.8rem,8.5vw,2.35rem)!important;line-height:1.04!important}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .au-t-subtitle{font-size:clamp(1.55rem,7.5vw,2.1rem)!important;max-width:22ch!important}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .tpl-contact-grid{grid-template-columns:1fr!important}
}

/* ═══════════════════════════════════════════════════════════════
   v42.13 · UNIVERSAL / HOTEL final visual guard
   Финальный слой после полного визуального прогона. Он намеренно
   расположен последним: старые variant-правила не должны перетирать
   геометрию и контраст стартовых Universal / Hotel сайтов.
   ═══════════════════════════════════════════════════════════════ */

/* UNIVERSAL v32 — строгий деловой ритм без конфликтов старых badge-стилей. */
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal{
  --us-shell:1120px;
  --us-pad:clamp(20px,3.6vw,40px);
  --us-section:clamp(58px,6.6vw,82px);
  --us-paper:var(--bg-primary);
  --us-tint:color-mix(in srgb,var(--bg-secondary) 72%,var(--bg-primary));
  --us-panel:color-mix(in srgb,var(--bg-primary) 95%,#fff);
  --us-ink:var(--text-primary);
  --us-muted:var(--text-secondary);
  --us-line:color-mix(in srgb,var(--border) 88%,transparent);
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .ep-wrap-home{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--us-paper)!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .ep-wrap-home > *{
  margin-top:0!important;margin-bottom:0!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .uv-hero-grid,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .uv-trust{
  width:min(calc(100% - 40px),1120px)!important;max-width:1120px!important;margin-inline:auto!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .uv-hero-grid{padding-block:clamp(54px,6vw,78px)!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .uv-trust{margin-bottom:34px!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .uv-hero{position:relative!important;overflow:hidden!important}

/* Universal About — всегда светлая редакционная карточка. Это также
   закрывает старый bold-конфликт: белый section-label больше не может
   оказаться на светлой поверхности. */
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="aboutus"].au-t-section,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-section{
  width:100%!important;max-width:none!important;margin:0!important;padding:var(--us-section) var(--us-pad)!important;
  background:var(--us-tint)!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-wrap{
  width:min(100%,var(--us-shell))!important;max-width:var(--us-shell)!important;margin:auto!important;padding:0!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain{
  display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;grid-template-areas:"head story"!important;
  align-items:center!important;gap:clamp(36px,5vw,68px)!important;padding:clamp(34px,4vw,48px)!important;
  border:1px solid var(--us-line)!important;border-radius:18px!important;background:var(--us-panel)!important;
  box-shadow:0 18px 54px -48px rgba(26,37,45,.28)!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain > .sf-section-label{
  grid-area:head!important;align-self:center!important;max-width:12ch!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;color:var(--us-ink)!important;
  font-family:var(--font-body)!important;font-size:clamp(2rem,3.2vw,3rem)!important;font-weight:760!important;
  line-height:1.02!important;letter-spacing:-.045em!important;text-transform:none!important;text-align:left!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain > .sf-section-label::before,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain > .sf-section-label::after{display:none!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-story{grid-area:story!important;padding:0!important;align-self:center!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-subtitle{
  max-width:26ch!important;margin:0 0 14px!important;color:var(--us-ink)!important;font-family:var(--font-display)!important;
  font-size:clamp(1.75rem,2.6vw,2.55rem)!important;font-weight:520!important;line-height:1.05!important;letter-spacing:-.04em!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-body{max-width:58ch!important;color:var(--us-muted)!important;font-size:.98rem!important;line-height:1.7!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-actions{margin-top:20px!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="warm"] .ep-main.uv-universal .au-t-layout--plain{
  grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)!important;grid-template-areas:"story head"!important;border-radius:10px!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .ep-main.uv-universal .au-t-layout--plain{
  border-radius:8px!important;background:#fff!important;border-color:#d5e0e9!important;box-shadow:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .ep-main.uv-universal .au-t-layout--plain > .sf-section-label,
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .ep-main.uv-universal .au-t-subtitle{color:#17222d!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .ep-main.uv-universal .au-t-body{color:#64717d!important}

/* Universal service / FAQ / contact — единый shell и стабильная иерархия. */
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"]{
  width:100%!important;max-width:none!important;margin:0!important;padding:var(--us-section) var(--us-pad)!important;background:var(--us-paper)!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] > .sf-section,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"].sf-section{
  width:min(100%,var(--us-shell))!important;max-width:var(--us-shell)!important;margin:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-section-header,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section .sf-section-header{
  display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;gap:clamp(32px,5vw,64px)!important;
  align-items:end!important;margin:0 0 28px!important;text-align:left!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-section-label,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .faq-home > .tpl-container > .sf-section-label,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section .sf-section-label{
  max-width:14ch!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--us-ink)!important;
  font-family:var(--font-body)!important;font-size:clamp(2rem,3vw,2.75rem)!important;font-weight:760!important;
  line-height:1.02!important;letter-spacing:-.045em!important;text-transform:none!important;text-align:left!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-section-label::before,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-section-label::after,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .faq-home > .tpl-container > .sf-section-label::before,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .faq-home > .tpl-container > .sf-section-label::after,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section .sf-section-label::before,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section .sf-section-label::after{display:none!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-section-subtitle,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section .sf-section-subtitle{
  max-width:54ch!important;margin:0!important;color:var(--us-muted)!important;font-size:.96rem!important;line-height:1.65!important;text-align:left!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-service-simple{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;counter-reset:us-service;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-service-simple-row{
  counter-increment:us-service;position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  min-height:172px!important;padding:48px 22px 22px!important;border:1px solid var(--us-line)!important;border-radius:16px!important;
  background:var(--us-panel)!important;color:var(--us-ink)!important;box-shadow:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-service-simple-row::before{
  content:"0" counter(us-service);position:absolute;top:19px;left:22px;color:var(--accent)!important;font:700 .72rem/1 var(--font-body)!important;letter-spacing:.08em!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-service-simple-name{
  font-family:var(--font-display)!important;font-size:clamp(1.28rem,1.7vw,1.62rem)!important;font-weight:560!important;line-height:1.08!important;letter-spacing:-.03em!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-service-simple-price{display:none!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-service-simple-action{
  margin-top:auto!important;padding:0!important;background:transparent!important;color:var(--accent)!important;border-radius:0!important;font-size:.72rem!important;font-weight:760!important;letter-spacing:.05em!important;text-transform:uppercase!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="warm"] .ep-main.uv-universal [data-ep-block="service"] .sf-service-simple-row{border-radius:10px!important;box-shadow:0 14px 34px -30px rgba(76,49,29,.4)!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .ep-main.uv-universal [data-ep-block="service"] .sf-service-simple-row{border-radius:6px!important;background:#fff!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .faq-home{
  width:100%!important;max-width:none!important;margin:0!important;padding:var(--us-section) var(--us-pad)!important;background:var(--us-tint)!important;border:0!important;border-radius:0!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .faq-home > .tpl-container{
  width:min(100%,var(--us-shell))!important;max-width:var(--us-shell)!important;margin:auto!important;padding:clamp(34px,4vw,48px)!important;border:1px solid var(--us-line)!important;border-radius:18px!important;background:var(--us-panel)!important;box-shadow:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .faq-home-desc{max-width:58ch!important;margin:14px 0 26px!important;color:var(--us-muted)!important;line-height:1.65!important;text-align:left!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .faq-home-list{width:100%!important;max-width:none!important;margin:0!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .faq-home-item{border:0!important;border-top:1px solid var(--us-line)!important;border-radius:0!important;background:transparent!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .faq-home-item:last-child{border-bottom:1px solid var(--us-line)!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .faq-home-question{min-height:58px!important;padding:17px 0!important;font-size:.96rem!important;font-weight:680!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .faq-home-answer{padding:0 34px 17px 0!important;color:var(--us-muted)!important;font-size:.94rem!important;line-height:1.65!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section{
  width:100%!important;max-width:none!important;margin:0!important;padding:var(--us-section) var(--us-pad)!important;background:var(--us-paper)!important;border:0!important;border-radius:0!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section > .tpl-container{
  width:min(100%,var(--us-shell))!important;max-width:var(--us-shell)!important;margin:auto!important;padding:clamp(34px,4vw,48px)!important;border:1px solid var(--us-line)!important;border-radius:18px!important;background:var(--us-panel)!important;box-shadow:none!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-card{min-height:96px!important;padding:20px 22px!important;border:1px solid var(--us-line)!important;border-radius:14px!important;background:var(--us-paper)!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .ep-main.uv-universal .tpl-contact-section > .tpl-container{background:#17222d!important;border-color:#253748!important;border-radius:8px!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .ep-main.uv-universal .tpl-contact-section :is(.sf-section-label,.tpl-contact-card-value){color:#fff!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .ep-main.uv-universal .tpl-contact-section .sf-section-subtitle{color:rgba(255,255,255,.66)!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .ep-main.uv-universal .tpl-contact-card{background:#1d2b38!important;border-color:#304354!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .ep-main.uv-universal .tpl-contact-card :is(.tpl-contact-card-label,.tpl-contact-card-value){color:#fff!important}

/* HOTEL v32 — тот же движок universal.php, но другой характер: ivory + sage,
   мягкая гостиничная композиция и правильная сетка комнат/ресторана. */
html[data-dnr-start-profile="hotel"][data-dnr-start-variant]{
  --ht-shell:1160px;
  --ht-pad:clamp(20px,3.8vw,42px);
  --ht-section:clamp(60px,7vw,90px);
  --ht-paper:var(--bg-primary);
  --ht-tint:color-mix(in srgb,var(--bg-secondary) 74%,var(--bg-primary));
  --ht-panel:color-mix(in srgb,var(--bg-primary) 94%,#fff);
  --ht-ink:var(--text-primary);
  --ht-muted:var(--text-secondary);
  --ht-line:color-mix(in srgb,var(--border) 86%,transparent);
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] body,
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal{background:var(--ht-paper)!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .ep-wrap-home{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--ht-paper)!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .ep-wrap-home > *{margin-top:0!important;margin-bottom:0!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-hero{min-height:auto!important;padding-bottom:0!important;background:linear-gradient(135deg,var(--ht-paper),var(--ht-tint))!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-hero-grid{
  width:min(calc(100% - 40px),var(--ht-shell))!important;max-width:var(--ht-shell)!important;margin-inline:auto!important;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;gap:clamp(44px,6vw,82px)!important;padding-block:clamp(64px,7vw,92px)!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-hero-badges{display:none!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-kicker{color:var(--accent)!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-h1{max-width:10ch!important;font-family:var(--font-display)!important;font-size:clamp(3.2rem,6vw,6.1rem)!important;font-weight:500!important;line-height:.94!important;letter-spacing:-.055em!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-lede{max-width:52ch!important;font-size:clamp(1rem,1.35vw,1.13rem)!important;line-height:1.68!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-photo{border-radius:26px!important;border:1px solid var(--ht-line)!important;box-shadow:0 30px 82px -48px color-mix(in srgb,var(--accent) 38%,transparent)!important;overflow:hidden!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-floating-card{border-radius:14px!important;background:color-mix(in srgb,var(--ht-paper) 92%,#fff)!important;border-color:var(--ht-line)!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-trust{
  width:min(calc(100% - 40px),var(--ht-shell))!important;max-width:var(--ht-shell)!important;margin:0 auto 38px!important;border-radius:16px!important;border-color:var(--ht-line)!important;background:color-mix(in srgb,var(--ht-paper) 96%,#fff)!important;box-shadow:none!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="warm"] .uv-hero-grid{grid-template-columns:minmax(420px,1.05fr) minmax(0,.95fr)!important;direction:rtl!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="warm"] .uv-hero-copy,
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="warm"] .uv-visual{direction:ltr!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="warm"] .uv-photo{border-radius:12px!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .uv-hero{position:relative!important;overflow:hidden!important;background:#17312e!important;color:#fff!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .uv-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 14%,rgba(71,139,129,.34),transparent 38%),linear-gradient(135deg,#17312e,#102521);pointer-events:none}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .uv-hero-grid,
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .uv-trust{position:relative;z-index:1}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .uv-h1{color:#fff!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .uv-lede{color:rgba(255,255,255,.72)!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .uv-kicker{color:#d7b27d!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .uv-trust{background:rgba(255,255,255,.96)!important;border-radius:8px!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .uv-photo{border-radius:8px!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 40px 100px -46px rgba(0,0,0,.72)!important}

/* Hotel About. */
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .au-t-section{
  width:100%!important;max-width:none!important;margin:0!important;padding:var(--ht-section) var(--ht-pad)!important;background:var(--ht-paper)!important;border:0!important;border-radius:0!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .au-t-wrap{width:min(100%,var(--ht-shell))!important;max-width:var(--ht-shell)!important;margin:auto!important;padding:0!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain{
  display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr)!important;grid-template-areas:"story head"!important;gap:clamp(42px,6vw,82px)!important;align-items:center!important;
  max-width:none!important;padding:clamp(38px,4.6vw,58px)!important;border:1px solid var(--ht-line)!important;border-radius:22px!important;background:var(--ht-tint)!important;box-shadow:none!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain > .sf-section-label{
  grid-area:head!important;align-self:center!important;max-width:10ch!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--accent)!important;
  font-family:var(--font-body)!important;font-size:.76rem!important;font-weight:800!important;line-height:1.25!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-align:left!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain > .sf-section-label::before,
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain > .sf-section-label::after{display:none!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .au-t-story{grid-area:story!important;padding:0!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .au-t-subtitle{
  max-width:18ch!important;margin:0 0 18px!important;color:var(--ht-ink)!important;font-family:var(--font-display)!important;font-size:clamp(2.25rem,4vw,4rem)!important;font-weight:500!important;line-height:1.01!important;letter-spacing:-.045em!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .au-t-body{max-width:62ch!important;color:var(--ht-muted)!important;font-size:clamp(.98rem,1.2vw,1.08rem)!important;line-height:1.72!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="warm"] .ep-main.uv-universal .au-t-layout--plain{border-radius:10px!important;background:color-mix(in srgb,var(--ht-tint) 88%,#fff)!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .ep-main.uv-universal .au-t-layout--plain{border-radius:8px!important;background:#fff!important;border-color:#cedbd6!important}

/* Hotel rooms. */
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"].htl-title-sf{
  width:100%!important;max-width:none!important;margin:0!important;padding:var(--ht-section) var(--ht-pad)!important;background:var(--ht-tint)!important;border:0!important;border-radius:0!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .sf-section-header{
  display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important;gap:clamp(34px,6vw,78px)!important;align-items:end!important;width:min(100%,var(--ht-shell))!important;max-width:var(--ht-shell)!important;margin:0 auto 34px!important;text-align:left!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .sf-section-label{
  max-width:12ch!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ht-ink)!important;font-family:var(--font-display)!important;
  font-size:clamp(2.5rem,4.8vw,4.8rem)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.05em!important;text-transform:none!important;text-align:left!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .sf-section-label::before,
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .sf-section-label::after{display:none!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .sf-section-subtitle{max-width:50ch!important;margin:0 0 6px!important;color:var(--ht-muted)!important;font-size:1rem!important;line-height:1.68!important;text-align:left!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .htl-title-grid{
  width:min(100%,var(--ht-shell))!important;max-width:var(--ht-shell)!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .htl-title-card{
  border:1px solid var(--ht-line)!important;border-radius:18px!important;background:var(--ht-panel)!important;box-shadow:none!important;overflow:hidden!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .htl-title-img{min-height:210px!important;aspect-ratio:4/3!important;background:linear-gradient(145deg,var(--accent-soft),var(--ht-paper))!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .sf-card-body{min-height:205px!important;padding:22px!important;gap:10px!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .sf-card-name{font-family:var(--font-display)!important;font-size:1.5rem!important;font-weight:520!important;line-height:1.08!important;letter-spacing:-.03em!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .htl-title-price{top:14px!important;left:14px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:var(--accent)!important;box-shadow:none!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .htl-title-facts span{border-radius:999px!important;background:var(--ht-tint)!important;border-color:var(--ht-line)!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .sf-view-all{width:min(100%,var(--ht-shell))!important;max-width:var(--ht-shell)!important;margin:28px auto 0!important;text-align:right!important;justify-content:flex-end!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="warm"] .ep-main.uv-universal [data-ep-block="hotel"] .htl-title-card{border-radius:10px!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .ep-main.uv-universal [data-ep-block="hotel"] .htl-title-card{border-radius:8px!important;background:#fff!important}

/* Hotel restaurant — ресторан отеля не должен выглядеть как отдельный ресторанный сайт. */
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="restaurant"],
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home{
  width:100%!important;max-width:none!important;margin:0!important;padding:var(--ht-section) var(--ht-pad)!important;background:var(--ht-paper)!important;border:0!important;border-radius:0!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-section-header{
  display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important;gap:clamp(34px,6vw,78px)!important;align-items:end!important;width:min(100%,var(--ht-shell))!important;max-width:var(--ht-shell)!important;margin:0 auto 34px!important;text-align:left!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-section-label{
  max-width:12ch!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ht-ink)!important;font-family:var(--font-display)!important;
  font-size:clamp(2.4rem,4.5vw,4.4rem)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.05em!important;text-transform:none!important;text-align:left!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-section-label::before,
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-section-label::after{display:none!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-section-subtitle{max-width:50ch!important;margin:0 0 6px!important;color:var(--ht-muted)!important;line-height:1.68!important;text-align:left!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-restaurant-grid{
  width:min(100%,var(--ht-shell))!important;max-width:var(--ht-shell)!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-menu-card{
  min-width:0!important;padding:0!important;border:1px solid var(--ht-line)!important;border-radius:16px!important;background:var(--ht-panel)!important;box-shadow:none!important;overflow:hidden!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-menu-card .sf-card-placeholder,
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-menu-card .sf-card-img{min-height:150px!important;aspect-ratio:16/9!important;background:linear-gradient(145deg,var(--accent-soft),var(--ht-tint))!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-menu-card .sf-card-body{padding:20px!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-menu-card .sf-card-name{font-family:var(--font-display)!important;font-size:1.35rem!important;font-weight:520!important;line-height:1.1!important;letter-spacing:-.025em!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-view-all{width:min(100%,var(--ht-shell))!important;max-width:var(--ht-shell)!important;margin:28px auto 0!important;justify-content:flex-end!important;text-align:right!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="warm"] .ep-main.uv-universal .sf-restaurant-home .sf-menu-card{border-radius:10px!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .ep-main.uv-universal .sf-restaurant-home .sf-menu-card{border-radius:8px!important;background:#fff!important}

/* Hotel contacts / footer. */
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section{
  width:100%!important;max-width:none!important;margin:0!important;padding:var(--ht-section) var(--ht-pad)!important;background:var(--ht-tint)!important;border:0!important;border-radius:0!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section > .tpl-container{
  width:min(100%,var(--ht-shell))!important;max-width:var(--ht-shell)!important;margin:auto!important;padding:clamp(38px,4.6vw,58px)!important;border:1px solid var(--ht-line)!important;border-radius:22px!important;background:var(--ht-panel)!important;box-shadow:none!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section .sf-section-header{
  display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important;gap:clamp(34px,6vw,78px)!important;align-items:end!important;margin:0 0 28px!important;text-align:left!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section .sf-section-label{
  max-width:12ch!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ht-ink)!important;font-family:var(--font-display)!important;
  font-size:clamp(2.35rem,4vw,4rem)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.045em!important;text-transform:none!important;text-align:left!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section .sf-section-label::before,
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section .sf-section-label::after{display:none!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section .sf-section-subtitle{max-width:50ch!important;margin:0!important;color:var(--ht-muted)!important;line-height:1.68!important;text-align:left!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-card{min-height:96px!important;padding:20px 22px!important;border:1px solid var(--ht-line)!important;border-radius:14px!important;background:var(--ht-paper)!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="warm"] .ep-main.uv-universal .tpl-contact-section > .tpl-container{border-radius:10px!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .ep-main.uv-universal .tpl-contact-section > .tpl-container{border-radius:8px!important;background:#17312e!important;border-color:#2a4d48!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .ep-main.uv-universal .tpl-contact-section :is(.sf-section-label,.tpl-contact-card-value){color:#fff!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .ep-main.uv-universal .tpl-contact-section .sf-section-subtitle{color:rgba(255,255,255,.66)!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .ep-main.uv-universal .tpl-contact-card{background:#20403c!important;border-color:#355853!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .ep-main.uv-universal .tpl-contact-card :is(.tpl-contact-card-label,.tpl-contact-card-value){color:#fff!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-ftr{margin-top:0!important;background:color-mix(in srgb,var(--ht-paper) 92%,#fff)!important}

@media(max-width:900px){
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant="warm"] .ep-main.uv-universal .au-t-layout--plain,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-section-header,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section .sf-section-header{
    grid-template-columns:1fr!important;grid-template-areas:none!important;gap:18px!important;
  }
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain > .sf-section-label,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-story{grid-area:auto!important}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-service-simple{grid-template-columns:1fr!important}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-service-simple-row{min-height:132px!important}

  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-hero-grid,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant="warm"] .uv-hero-grid{grid-template-columns:1fr!important;direction:ltr!important;gap:32px!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-h1{max-width:13ch!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .sf-section-header,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-section-header,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section .sf-section-header{
    grid-template-columns:1fr!important;grid-template-areas:none!important;gap:18px!important;
  }
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain > .sf-section-label,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .au-t-story{grid-area:auto!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .htl-title-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:640px){
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal{--us-pad:16px;--us-section:44px}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .uv-hero-grid{width:calc(100% - 32px)!important;padding-block:38px!important}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .uv-trust{width:calc(100% - 32px)!important;margin-bottom:20px!important}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .faq-home > .tpl-container,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section > .tpl-container{padding:26px 22px!important;border-radius:14px!important}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain > .sf-section-label,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="service"] .sf-section-label,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .faq-home > .tpl-container > .sf-section-label,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section .sf-section-label{font-size:clamp(1.8rem,8.5vw,2.35rem)!important;line-height:1.04!important}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .au-t-subtitle{font-size:clamp(1.55rem,7.5vw,2.1rem)!important;max-width:22ch!important}
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-grid{grid-template-columns:1fr!important}

  html[data-dnr-start-profile="hotel"][data-dnr-start-variant]{--ht-pad:16px;--ht-section:46px}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-hero-grid{width:calc(100% - 32px)!important;padding-block:42px!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-h1{font-size:clamp(2.75rem,14vw,4.4rem)!important;line-height:.96!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-photo{border-radius:14px!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .uv-trust{width:calc(100% - 32px)!important;margin-bottom:22px!important;border-radius:12px!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .au-t-layout--plain,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section > .tpl-container{padding:28px 22px!important;border-radius:14px!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .au-t-subtitle{font-size:clamp(2rem,10vw,3rem)!important;max-width:18ch!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .sf-section-label,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-section-label,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-section .sf-section-label{font-size:clamp(2.15rem,10.5vw,3.1rem)!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .htl-title-grid{grid-template-columns:1fr!important;gap:14px!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .htl-title-card{border-radius:12px!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .htl-title-img{min-height:200px!important;aspect-ratio:16/10!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal [data-ep-block="hotel"] .sf-card-body{min-height:auto!important;padding:20px!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-restaurant-grid{grid-template-columns:1fr!important;gap:12px!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-menu-card{
    display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;min-height:128px!important;border-radius:12px!important;
  }
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-menu-card .sf-card-placeholder,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-menu-card .sf-card-img{
    width:96px!important;height:100%!important;min-height:128px!important;aspect-ratio:auto!important;border-radius:0!important;
  }
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-menu-card .sf-card-body{min-width:0!important;padding:16px!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .sf-restaurant-home .sf-menu-card .sf-card-name{font-size:1.16rem!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.uv-universal .tpl-contact-grid{grid-template-columns:1fr!important}
}

/* v42.13 final mobile/CTA guard after screenshot review. */
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .ep-main.uv-universal .tpl-contact-cta,
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .ep-main.uv-universal .tpl-contact-cta{
  background:#fff!important;border-color:#fff!important;color:#17312e!important;font-weight:760!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant="bold"] .ep-main.uv-universal .tpl-contact-cta{color:#17222d!important}
@media(max-width:900px){
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .uv-hero-grid{
    grid-template-columns:minmax(0,1fr)!important;gap:30px!important;
  }
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .uv-hero-copy,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .uv-visual{min-width:0!important;width:100%!important;max-width:100%!important}
}

/* ───────────────────── PAPER / SERVICE / FREE · v42.14 ─────────────────────
   /start copies one physical paper template for two different starter goals.
   These guards keep the shared template coherent while giving each profile its
   own composition and keeping calm / warm / bold visibly distinct. */
html[data-dnr-start-profile="service"],
html[data-dnr-start-profile="free"]{
  --pp-start-shell:min(1120px,calc(100vw - 48px));
  --pp-start-line:color-mix(in srgb,var(--border) 82%,transparent);
}
html[data-dnr-start-profile="service"] .pp-wrap,
html[data-dnr-start-profile="free"] .pp-wrap{width:var(--pp-start-shell)!important}
html[data-dnr-start-profile="service"] .pp-hero,
html[data-dnr-start-profile="free"] .pp-hero{
  overflow:hidden;min-height:0!important;padding-top:clamp(54px,7vw,86px)!important;padding-bottom:clamp(64px,8vw,98px)!important;
  background:var(--bg-primary)!important;
}
html[data-dnr-start-profile="service"] .pp-hero::before,
html[data-dnr-start-profile="free"] .pp-hero::before{
  height:100%!important;background:
    radial-gradient(ellipse 50% 62% at 88% 14%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 72%),
    radial-gradient(ellipse 44% 48% at 4% 92%,color-mix(in srgb,var(--secondary) 10%,transparent),transparent 74%),
    linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 54%,var(--bg-primary)),var(--bg-primary) 82%)!important;
}
html[data-dnr-start-profile="service"] .pp-hero-grid,
html[data-dnr-start-profile="free"] .pp-hero-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)!important;gap:clamp(46px,7vw,96px)!important;
}
html[data-dnr-start-profile="service"] .pp-h1,
html[data-dnr-start-profile="free"] .pp-h1{font-size:clamp(3rem,5.7vw,5.35rem)!important;line-height:.94!important;max-width:11ch!important}
html[data-dnr-start-profile="service"] .pp-hero-grid.pp-hero-nomedia,
html[data-dnr-start-profile="free"] .pp-hero-grid.pp-hero-nomedia{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:900px!important;
  gap:0!important;
}
html[data-dnr-start-profile="service"] .pp-hero-grid.pp-hero-nomedia .pp-hero-copy,
html[data-dnr-start-profile="free"] .pp-hero-grid.pp-hero-nomedia .pp-hero-copy{max-width:900px!important}
html[data-dnr-start-profile="service"] .pp-hero-grid.pp-hero-nomedia .pp-h1,
html[data-dnr-start-profile="free"] .pp-hero-grid.pp-hero-nomedia .pp-h1{max-width:19ch!important}
html[data-dnr-start-profile="service"] .pp-lede,
html[data-dnr-start-profile="free"] .pp-lede{max-width:52ch!important;font-size:clamp(1rem,1.35vw,1.12rem)!important;line-height:1.68!important}
html[data-dnr-start-profile="service"] .pp-hero-cta .pp-btn,
html[data-dnr-start-profile="free"] .pp-hero-cta .pp-btn{min-height:48px!important;border-radius:8px!important;padding:13px 20px!important;font-size:.9rem!important}
html[data-dnr-start-profile="service"] .pp-frame,
html[data-dnr-start-profile="free"] .pp-frame{border-radius:6px!important;box-shadow:0 26px 72px -34px color-mix(in srgb,var(--text-primary) 34%,transparent)!important}
html[data-dnr-start-profile="service"] .pp-frame img,
html[data-dnr-start-profile="free"] .pp-frame img{border-radius:2px!important}
html[data-dnr-start-profile="service"] .ep-wrap-home,
html[data-dnr-start-profile="free"] .ep-wrap-home{width:var(--pp-start-shell)!important;max-width:var(--pp-start-shell)!important;margin-inline:auto!important}
html[data-dnr-start-profile="service"] .ep-wrap-home>section,
html[data-dnr-start-profile="free"] .ep-wrap-home>section{margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}
html[data-dnr-start-profile="service"] .ep-wrap-home>section+section,
html[data-dnr-start-profile="free"] .ep-wrap-home>section+section{border-top:1px solid var(--pp-start-line)!important}
html[data-dnr-start-profile="service"] .ep-wrap-home .sf-section-header,
html[data-dnr-start-profile="free"] .ep-wrap-home .sf-section-header{max-width:720px!important;margin-bottom:clamp(28px,4vw,42px)!important}
html[data-dnr-start-profile="service"] .ep-wrap-home .sf-section-label,
html[data-dnr-start-profile="free"] .ep-wrap-home .sf-section-label{font-size:clamp(1.9rem,3.4vw,3rem)!important;line-height:1.05!important;letter-spacing:-.025em!important;text-transform:none!important;font-family:var(--font-display)!important;font-weight:500!important;color:var(--text-primary)!important}
html[data-dnr-start-profile="service"] .ep-wrap-home .sf-section-label::before,
html[data-dnr-start-profile="free"] .ep-wrap-home .sf-section-label::before{display:none!important}
html[data-dnr-start-profile="service"] .ep-wrap-home .sf-section-subtitle,
html[data-dnr-start-profile="free"] .ep-wrap-home .sf-section-subtitle{font-size:1rem!important;line-height:1.65!important;max-width:58ch!important;color:var(--text-secondary)!important}

/* Service: a practical appointment site. The page reads as a clear sequence:
   services -> online booking -> contacts. */
html[data-dnr-start-profile="service"] .ep-wrap-home>[data-ep-block="service"]{padding:clamp(62px,8vw,96px) 0!important;background:var(--bg-primary)!important}
html[data-dnr-start-profile="service"] [data-ep-block="service"] .sf-service-card{grid-template-columns:42px minmax(0,1fr) auto!important;column-gap:20px!important;padding:23px 0!important}
html[data-dnr-start-profile="service"] [data-ep-block="service"] .sf-service-card::before{font-size:.82rem!important;color:var(--accent-text)!important;opacity:.72}
html[data-dnr-start-profile="service"] [data-ep-block="service"] .sf-card-name{font-size:clamp(1.18rem,1.7vw,1.42rem)!important}
html[data-dnr-start-profile="service"] [data-ep-block="service"] .sf-service-badge{font-size:.84rem!important;line-height:1.55!important;max-width:58ch!important}
html[data-dnr-start-profile="service"] [data-ep-block="service"] .sf-card-footer{gap:20px!important}
html[data-dnr-start-profile="service"] [data-ep-block="booking"].bk-home{padding:clamp(58px,7vw,88px) 0!important;background:color-mix(in srgb,var(--bg-secondary) 68%,var(--bg-primary))!important}
html[data-dnr-start-profile="service"] [data-ep-block="booking"] .bk-home-wrap{max-width:100%!important}
html[data-dnr-start-profile="service"] [data-ep-block="booking"] .bk-home-button{max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;padding:28px 30px!important;border-radius:8px!important;background:var(--bg-primary)!important;box-shadow:none!important;text-align:left!important}
html[data-dnr-start-profile="service"] [data-ep-block="booking"] .bk-home-button::before{content:"Выберите удобное время — подтверждение записи придёт сразу после оформления.";max-width:58ch;color:var(--text-secondary);font-size:.96rem;line-height:1.6}
html[data-dnr-start-profile="service"] [data-ep-block="booking"] .bk-home-primary{min-height:46px!important;border-radius:7px!important;padding-inline:24px!important}
html[data-dnr-start-profile="service"] .tpl-contact-section{padding:clamp(60px,8vw,92px) 0!important;background:var(--bg-primary)!important}
html[data-dnr-start-profile="service"] .tpl-contact-section>.tpl-container{max-width:100%!important;padding:0!important}
html[data-dnr-start-profile="service"] .tpl-contact-grid{gap:0!important;border-top:1px solid var(--pp-start-line)!important;border-bottom:1px solid var(--pp-start-line)!important}
html[data-dnr-start-profile="service"] .tpl-contact-card{padding:22px 22px 22px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html[data-dnr-start-profile="service"] .tpl-contact-card+.tpl-contact-card{padding-left:22px!important;border-left:1px solid var(--pp-start-line)!important}

/* FREE: deliberately simpler and quieter than Service. The custom free section
   is the visual centre of the one-page card, not another generic module card. */
html[data-dnr-start-profile="free"] .pp-hero{padding-top:clamp(46px,6vw,72px)!important;padding-bottom:clamp(54px,7vw,80px)!important}
html[data-dnr-start-profile="free"] .pp-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr)!important}
html[data-dnr-start-profile="free"] .pp-h1{font-size:clamp(3rem,5.2vw,5rem)!important;max-width:12ch!important}
html[data-dnr-start-profile="free"] .pp-hero-meta{display:none!important}
html[data-dnr-start-profile="free"] [data-ep-block="free_section"]{margin:0!important;border:0!important;padding:0!important;background:var(--bg-primary)!important}
html[data-dnr-start-profile="free"] .dnr-free-canvas{width:100%!important;height:clamp(430px,42vw,520px)!important}
html[data-dnr-start-profile="free"] .dnr-free-section{border-top:1px solid var(--pp-start-line)!important;border-bottom:1px solid var(--pp-start-line)!important;background:color-mix(in srgb,var(--bg-secondary) 42%,var(--bg-primary))!important}
html[data-dnr-start-profile="free"] .dnr-free-text.caption{font-size:.74rem!important;font-weight:750!important;letter-spacing:.15em!important;text-transform:uppercase!important}
html[data-dnr-start-profile="free"] .dnr-free-text.heading{font-weight:500!important;font-size:clamp(2.15rem,4.6vw,4.1rem)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:14ch}
html[data-dnr-start-profile="free"] .dnr-free-text.body{font-size:clamp(1rem,1.55vw,1.12rem)!important;line-height:1.72!important;max-width:46ch}
html[data-dnr-start-profile="free"] .dnr-free-icon{width:52px!important;height:52px!important;border-radius:50%!important;font-size:1.25rem!important;background:transparent!important;border:1px solid var(--accent-mid)!important}
html[data-dnr-start-profile="free"] .dnr-free-button{min-height:46px!important;border-radius:7px!important;padding:12px 22px!important;font-size:.9rem!important}
html[data-dnr-start-profile="free"] .faq-home{padding:clamp(58px,7vw,88px) 0!important;background:var(--bg-primary)!important}
html[data-dnr-start-profile="free"] .faq-home>.tpl-container{max-width:100%!important;padding:0!important}
html[data-dnr-start-profile="free"] .faq-home-list{max-width:none!important;margin:0!important}
html[data-dnr-start-profile="free"] .faq-home-item{padding:20px 0!important;border-radius:0!important}
html[data-dnr-start-profile="free"] .tpl-contact-section{padding:clamp(58px,7vw,88px) 0!important;background:color-mix(in srgb,var(--bg-secondary) 50%,var(--bg-primary))!important}
html[data-dnr-start-profile="free"] .tpl-contact-section>.tpl-container{max-width:100%!important;padding:0!important}

/* Variant character is explicit rather than relying on the old hard-coded
   peach hero wash. */
html[data-dnr-start-profile="service"][data-dnr-start-variant="calm"] .pp-frame,
html[data-dnr-start-profile="free"][data-dnr-start-variant="calm"] .pp-frame{transform:none!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant="warm"] .pp-frame,
html[data-dnr-start-profile="free"][data-dnr-start-variant="warm"] .pp-frame{transform:rotate(-.55deg)!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant="warm"] .pp-hero::before,
html[data-dnr-start-profile="free"][data-dnr-start-variant="warm"] .pp-hero::before{
  background:radial-gradient(ellipse 48% 58% at 8% 8%,color-mix(in srgb,var(--secondary) 16%,transparent),transparent 72%),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary) 80%)!important;
}
html[data-dnr-start-profile="service"][data-dnr-start-variant="bold"] .pp-hero,
html[data-dnr-start-profile="free"][data-dnr-start-variant="bold"] .pp-hero{background:#182634!important;color:#f7f4ee!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant="bold"] .pp-hero::before,
html[data-dnr-start-profile="free"][data-dnr-start-variant="bold"] .pp-hero::before{
  background:radial-gradient(ellipse 48% 56% at 88% 18%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 70%),linear-gradient(120deg,#14212d,#1b2d3c 58%,#263746)!important;
}
html[data-dnr-start-profile="service"][data-dnr-start-variant="bold"] :is(.pp-h1,.pp-lede,.pp-kicker,.pp-hero-meta b,.pp-hero-meta span),
html[data-dnr-start-profile="free"][data-dnr-start-variant="bold"] :is(.pp-h1,.pp-lede,.pp-kicker){color:#f7f4ee!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant="bold"] .pp-lede,
html[data-dnr-start-profile="free"][data-dnr-start-variant="bold"] .pp-lede{color:rgba(247,244,238,.72)!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant="bold"] .pp-kicker,
html[data-dnr-start-profile="free"][data-dnr-start-variant="bold"] .pp-kicker{color:#d8b07b!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant="bold"] .pp-hero-meta{border-color:rgba(255,255,255,.18)!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant="bold"] .pp-hero-meta>div+div{border-color:rgba(255,255,255,.18)!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant="bold"] .pp-btn-secondary,
html[data-dnr-start-profile="free"][data-dnr-start-variant="bold"] .pp-btn-secondary{border-color:rgba(255,255,255,.28)!important;color:#fff!important;background:rgba(255,255,255,.04)!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant="bold"] .pp-frame,
html[data-dnr-start-profile="free"][data-dnr-start-variant="bold"] .pp-frame{transform:none!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 34px 90px -42px rgba(0,0,0,.78)!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant="bold"] .pp-frame::before,
html[data-dnr-start-profile="free"][data-dnr-start-variant="bold"] .pp-frame::before{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.16)!important}

@media(max-width:900px){
  html[data-dnr-start-profile="service"] .pp-hero-grid,
  html[data-dnr-start-profile="free"] .pp-hero-grid{grid-template-columns:1fr!important;direction:ltr!important;gap:34px!important}
  html[data-dnr-start-profile="service"] .pp-hero-copy,
  html[data-dnr-start-profile="free"] .pp-hero-copy{max-width:680px!important}
  html[data-dnr-start-profile="service"] .pp-hero-media,
  html[data-dnr-start-profile="free"] .pp-hero-media{max-width:460px!important;justify-self:start!important}
  html[data-dnr-start-profile="service"] [data-ep-block="booking"] .bk-home-button{grid-template-columns:1fr!important;gap:18px!important}
  html[data-dnr-start-profile="service"] [data-ep-block="booking"] .bk-home-primary{justify-self:start!important}
}
@media(max-width:640px){
  html[data-dnr-start-profile="service"],html[data-dnr-start-profile="free"]{--pp-start-shell:calc(100vw - 32px)}
  html[data-dnr-start-profile="service"] .pp-hero,
  html[data-dnr-start-profile="free"] .pp-hero{padding-top:96px!important;padding-bottom:50px!important}
  html[data-dnr-start-profile="service"] .pp-h1,
  html[data-dnr-start-profile="free"] .pp-h1{font-size:clamp(2.7rem,13vw,3.85rem)!important;max-width:100%!important}
  html[data-dnr-start-profile="service"] .pp-lede,
  html[data-dnr-start-profile="free"] .pp-lede{font-size:1rem!important}
  html[data-dnr-start-profile="service"] .pp-hero-media,
  html[data-dnr-start-profile="free"] .pp-hero-media{max-width:none!important;width:100%!important}
  html[data-dnr-start-profile="service"] .pp-frame,
  html[data-dnr-start-profile="free"] .pp-frame{transform:none!important;padding:8px!important}
  html[data-dnr-start-profile="service"] .ep-wrap-home .sf-section-label,
  html[data-dnr-start-profile="free"] .ep-wrap-home .sf-section-label{font-size:clamp(1.8rem,9vw,2.5rem)!important}
  html[data-dnr-start-profile="service"] [data-ep-block="service"] .sf-service-card{grid-template-columns:30px minmax(0,1fr)!important;column-gap:12px!important;padding:19px 0!important}
  html[data-dnr-start-profile="service"] [data-ep-block="service"] .sf-card-footer{grid-column:2!important;justify-self:start!important;gap:14px!important;margin-top:8px!important}
  html[data-dnr-start-profile="service"] [data-ep-block="booking"] .bk-home-button{padding:22px 20px!important}
  html[data-dnr-start-profile="service"] [data-ep-block="booking"] .bk-home-primary{width:100%!important;justify-self:stretch!important}
  html[data-dnr-start-profile="service"] .tpl-contact-grid{grid-template-columns:1fr!important}
  html[data-dnr-start-profile="service"] .tpl-contact-card,
  html[data-dnr-start-profile="service"] .tpl-contact-card+.tpl-contact-card{padding:18px 0!important;border-left:0!important;border-top:1px solid var(--pp-start-line)!important}
  html[data-dnr-start-profile="service"] .tpl-contact-card:first-child{border-top:0!important}
  html[data-dnr-start-profile="free"] .dnr-free-canvas{height:600px!important}
  html[data-dnr-start-profile="free"] .dnr-free-text.heading{font-size:clamp(2rem,10vw,3rem)!important}
}

/* v42.14 final paper guards discovered during the 900/390 visual matrix. */
html[data-dnr-start-profile="service"] [data-ep-block="service"] :is(.sf-grid-2,.sf-grid-3,.sf-grid-4){display:block!important;counter-reset:pp-svc!important}
@media(max-width:640px){
  html[data-dnr-start-profile="free"] .dnr-free-el--button{justify-content:flex-start!important}
  html[data-dnr-start-profile="free"] .dnr-free-el--button .dnr-free-button{width:100%!important}
  html[data-dnr-start-profile="free"] .tpl-contact-grid{grid-template-columns:1fr!important}
  html[data-dnr-start-profile="free"] .tpl-contact-card,
  html[data-dnr-start-profile="free"] .tpl-contact-card+.tpl-contact-card{padding:18px 0!important;border-left:0!important;border-top:1px solid var(--pp-start-line)!important}
  html[data-dnr-start-profile="free"] .tpl-contact-card:first-child{border-top:0!important}
}
html[data-dnr-start-profile="service"] .ep-main .ep-wrap-home [data-ep-block="service"] :is(.sf-grid-2,.sf-grid-3,.sf-grid-4){display:block!important;counter-reset:pp-svc!important}

/* ═══════════════════════════════════════════════════════════════
   v42.15 · RESTAURANT FINAL VISUAL GUARD
   Один последний профильный слой поверх исторических resto overrides.
   Не меняет модульную разметку: только фиксирует композицию, контраст и
   различимость calm / warm / bold после полного визуального прогона.
   ═══════════════════════════════════════════════════════════════ */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant]{
  --rs-cx:1120px;
  --rs-pad:clamp(20px,4vw,40px);
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-wrap{
  width:min(var(--rs-cx),calc(100% - (var(--rs-pad) * 2)))!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-hdr.ep-hdr-home .ep-hdr-inner{
  width:min(var(--rs-cx),calc(100% - (var(--rs-pad) * 2)))!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-hdr.ep-hdr-home .ep-logo-name{
  font-size:.98rem!important;letter-spacing:-.015em!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-hdr.ep-hdr-home .ep-logo-sub{
  font-size:.68rem!important;line-height:1.25!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-hdr.ep-hdr-home :is(.ep-nav>a,.ep-more-btn,.pp-hdr-phone){
  font-size:.82rem!important;font-weight:650!important;
}

/* Hero — common geometry. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-hero{
  min-height:0!important;padding:clamp(118px,10vw,152px) 0 clamp(72px,7vw,98px)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-hero-grid{
  gap:clamp(36px,6vw,76px)!important;align-items:center!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-title{
  max-width:10.5ch!important;font-size:clamp(3.65rem,6.6vw,6.35rem)!important;line-height:.9!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-lede{
  max-width:47ch!important;margin-top:22px!important;font-size:clamp(1rem,1.25vw,1.08rem)!important;line-height:1.66!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-actions{
  margin-top:27px!important;gap:10px!important;max-width:500px!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-actions :is(.ep-btn,.rb-btn){
  min-height:48px!important;padding-inline:20px!important;font-size:.88rem!important;border-radius:6px!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-meta{
  margin-top:32px!important;padding-top:18px!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-special{
  padding:clamp(23px,3.2vw,31px)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-special-head h2{
  font-size:clamp(1.65rem,2.7vw,2.2rem)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-special-item{
  padding:14px 0!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-special-item small{
  font-size:.76rem!important;line-height:1.42!important;
}

/* Calm — quiet editorial restaurant: light recommendation panel inside dark scene. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .rb-hero{
  background-color:#1d292d!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .rb-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .rb-special{
  border:1px solid rgba(255,255,255,.24)!important;border-radius:18px!important;
  background:rgba(252,245,237,.94)!important;box-shadow:0 28px 72px rgba(12,9,8,.22)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;color:#281f1b!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .rb-special :is(.rb-kicker,.rb-special-head a,.rb-special-item strong){color:var(--accent)!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .rb-special-head{border-color:rgba(72,53,43,.16)!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .rb-special-head h2,
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .rb-special-item b{color:#281f1b!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .rb-special-item{border-color:rgba(72,53,43,.12)!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .rb-special-item small{color:#75685f!important}

/* Warm — the recommendation board comes first, like a menu at the entrance. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-hero{
  background-color:#2d2019!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-hero-grid{
  grid-template-columns:minmax(315px,.82fr) minmax(0,1.18fr)!important;gap:clamp(38px,6vw,78px)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-special{
  grid-column:1!important;grid-row:1!important;border-radius:10px!important;
  border-color:rgba(217,166,103,.30)!important;background:rgba(55,35,27,.84)!important;box-shadow:0 24px 62px rgba(20,11,7,.22)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-hero-copy{
  grid-column:2!important;grid-row:1!important;padding-left:0!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-title{
  font-size:clamp(3.45rem,5.9vw,5.8rem)!important;max-width:11ch!important;
}

/* Bold — graphic, dark and deliberately strict. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-hero{
  background-color:#120d0c!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-hero-grid{
  grid-template-columns:minmax(0,1.36fr) minmax(300px,.64fr)!important;gap:clamp(32px,5vw,60px)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-title{
  max-width:9.2ch!important;font-size:clamp(4rem,7.4vw,7rem)!important;line-height:.84!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-special{
  border-radius:4px!important;border-color:rgba(230,186,130,.40)!important;background:rgba(19,13,12,.90)!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}

/* About — hard reset of old live section-label transforms and late transparent rules. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-section{
  padding:clamp(66px,7vw,90px) var(--rs-pad)!important;background:var(--bg-primary)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-wrap{width:min(100%,var(--rs-cx))!important;max-width:var(--rs-cx)!important;margin:auto!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-layout--plain{
  display:grid!important;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr)!important;grid-template-areas:"head story"!important;
  gap:clamp(34px,5vw,72px)!important;align-items:start!important;padding:clamp(38px,4.5vw,56px)!important;
  border:1px solid var(--rs-line)!important;border-radius:14px!important;background:var(--rs-panel)!important;
  box-shadow:0 24px 62px -48px rgba(54,34,22,.42)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-layout--plain>.sf-section-label{
  grid-area:head!important;align-self:start!important;justify-self:start!important;transform:none!important;inset:auto!important;
  width:auto!important;max-width:100%!important;margin:2px 0 0!important;padding:0 0 10px!important;
  border:0!important;border-bottom:2px solid var(--accent)!important;border-radius:0!important;background:transparent!important;
  color:var(--accent)!important;font-family:var(--font-body)!important;font-size:.71rem!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-align:left!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-story{grid-area:story!important;padding:0!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-subtitle{
  max-width:18ch!important;margin:0 0 18px!important;font-size:clamp(2.2rem,4.1vw,3.8rem)!important;line-height:1.02!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-body{max-width:58ch!important;font-size:1rem!important;line-height:1.72!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .au-t-layout--plain{
  background:transparent!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .au-t-layout--plain{
  background:#fff9ef!important;border-color:rgba(111,73,44,.18)!important;border-radius:10px!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .au-t-layout--plain{
  background:#211817!important;border-color:#3a2a27!important;border-radius:4px!important;box-shadow:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .au-t-subtitle{color:#fff8ed!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .au-t-body{color:rgba(255,248,237,.68)!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .au-t-btn{background:#d9a45e!important;border-color:#d9a45e!important;color:#241710!important}

/* Menu heading — deterministic grid placement; no constructor translate can swap columns. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-section-header{
  display:grid!important;grid-template-columns:minmax(210px,.68fr) minmax(0,1.32fr)!important;gap:clamp(32px,5vw,72px)!important;
  align-items:end!important;width:min(100%,var(--rs-cx))!important;max-width:var(--rs-cx)!important;margin-inline:auto!important;text-align:left!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-section-label{
  grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:end!important;transform:none!important;inset:auto!important;
  width:auto!important;max-width:100%!important;margin:0!important;text-align:left!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-section-subtitle{
  grid-column:2!important;grid-row:1!important;justify-self:start!important;align-self:end!important;transform:none!important;margin:0 0 4px!important;text-align:left!important;
}

/* Contact — the previous runtime badge centring could visually swap title/subtitle. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .tpl-contact-section>.tpl-container{
  width:min(100%,var(--rs-cx))!important;max-width:var(--rs-cx)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-section .sf-section-header{
  display:grid!important;grid-template-columns:minmax(210px,.68fr) minmax(0,1.32fr)!important;gap:clamp(30px,5vw,70px)!important;
  align-items:end!important;text-align:left!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-section .sf-section-label{
  grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:end!important;transform:none!important;inset:auto!important;
  width:auto!important;max-width:100%!important;margin:0!important;text-align:left!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-section .sf-section-subtitle{
  grid-column:2!important;grid-row:1!important;justify-self:start!important;align-self:end!important;transform:none!important;margin:0 0 4px!important;text-align:left!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main .tpl-contact-section>.tpl-container{
  background:#211817!important;border-color:#3a2a27!important;border-radius:4px!important;box-shadow:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .tpl-contact-section .sf-section-label{
  color:#fff8ed!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .tpl-contact-section .sf-section-subtitle,
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .tpl-contact-card-label{color:rgba(255,248,237,.58)!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .tpl-contact-card-value{color:#fff8ed!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .tpl-contact-card-value a{color:#e6ba82!important}

@media(max-width:900px){
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-hero{padding-top:112px!important;padding-bottom:60px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-hero-grid,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-hero-grid,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-hero-grid{
    grid-template-columns:1fr!important;gap:30px!important;
  }
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-hero-copy,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-hero-copy{
    grid-column:1!important;grid-row:1!important;padding:0!important;
  }
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-special,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-special{
    grid-column:1!important;grid-row:2!important;max-width:620px!important;
  }
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-layout--plain{
    grid-template-columns:1fr!important;grid-template-areas:"head" "story"!important;gap:26px!important;
  }
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-section-header,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-section .sf-section-header{
    grid-template-columns:1fr!important;gap:14px!important;align-items:start!important;
  }
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-section-label,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-section-subtitle,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-section .sf-section-label,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-section .sf-section-subtitle{
    grid-column:1!important;grid-row:auto!important;
  }
}
@media(max-width:640px){
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant]{--rs-pad:16px}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-hero{padding-top:100px!important;padding-bottom:48px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-title,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-title{
    max-width:100%!important;font-size:clamp(2.9rem,15vw,4.35rem)!important;line-height:.92!important;
  }
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-lede{font-size:.98rem!important;line-height:1.58!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-actions{grid-template-columns:1fr!important;max-width:none!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-actions :is(.ep-btn,.rb-btn){width:100%!important;min-height:46px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-special{padding:20px 18px!important;border-radius:10px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .rb-special-head{gap:10px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-section{padding:46px 16px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-layout--plain{padding:26px 20px!important;border-radius:8px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .au-t-layout--plain{padding-inline:0!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .au-t-subtitle{font-size:clamp(2rem,10vw,2.8rem)!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home{padding:52px 16px 58px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .sf-restaurant-home .sf-section-label{font-size:clamp(2.65rem,14vw,3.7rem)!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .tpl-contact-section[data-ep-block="contact"]{padding:48px 16px 58px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .tpl-contact-section>.tpl-container{padding:26px 20px!important;border-radius:8px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .tpl-contact-section .sf-section-label{font-size:clamp(2.45rem,12vw,3.3rem)!important}
}

/* v42.15.1 resto cascade guards: constructor badge rules have intentionally
   high specificity, so the final starter composition must beat them explicitly. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="aboutus"] .au-t-layout.au-t-layout--plain{
  display:grid!important;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr)!important;grid-template-areas:"head story"!important;
  gap:clamp(34px,5vw,72px)!important;align-items:start!important;padding:clamp(38px,4.5vw,56px)!important;
  border:1px solid var(--rs-line)!important;border-radius:14px!important;background:var(--rs-panel)!important;
  box-shadow:0 24px 62px -48px rgba(54,34,22,.42)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="calm"] .ep-main.ep-main .ep-wrap-home [data-ep-block="aboutus"] .au-t-layout.au-t-layout--plain{
  background:transparent!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .ep-main.ep-main .ep-wrap-home [data-ep-block="aboutus"] .au-t-layout.au-t-layout--plain{
  background:#fff9ef!important;border-color:rgba(111,73,44,.18)!important;border-radius:10px!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .ep-wrap-home [data-ep-block="aboutus"] .au-t-layout.au-t-layout--plain{
  background:#211817!important;border-color:#3a2a27!important;border-radius:4px!important;box-shadow:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="aboutus"] .au-t-layout--plain>.sf-section-label{
  grid-area:head!important;align-self:start!important;justify-self:start!important;transform:none!important;inset:auto!important;
  width:auto!important;max-width:100%!important;margin:2px 0 0!important;padding:0 0 10px!important;
  border:0!important;border-bottom:2px solid var(--accent)!important;border-radius:0!important;background:transparent!important;
  color:var(--accent)!important;font-family:var(--font-body)!important;font-size:.71rem!important;font-weight:800!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;text-align:left!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .ep-wrap-home [data-ep-block="aboutus"] .au-t-subtitle{color:#fff8ed!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .ep-wrap-home [data-ep-block="aboutus"] .au-t-body{color:rgba(255,248,237,.68)!important}

html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] .sf-section-header{
  display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;
  gap:clamp(30px,5vw,70px)!important;width:100%!important;max-width:100%!important;text-align:left!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] .sf-section-header>.sf-section-label{
  flex:0 1 42%!important;align-self:auto!important;transform:none!important;inset:auto!important;width:auto!important;max-width:42%!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--rs-ink)!important;
  font-family:var(--font-display)!important;font-size:clamp(2.5rem,5vw,4.9rem)!important;font-weight:560!important;
  line-height:.96!important;letter-spacing:-.05em!important;text-transform:none!important;text-align:left!important;justify-content:flex-start!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] .sf-section-header>.sf-section-subtitle{
  flex:1 1 52%!important;max-width:50ch!important;margin:0 0 5px!important;color:var(--rs-muted)!important;
  font-size:1rem!important;line-height:1.65!important;text-align:left!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] .sf-section-header>.sf-section-label{color:#fff8ed!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] .sf-section-header>.sf-section-subtitle{color:rgba(255,248,237,.58)!important}
@media(max-width:900px){
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="aboutus"] .au-t-layout.au-t-layout--plain{
    grid-template-columns:1fr!important;grid-template-areas:"head" "story"!important;gap:26px!important;
  }
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] .sf-section-header{
    flex-direction:column!important;align-items:flex-start!important;gap:14px!important;
  }
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] .sf-section-header>.sf-section-label,
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] .sf-section-header>.sf-section-subtitle{
    flex:none!important;width:100%!important;max-width:100%!important;
  }
}

/* v42.16 · generated footer copy — compatibility for already-copied user templates.
   New base templates render the phrase in PHP; older numeric copies keep their <strong>DNR.GURU</strong>
   and receive only a generated prefix from the current shared runtime. */
html[data-dnr-footer-badge="1"] .ep-ftr-badge:not([data-dnr-badge-runtime="1"]){
  font-size:0!important;
}
html[data-dnr-footer-badge="1"] .ep-ftr-badge:not([data-dnr-badge-runtime="1"])::before{
  content:var(--dnr-footer-badge-prefix,"Сайт работает на");
  display:inline-block;
  font-size:.75rem;
  line-height:1.25;
  font-weight:500;
  margin-right:3px;
}
html[data-dnr-footer-badge="1"] .ep-ftr-badge:not([data-dnr-badge-runtime="1"]) strong{
  font-size:.75rem!important;
  line-height:1.25;
  font-weight:700!important;
}
html[data-dnr-footer-badge="1"] .ep-ftr-badge:not([data-dnr-badge-runtime="1"])>svg{order:0}
html[data-dnr-footer-badge="1"] .ep-ftr-badge:not([data-dnr-badge-runtime="1"])::before{order:1}
html[data-dnr-footer-badge="1"] .ep-ftr-badge:not([data-dnr-badge-runtime="1"])>strong{order:2}

/* ───────────────── SPECIALIST / DOSSIER · v42.17 ─────────────────
   /start profile "specialist" uses dossier.php in specialist_mode.
   This guard intentionally applies only to generated /start sites, leaving
   legacy Dossier sites untouched. One visual language: personal, precise,
   professional; no archive-like decoration or orphaned card rows. */
html[data-dnr-start-profile="specialist"] body.ep-dossier-template {
    --sp-shell: min(var(--ep-page-cx, 1120px), calc(100vw - 48px));
    background: var(--bg-primary);
    color: var(--text-primary);
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hdr {
    min-height: 68px;
    background: color-mix(in srgb, var(--bg-primary) 92%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--border) 86%, transparent);
    backdrop-filter: blur(16px);
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hdr .ep-hdr-inner {
    width: var(--sp-shell);
    max-width: none;
    min-height: 68px;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-logo-mark {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 72%, var(--secondary)));
    box-shadow: none;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-logo-name {
    font-family: var(--font-body, 'Onest', sans-serif);
    font-size: 14px;
    font-weight: 750;
    letter-spacing: -.015em;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-hdr-cta {
    min-height: 40px;
    padding: 0 17px;
    border-radius: 8px;
    box-shadow: none;
    font-size: 13px;
    font-weight: 750;
}

html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero {
    padding: clamp(104px, 9vw, 132px) 0 clamp(54px, 6vw, 76px);
    background:
        radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--accent) 13%, transparent) 0, transparent 32%),
        linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 48%, var(--bg-primary)) 0%, var(--bg-primary) 100%);
    border-bottom: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-inner,
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-inner-has-media {
    width: var(--sp-shell);
    max-width: none;
    grid-template-columns: minmax(0, .91fr) minmax(390px, 1.09fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: center;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-inner-has-media .ep-sp-avatar-wrap {
    display: none;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-copy {
    text-align: left;
    align-items: flex-start;
    max-width: 570px;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--accent-text);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-kicker::before {
    content: "";
    width: 30px;
    height: 1px;
    background: currentColor;
    opacity: .5;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-title {
    margin: 0;
    max-width: 620px;
    font-family: var(--font-display, 'Fraunces', serif);
    font-size: clamp(3rem, 5.3vw, 4.85rem);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.052em;
    color: var(--text-primary);
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-subtitle {
    margin: 22px 0 0;
    max-width: 570px;
    color: var(--text-secondary);
    font-size: clamp(15px, 1.35vw, 18px);
    line-height: 1.64;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-badges {
    justify-content: flex-start;
    gap: 8px;
    margin-top: 24px;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-badge,
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-metric {
    min-height: 34px;
    padding: 0 11px;
    border-radius: 7px;
    border: 1px solid color-mix(in srgb, var(--border) 94%, transparent);
    background: color-mix(in srgb, var(--bg-primary) 86%, transparent);
    box-shadow: none;
    color: var(--text-primary);
    font-size: 11.5px;
    font-weight: 700;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-showcase.has-media {
    width: 100%;
    min-height: 0;
    aspect-ratio: 1.14 / 1;
    border-radius: 22px;
    border: 1px solid color-mix(in srgb, var(--border) 92%, transparent);
    background: var(--bg-secondary);
    box-shadow: 0 28px 70px -48px color-mix(in srgb, var(--accent) 62%, #000);
    overflow: hidden;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-showcase-img {
    border-radius: inherit;
    object-fit: cover;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-showcase.has-media::after {
    background: linear-gradient(180deg, transparent 48%, rgba(16, 25, 34, .22) 100%);
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-showcase.has-media .ep-sp-hero-card {
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 18px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--bg-primary) 91%, transparent);
    border: 1px solid color-mix(in srgb, #fff 72%, var(--border));
    box-shadow: 0 18px 46px -30px rgba(17, 28, 38, .48);
    backdrop-filter: blur(18px);
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-card-label {
    margin-bottom: 7px;
    color: var(--accent-text);
    font-size: 10px;
    letter-spacing: .12em;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-card-title {
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1.25;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-card-desc {
    margin-bottom: 12px;
    color: var(--text-secondary);
    opacity: 1;
    font-size: 12.5px;
    line-height: 1.48;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-metrics {
    gap: 6px;
    margin-bottom: 13px;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-cta {
    min-height: 42px;
    border-radius: 8px;
    box-shadow: none;
    font-size: 12.5px;
    font-weight: 750;
}

html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-tabs {
    top: 68px;
    background: color-mix(in srgb, var(--bg-primary) 94%, transparent);
    border-color: color-mix(in srgb, var(--border) 88%, transparent);
    backdrop-filter: blur(15px);
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-tabs-inner {
    width: var(--sp-shell);
    max-width: none;
    gap: 4px;
    padding: 9px 0;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-tab {
    min-height: 38px;
    padding: 0 13px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    box-shadow: none;
    color: var(--text-secondary);
    font-size: 12px;
    font-weight: 750;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-tab.active {
    background: var(--accent-soft);
    color: var(--accent-text);
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-count {
    background: color-mix(in srgb, var(--accent) 10%, transparent);
    color: var(--accent-text);
}

html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-main {
    background: var(--bg-primary);
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-wrap {
    width: var(--sp-shell);
    max-width: none;
    padding: clamp(54px, 6vw, 74px) 0 clamp(64px, 7vw, 88px);
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-section + .ep-sp-section {
    margin-top: 52px;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-section-head {
    max-width: 680px;
    margin-bottom: 26px;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-label {
    margin-bottom: 9px;
    color: var(--accent-text);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-h2 {
    margin: 0;
    font-family: var(--font-display, 'Fraunces', serif);
    font-size: clamp(2rem, 3.4vw, 3rem);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -.04em;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-desc {
    margin-top: 10px;
    max-width: 620px;
    font-size: 14px;
    line-height: 1.58;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-services,
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-services-count-1,
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-services-count-2,
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-services-count-3,
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-services-count-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: none;
    gap: 13px;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-services-count-1 {
    grid-template-columns: minmax(0, 370px);
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-services-count-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 750px;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-card {
    min-height: 250px;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--border) 94%, transparent);
    background: color-mix(in srgb, var(--bg-primary) 96%, var(--bg-secondary));
    box-shadow: none;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--accent) 42%, var(--border));
    box-shadow: 0 18px 38px -34px color-mix(in srgb, var(--accent) 48%, transparent);
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-card-icon {
    width: 34px;
    height: 34px;
    margin-bottom: 28px;
    border-radius: 8px;
    background: var(--accent-soft);
    color: var(--accent-text);
    font-size: 10.5px;
    font-weight: 800;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-card-title {
    margin-bottom: 9px;
    font-size: 16px;
    line-height: 1.28;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-card-desc {
    color: var(--text-secondary);
    font-size: 12.5px;
    line-height: 1.5;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-card-bottom {
    margin-top: auto;
    padding-top: 22px;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-price {
    font-size: 18px;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-duration {
    margin-top: 3px;
    font-size: 10.5px;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-card-btn {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 7px;
    box-shadow: none;
    font-size: 11.5px;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-panel {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-footer {
    background: var(--bg-secondary);
    border-color: var(--border);
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-ftr-bottom {
    width: var(--sp-shell);
    max-width: none;
    min-height: 72px;
}

/* calm: quiet professional, blue-grey + ivory */
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="calm"] body.ep-dossier-template .ep-sp-hero {
    background:
        radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--accent) 12%, transparent) 0, transparent 34%),
        linear-gradient(180deg, #F4F6F5 0%, var(--bg-primary) 100%);
}
/* warm: private-practice / atelier mood */
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="warm"] body.ep-dossier-template .ep-sp-hero {
    background:
        radial-gradient(circle at 82% 15%, color-mix(in srgb, var(--secondary) 16%, transparent) 0, transparent 34%),
        linear-gradient(180deg, #F4E9DC 0%, var(--bg-primary) 100%);
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="warm"] body.ep-dossier-template .ep-sp-showcase.has-media {
    border-radius: 34px 12px 34px 12px;
}
/* bold: dark first impression, light working surface */
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="bold"] body.ep-dossier-template .ep-sp-hero {
    background:
        radial-gradient(circle at 80% 16%, color-mix(in srgb, var(--secondary) 22%, transparent) 0, transparent 32%),
        linear-gradient(135deg, #162535 0%, #1C3145 58%, #172A3C 100%);
    border-bottom-color: rgba(255,255,255,.09);
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="bold"] body.ep-dossier-template .ep-sp-title,
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="bold"] body.ep-dossier-template .ep-sp-kicker {
    color: #fff;
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="bold"] body.ep-dossier-template .ep-sp-subtitle {
    color: rgba(255,255,255,.72);
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="bold"] body.ep-dossier-template .ep-sp-badge {
    background: rgba(255,255,255,.07);
    border-color: rgba(255,255,255,.15);
    color: rgba(255,255,255,.88);
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="bold"] body.ep-dossier-template .ep-sp-showcase.has-media {
    border-color: rgba(255,255,255,.13);
    box-shadow: 0 30px 80px -45px rgba(0,0,0,.7);
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="bold"] body.ep-dossier-template .ep-sp-showcase.has-media .ep-sp-hero-card {
    background: rgba(20,35,49,.88);
    border-color: rgba(255,255,255,.13);
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="bold"] body.ep-dossier-template .ep-sp-hero-card-title {
    color: #fff;
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="bold"] body.ep-dossier-template .ep-sp-hero-card-label {
    color: #E7B58D;
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="bold"] body.ep-dossier-template .ep-sp-hero-card-desc {
    color: rgba(255,255,255,.68);
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="bold"] body.ep-dossier-template .ep-sp-hero-metric {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.12);
    color: rgba(255,255,255,.86);
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant="bold"] body.ep-dossier-template .ep-sp-hero-cta {
    background: #B87447;
    border-color: #B87447;
    color: #fff;
}

@media (max-width: 1020px) {
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template {
        --sp-shell: min(var(--ep-page-cx, 1120px), calc(100vw - 36px));
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-inner,
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-inner-has-media {
        grid-template-columns: minmax(0,.88fr) minmax(360px,1.12fr);
        gap: 28px;
        text-align: left;
        justify-items: stretch;
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-copy {
        align-items: flex-start;
        text-align: left;
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-badges { justify-content:flex-start; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-showcase { grid-column:auto; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-services,
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-services-count-3,
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-services-count-4 {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-card { padding:18px; }
}
@media (max-width: 820px) {
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero {
        padding-top: 96px;
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-inner,
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-inner-has-media {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero-copy {
        max-width: 650px;
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-showcase { max-width:none; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-services,
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-services-count-3,
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-services-count-4 {
        grid-template-columns: 1fr;
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-card {
        min-height: 0;
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-card-icon { margin-bottom:20px; }
}
@media (max-width: 640px) {
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template {
        --sp-shell: calc(100vw - 28px);
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hdr .ep-hdr-inner { min-height:64px; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hdr { min-height:64px; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-hdr-cta { min-height:38px; padding:0 13px; font-size:11.5px; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-logo-name { font-size:12.5px; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hero {
        padding: 88px 0 42px;
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-title {
        font-size: clamp(2.65rem, 14vw, 3.5rem);
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-subtitle { margin-top:17px; font-size:14px; line-height:1.55; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-badges { margin-top:20px; gap:6px; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-badge { min-height:32px; font-size:10.5px; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-showcase.has-media {
        aspect-ratio:auto;
        overflow:visible;
        border:0;
        background:transparent;
        box-shadow:none;
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-showcase-img {
        position:relative;
        width:100%;
        height:auto;
        aspect-ratio:4/3;
        border:1px solid var(--border);
        border-radius:16px;
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-showcase.has-media .ep-sp-hero-card {
        position:relative;
        left:auto;
        right:auto;
        bottom:auto;
        width:calc(100% - 20px);
        margin:-24px auto 0;
        border-radius:12px;
    }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-tabs { top:64px; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-tabs-inner { padding:8px 0; overflow-x:auto; scrollbar-width:none; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-tabs-inner::-webkit-scrollbar { display:none; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-tab { flex:0 0 auto; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-wrap { padding:42px 0 58px; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-h2 { font-size:clamp(1.9rem,9.3vw,2.5rem); }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-card { padding:18px; border-radius:10px; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-card-bottom { align-items:flex-end; flex-direction:row; gap:12px; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-card-btn { width:auto; min-width:112px; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-ftr-bottom { min-height:0; padding:24px 0; gap:12px; align-items:flex-start; }
}

/* Specialist booking is already wrapped by the dedicated tab/section heading.
   Remove the module's second heading and let its own responsive shell do the work. */
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-panel .bk-home {
    padding: 0;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-panel .bk-home-wrap {
    max-width: none;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-panel .bk-home-heading {
    display: none !important;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-panel .bk-home-shell {
    --bk-home-btn-radius: 8px !important;
    overflow: hidden;
    border-radius: 12px;
    border-color: color-mix(in srgb, var(--border) 94%, transparent);
    background: color-mix(in srgb, var(--bg-primary) 96%, var(--bg-secondary));
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-panel .bk-home-aside,
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-panel .bk-home-panel {
    background: transparent;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-panel .bk-home-service,
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-panel .bk-home-date,
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-panel .bk-home-calendar,
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-panel .bk-home-nav {
    border-radius: 8px;
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-panel .bk-home-primary,
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-panel .bk-home-secondary {
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 750;
}
@media (max-width: 760px) {
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-panel .bk-home-shell {
        border-radius: 10px;
    }
}
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-cta-short { display:none; }
@media (max-width: 430px) {
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-cta-full { display:none; }
    html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-cta-short { display:inline; }
}
/* Specialist header has only brand + CTA; the generic Dossier header reserves
   a third navigation column and would pull the CTA toward the center. */
html[data-dnr-start-profile="specialist"] body.ep-dossier-template .ep-sp-hdr .ep-hdr-inner {
    grid-template-columns: minmax(0, 1fr) auto;
}

/* ═══════════════════════════════════════════════════════════════
   v42.18 · EVENTS STARTER — афиша как единая событийная система
   Only /start profile=event. Keeps the legacy Events template intact.
   ═══════════════════════════════════════════════════════════════ */
html[data-dnr-start-profile="event"][data-dnr-start-variant] {
  --evt-cx:1120px;
  --evt-ink:#221f1d;
  --evt-muted:#6b625d;
  --evt-surface:#fffdf9;
  --evt-line:color-mix(in srgb,var(--text-primary) 13%,transparent);
  --evt-section:clamp(48px,6.1vw,72px);
  --evt-shadow:0 24px 64px -42px rgba(38,29,25,.36);
}
html[data-dnr-start-profile="event"] body {
  background:var(--bg-primary)!important;
  color:var(--evt-ink)!important;
  font-family:'Golos Text','Onest',system-ui,sans-serif!important;
}
html[data-dnr-start-profile="event"] .ev-hdr .ep-hdr-inner,
html[data-dnr-start-profile="event"] .ev-hero-grid,
html[data-dnr-start-profile="event"] .ep-main.ev-events .ep-wrap-home,
html[data-dnr-start-profile="event"] .ep-ftr-grid,
html[data-dnr-start-profile="event"] .ep-ftr-bottom {
  width:min(calc(100% - 40px),var(--evt-cx))!important;
  max-width:var(--evt-cx)!important;
}
html[data-dnr-start-profile="event"] .ev-hdr {
  height:70px!important;
  border-bottom-color:var(--evt-line)!important;
}
html[data-dnr-start-profile="event"] .ev-hdr .ep-hdr-inner { gap:20px!important; }
html[data-dnr-start-profile="event"] .ev-hdr .ep-logo-mark {
  border-radius:7px!important;
  box-shadow:none!important;
}
html[data-dnr-start-profile="event"] .ev-hdr .ep-logo-name { font-size:14px!important;letter-spacing:-.025em!important; }
html[data-dnr-start-profile="event"] .ev-hdr .ep-nav>a,
html[data-dnr-start-profile="event"] .ev-hdr .ep-more-btn { font-size:12.5px!important;font-weight:700!important; }
html[data-dnr-start-profile="event"] .ev-hdr-cta { min-height:40px!important;padding:0 18px!important;font-size:12.5px!important;font-weight:800!important; }

html[data-dnr-start-profile="event"] .ev-hero { padding-top:70px!important; }
html[data-dnr-start-profile="event"] .ev-hero-grid {
  min-height:570px;
  padding:clamp(50px,6.2vw,80px) 0 clamp(42px,5vw,62px)!important;
  grid-template-columns:minmax(0,1.03fr) minmax(330px,.97fr)!important;
  gap:clamp(40px,6vw,78px)!important;
}
html[data-dnr-start-profile="event"] .ev-hero-copy { gap:18px!important; }
html[data-dnr-start-profile="event"] .ev-kicker {
  max-width:100%;
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.14em!important;
  white-space:normal!important;
}
html[data-dnr-start-profile="event"] .ev-kicker i { width:8px!important;height:8px!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 11%,transparent)!important; }
html[data-dnr-start-profile="event"] .ev-h1 {
  max-width:10.5ch!important;
  font-size:clamp(3.25rem,6.2vw,5.65rem)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}
html[data-dnr-start-profile="event"] .ev-lede {
  max-width:54ch!important;
  font-size:clamp(1rem,1.35vw,1.08rem)!important;
  line-height:1.62!important;
}
html[data-dnr-start-profile="event"] .ev-hero-actions { gap:10px!important;margin-top:4px!important; }
html[data-dnr-start-profile="event"] .ev-btn {
  min-height:46px!important;
  padding:0 20px!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  gap:8px!important;
}
html[data-dnr-start-profile="event"] .ev-stats { margin-top:11px!important;gap:30px!important; }
html[data-dnr-start-profile="event"] .ev-stats b { font-size:1.5rem!important; }
html[data-dnr-start-profile="event"] .ev-stats span { font-size:11px!important;line-height:1.35!important; }
html[data-dnr-start-profile="event"] .ev-next-wrap { min-height:410px!important; }
html[data-dnr-start-profile="event"] .ev-next-ghost { inset:7% 5%!important;border-radius:28px!important; }
html[data-dnr-start-profile="event"] .ev-next-card {
  width:min(410px,94%)!important;
  padding:18px!important;
  gap:12px!important;
  border-radius:18px!important;
  box-shadow:var(--evt-shadow)!important;
}
html[data-dnr-start-profile="event"] .ev-next-top>span { font-size:10px!important; }
html[data-dnr-start-profile="event"] .ev-next-top>b { font-size:10.5px!important;padding:5px 9px!important; }
html[data-dnr-start-profile="event"] .ev-next-media { border-radius:10px!important; }
html[data-dnr-start-profile="event"] .ev-next-card h2 { font-size:18px!important;line-height:1.25!important; }
html[data-dnr-start-profile="event"] .ev-next-meta { gap:6px 12px!important;font-size:11.5px!important; }
html[data-dnr-start-profile="event"] .ev-next-card>a { min-height:42px!important;border-radius:7px!important;font-size:12px!important;font-weight:800!important; }
html[data-dnr-start-profile="event"] .ev-marquee { padding:10px 0!important;border-color:var(--evt-line)!important; }
html[data-dnr-start-profile="event"] .ev-marquee span { font-size:10.5px!important;letter-spacing:.12em!important; }

html[data-dnr-start-profile="event"] .ep-main.ev-events { background:var(--bg-primary)!important;padding-bottom:0!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events .ep-wrap-home { margin:0 auto!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events .ep-wrap-home>[data-ep-block],
html[data-dnr-start-profile="event"] .ep-main.ev-events .ep-wrap-home>.sf-section,
html[data-dnr-start-profile="event"] .ep-main.ev-events .ep-wrap-home>.about-section,
html[data-dnr-start-profile="event"] .ep-main.ev-events .ep-wrap-home>.tpl-contact-section {
  padding:var(--evt-section) 0!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .ep-wrap-home>[data-ep-block]+[data-ep-block] {
  border-top:1px solid var(--evt-line)!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .sf-section-header { margin-bottom:24px!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events .sf-section-label {
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  color:var(--accent-text)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .sf-section-label::before {
  content:""!important;
  display:inline-block!important;
  width:22px!important;
  height:2px!important;
  margin-right:9px!important;
  border-radius:2px!important;
  background:currentColor!important;
  vertical-align:middle!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .sf-section-subtitle {
  max-width:620px!important;
  margin-top:0!important;
  font-size:13.5px!important;
  line-height:1.6!important;
}

/* The /start event seed contains one event. Give a partial row a deliberate shape. */
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid:has(> .evt-title-card:only-child) {
  display:block!important;
  width:min(760px,100%)!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid:has(> .evt-title-card:only-child)>.evt-title-card {
  display:grid!important;
  grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr)!important;
  min-height:300px!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid:has(> .evt-title-card:only-child) .evt-title-img {
  min-height:100%!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid:has(> .evt-title-card:only-child) .sf-card-body {
  justify-content:center!important;
  min-height:0!important;
  padding:28px!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-card {
  border-radius:12px!important;
  border-color:var(--evt-line)!important;
  box-shadow:none!important;
  background:var(--evt-surface)!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-card:hover {
  transform:translateY(-3px)!important;
  box-shadow:0 20px 48px -38px rgba(38,29,25,.45)!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-img {
  min-height:190px!important;
  border-bottom:1px solid var(--evt-line)!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-badge {
  border-radius:7px!important;
  padding:7px 9px!important;
  font-size:10.5px!important;
  box-shadow:none!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-card .sf-card-body { padding:18px!important;gap:9px!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-card .sf-card-name { font-size:15px!important;line-height:1.32!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-card .sf-card-text { font-size:12px!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-facts { gap:6px!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-facts span {
  padding:5px 8px!important;
  border-radius:6px!important;
  font-size:10.5px!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-more { font-size:12px!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events .sf-view-all { margin-top:18px!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events .sf-view-all a { font-size:12px!important;font-weight:800!important; }

html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="tickets"] .sf-tk-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="tickets"] .sf-tk-card {
  min-height:92px!important;
  padding:13px 14px!important;
  border-radius:10px!important;
  border-color:var(--evt-line)!important;
  background:var(--evt-surface)!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="tickets"] .sf-tk-date {
  min-width:58px!important;
  border-radius:7px!important;
}

html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="aboutus"] .au-t-wrap { padding:0!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="aboutus"] .au-t-layout {
  grid-template-columns:minmax(190px,.52fr) minmax(0,1.48fr)!important;
  grid-template-areas:"head story"!important;
  align-items:start!important;
  gap:clamp(36px,6vw,86px)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="aboutus"] .au-t-head { padding-top:0!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="aboutus"] .au-t-head::before { display:none!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="aboutus"] .sf-section-label {
  font-size:clamp(1.8rem,3vw,2.65rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
  color:var(--evt-ink)!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="aboutus"] .sf-section-label::before {
  display:block!important;
  width:28px!important;
  margin:0 0 14px!important;
  background:var(--accent)!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="aboutus"] .au-t-story { padding-top:4px!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="aboutus"] .au-t-subtitle {
  max-width:30ch!important;
  margin-bottom:10px!important;
  font-size:clamp(1.22rem,2vw,1.55rem)!important;
  line-height:1.35!important;
  font-weight:800!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="aboutus"] .au-t-body {
  max-width:58ch!important;
  font-size:13.5px!important;
  line-height:1.7!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="aboutus"] .au-t-actions { margin-top:18px!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="aboutus"] .au-t-btn {
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:7px!important;
  font-size:12px!important;
}

html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="contact"] .tpl-contact-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="contact"] .tpl-contact-card {
  min-height:92px!important;
  padding:16px!important;
  border-radius:9px!important;
  background:var(--evt-surface)!important;
  border-color:var(--evt-line)!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="contact"] .tpl-contact-card-label { font-size:10.5px!important; }
html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="contact"] .tpl-contact-card-value { font-size:13.5px!important; }

html[data-dnr-start-profile="event"] .ep-ftr {
  margin-top:0!important;
  border-top:1px solid var(--evt-line)!important;
  background:var(--evt-surface)!important;
}
html[data-dnr-start-profile="event"] .ep-ftr-grid { padding-top:46px!important;padding-bottom:38px!important; }
html[data-dnr-start-profile="event"] .ep-ftr-bottom { min-height:60px!important; }

/* Calm — editorial event guide: light, cool and orderly. */
html[data-dnr-start-profile="event"][data-dnr-start-variant="calm"] {
  --evt-ink:#25252a;
  --evt-muted:#68676f;
  --evt-surface:#fffdfa;
}
html[data-dnr-start-profile="event"][data-dnr-start-variant="calm"] .ev-hero {
  background:
    radial-gradient(circle at 86% 10%,color-mix(in srgb,var(--secondary) 13%,transparent),transparent 30%),
    linear-gradient(135deg,var(--bg-primary),color-mix(in srgb,var(--bg-secondary) 68%,var(--bg-primary)))!important;
}
html[data-dnr-start-profile="event"][data-dnr-start-variant="calm"] .ev-next-card { transform:rotate(-.65deg)!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="calm"] .ev-next-ghost { background:var(--secondary)!important;opacity:.10!important; }

/* Warm — chamber poster, card first on desktop. */
html[data-dnr-start-profile="event"][data-dnr-start-variant="warm"] {
  --evt-ink:#2a211b;
  --evt-muted:#77675c;
  --evt-surface:#fffaf4;
}
html[data-dnr-start-profile="event"][data-dnr-start-variant="warm"] .ev-hero {
  background:
    radial-gradient(circle at 10% 22%,color-mix(in srgb,var(--secondary) 13%,transparent),transparent 28%),
    linear-gradient(120deg,var(--bg-secondary),var(--bg-primary) 68%)!important;
}
html[data-dnr-start-profile="event"][data-dnr-start-variant="warm"] .ev-hero-grid { direction:rtl!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="warm"] .ev-hero-copy,
html[data-dnr-start-profile="event"][data-dnr-start-variant="warm"] .ev-next-wrap { direction:ltr!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="warm"] .ev-next-card { transform:rotate(1deg)!important;border-radius:10px!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="warm"] .ev-next-ghost { transform:rotate(-3deg)!important;border-radius:12px!important;background:var(--secondary)!important;opacity:.12!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="warm"] .ep-main.ev-events .evt-title-card,
html[data-dnr-start-profile="event"][data-dnr-start-variant="warm"] .ep-main.ev-events [data-ep-block="contact"] .tpl-contact-card {
  background:color-mix(in srgb,var(--evt-surface) 90%,var(--bg-secondary))!important;
}

/* Bold — night poster, bright action, dark closing footer. */
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] {
  --evt-ink:#17202a;
  --evt-muted:#69727d;
  --evt-surface:#ffffff;
}
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-hdr {
  background:rgba(16,25,34,.94)!important;
  border-bottom-color:rgba(255,255,255,.12)!important;
}
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-hdr :is(.ep-logo-name,.ep-nav>a,.ep-more-btn) { color:#fff!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-hdr .ep-nav>a:hover,
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-hdr .ep-nav>a.active { background:rgba(255,255,255,.10)!important;color:#fff!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-hdr-cta { background:var(--accent)!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-hero {
  background:
    radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 33%),
    radial-gradient(circle at 56% 95%,color-mix(in srgb,var(--secondary) 19%,transparent),transparent 30%),
    linear-gradient(135deg,#101923,#17232e 58%,#211718)!important;
}
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-h1 { color:#fff!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-lede { color:rgba(255,255,255,.72)!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-kicker { color:#ef8a72!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-btn-secondary { color:#fff!important;border-color:rgba(255,255,255,.26)!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-stats b { color:#fff!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-stats span { color:rgba(255,255,255,.58)!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-next-card { transform:none!important;border-color:rgba(255,255,255,.16)!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-next-ghost { background:var(--accent)!important;opacity:.16!important;transform:rotate(3deg)!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-marquee { background:#111a23!important;border-color:rgba(255,255,255,.10)!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ev-marquee span { color:rgba(255,255,255,.72)!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ep-ftr { background:#111a23!important;border-top-color:rgba(255,255,255,.10)!important;color:rgba(255,255,255,.66)!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ep-ftr :is(.ep-ftr-name,.ep-ftr-h,.ep-ftr-links a,.ep-ftr-links li,.ep-ftr-copy,.ep-ftr-bottom span) { color:rgba(255,255,255,.76)!important; }
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ep-ftr .ep-ftr-badge { color:#ef8a72!important;border-color:rgba(255,255,255,.16)!important; }

@media(max-width:900px){
  html[data-dnr-start-profile="event"] .ev-hdr .ep-hdr-inner,
  html[data-dnr-start-profile="event"] .ev-hero-grid,
  html[data-dnr-start-profile="event"] .ep-main.ev-events .ep-wrap-home,
  html[data-dnr-start-profile="event"] .ep-ftr-grid,
  html[data-dnr-start-profile="event"] .ep-ftr-bottom { width:min(calc(100% - 32px),var(--evt-cx))!important; }
  html[data-dnr-start-profile="event"] .ev-hero-grid { min-height:0!important;grid-template-columns:1fr!important;gap:28px!important;padding-top:42px!important; }
  html[data-dnr-start-profile="event"][data-dnr-start-variant="warm"] .ev-hero-grid { direction:ltr!important; }
  html[data-dnr-start-profile="event"] .ev-h1 { max-width:12ch!important;font-size:clamp(3rem,9vw,4.8rem)!important; }
  html[data-dnr-start-profile="event"] .ev-next-wrap { min-height:350px!important; }
  html[data-dnr-start-profile="event"] .ev-next-card { width:min(440px,100%)!important; }
  html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid:has(> .evt-title-card:only-child) { width:100%!important; }
  html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="aboutus"] .au-t-layout { grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr)!important;gap:32px!important; }
}
@media(max-width:640px){
  html[data-dnr-start-profile="event"][data-dnr-start-variant] { --evt-section:44px; }
  html[data-dnr-start-profile="event"] .ev-hdr { height:64px!important; }
  html[data-dnr-start-profile="event"] .ev-hero { padding-top:64px!important; }
  html[data-dnr-start-profile="event"] .ev-hdr .ep-hdr-inner,
  html[data-dnr-start-profile="event"] .ev-hero-grid,
  html[data-dnr-start-profile="event"] .ep-main.ev-events .ep-wrap-home,
  html[data-dnr-start-profile="event"] .ep-ftr-grid,
  html[data-dnr-start-profile="event"] .ep-ftr-bottom { width:calc(100% - 28px)!important; }
  html[data-dnr-start-profile="event"] .ev-hero-grid { padding:32px 0 36px!important;gap:24px!important; }
  html[data-dnr-start-profile="event"] .ev-h1 { max-width:100%!important;font-size:clamp(2.65rem,13.5vw,3.55rem)!important;line-height:.96!important; }
  html[data-dnr-start-profile="event"] .ev-lede { font-size:14px!important; }
  html[data-dnr-start-profile="event"] .ev-hero-actions { width:100%!important;display:grid!important;grid-template-columns:1fr!important; }
  html[data-dnr-start-profile="event"] .ev-btn { width:100%!important;min-height:46px!important; }
  html[data-dnr-start-profile="event"] .ev-stats { gap:20px!important; }
  html[data-dnr-start-profile="event"] .ev-next-wrap { min-height:0!important; }
  html[data-dnr-start-profile="event"] .ev-next-card { width:100%!important;padding:14px!important;border-radius:12px!important;transform:none!important; }
  html[data-dnr-start-profile="event"] .ev-next-ghost { inset:6% 3%!important;border-radius:14px!important; }
  html[data-dnr-start-profile="event"] .ev-marquee { padding:8px 0!important; }
  html[data-dnr-start-profile="event"] .ep-main.ev-events .sf-section-header { margin-bottom:18px!important; }
  html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid { grid-template-columns:1fr!important;gap:10px!important; }
  html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid:has(> .evt-title-card:only-child)>.evt-title-card { display:block!important;min-height:0!important; }
  html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid:has(> .evt-title-card:only-child) .evt-title-img { min-height:190px!important;aspect-ratio:16/10!important; }
  html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid:has(> .evt-title-card:only-child) .sf-card-body { padding:18px!important; }
  html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="tickets"] .sf-tk-grid { grid-template-columns:1fr!important; }
  html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="aboutus"] .au-t-layout { grid-template-columns:1fr!important;grid-template-areas:"head" "story"!important;gap:16px!important; }
  html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="aboutus"] .sf-section-label { font-size:2rem!important; }
  html[data-dnr-start-profile="event"] .ep-main.ev-events [data-ep-block="contact"] .tpl-contact-grid { grid-template-columns:1fr!important; }
  html[data-dnr-start-profile="event"] .ep-ftr-grid { padding-top:34px!important;padding-bottom:26px!important; }
}

/* Events must not inherit the old Paper folio/crop marks. */
html[data-dnr-start-profile="event"] body::before,
html[data-dnr-start-profile="event"] body::after,
html[data-dnr-start-profile="event"] .ep-main.ev-events .sf-section::after {
  display:none!important;
  content:none!important;
}
@media(max-width:640px){
  html[data-dnr-start-profile="event"] .ep-ftr-grid {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  html[data-dnr-start-profile="event"] .ep-ftr-brand { order:1!important; }
  html[data-dnr-start-profile="event"] .ep-ftr-nav { order:2!important; }
  html[data-dnr-start-profile="event"] .ep-ftr-contacts { order:3!important; }
  html[data-dnr-start-profile="event"] .ep-ftr-hours { order:4!important; }
  html[data-dnr-start-profile="event"] .ep-ftr-bottom {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
    padding:18px 0 22px!important;
  }
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid:has(> .evt-title-card:only-child) .evt-title-img {
  height:100%!important;
  min-height:300px!important;
}
html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid:has(> .evt-title-card:only-child) .evt-title-img img {
  width:100%!important;
  height:100%!important;
  min-height:300px!important;
  object-fit:cover!important;
}
@media(max-width:640px){
  html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid:has(> .evt-title-card:only-child) .evt-title-img,
  html[data-dnr-start-profile="event"] .ep-main.ev-events .evt-title-grid:has(> .evt-title-card:only-child) .evt-title-img img {
    height:auto!important;
    min-height:190px!important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   v42.19 · CROSS-TEMPLATE CONSISTENCY
   Final regression pass for all sites generated by /start.
   Config and public runtime must use the same content shells that were
   visually polished, otherwise the React preview and the published site drift.
   ═══════════════════════════════════════════════════════════════ */
html[data-dnr-start-profile="store"][data-dnr-start-variant]{
  --ep-page-cx:1120px!important;
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant] body.ep-dossier-template{
  --sp-shell:min(1120px,calc(100vw - 48px));
}
@media(max-width:900px){
  html[data-dnr-start-profile="specialist"][data-dnr-start-variant] body.ep-dossier-template{
    --sp-shell:min(1120px,calc(100vw - 36px));
  }
}
@media(max-width:640px){
  html[data-dnr-start-profile="specialist"][data-dnr-start-variant] body.ep-dossier-template{
    --sp-shell:calc(100vw - 28px);
  }
}
/* Generated badge may contain a longer phrase; keep it optically stable in every footer. */
html[data-dnr-start-variant] .ep-ftr-badge{
  max-width:100%;
  min-height:30px;
  align-items:center;
  justify-content:center;
  line-height:1.25!important;
}
html[data-dnr-start-variant] .ep-ftr-badge strong{white-space:nowrap}
@media(max-width:480px){
  html[data-dnr-start-variant] .ep-ftr-badge{
    white-space:normal!important;
    text-align:center;
    padding-block:6px!important;
  }
}


/* ═══════════════════════════════════════════════════════════════
   v42.20 · INNER MODULE CONSISTENCY
   Final pass for real inner pages opened from /start-generated sites.
   Module PHP stays untouched: only profile-scoped visual integration lives here.
   ═══════════════════════════════════════════════════════════════ */
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main .ep-wrap-inner{
  font-family:var(--font-body,inherit)!important;
  padding-top:clamp(26px,3.5vw,42px)!important;
  padding-bottom:clamp(52px,7vw,86px)!important;
}
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main .ep-wrap-inner :is(button,input,select,textarea){font-family:inherit!important}
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main .ep-wrap-inner :is(.svc-btn,.bk-btn,.bk-service-more,.mc-btn,.htl-btn,.mn-order-btn,.evd-cta,.evp-submit,.tkb-filter,.tkb-hero-cta,.tkb-submit){
  min-height:44px!important;line-height:1.1!important;font-weight:750!important;
}

/* Service / Universal service pages — compact professional catalogue, not a second homepage. */
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner :is(.svc-header,.rm-header),
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-wrap-inner :is(.svc-header,.rm-header){
  max-width:760px!important;margin:0 0 28px!important;text-align:left!important;
}
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .svc-grid,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-wrap-inner .svc-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-bottom:30px!important;
}
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .svc-card,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-wrap-inner .svc-card{
  overflow:hidden!important;border:1px solid var(--border)!important;border-radius:16px!important;background:var(--bg-secondary)!important;
  box-shadow:0 16px 42px -38px rgba(18,29,39,.34)!important;
}
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .svc-img,
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .svc-img-ph,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-wrap-inner .svc-img,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-wrap-inner .svc-img-ph{height:210px!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .svc-body,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-wrap-inner .svc-body{padding:20px!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .svc-name,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-wrap-inner .svc-name{font-size:1.1rem!important;letter-spacing:-.015em!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .svc-btn,
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-wrap-inner .svc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important}

/* Paper booking — remove the module's system-ui island and make calendar/cards belong to Paper. */
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner :is(.bk-w,.bk-wrap){font-family:var(--font-body,inherit)!important;max-width:100%!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner :is(.bk-booking-list,.bk-card,.bk-modal,.bk-success,.mc,.pc){
  border-radius:16px!important;border-color:var(--border)!important;box-shadow:0 18px 52px -44px rgba(30,28,23,.34)!important;
}
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .bk-booking-list{background:var(--bg-secondary)!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .bk-service{border-radius:14px!important;box-shadow:none!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .bk-service-media{height:122px!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .bk-service-body{padding:18px!important}
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .bk-btn{border-radius:12px!important}

/* Hotel inner pages — same quiet hospitality language as the homepage. */
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-wrap-inner .htl-page{
  max-width:1160px!important;padding:6px 0 60px!important;font-family:var(--font-body,inherit)!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-wrap-inner .htl-hero{
  border-radius:18px!important;border-color:color-mix(in srgb,var(--border) 82%,transparent)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--bg-secondary) 74%,var(--bg-primary)),var(--bg-primary))!important;
  box-shadow:none!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-wrap-inner :is(.htl-search,.htl-room-card,.htl-detail-copy,.htl-book-form,.htl-empty,.htl-state){
  border-radius:16px!important;box-shadow:0 18px 54px -46px rgba(31,42,38,.30)!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-wrap-inner .htl-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-wrap-inner .htl-room-photo{min-height:205px!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-wrap-inner .htl-gallery-main{border-radius:18px!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="warm"] .ep-wrap-inner .htl-hero{background:linear-gradient(135deg,#f4eadc,#fffaf2)!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .ep-wrap-inner .htl-hero{
  background:linear-gradient(135deg,#17332f,#25463f)!important;border-color:rgba(255,255,255,.10)!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .ep-wrap-inner .htl-hero :is(h1,p,.htl-label){color:#fff!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .ep-wrap-inner .htl-hero p{color:rgba(255,255,255,.70)!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant="bold"] .ep-wrap-inner .htl-hero-meta span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:rgba(255,255,255,.78)!important}

/* Restaurant menu page — keep full menu controls/cards inside the Resto shell. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-wrap-inner .mn-wrap{
  width:100%!important;max-width:1120px!important;margin-inline:auto!important;font-family:var(--font-body,inherit)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-wrap-inner :is(.mn-tabs,.mn-catbar,.mn-search,.mn-card,.mn-kitchen-alert,.mn-public-notice){
  border-radius:14px!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-wrap-inner .mn-tab{min-height:44px!important;font-weight:750!important}

/* Events detail/tickets — inner routes use the same 1120 shell and poster language. */
html[data-dnr-start-profile="event"][data-dnr-start-variant] .ep-wrap-inner :is(.evd-wrap,.tkb-page,.tkb-detail){
  width:100%!important;max-width:1120px!important;margin-inline:auto!important;font-family:var(--font-body,inherit)!important;
}
html[data-dnr-start-profile="event"][data-dnr-start-variant] .ep-wrap-inner .evd-wrap{padding:4px 0 78px!important}
html[data-dnr-start-profile="event"][data-dnr-start-variant] .ep-wrap-inner .evd-hero{border-radius:18px!important;overflow:hidden!important}
html[data-dnr-start-profile="event"][data-dnr-start-variant] .ep-wrap-inner :is(.evd-block,.evd-book,.evp-form,.tkb-item,.tkb-event-head,.tkb-order){border-radius:16px!important}
html[data-dnr-start-profile="event"][data-dnr-start-variant] .ep-wrap-inner .tkb-kicker{font-family:var(--font-body,inherit)!important}
html[data-dnr-start-profile="event"][data-dnr-start-variant] .ep-wrap-inner .tkb-filter{min-height:40px!important}
html[data-dnr-start-profile="event"][data-dnr-start-variant="bold"] .ep-wrap-inner .evd-hero{background:linear-gradient(135deg,#111a23,#1d2a36)!important}

@media(max-width:900px){
  html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .svc-grid,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-wrap-inner .svc-grid{grid-template-columns:1fr!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-wrap-inner .htl-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main .ep-wrap-inner{padding-top:20px!important;padding-bottom:52px!important}
  html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .svc-card,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-wrap-inner .svc-card{border-radius:12px!important}
  html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .svc-img,
  html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner .svc-img-ph,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-wrap-inner .svc-img,
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-wrap-inner .svc-img-ph{height:190px!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-wrap-inner .htl-page{padding-bottom:44px!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-wrap-inner .htl-room-grid{grid-template-columns:1fr!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-wrap-inner :is(.htl-hero,.htl-search,.htl-room-card,.htl-detail-copy,.htl-book-form){border-radius:12px!important}
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-wrap-inner .mn-wrap{width:100%!important}
  html[data-dnr-start-profile="event"][data-dnr-start-variant] .ep-wrap-inner .evd-wrap{padding-bottom:50px!important}
  html[data-dnr-start-profile="event"][data-dnr-start-variant] .ep-wrap-inner :is(.evd-hero,.evd-block,.evd-book,.evp-form,.tkb-item,.tkb-event-head,.tkb-order){border-radius:12px!important}
}


/* ═══════════════════════════════════════════════════════════════
   v42.21 · FOOTER COPY RUNTIME FINALIZATION
   Existing numeric /start copies may still contain the legacy literal badge.
   The HTML runtime now publishes the saved generated prefix as a CSS variable.
   Hide the badge as well when footer.show_powered_by is disabled in JSON.
   ═══════════════════════════════════════════════════════════════ */
html[data-dnr-footer-badge="0"] .ep-ftr-badge{display:none!important}
html[data-dnr-footer-badge="1"] .ep-ftr-badge:not([data-dnr-badge-runtime="1"]){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
}

/* ═══════════════════════════════════════════════════════════════
   v42.22 · FINAL SHELL / LEGACY START COPY GUARD
   Some already-generated /start copies can still carry the old 1240px
   container value in JSON. Keep every public route on the same shell that
   was visually accepted for its profile; Hotel intentionally stays wider.
   ═══════════════════════════════════════════════════════════════ */
html[data-dnr-start-profile="service"][data-dnr-start-variant],
html[data-dnr-start-profile="free"][data-dnr-start-variant],
html[data-dnr-start-profile="store"][data-dnr-start-variant],
html[data-dnr-start-profile="universal"][data-dnr-start-variant],
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant],
html[data-dnr-start-profile="specialist"][data-dnr-start-variant],
html[data-dnr-start-profile="event"][data-dnr-start-variant]{
  --ep-page-cx:1120px!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant]{
  --ep-page-cx:1160px!important;
}
/* A small number of older generated skins used a prefixed footer class.
   Keep the generated phrase/hide state consistent when the runtime attrs exist. */
html[data-dnr-footer-badge="0"] .yuz-ep-ftr-badge{display:none!important}
html[data-dnr-footer-badge="1"] .yuz-ep-ftr-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:4px!important;max-width:100%;min-height:30px;line-height:1.25!important;
}
html[data-dnr-footer-badge="1"] .yuz-ep-ftr-badge::before{
  content:var(--dnr-footer-badge-prefix,"Сайт работает на");order:1;
}
html[data-dnr-footer-badge="1"] .yuz-ep-ftr-badge>svg{order:0}
html[data-dnr-footer-badge="1"] .yuz-ep-ftr-badge>strong{order:2;white-space:nowrap}
html[data-dnr-footer-badge="1"] .yuz-ep-ftr-badge{
  font-size:0!important;
}
html[data-dnr-footer-badge="1"] .yuz-ep-ftr-badge::before,
html[data-dnr-footer-badge="1"] .yuz-ep-ftr-badge>strong{font-size:.74rem!important}
@media(max-width:480px){
  html[data-dnr-footer-badge="1"] .yuz-ep-ftr-badge{white-space:normal!important;text-align:center;padding-block:6px!important}
}


/* ======================================================================
   v42.23 · RESTAURANT BALANCE + LEGACY STARTER RECOVERY
   Keep the restaurant identity in the hero/menu, but prevent old generic
   Service/FAQ/Contact blocks from turning the whole page into dark slabs.
   ====================================================================== */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] body{
  background:#f7f1e8!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .ep-wrap-home{
  background:#f7f1e8!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .ep-wrap-home > [data-ep-block]:not([data-ep-block="restaurant"]){
  padding-top:clamp(54px,6.2vw,78px)!important;
  padding-bottom:clamp(54px,6.2vw,78px)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main [data-ep-block="service"],
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main [data-ep-block="faq"],
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main [data-ep-block="contact"]{
  background:transparent!important;
  color:#2a211d!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main [data-ep-block="service"] :is(h1,h2,h3,h4,.sf-card-name,.sf-section-label),
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main [data-ep-block="faq"] :is(h1,h2,h3,h4,.faq-home-title,.sf-section-label),
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main [data-ep-block="contact"] :is(h1,h2,h3,h4,.cnt-label,.sf-section-label){
  color:#2a211d!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main [data-ep-block="service"] :is(p,small,.sf-card-text),
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main [data-ep-block="faq"] :is(p,small,.faq-home-desc),
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main [data-ep-block="contact"] :is(p,small,.cnt-desc){
  color:#75685f!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main [data-ep-block="service"] :is(.sf-service-card,.sf-card,.service-card),
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main [data-ep-block="faq"] :is(.faq-home-item,.faq-item,.dnr-faq-item),
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main [data-ep-block="contact"] :is(.cnt-card,.contact-card,.tpl-contact-section,.tpl-contact-card){
  background:#fffaf3!important;
  border-color:rgba(91,62,48,.14)!important;
  box-shadow:0 18px 48px rgba(72,49,38,.06)!important;
  color:#2a211d!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main [data-ep-block="aboutus"]{
  background:#f7f1e8!important;
  color:#2a211d!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main [data-ep-block="aboutus"] :is(h1,h2,h3,h4,.au-t-title,.sf-section-label){color:#2a211d!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .ep-main [data-ep-block="aboutus"] :is(p,.au-t-text,.au-t-story){color:#75685f!important}
@media(max-width:720px){
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main .ep-wrap-home > [data-ep-block]:not([data-ep-block="restaurant"]){
    padding-top:44px!important;padding-bottom:44px!important;
  }
}

/* ======================================================================
   v42.24 · RESTAURANT STARTER COMPOSITION RECOVERY
   Old /start restaurant copies can carry a bold/contact layer from the
   universal starter. The hero/menu may stay expressive, but the closing
   contact scene must return to warm paper so the page does not become a
   stack of dark slabs. Config-side recovery in resto.php removes only
   known generic service/faq starter blocks and restores the Menu block.
   ====================================================================== */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"]{
  background:#f7f1e8!important;
  color:#2a211d!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] :is(.tpl-contact-section,.cnt-block,.contact-section){
  background:transparent!important;
  color:#2a211d!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] :is(.tpl-container,.tpl-contact-inner,.cnt-inner){
  background:#fffaf3!important;
  color:#2a211d!important;
  border:1px solid rgba(91,62,48,.14)!important;
  border-radius:14px!important;
  box-shadow:0 22px 60px -46px rgba(72,49,38,.42)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] :is(.sf-section-label,.cnt-label,h1,h2,h3,h4){
  color:#2a211d!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] :is(.sf-section-subtitle,.cnt-desc,.tpl-contact-card-label,p,small){
  color:#75685f!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] :is(.tpl-contact-card,.cnt-card,.contact-card){
  background:#f6eee4!important;
  color:#2a211d!important;
  border-color:rgba(91,62,48,.12)!important;
  box-shadow:none!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] :is(.tpl-contact-card-value,.cnt-card-value,.contact-value){
  color:#2a211d!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] :is(.tpl-contact-card-value,.cnt-card-value,.contact-value) a{
  color:var(--accent)!important;
}
@media(max-width:640px){
  html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] :is(.tpl-container,.tpl-contact-inner,.cnt-inner){
    border-radius:10px!important;
  }
}

/* v42.24.1 · bold restaurant readability guards discovered in visual QA. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] body .ep-main.ep-main .ep-wrap-home [data-ep-block="aboutus"] .au-t-layout.au-t-layout--plain{
  background:#fffaf3!important;
  border:1px solid rgba(91,62,48,.14)!important;
  border-radius:10px!important;
  color:#2a211d!important;
  box-shadow:0 22px 60px -46px rgba(72,49,38,.42)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] body .ep-main.ep-main .ep-wrap-home [data-ep-block="aboutus"] :is(.au-t-subtitle,.sf-section-label){color:#2a211d!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] body .ep-main.ep-main .ep-wrap-home [data-ep-block="aboutus"] :is(.au-t-body,p){color:#75685f!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] body .ep-main.ep-main .ep-wrap-home [data-ep-block="aboutus"] .au-t-btn{
  background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-special{
  background:#261c19!important;border-color:rgba(230,186,130,.34)!important;color:#fff8ed!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-special :is(.rb-special-head h2,.rb-special-item b){color:#fff8ed!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-special :is(.rb-kicker,.rb-special-head a,.rb-special-item strong){color:#e6ba82!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] .rb-special .rb-special-item small{color:rgba(255,248,237,.62)!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] body .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] .sf-section-header>.sf-section-label,
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] body .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] :is(.cnt-label,h2){color:#2a211d!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] body .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] .sf-section-header>.sf-section-subtitle,
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] body .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] :is(.cnt-desc,.tpl-contact-card-label){color:#75685f!important}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="bold"] body .ep-main.ep-main .ep-wrap-home [data-ep-block="contact"] :is(.tpl-contact-card-value,.cnt-card-value){color:#2a211d!important}

/* v42.24.2 · warm restaurant recommendation readability. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-special{
  color:#fff8ed!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-special .rb-special-head{
  border-color:rgba(230,186,130,.26)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-special :is(.rb-special-head h2,.rb-special-item b){
  color:#fff8ed!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-special :is(.rb-kicker,.rb-special-head a,.rb-special-item strong){
  color:#e6ba82!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-special .rb-special-item{
  border-color:rgba(230,186,130,.18)!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant="warm"] .rb-special .rb-special-item small{
  color:rgba(255,248,237,.64)!important;
}

/* ======================================================================
   v42.25 · INNER PAGE HEADER CLEARANCE
   All current /start templates use a fixed 66px public header. Inner
   module pages (.ep-wrap-inner) are outside normal header flow, so their
   first title can otherwise sit underneath the header. Keep one shared
   clearance rule across Service/Free/Store/Universal/Hotel/Restaurant/
   Specialist/Events, while preserving the home-page compositions.
   ====================================================================== */
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner {
  padding-top: calc(66px + clamp(26px, 3vw, 40px)) !important;
  padding-bottom: clamp(48px, 6vw, 80px);
  box-sizing: border-box;
}
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner > :first-child {
  margin-top: 0 !important;
}
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner > :first-child :is(
  .sf-section-header,
  .au-sec-head,
  .social-home-head,
  .bk-home-heading,
  .rm-header,
  .faq-home-head,
  .cnt-head
) {
  margin-top: 0 !important;
}
@media (max-width: 980px) {
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner {
    padding-top: calc(66px + 24px) !important;
    padding-bottom: 56px;
  }
}
@media (max-width: 640px) {
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner {
    padding-top: calc(66px + 18px) !important;
    padding-bottom: 44px;
  }
}

/* ======================================================================
   v42.26 · INNER PAGE HEADING SYSTEM
   Internal module headings must feel native to each public template instead
   of inheriting the generic module badge/pill. Home-page section labels are
   intentionally untouched; this layer applies only inside .ep-wrap-inner.
   ====================================================================== */
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(
  .rm-header,
  .sf-section-header,
  .faq-home-head,
  .bk-home-heading,
  .au-sec-head,
  .cnt-head,
  .social-home-head
){
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 clamp(24px,3vw,36px)!important;
  padding:0!important;
  text-align:left!important;
}
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(
  .rm-header .sf-section-label,
  .rm-header .rm-header-label,
  .sf-section-header>.sf-section-label,
  .faq-home-head>.sf-section-label,
  .bk-home-heading>.sf-section-label,
  .au-sec-head>.sf-section-label,
  .cnt-head>.sf-section-label,
  .social-home-head>.sf-section-label
){
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:fit-content!important;
  max-width:min(100%,52rem)!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--text-primary,#171717)!important;
  font-family:var(--font-display,var(--font-body,inherit))!important;
  font-size:clamp(1.95rem,3.15vw,2.55rem)!important;
  font-weight:650!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(
  .rm-header .sf-section-label,
  .rm-header .rm-header-label,
  .sf-section-header>.sf-section-label,
  .faq-home-head>.sf-section-label,
  .bk-home-heading>.sf-section-label,
  .au-sec-head>.sf-section-label,
  .cnt-head>.sf-section-label,
  .social-home-head>.sf-section-label
)::before{
  content:""!important;
  display:block!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:2px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--accent,#2f6877)!important;
  opacity:.92!important;
}
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(
  .rm-header .sf-section-label,
  .rm-header .rm-header-label,
  .sf-section-header>.sf-section-label,
  .faq-home-head>.sf-section-label,
  .bk-home-heading>.sf-section-label,
  .au-sec-head>.sf-section-label,
  .cnt-head>.sf-section-label,
  .social-home-head>.sf-section-label
)::after{display:none!important;content:none!important}
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(
  .rm-header .section-desc,
  .rm-header .dnr-faq-subtitle,
  .rm-header .sf-section-subtitle,
  .sf-section-header>.sf-section-subtitle,
  .faq-home-head>.faq-home-desc,
  .bk-home-heading>.bk-home-subtitle
){
  display:block!important;
  width:min(100%,46rem)!important;
  max-width:46rem!important;
  margin:10px 0 0!important;
  color:var(--text-secondary,#6b7280)!important;
  font-family:var(--font-body,inherit)!important;
  font-size:clamp(.92rem,1.15vw,1rem)!important;
  font-weight:450!important;
  line-height:1.55!important;
  text-align:left!important;
}
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner .sf-section-label>svg{
  width:.82em!important;height:.82em!important;flex:none!important;color:var(--accent,#2f6877)!important;
}

/* Paper / Service — editorial, restrained, left aligned. */
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header),
html[data-dnr-start-profile="free"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header){
  border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,transparent)!important;
  padding-bottom:22px!important;
}
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header) .sf-section-label,
html[data-dnr-start-profile="free"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header) .sf-section-label{
  font-weight:540!important;font-size:clamp(2rem,3.35vw,2.7rem)!important;
}
html[data-dnr-start-profile="free"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header) .sf-section-label::before{
  width:18px!important;flex-basis:18px!important;height:1px!important;opacity:.7!important;
}

/* Store — compact commercial heading with a strong accent rail. */
html[data-dnr-start-profile="store"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head){
  padding-left:18px!important;border-left:4px solid var(--accent)!important;
}
html[data-dnr-start-profile="store"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label{
  font-family:var(--font-body,inherit)!important;font-size:clamp(1.8rem,2.8vw,2.3rem)!important;font-weight:800!important;letter-spacing:-.03em!important;
}
html[data-dnr-start-profile="store"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label::before{display:none!important;content:none!important}

/* Universal — elegant display title with a fine graphite rule. */
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label{
  font-size:clamp(2.05rem,3.4vw,2.75rem)!important;font-weight:450!important;letter-spacing:-.03em!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label::before{
  width:34px!important;flex-basis:34px!important;height:1px!important;opacity:.72!important;
}

/* Hotel — centered hospitality title, quiet underline instead of a badge. */
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading){text-align:center!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading) .sf-section-label{
  display:block!important;width:100%!important;max-width:58rem!important;margin-inline:auto!important;
  text-align:center!important;font-size:clamp(2.2rem,3.7vw,3rem)!important;font-weight:450!important;letter-spacing:-.025em!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading) .sf-section-label::before{display:none!important;content:none!important}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading) .sf-section-label::after{
  content:""!important;display:block!important;width:46px!important;height:1px!important;margin:15px auto 0!important;background:var(--accent)!important;opacity:.72!important;
}
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading) :is(.section-desc,.dnr-faq-subtitle,.sf-section-subtitle,.bk-home-subtitle){margin-left:auto!important;margin-right:auto!important;text-align:center!important}

/* Restaurant — confident menu heading with a warm brass cue. */
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label{
  color:#2a211d!important;font-size:clamp(2rem,3.25vw,2.65rem)!important;font-weight:780!important;letter-spacing:-.035em!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label::before{
  background:#b98245!important;width:26px!important;flex-basis:26px!important;height:2px!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) :is(.section-desc,.dnr-faq-subtitle,.sf-section-subtitle){color:#75685f!important}

/* Specialist — refined serif heading, lighter than the home hero. */
html[data-dnr-start-profile="specialist"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading) .sf-section-label{
  font-size:clamp(2.05rem,3.35vw,2.75rem)!important;font-weight:580!important;letter-spacing:-.035em!important;
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading) .sf-section-label::before{
  width:22px!important;flex-basis:22px!important;height:2px!important;
}

/* Events — poster-like but readable, without turning the module title into a banner. */
html[data-dnr-start-profile="event"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label{
  font-family:var(--font-body,inherit)!important;font-size:clamp(1.95rem,3.1vw,2.55rem)!important;font-weight:820!important;letter-spacing:-.04em!important;
}
html[data-dnr-start-profile="event"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label::before{
  width:7px!important;flex-basis:7px!important;height:28px!important;border-radius:2px!important;
}

@media(max-width:640px){
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading,.au-sec-head,.cnt-head,.social-home-head){
    margin-bottom:24px!important;text-align:left!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header .sf-section-label,.rm-header .rm-header-label,.sf-section-header>.sf-section-label,.faq-home-head>.sf-section-label,.bk-home-heading>.sf-section-label,.au-sec-head>.sf-section-label,.cnt-head>.sf-section-label,.social-home-head>.sf-section-label){
    justify-content:flex-start!important;text-align:left!important;font-size:clamp(1.7rem,8vw,2.15rem)!important;gap:10px!important;
  }
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading){text-align:center!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading) .sf-section-label{text-align:center!important;font-size:clamp(1.85rem,9vw,2.35rem)!important}
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading) :is(.section-desc,.dnr-faq-subtitle,.sf-section-subtitle,.bk-home-subtitle){text-align:center!important}
  html[data-dnr-start-profile="store"][data-dnr-start-variant] .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head){padding-left:14px!important;border-left-width:3px!important}
}

/* v42.26.1 · profile specificity lock for the inner heading system. */
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading) .sf-section-label{
  font-size:clamp(2.05rem,3.4vw,2.7rem)!important;font-weight:560!important;letter-spacing:-.04em!important;
}
html[data-dnr-start-profile="service"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading) .sf-section-label::before{
  width:30px!important;flex-basis:30px!important;height:2px!important;
}
html[data-dnr-start-profile="free"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label{
  font-size:clamp(1.95rem,3.15vw,2.55rem)!important;font-weight:480!important;letter-spacing:-.035em!important;
}
html[data-dnr-start-profile="free"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label::before{
  width:18px!important;flex-basis:18px!important;height:1px!important;opacity:.65!important;
}
html[data-dnr-start-profile="store"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head){
  padding-left:18px!important;border-left:4px solid var(--accent)!important;
}
html[data-dnr-start-profile="store"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label{
  font-family:var(--font-body,inherit)!important;font-size:clamp(1.75rem,2.65vw,2.2rem)!important;font-weight:820!important;letter-spacing:-.035em!important;
}
html[data-dnr-start-profile="store"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label::before{display:none!important;content:none!important}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label{
  font-size:clamp(2.15rem,3.55vw,2.85rem)!important;font-weight:430!important;letter-spacing:-.03em!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label::before{
  width:36px!important;flex-basis:36px!important;height:1px!important;opacity:.7!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label{
  color:#2a211d!important;font-family:var(--font-body,inherit)!important;font-size:clamp(1.95rem,3.05vw,2.5rem)!important;font-weight:800!important;letter-spacing:-.04em!important;
}
html[data-dnr-start-profile="restaurant"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label::before{
  background:#b98245!important;width:25px!important;flex-basis:25px!important;height:2px!important;
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading) .sf-section-label{
  font-size:clamp(2.1rem,3.45vw,2.8rem)!important;font-weight:560!important;letter-spacing:-.04em!important;
}
html[data-dnr-start-profile="specialist"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head,.bk-home-heading) .sf-section-label::before{
  width:22px!important;flex-basis:22px!important;height:2px!important;
}
html[data-dnr-start-profile="event"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label{
  font-family:var(--font-body,inherit)!important;font-size:clamp(1.9rem,3vw,2.45rem)!important;font-weight:840!important;letter-spacing:-.045em!important;
}
html[data-dnr-start-profile="event"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label::before{
  width:7px!important;flex-basis:7px!important;height:28px!important;border-radius:2px!important;
}
@media(max-width:640px){
  html[data-dnr-start-profile="store"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head){padding-left:13px!important;border-left-width:3px!important}
  html[data-dnr-start-profile="store"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label{font-size:clamp(1.65rem,7.6vw,2rem)!important}
  html[data-dnr-start-profile="event"][data-dnr-start-variant] .ep-main.ep-main .ep-wrap-inner :is(.rm-header,.sf-section-header,.faq-home-head) .sf-section-label::before{height:23px!important}
}

/* ======================================================================
   v42.37 · release visual QA — real block composition hardening
   Scope: /start profiles only. Modules stay untouched; the shell owns how
   module cards compose at phone/tablet/desktop breakpoints.
   ====================================================================== */

/* Booking fallback: in Universal/Hotel the compact booking state has no
   .bk-home-shell, so its heading must not inherit the white hero colour. */
html[data-dnr-start-profile="universal"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="booking"] .bk-home-heading,
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="booking"] .bk-home-heading{
  color:var(--uv-ink,var(--text-primary,#17211e))!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="booking"] .bk-home-heading :is(.sf-section-label,.bk-home-title),
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="booking"] .bk-home-heading :is(.sf-section-label,.bk-home-title){
  color:var(--uv-ink,var(--text-primary,#17211e))!important;
}
html[data-dnr-start-profile="universal"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="booking"] .bk-home-heading .bk-home-subtitle,
html[data-dnr-start-profile="hotel"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="booking"] .bk-home-heading .bk-home-subtitle{
  color:var(--uv-muted,var(--text-secondary,#64716d))!important;
}

/* Blog: no-image content must remain editorial, not become three full-screen
   blank media panels. This works with real images too (object-fit retained). */
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] :is(.sf-blog-featured,.sf-blog-side .sf-card){
  min-width:0!important;max-width:100%!important;overflow:hidden!important;
}
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] :is(.sf-card-placeholder,.sf-card-img){
  width:100%!important;max-width:100%!important;min-width:0!important;
}
html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] :is(.sf-card-img img,.sf-blog-featured img,.sf-blog-side img){
  width:100%!important;height:100%!important;object-fit:cover!important;
}

@media (max-width:640px){
  /* Universal/Hotel v29 had desktop grid rules with higher specificity than
     the generic mobile layer. Force a true phone catalogue: one readable card
     per row instead of 30–100px text columns. */
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block] :is(
    .sf-grid-2,.sf-grid-3,.sf-grid-4,.sf-service-grid,.sf-restaurant-grid,
    .sf-products-grid,.sf-store-grid,.sf-blog-grid,.sf-clinic-grid,.sf-price-docs,
    .social-home-links,.sf-tk-grid,.sf-tickets-grid,.evt-title-grid,.evl-grid,
    .sf-promo-grid,.reviews-grid,.sf-parser-grid,.tkb-trips,.htl-title-grid
  ),
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block] :is(
    .sf-grid-2,.sf-grid-3,.sf-grid-4,.sf-service-grid,.sf-restaurant-grid,
    .sf-products-grid,.sf-store-grid,.sf-blog-grid,.sf-clinic-grid,.sf-price-docs,
    .social-home-links,.sf-tk-grid,.sf-tickets-grid,.evt-title-grid,.evl-grid,
    .sf-promo-grid,.reviews-grid,.sf-parser-grid,.tkb-trips,.htl-title-grid
  ){
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;
  }
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block] :is(.sf-grid-3,.sf-grid-4,.sf-service-grid)>*,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block] :is(.sf-grid-3,.sf-grid-4,.sf-service-grid)>*{
    grid-column:auto!important;grid-row:auto!important;min-width:0!important;max-width:100%!important;
  }

  /* Compact no-image media on phones. Real images keep the same frame. */
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="store"] :is(.sf-card-placeholder,.sf-card-img),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="hotel"] :is(.sf-card-placeholder,.htl-title-img),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="event"] :is(.sf-card-placeholder,.evt-title-img),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="restaurant"] .sf-menu-card>.sf-card-placeholder{
    height:clamp(132px,42vw,164px)!important;min-height:0!important;max-height:164px!important;aspect-ratio:auto!important;
  }

  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] .sf-blog-layout,
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] .sf-blog-side{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] :is(.sf-blog-featured,.sf-blog-side .sf-card){
    display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] :is(.sf-blog-featured,.sf-blog-side .sf-card)>.sf-card-placeholder{
    height:148px!important;min-height:0!important;max-height:148px!important;aspect-ratio:auto!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] :is(.sf-blog-featured,.sf-blog-side .sf-card)>.sf-card-body{
    min-height:0!important;height:auto!important;padding:18px!important;
  }

  /* Editorial promo cards should use the full phone width. */
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="promo"] .sf-promo-card,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="promo"] .sf-promo-card{
    width:100%!important;max-width:100%!important;min-height:0!important;
  }
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="promo"] .sf-promo-card .sf-card-body,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="promo"] .sf-promo-card .sf-card-body{
    min-height:210px!important;padding:24px 22px 21px!important;
  }
}

@media (min-width:641px) and (max-width:1024px){
  /* Three normal cards must form one complete tablet row. The previous 2+1
     pattern made otherwise short sections consume a full extra screen. */
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="service"] :is(.sf-grid-3,.sf-service-grid):has(>:nth-child(3):last-child),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="restaurant"] :is(.sf-grid-3,.sf-restaurant-grid):has(>:nth-child(3):last-child),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="store"] :is(.sf-grid-3,.sf-grid-4,.sf-products-grid,.sf-store-grid):has(>:nth-child(3):last-child),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="hotel"] :is(.sf-grid-3,.htl-title-grid):has(>:nth-child(3):last-child),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="event"] :is(.sf-grid-3,.evt-title-grid,.evl-grid):has(>:nth-child(3):last-child),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="promo"] :is(.sf-grid-3,.sf-promo-grid):has(>:nth-child(3):last-child),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="clinic"] :is(.sf-grid-3,.sf-clinic-grid,.clinic-grid):has(>:nth-child(3):last-child),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="parser"] :is(.sf-grid-3,.sf-parser-grid):has(>:nth-child(3):last-child){
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,1.8vw,18px)!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="service"] :is(.sf-grid-3,.sf-service-grid)>*,
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="restaurant"] :is(.sf-grid-3,.sf-restaurant-grid)>*{
    grid-column:auto!important;grid-row:auto!important;
  }

  /* Dense 5+ collections: three useful columns on tablet instead of 2-column
     cards with oversized blank media. */
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="store"] :is(.sf-grid-3,.sf-grid-4,.sf-products-grid,.sf-store-grid):has(>:nth-child(5)),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="hotel"] :is(.sf-grid-3,.htl-title-grid):has(>:nth-child(5)),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="event"] :is(.sf-grid-3,.evt-title-grid,.evl-grid):has(>:nth-child(5)),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="restaurant"] :is(.sf-grid-3,.sf-restaurant-grid):has(>:nth-child(5)),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="promo"] :is(.sf-grid-3,.sf-promo-grid):has(>:nth-child(5)){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="store"] :is(.sf-card-placeholder,.sf-card-img),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="hotel"] :is(.sf-card-placeholder,.htl-title-img),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="event"] :is(.sf-card-placeholder,.evt-title-img),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="restaurant"] .sf-menu-card>.sf-card-placeholder{
    height:clamp(138px,18vw,178px)!important;min-height:0!important;max-height:178px!important;aspect-ratio:auto!important;
  }

  /* Blog tablet composition: featured story + compact side rail. */
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] .sf-blog-layout{
    display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr)!important;gap:18px!important;align-items:stretch!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] .sf-blog-side{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-content:stretch!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] .sf-blog-featured,
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] .sf-blog-side .sf-card{
    height:auto!important;min-height:0!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] .sf-blog-featured>.sf-card-placeholder{
    height:280px!important;min-height:0!important;max-height:280px!important;aspect-ratio:auto!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] .sf-blog-side .sf-card>.sf-card-placeholder{
    height:138px!important;min-height:0!important;max-height:138px!important;aspect-ratio:auto!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] :is(.sf-blog-featured,.sf-blog-side .sf-card)>.sf-card-body{
    min-height:0!important;height:auto!important;padding:18px!important;
  }

  /* Universal editorial cards remain readable at 900: three balanced columns,
     but a shorter body than desktop. */
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="service"] .sf-grid-3,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="service"] .sf-grid-3{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="service"] .sf-grid-3>*,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="service"] .sf-grid-3>*{
    grid-column:auto!important;
  }
  html[data-dnr-start-profile="universal"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="promo"] .sf-promo-card .sf-card-body,
  html[data-dnr-start-profile="hotel"][data-dnr-start-variant] body.uv-page.uv-v29 .ep-main.uv-universal [data-ep-block="promo"] .sf-promo-card .sf-card-body{
    min-height:220px!important;padding:24px 22px 22px!important;
  }
}

@media (min-width:1025px){
  /* Dense catalogues use the available desktop width instead of extending the
     page with 3–4 unnecessary rows. */
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="store"] :is(.sf-grid-3,.sf-grid-4,.sf-products-grid,.sf-store-grid):has(>:nth-child(5)),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="hotel"] :is(.sf-grid-3,.htl-title-grid):has(>:nth-child(5)),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="event"] :is(.sf-grid-3,.evt-title-grid,.evl-grid):has(>:nth-child(5)),
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="restaurant"] :is(.sf-grid-3,.sf-restaurant-grid):has(>:nth-child(5)){
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="promo"] :is(.sf-grid-3,.sf-promo-grid):has(>:nth-child(5)){
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  /* Desktop blog: featured article plus a true compact side column. */
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] .sf-blog-layout{
    display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(320px,.82fr)!important;gap:22px!important;align-items:stretch!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] .sf-blog-side{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] .sf-blog-featured>.sf-card-placeholder{
    height:360px!important;min-height:0!important;max-height:360px!important;aspect-ratio:auto!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] .sf-blog-side .sf-card{
    display:grid!important;grid-template-columns:156px minmax(0,1fr)!important;height:auto!important;min-height:0!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] .sf-blog-side .sf-card>.sf-card-placeholder{
    width:156px!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="blog"] :is(.sf-blog-featured,.sf-blog-side .sf-card)>.sf-card-body{
    min-height:0!important;height:auto!important;
  }
}

/* v42.37.1 · no-image and utility-card composition polish. */
@media (min-width:641px){
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="gallery"] .sf-gallery-grid:not(:has(img)){
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;gap:14px!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="gallery"] .sf-gallery-grid:not(:has(img))>.sf-gallery-item{
    grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;
  }
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="gallery"] .sf-gallery-grid:not(:has(img))>.sf-gallery-item>.sf-card-placeholder{
    width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
  }
}
@media (min-width:641px) and (max-width:1024px){
  html[data-dnr-start-profile][data-dnr-start-variant] .ep-main.ep-main [data-ep-block="constructor"] .cnt-grid:has(>:nth-child(3):last-child){
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;
  }
}
/* v42.37.2 · Dossier keeps its register-like constructor rows. Three-up is
   too narrow inside the deliberately compact dossier shell. */
@media (min-width:641px) and (max-width:1024px){
  html[data-dnr-start-profile="specialist"][data-dnr-start-variant] body.ep-dossier-template .ep-main [data-ep-block="constructor"] .cnt-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html[data-dnr-start-profile="specialist"][data-dnr-start-variant] body.ep-dossier-template .ep-main [data-ep-block="constructor"] .cnt-card{
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
}
@media (min-width:641px) and (max-width:1024px){
  html[data-dnr-start-profile="specialist"][data-dnr-start-variant] body.ep-dossier-template.ep-dossier-template .ep-main.ep-main [data-ep-block="constructor"] .cnt-grid.cnt-grid:has(>:nth-child(3):last-child){
    grid-template-columns:minmax(0,1fr)!important;
  }
}
