/* =========================
   Dark — основная тема. Mobile‑first. Навигация видна на десктопе, на мобиле — выезжающая панель.
   Hero: мрамор + карта в одном блоке (aspect-ratio) без разрывов.
   ========================= */

/* Тема (Dark по умолчанию) */
:root{
  --ink:#F3EEE8; --paper:#181515; --bordeaux:#661019; --gold:#efc86a;
  --menu-bg:#181313;
  --ink-70: color-mix(in oklab, var(--ink) 70%, transparent);
  --bord-10: color-mix(in oklab, var(--bordeaux) 22%, transparent);
  --shadow: rgba(0,0,0,.55);

  --radius:14px; --container:1180px; --container-wide:1320px;
  --easing:cubic-bezier(0.2,0.8,0.2,1); --dur:300ms;

  /* Типографика — mobile-first клампы */
  --fz-0: clamp(12px,3.3vw,14px);
  --fz-1: clamp(14px,3.8vw,16px);
  --fz-2: clamp(16px,4.4vw,20px);
  --fz-3: clamp(20px,6vw,32px);
  --fz-4: clamp(26px,8.5vw,52px);
  --fz-5: clamp(34px,10.5vw,80px);
  --lh:1.5;

  --glass: color-mix(in oklab, #2a1d22 58%, transparent);
  --frame: color-mix(in oklab, var(--gold) 75%, #fff 25%);

  --btn-primary-bg: color-mix(in oklab, var(--bordeaux) 96%, #000 4%);
  --btn-primary-fg:#fff; --btn-primary-br: color-mix(in oklab, var(--bordeaux) 50%, #fff 50%);
  --btn-outline-fg: color-mix(in oklab, var(--gold) 90%, #fff 10%); --btn-outline-br: color-mix(in oklab, var(--gold) 85%, #fff 15%);

  --glitter-core:#fff3c4; --glitter-glow1:rgba(255,236,170,.95); --glitter-glow2:rgba(239,200,106,.80); --glitter-blend:screen;

  color-scheme: dark;
}
[data-theme="light"]{
  color-scheme: light;
  --ink:#1A1A1A; --paper:#eedec7; --glass: color-mix(in oklab, var(--paper) 52%, transparent); --shadow: rgba(0,0,0,.14);
  --bord-10: color-mix(in oklab, var(--bordeaux) 10%, transparent); --frame: var(--bordeaux);
  --btn-primary-bg: color-mix(in oklab, var(--bordeaux) 90%, var(--paper) 10%); --btn-primary-fg:#fff; --btn-primary-br: color-mix(in oklab, var(--bordeaux) 60%, #fff 40%);
  --btn-outline-fg: var(--bordeaux); --btn-outline-br: var(--bordeaux);
  --glitter-core:#b88922; --glitter-glow1:rgba(148,110,24,.75); --glitter-glow2:rgba(102,16,25,.45); --glitter-blend:normal;
  --menu-bg:#f3e4cf;
}

/* База */
*,*::before,*::after{ box-sizing:border-box; }
html,body{ margin:0; padding:0; background:var(--paper); color:var(--ink); font:400 var(--fz-1)/var(--lh) "Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial; text-rendering:optimizeLegibility; -webkit-text-size-adjust:100%; }
img{ display:block; max-width:100%; height:auto; }
figure{ margin:0; }
.container{ width:min(100% - 24px, var(--container)); margin-inline:auto; }
.header-container{ width:min(100% - 24px, var(--container-wide)); margin-inline:auto; }
:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; border-radius:8px; }
.skip-link{ position:absolute; left:8px; top:-40px; background:var(--paper); color:var(--ink); padding:8px 10px; border-radius:8px; box-shadow:0 4px 14px var(--shadow); transition:transform var(--dur) var(--easing); }
.skip-link:focus{ transform:translateY(52px); }
body.no-scroll{ height:100%; overflow:hidden; }

/* Глобальные слои */
.global-overlays{ position:fixed; inset:0; pointer-events:none; z-index:0; }
.grain-layer{ position:absolute; inset:0; background:url("assets/textures/subtle-grain.png"); opacity:.06; mix-blend-mode:soft-light; }
.vignette-layer{ position:absolute; inset:0; background:radial-gradient(120% 120% at 50% 45%, transparent 60%, rgba(0,0,0,.18) 100%); }
.silk-layer{
  position:fixed; inset:-12% -8% -22% -8%;
  background:
    radial-gradient(130% 120% at 72% 18%, rgba(102,16,25,.45) 0%, rgba(102,16,25,0) 62%),
    radial-gradient(120% 120% at 26% 86%, rgba(102,16,25,.38) 0%, rgba(102,16,25,0) 58%),
    url("assets/textures/silk-bordeaux-desktop.webp");
  background-size: cover, cover, cover; background-position:center;
  mix-blend-mode: screen; opacity:.26; filter:saturate(1.08) brightness(.9);
  pointer-events:none; will-change:transform;
}
@media (max-width:900px){
  .silk-layer{ background-image:
    radial-gradient(130% 120% at 72% 18%, rgba(102,16,25,.45) 0%, rgba(102,16,25,0) 62%),
    radial-gradient(120% 120% at 26% 86%, rgba(102,16,25,.38) 0%, rgba(102,16,25,0) 58%),
    url("assets/textures/silk-bordeaux-mobile.webp"); }
}
@media (max-width:700px) and (max-height:760px){
  .silk-layer{ background-image:
    radial-gradient(130% 120% at 72% 18%, rgba(102,16,25,.45) 0%, rgba(102,16,25,0) 62%),
    radial-gradient(120% 120% at 26% 86%, rgba(102,16,25,.38) 0%, rgba(102,16,25,0) 58%),
    url("assets/textures/silk-bordeaux-square.webp"); }
}
[data-theme="light"] .silk-layer{ mix-blend-mode:multiply; opacity:.58; filter:saturate(1.06) contrast(1.05); }

.glitter-layer{ position:absolute; inset:0; pointer-events:none; }

/* Рамки/структура */
:where(.theme-toggle,.btn,.badge,.card,.step,.faq-item,.cookie-bar,.drawer-panel,.drawer-header,.drawer-footer,.site-footer,.site-header,.header-inner,.contact-grid,.about-grid,.quote,.ring::before){ border-color: var(--frame) !important; }
.site-header{ border-bottom:1px solid var(--frame) !important; position:sticky; top:0; z-index:20; backdrop-filter:blur(8px); background:color-mix(in oklab, var(--paper) 90%, var(--bord-10)); }
.header-inner{ display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; padding:10px 12px; border-radius:14px; background:var(--glass); }

.brand{ display:inline-flex; align-items:center; gap:10px; color:inherit; text-decoration:none; font-weight:600; min-width:0; }
.brand-name{ font-family:"Playfair Display",Georgia,serif; font-size:var(--fz-2); letter-spacing:.2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:64vw; }
.brand-mark{ flex:0 0 auto; filter:drop-shadow(0 2px 6px rgba(0,0,0,.25)); }

/* Навигация: один список — на десктопе в строку, на мобиле — drawer */
.site-nav{ position:relative; }
.nav-toggle{
  display:grid; place-items:center; width:44px; height:44px; padding:0;
  border:1px solid var(--frame); background:var(--menu-bg); color:var(--gold);
  border-radius:12px; cursor:pointer; position:relative; z-index:35;
}
.nav-toggle-lines{ display:grid; gap:4px; width:20px; }
.nav-toggle-lines > span{
  display:block; width:100%; height:2px; border-radius:999px;
  background:currentColor; transform-origin:center;
  transition:transform var(--dur) var(--easing), opacity var(--dur) var(--easing);
}
.site-nav.is-open .nav-toggle-lines > span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.site-nav.is-open .nav-toggle-lines > span:nth-child(2){ opacity:0; }
.site-nav.is-open .nav-toggle-lines > span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

.menu{
  /* Непрозрачная панель, центрированная относительно viewport. */
  position:fixed; top:76px; left:50%; width:min(calc(100% - 24px),420px);
  max-height:calc(100dvh - 88px); overflow-y:auto;
  transform:translate(-50%,-12px); opacity:0; visibility:hidden; pointer-events:none;
  transition:
    transform var(--dur) var(--easing),
    opacity var(--dur) var(--easing),
    visibility 0s linear var(--dur);
  background:var(--menu-bg); backdrop-filter:none;
  border:1px solid var(--frame); border-radius:14px; z-index:30;
  padding:14px; list-style:none; margin:0; display:grid; gap:8px;
  box-shadow:0 20px 60px rgba(0,0,0,.5); text-align:center;
}
.menu li+li{ border-top:1px dashed color-mix(in oklab, var(--frame) 45%, transparent); padding-top:8px; }
.site-nav a,.site-nav .link-like{
  display:block; width:100%; padding:12px 14px; border-radius:10px;
  color:var(--ink); text-decoration:none; font-weight:600; letter-spacing:.2px;
  background:transparent; border:1px solid transparent;
  transition:background-color var(--dur) var(--easing), color var(--dur) var(--easing), border-color var(--dur) var(--easing);
}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav .link-like:hover,.site-nav .link-like:focus-visible{
  background:rgba(255,255,255,.06); border-color:var(--frame); color:var(--gold);
}
.nav-scrim{ position:fixed; inset:0; background:rgba(0,0,0,.55); opacity:0; pointer-events:none; transition:opacity var(--dur) var(--easing); z-index:25; }
.site-nav.is-open .menu{
  transform:translate(-50%,0); opacity:1; visibility:visible; pointer-events:auto;
  transition-delay:0s;
}
.site-nav.is-open .nav-scrim{ opacity:1; pointer-events:auto; }

/* Десктоп-навигация */
@media (min-width:980px){
  .nav-toggle,.nav-scrim{ display:none; }
  .menu{
    position:static; transform:none; background:transparent; border:0; backdrop-filter:none;
    padding:0; display:flex; gap:clamp(10px,2vw,24px); align-items:center; width:auto; height:auto;
    max-height:none; overflow:visible; opacity:1; visibility:visible; pointer-events:auto;
    box-shadow:none; text-align:left;
  }
  .menu li+li{ border:0; padding:0; }
  .site-nav a,.site-nav .link-like{ padding:0; border:0; border-radius:0; background:transparent; font-weight:500; color:inherit; }
  .site-nav a:hover,.site-nav .link-like:hover{ color:var(--gold); }
}

.tools{ display:flex; gap:10px; align-items:center; }
.theme-toggle{ border:1px solid var(--frame); background:transparent; color:var(--ink); border-radius:999px; padding:8px; cursor:pointer; transition:transform var(--dur) var(--easing); }
.theme-toggle:active{ transform:translateY(2px); }

.glass{ background:var(--glass); backdrop-filter:blur(8px); border-radius:14px; }
.ring{ position:relative; }
.ring::before{ content:""; position:absolute; inset:0; border-radius:14px; border:1px solid var(--frame); pointer-events:none; }

/* Кнопки */
.btn{ --py:12px; --px:16px; display:inline-flex; gap:10px; align-items:center; justify-content:center; padding:var(--py) var(--px); border-radius:999px; text-decoration:none; cursor:pointer; position:relative; isolation:isolate; overflow:hidden; transition:transform var(--dur) var(--easing), opacity var(--dur) var(--easing), border-color var(--dur) var(--easing), background-color var(--dur) var(--easing), color var(--dur) var(--easing); border:1px solid var(--frame); color:var(--ink); background:transparent; min-height:44px; }
.btn > span{ white-space:normal; word-break:break-word; }
.btn::after{ content:""; position:absolute; inset:0; background:linear-gradient(120deg, transparent 0%, transparent 35%, rgba(255,255,255,.32) 50%, transparent 65%, transparent 100%); transform:translateX(-120%); pointer-events:none; }
.btn:hover::after{ transition:transform 300ms var(--easing) 30ms; transform:translateX(120%); }
.btn:active{ transform:translateY(2px); }
.btn-primary{ background: var(--btn-primary-bg); color: var(--btn-primary-fg); border-color: var(--btn-primary-br); }
.btn-outline{ color: var(--btn-outline-fg); border-color: var(--btn-outline-br); }
.btn-ghost{ background:transparent; }
.btn-large{ --py:14px; --px:18px; font-size:var(--fz-2); }
.link{ color:var(--gold); text-decoration:underline dotted; text-underline-offset:2px; }

/* Текст/эффекты */
.eyebrow{ letter-spacing:.12em; text-transform:uppercase; color:var(--ink-70); font-size:var(--fz-0); margin:0 0 10px 0; }
.headline{ font-family:"Playfair Display",Georgia,serif; font-size:var(--fz-5); line-height:1.06; letter-spacing:.2px; margin:0 0 10px 0; }
.section-title{ position:relative; font-family:"Playfair Display",Georgia,serif; font-size:var(--fz-3); line-height:1.2; margin:0 0 16px 0; color:var(--gold); }
.section-title::after{ content:""; display:block; width:92px; height:2px; margin-top:8px; background:linear-gradient(90deg, var(--gold), transparent); }
.gold-shimmer{ background:linear-gradient(90deg, color-mix(in oklab, var(--gold) 70%, #fff) 0%, var(--gold) 50%, color-mix(in oklab, var(--gold) 60%, var(--bordeaux)) 100%); -webkit-background-clip:text; background-clip:text; color:transparent; background-size:200% 100%; animation:shimmer .9s ease-out 1; }
@keyframes shimmer{ from{ background-position:0% 0 } to{ background-position:200% 0 } }

/* Hero: фото вместе */
.hero{ position:relative; padding:clamp(22px,8vw,56px) 0; }
.hero-grid{ display:grid; align-items:center; gap:clamp(16px,6vw,28px); grid-template-columns:1fr; }
@media (min-width:980px){ .hero-grid{ grid-template-columns:1.05fr .95fr; gap:clamp(16px,4vw,32px); } }

.subtitle{ color:var(--ink-70); font-size:var(--fz-2); margin:0 0 14px 0; }
.cta-row{ display:flex; gap:10px; flex-wrap:wrap; margin:14px 0 10px 0; }
@media (max-width:520px){ .cta-row .btn{ flex:1 1 100%; } }
.benefits{ list-style:none; padding:0; margin:8px 0 0 0; display:flex; gap:10px; flex-wrap:wrap; color:var(--ink-70); }

.hero-visual{
  position:relative; border-radius:14px; overflow:hidden; aspect-ratio:4/5; /* держим общую пропорцию */
}
.hero-back{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:14px;
}
.hero-card{
  position:absolute; right:clamp(8px,4vw,22px); bottom:clamp(8px,3vw,20px);
  width:clamp(180px,48vw,360px); height:auto; border-radius:12px; box-shadow:0 12px 36px rgba(0,0,0,.35);
  animation:float 1.6s ease-in-out infinite alternate;
}
@keyframes float{ to{ transform:translateY(-10px) } }
.media-caption{
  position:absolute; right:clamp(12px,4vw,26px); bottom:clamp(12px,3vw,24px);
  transform:translateY(calc(100% + 6px)); /* под картой, но внутри блока */
  color:var(--ink-70); font-size:var(--fz-0); text-shadow:0 1px 2px rgba(0,0,0,.35);
}

/* Бейджи/разделитель */
.badges{ display:flex; gap:10px; align-items:center; justify-content:center; margin-top:12px; flex-wrap:wrap; }
.badge{ padding:6px 12px; border-radius:999px; background: color-mix(in oklab, var(--paper) 75%, var(--bord-10)); border:1px solid var(--frame); font-size:var(--fz-0); color:var(--ink-70); }
.sep{ color:var(--gold); }
.silk-divider{ height:36px; margin-top:clamp(16px,6vw,28px); background: linear-gradient(135deg, color-mix(in oklab, var(--paper) 94%, #000) 0%, transparent 60%); opacity:.7; }

/* About — стабильная картинка */
.about-grid{ display:grid; gap:clamp(14px,5vw,24px); grid-template-columns:1fr; padding:clamp(14px,5vw,22px); align-items:center; overflow:hidden; }
@media (min-width:980px){ .about-grid{ grid-template-columns:1fr 1.1fr; } }
.about-figure{ margin:0; }
.about-img{ width:100%; border-radius:14px; object-fit:cover; object-position:center 20%; aspect-ratio:4/5; }
.about-copy p{ margin:0 0 8px 0; }
.about-note{ margin-top:10px; padding:10px 12px; border-radius:10px; background: color-mix(in oklab, var(--paper) 70%, var(--bord-10)); border:1px solid var(--frame); font-size:var(--fz-0); color:var(--ink-70); }

/* Cards */
.cards{ --min: 220px; display:grid; gap:clamp(10px,4vw,16px); grid-template-columns:repeat(auto-fit, minmax(var(--min), 1fr)); list-style:none; padding:0; margin:8px 0 0 0; }
.card{ display:grid; grid-template-rows:auto 1fr; border-radius:14px; overflow:clip; background: color-mix(in oklab, var(--paper) 55%, var(--bord-10)); position:relative; transition:transform var(--dur) var(--easing), border-color 180ms var(--easing), opacity var(--dur) var(--easing); will-change:transform, opacity; border:1px solid var(--frame); }
.card::after{ content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:0 10px 28px rgba(0,0,0,.25); opacity:.0; transition:opacity 180ms var(--easing); pointer-events:none; }
.card-ill{ aspect-ratio:4/3; object-fit:cover; width:100%; height:auto; }
.card-body{ padding:12px 12px 14px 12px; }
.card-title{ font-family:"Playfair Display",Georgia,serif; font-size:clamp(18px,4.5vw,22px); margin:2px 0 6px 0; color:var(--gold); }
.card-text{ margin:0; color:var(--ink-70); }
@media (hover:hover){ .card:hover{ transform:translateY(-3px) scale(1.01); border-color:var(--gold); } .card:hover::after{ opacity:.9; } }

/* Process */
.steps{ --min: 240px; display:grid; gap:10px; grid-template-columns:repeat(auto-fit, minmax(var(--min),1fr)); list-style:none; padding:0; margin:0; }
.step{ display:grid; grid-template-columns:28px 1fr; gap:10px; align-items:start; padding:10px 12px; border-radius:10px; background: color-mix(in oklab, var(--paper) 70%, var(--bord-10)); border:1px solid var(--frame); }

/* Testimonials */
.quotes{ --min: 260px; display:grid; gap:10px; grid-template-columns:repeat(auto-fit, minmax(var(--min),1fr)); list-style:none; padding:0; margin:0; }
.quote{ padding:14px; border-radius:14px; position:relative; background:var(--glass); border:1px solid var(--frame); }
.stars{ display:inline-flex; flex-direction:row; gap:4px; align-items:center; line-height:1; }
.stars img{ display:inline-block; width:16px; height:16px; }
.quote blockquote{ margin:8px 0; font-size:var(--fz-2); line-height:1.45; }
.quote cite{ font-style:normal; font-size:var(--fz-0); color:var(--ink-70); }

/* FAQ */
.faq-item{ border:1px solid var(--frame); border-radius:10px; padding:10px 12px; background: color-mix(in oklab, var(--paper) 70%, var(--bord-10)); }
.faq-item + .faq-item{ margin-top:10px; }
.faq-item summary{ cursor:pointer; font-weight:600; }

/* Contacts */
.contact-grid{ display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(14px,5vw,24px); padding:clamp(14px,5vw,22px); align-items:center; }
@media (min-width:980px){ .contact-grid{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); } }
.contact-grid > *, .contact-actions, .contact-actions .btn{ min-width:0; max-width:100%; }
.map-figure{ width:100%; min-width:0; }
.map-figure img{ width:100%; border-radius:14px; border:1px solid var(--frame); }
.contacts-list{ list-style:none; padding:0; margin:10px 0 0 0; color:var(--ink-70); display:grid; gap:6px; }
.contact-actions{ display:flex; flex-wrap:wrap; gap:10px; }
@media (max-width:520px){ #contacts .btn-frame, #contacts .btn-primary{ flex:1 1 100%; } }

/* Footer */
.site-footer{ padding:20px 0 36px 0; border-top:1px solid var(--frame); margin-top:20px; position:relative; z-index:1; }
.footer-grid{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.footer-actions{ display:inline-flex; gap:8px; }
.small{ font-size:var(--fz-0); }
.muted{ color:var(--ink-70); }

/* Cookie bar */
.cookie-bar{ position:fixed; left:50%; bottom:14px; transform:translate(-50%, 24px); width:min(100% - 24px, 920px); background:var(--glass); border-radius:14px; border:1px solid var(--frame); box-shadow:0 18px 50px rgba(0,0,0,.35); z-index:30; opacity:0; transition:transform var(--dur) var(--easing), opacity var(--dur) var(--easing); }
.cookie-bar.is-visible{ transform:translate(-50%, 0); opacity:1; }
.cookie-inner{ display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; padding:10px 12px; }
.cookie-title{ margin:0; font-size:var(--fz-2); font-family:"Playfair Display",Georgia,serif; color:var(--gold); }
.cookie-text{ margin:0; color:var(--ink-70); }
.cookie-actions{ display:inline-flex; gap:8px; }
@media (max-width:760px){ .cookie-inner{ grid-template-columns:1fr; gap:8px; } .cookie-actions{ justify-content:flex-start; } }

/* Drawer */
.privacy-drawer[hidden]{ display:none; }
.privacy-drawer{ position:fixed; inset:0; z-index:40; }
.drawer-scrim{ position:absolute; inset:0; background:rgba(0,0,0,.42); opacity:0; transition:opacity var(--dur) var(--easing); pointer-events:none; }
.privacy-drawer.is-open .drawer-scrim{ opacity:1; pointer-events:auto; }
.drawer-panel{ position:absolute; left:50%; bottom:0; transform:translate(-50%, 110%); width:min(100% - 24px, 980px); border:1px solid var(--frame); border-bottom-left-radius:0; border-bottom-right-radius:0; background:var(--glass); transition:transform var(--dur) var(--easing); }
.privacy-drawer.is-open .drawer-panel{ transform:translate(-50%, 0); }
.drawer-header{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border-bottom:1px solid var(--frame); }
.drawer-title{ margin:0; font-size:clamp(20px,6.5vw,28px); font-family:"Playfair Display",Georgia,serif; color:var(--gold); }
.drawer-close{ background:transparent; border:0; font-size:20px; cursor:pointer; color:inherit; }
.drawer-content{ padding:12px; max-height:52vh; overflow:auto; }
.drawer-footer{ padding:10px 12px; border-top:1px solid var(--frame); display:flex; justify-content:flex-end; }

/* Малые экраны — финишные штрихи */
@media (max-width:560px){
  .headline{ font-size:clamp(28px,10.8vw,48px); }
  .section-title{ font-size:clamp(18px,7vw,26px); }
}

/* Мобильное выравнивание и защита от горизонтальных вылетов */
@media (max-width:979px){
  /* backdrop-filter создаёт containing block для fixed-меню в некоторых браузерах. */
  .site-header, .header-inner{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .header-inner{ grid-template-columns:minmax(0,1fr) auto auto; }
  .site-nav{ order:3; }
  .tools{ order:2; }
  .hero-copy, .about-copy, .spreads > .container, .process > .container,
  .testimonials > .container, .contact-grid > div, .footer-grid{
    text-align:center;
  }
  .section-title::after{ margin-inline:auto; }
  .cta-row, .benefits, .contact-actions, .footer-grid, .footer-actions{ justify-content:center; }
  .hero-visual{ width:min(100%,680px); margin-inline:auto; }
  .about-grid, .contact-grid{ margin-inline:auto; }
}

@media (max-width:700px){
  .tools .btn{ display:none; }
  .brand-name{ max-width:none; }
}

@media (max-width:380px){
  .brand-name{ font-size:14px; }
  .brand-mark{ width:24px; height:24px; }
  .header-inner{ gap:8px; }
  .tools{ gap:6px; }
}

/* Якорь для блёсток (стили добавляет JS) */
#glitter-style-injected{}
