/* ЕдаПро · базовый слой тем v21 (из «Светлой галереи» v20).
   Скругления, шрифты и цвета — токены --g-*, их задают темы theme-a-v21.css / theme-c-v21.css.
   Исходник
   Общий слой поверх страниц клиентского пути. Подключается сервером (server_v19.gallery_theme),
   страница отмечена атрибутом data-g на <html>. Принципы: слоновая кость и белый, тонкие линии,
   крупная антиква, мало цвета, чёрные кнопки, без теней и «пузырей». */

:root[data-g]{
  --g-bg:#FAF8F3; --g-white:#FFFFFF; --g-stone:#F2EEE6; --g-sand:#E9E3D7;
  --g-ink:#141412; --g-ink2:#3B3A36; --g-mut:#7B776E; --g-mut2:#A6A196;
  --g-hair:#E6E0D5; --g-hair2:#EFEAE1;
  --g-accent:#2E4638; --g-bronze:#9C7F52;
  --g-serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;
  --g-sans:"Manrope",-apple-system,"Segoe UI",system-ui,sans-serif;
  --g-ease:cubic-bezier(.2,.7,.1,1);

  /* edapro-v2.css (главная, кабинет, блог) */
  --forest:var(--g-ink); --forest2:var(--g-accent); --cream:var(--g-white); --ink:var(--g-ink);
  --muted:var(--g-mut); --line:var(--g-hair); --yellow:var(--g-ink); --terra:var(--g-bronze);
  --serif:var(--g-serif); --sans:var(--g-sans);
  /* анкета, корзина v19 */
  --bg:var(--g-bg); --bg2:var(--g-white); --mut:var(--g-mut); --mut2:var(--g-mut2);
  --green:var(--g-ink); --green2:var(--g-accent); --gold:var(--g-bronze);
  --hair:var(--g-hair); --hair2:var(--g-hair2);
  /* покупки v14 */
  --leaf:var(--g-accent); --text:var(--g-ink);
}
:root[data-g="home"],:root[data-g="cabinet"],:root[data-g="blog"]{--paper:var(--g-bg)}
:root[data-g="anketa"],:root[data-g="menu"],:root[data-g="cart"],:root[data-g="recipe"]{--paper:var(--g-white);--cream:var(--g-bg)}

/* ---------- Основа ---------- */
html[data-g] body{background:var(--g-bg)!important;color:var(--g-ink);font-family:var(--g-sans);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"lnum","pnum"}
html[data-g] ::selection{background:var(--g-ink);color:var(--g-bg)}
html[data-g] h1,html[data-g] h2,html[data-g] h3,html[data-g] .display,html[data-g] .serif{
  font-family:var(--g-serif)!important;font-weight:500!important;letter-spacing:-.012em!important;color:var(--g-ink)}
html[data-g] h1{line-height:.98!important}
html[data-g] h3{line-height:1.15!important}
html[data-g] *{font-variant-numeric:lining-nums}
html[data-g] .section.shell{padding-left:48px;padding-right:48px}
@media(max-width:950px){html[data-g] .section.shell{padding-left:24px;padding-right:24px}}
@media(max-width:650px){html[data-g] .section.shell{padding-left:18px;padding-right:18px}}
html[data-g] h2{line-height:1.04!important}
html[data-g] h1 em,html[data-g] h2 em,html[data-g] h3 em{font-style:italic;color:var(--g-ink2)!important;font-weight:400}
html[data-g] h4,html[data-g] h5{font-family:var(--g-sans)}
html[data-g] a{text-underline-offset:.22em;text-decoration-thickness:1px}
html[data-g] button,html[data-g] input,html[data-g] select,html[data-g] textarea{font-family:var(--g-sans)}

/* Надзаголовки: тонкая капитель вместо цветной плашки */
html[data-g] .micro,html[data-g] .eyebrow,html[data-g] .kicker,html[data-g] .label,html[data-g] .topic{
  font-family:var(--g-sans)!important;font-weight:600!important;letter-spacing:.26em!important;
  text-transform:uppercase;font-size:10.5px!important;color:var(--g-mut)!important}
html[data-g] .eyebrow:before,html[data-g] .eyebrow::before{background:var(--g-ink)!important;height:1px!important;width:28px!important}

/* Бренд */
html[data-g] .brand{font-family:var(--g-serif)!important;font-weight:600!important;letter-spacing:.02em!important;
  color:var(--g-ink)!important;text-decoration:none}
html[data-g] .brand span{color:var(--g-ink)!important;font-style:italic;font-weight:500}

/* Кнопки: чёрный прямоугольник, капитель, без подпрыгивания */
html[data-g] .pill,html[data-g] .btn,html[data-g] .button,html[data-g] .cta,html[data-g] .primary{
  border-radius:var(--g-r,0)!important;box-shadow:none!important;transform:none!important;
  font-family:var(--g-sans)!important;font-weight:600!important;letter-spacing:.14em!important;
  text-transform:uppercase;font-size:11.5px!important;padding:16px 26px!important;
  background:var(--g-ink)!important;border:1px solid var(--g-ink)!important;color:var(--g-white)!important;
  transition:background .35s var(--g-ease),color .35s var(--g-ease)!important}
html[data-g] .pill:hover,html[data-g] .btn:hover,html[data-g] .button:hover,html[data-g] .cta:hover,html[data-g] .primary:hover{
  background:var(--g-accent)!important;border-color:var(--g-accent)!important}
html[data-g] .pill.secondary,html[data-g] .pill.ghost,html[data-g] .btn.secondary,html[data-g] .btn.ghost,
html[data-g] .button.secondary,html[data-g] .secondary{
  background:transparent!important;color:var(--g-ink)!important;border-color:var(--g-ink)!important}
html[data-g] .pill.secondary:hover,html[data-g] .btn.secondary:hover,html[data-g] .secondary:hover{
  background:var(--g-ink)!important;color:var(--g-white)!important}
html[data-g] .pill.yellow{background:var(--g-ink)!important;color:var(--g-white)!important}

/* Поля ввода */
html[data-g] input[type=text],html[data-g] input[type=email],html[data-g] input[type=number],
html[data-g] input[type=search],html[data-g] input[type=tel],html[data-g] input:not([type]),
html[data-g] select,html[data-g] textarea,html[data-g] .field{
  border-radius:var(--g-r,0)!important;border:0!important;border-bottom:1px solid var(--g-ink2)!important;
  background:transparent!important;box-shadow:none!important;color:var(--g-ink)}
html[data-g] input:focus,html[data-g] select:focus,html[data-g] textarea:focus,html[data-g] .field:focus{
  outline:none!important;border-bottom-color:var(--g-accent)!important;box-shadow:0 1px 0 0 var(--g-accent)!important}
html[data-g] select{padding-left:2px!important}

/* Фото: без закруглений и «арок», чуть приглушённые */
html[data-g] main img,html[data-g] section img,html[data-g] article img{border-radius:var(--g-r,0)!important}

/* ---------- Главная (index-v7, edapro-v2.css) ---------- */
html[data-g="home"] .topbar{border-bottom:1px solid var(--g-hair);padding-top:22px;padding-bottom:22px}
html[data-g="home"] .navlinks a:not(.pill){font-weight:500!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--g-ink2)!important}
html[data-g="home"] .navlinks a:not(.pill):hover{text-decoration:none;color:var(--g-ink)!important}
html[data-g="home"] .navlinks .pill{padding:13px 20px!important}
html[data-g="home"] h1{font-size:clamp(56px,7.4vw,118px)!important}
html[data-g="home"] h2{font-size:clamp(40px,5vw,78px)!important}
html[data-g="home"] .hero{min-height:680px}
html[data-g="home"] .hero-copy{color:var(--g-ink2)!important;font-size:18px;font-weight:400}
html[data-g="home"] .hero-note{color:var(--g-mut)!important;font-size:13px}
html[data-g="home"] .hero-art:before{display:none!important}
html[data-g="home"] .hero-photo{inset:0!important;width:100%!important;height:100%!important;filter:none!important;border-radius:var(--g-r,0)!important}
html[data-g="home"] .hero-stamp{border-radius:var(--g-r,0)!important;transform:none!important;box-shadow:none!important;
  background:var(--g-white)!important;color:var(--g-ink)!important;width:auto!important;height:auto!important;
  left:-28px!important;bottom:40px!important;padding:22px 28px!important;border:1px solid var(--g-hair);align-items:flex-start!important}
html[data-g="home"] .hero-stamp{gap:8px}
html[data-g="home"] .hero-stamp strong{font:500 64px/1 var(--g-serif)!important;color:var(--g-ink);font-variant-numeric:lining-nums}
html[data-g="home"] .hero-stamp span{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--g-mut);text-align:left}
html[data-g="home"] .marquee{background:var(--g-white)!important;color:var(--g-ink)!important;border-top:1px solid var(--g-hair);border-bottom:1px solid var(--g-hair)}
html[data-g="home"] .marquee span{font-family:var(--g-serif);font-style:italic;font-size:22px}
html[data-g="home"] .feature,html[data-g="home"] .price-card{background:var(--g-white)!important;border:1px solid var(--g-hair)!important;border-radius:var(--g-r,0)!important;box-shadow:none!important}
html[data-g="home"] .price-card.featured{background:var(--g-ink)!important;color:var(--g-white)!important;border-color:var(--g-ink)!important}
html[data-g="home"] .price-card.featured h3,html[data-g="home"] .price-card.featured strong,html[data-g="home"] .price-card.featured *{color:var(--g-white)!important}
html[data-g="home"] .price-card.featured .pill{background:var(--g-white)!important;color:var(--g-ink)!important;border-color:var(--g-white)!important}
html[data-g="home"] .preview{background:var(--g-stone)!important}
html[data-g="home"] .preview-photo>img{border-radius:var(--g-r,0)!important}
html[data-g="home"] .preview-sheet{transform:none!important;box-shadow:none!important;border:1px solid var(--g-hair);background:var(--g-white)!important}
html[data-g="home"] .preview-list,html[data-g="home"] .preview-list div{border-color:var(--g-hair)!important}
html[data-g="home"] .dark{background:var(--g-stone)!important;color:var(--g-ink)!important}
html[data-g="home"] .dark h2,html[data-g="home"] .dark h3,html[data-g="home"] .dark p{color:var(--g-ink)!important}
html[data-g="home"] .dark .section-head p{color:var(--g-ink2)!important}
html[data-g="home"] .safety-line{border-top:1px solid var(--g-sand)!important}
html[data-g="home"] .safety-line strong{color:var(--g-bronze)!important}
html[data-g="home"] .foot{background:var(--g-white)!important;border-top:1px solid var(--g-hair)}

/* ---------- Блог и статьи ---------- */
html[data-g="blog"] .card{background:var(--g-white)!important;border:0!important;border-radius:var(--g-r,0)!important;box-shadow:none!important;overflow:hidden}
html[data-g="blog"] .card img{transition:transform 1.2s var(--g-ease)}
html[data-g="blog"] .card:hover img{transform:scale(1.03)}
html[data-g="blog"] .card h2{font-size:30px!important;line-height:1.08!important}
html[data-g="blog"] .card a{text-decoration:none}
html[data-g="blog"] .more{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--g-ink)!important;border-bottom:1px solid var(--g-ink);padding-bottom:3px}
html[data-g="article"] body{font-family:var(--g-sans)!important;font-size:18px;color:var(--g-ink2)}
html[data-g="article"] .bar,html[data-g="article"] header:first-of-type{background:var(--g-bg)!important;color:var(--g-ink)!important;border-bottom:1px solid var(--g-hair)}
html[data-g="article"] .bar a,html[data-g="article"] header a{color:var(--g-ink)!important;background:transparent!important}
html[data-g="article"] h1{font-size:clamp(44px,6vw,80px)!important}
html[data-g="article"] h2{font-size:clamp(30px,3.4vw,42px)!important;margin-top:1.6em}
html[data-g="article"] a{color:var(--g-ink)}
html[data-g="article"] .lead{font-family:var(--g-serif);font-size:26px!important;line-height:1.4!important;color:var(--g-ink)!important}
html[data-g="article"] .editorial-credit{font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--g-mut)!important}
html[data-g="article"] figure,html[data-g="article"] img{border-radius:var(--g-r,0)!important;box-shadow:none!important}
html[data-g="article"] aside,html[data-g="article"] .note,html[data-g="article"] .box,html[data-g="article"] .callout,html[data-g="article"] table{
  background:var(--g-white)!important;border:1px solid var(--g-hair)!important;border-radius:var(--g-r,0)!important;box-shadow:none!important}
html[data-g="article"] blockquote{border-left:1px solid var(--g-ink)!important;font-family:var(--g-serif);font-style:italic;font-size:24px;background:none!important}

/* ---------- Кабинет ---------- */
html[data-g="cabinet"] .cabinet-body{background:var(--g-bg)!important}
html[data-g="cabinet"] .cabinet-top{background:var(--g-bg)!important;border-bottom:1px solid var(--g-hair)!important}
html[data-g="cabinet"] .side{background:var(--g-white)!important;color:var(--g-ink)!important;border:1px solid var(--g-hair);border-radius:var(--g-r,0)!important}
html[data-g="cabinet"] .side .brand,html[data-g="cabinet"] .side .brand span{color:var(--g-ink)!important}
html[data-g="cabinet"] .side a,html[data-g="cabinet"] .side button{color:var(--g-ink2)!important;border-radius:var(--g-r,0)!important;font-weight:500!important;letter-spacing:.04em}
html[data-g="cabinet"] .side a.active,html[data-g="cabinet"] .side a:hover,html[data-g="cabinet"] .side button:hover{background:var(--g-stone)!important;color:var(--g-ink)!important}
html[data-g="cabinet"] .side-bottom{border-top:1px solid var(--g-hair)!important}
html[data-g="cabinet"] .day-card,html[data-g="cabinet"] .panel,html[data-g="cabinet"] .card,html[data-g="cabinet"] .login,html[data-g="cabinet"] .auth,
html[data-g="cabinet"] main>section,html[data-g="cabinet"] .box{
  background:var(--g-white)!important;border:1px solid var(--g-hair)!important;border-radius:var(--g-r,0)!important;box-shadow:none!important}
html[data-g="cabinet"] .small-action{border-radius:var(--g-r,0)!important;border-color:var(--g-ink)!important;text-transform:uppercase;letter-spacing:.14em;font-size:10.5px!important;font-weight:600!important}
html[data-g="cabinet"] .daily span{border-color:var(--g-hair)!important;border-radius:var(--g-r,0)!important}
html[data-g="cabinet"] .daily span.done{background:var(--g-ink)!important;border-color:var(--g-ink)!important}
html[data-g="cabinet"] .panel h2{font-size:clamp(32px,3vw,44px)!important}
html[data-g="cabinet"] .norm-row{border-top-color:var(--g-hair)!important}
html[data-g="cabinet"] .norm-row strong{font:500 24px var(--g-serif)}
html[data-g="cabinet"] .day-card b{font-family:var(--g-serif);font-weight:500}
html[data-g="cabinet"] .empty{border:1px dashed var(--g-sand)!important}

/* Кабинет: вход (split) и дашборд — своих стилей у этих блоков нет, задаём здесь */
html[data-g="cabinet"] .cabinet-top-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--g-mut)}
html[data-g="cabinet"] .login-wrap{max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:calc(100vh - 92px);border-top:0}
html[data-g="cabinet"] .login-story{position:relative;background:url(/assets/dishes-v2/neutral-table-v2-web.jpg) center/cover no-repeat;display:flex;align-items:flex-end}
html[data-g="cabinet"] .login-story::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,18,0) 20%,rgba(20,20,18,.72))}
html[data-g="cabinet"] .login-story-content{position:relative;padding:clamp(28px,5vw,72px);color:var(--g-white);max-width:620px}
html[data-g="cabinet"] .login-story-content h1{color:var(--g-white)!important;font-size:clamp(52px,6vw,96px)!important;margin:18px 0 20px}
html[data-g="cabinet"] .login-story-content h1 em{color:rgba(255,255,255,.85)!important}
html[data-g="cabinet"] .login-story-content p{color:rgba(255,255,255,.88);font-size:16px;max-width:420px}
html[data-g="cabinet"] .folio,html[data-g="cabinet"] .cover-folio{font-size:10.5px;letter-spacing:.26em;font-weight:600}
html[data-g="cabinet"] .story-signature{display:flex;align-items:center;gap:16px;margin-top:34px;font-size:12px;letter-spacing:.04em;line-height:1.5}
html[data-g="cabinet"] .signature-mark{width:52px;height:52px;border:1px solid rgba(255,255,255,.7);display:grid;place-items:center;font:italic 500 20px var(--g-serif)}
html[data-g="cabinet"] .login-card{background:var(--g-white);padding:clamp(28px,6vw,96px) clamp(24px,5vw,80px);display:flex;flex-direction:column;justify-content:center;border:0!important}
html[data-g="cabinet"] .login-card h2{font-size:clamp(40px,4vw,60px)!important;margin:18px 0 14px}
html[data-g="cabinet"] .login-intro{color:var(--g-mut);margin-bottom:34px}
html[data-g="cabinet"] .login-label{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--g-mut);font-weight:600;margin:0 0 4px}
html[data-g="cabinet"] .login-card .field{width:100%;padding:12px 0!important;font-size:17px;margin-bottom:26px}
html[data-g="cabinet"] .login-submit{width:100%}
html[data-g="cabinet"] .code-label{margin-top:28px}
html[data-g="cabinet"] .login-demo{margin-top:40px;padding-top:22px;border-top:1px solid var(--g-hair);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--g-mut)}
html[data-g="cabinet"] .demo-link{border:0;background:none;padding:0 0 2px;border-bottom:1px solid var(--g-ink);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;cursor:pointer;color:var(--g-ink)}
html[data-g="cabinet"] .cabinet-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:0;background:var(--g-white);border:1px solid var(--g-hair);margin-bottom:24px}
html[data-g="cabinet"] .cover-copy{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:flex-end}
html[data-g="cabinet"] .cover-copy h1{font-size:clamp(48px,5.4vw,84px)!important;margin:16px 0 14px}
html[data-g="cabinet"] .cover-copy p{color:var(--g-mut)}
html[data-g="cabinet"] .cover-folio{display:flex;align-items:center;gap:12px;color:var(--g-mut)}
html[data-g="cabinet"] .cover-rule{width:28px;height:1px;background:var(--g-ink)}
html[data-g="cabinet"] .cover-action,html[data-g="cabinet"] .section-link{align-self:flex-start;margin-top:18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-decoration:none;border-bottom:1px solid var(--g-ink);padding-bottom:3px}
html[data-g="cabinet"] .cover-art{position:relative;min-height:340px}
html[data-g="cabinet"] .cover-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html[data-g="cabinet"] .cover-seal{position:absolute;left:20px;bottom:20px;background:var(--g-white);padding:12px 16px;font-size:10px;letter-spacing:.22em;font-weight:600;line-height:1.5}
html[data-g="cabinet"] .cabinet-grid{border-top:1px solid var(--g-ink);border-bottom:1px solid var(--g-hair);gap:0!important;margin-bottom:24px}
html[data-g="cabinet"] .cabinet-grid .metric{background:transparent!important;border:0!important;padding:26px 24px!important;display:flex;flex-direction:column;gap:6px}
html[data-g="cabinet"] .cabinet-grid .metric+.metric{border-left:1px solid var(--g-hair)!important}
html[data-g="cabinet"] .cabinet-grid .metric span{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--g-mut);font-weight:600}
html[data-g="cabinet"] .cabinet-grid .metric strong{font:500 52px/1 var(--g-serif)}
html[data-g="cabinet"] .cabinet-grid .metric small{color:var(--g-mut)}
html[data-g="cabinet"] .section-overline{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--g-mut2);letter-spacing:.14em;margin-bottom:12px}
html[data-g="cabinet"] .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}
html[data-g="cabinet"] .section-heading p{color:var(--g-mut)}
html[data-g="cabinet"] .side-identity{display:flex;flex-direction:column;gap:4px;padding:0 13px}
html[data-g="cabinet"] .side-identity span,html[data-g="cabinet"] .side-email{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--g-mut)}
html[data-g="cabinet"] .side-divider{height:1px;background:var(--g-hair);margin:18px 0}
html[data-g="cabinet"] .weight-entry{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin:18px 0}
html[data-g="cabinet"] .weight-entry label{display:flex;flex-direction:column;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--g-mut);font-weight:600}
html[data-g="cabinet"] .weight-entry .field{font-size:17px;padding:10px 0!important;min-width:220px}
html[data-g="cabinet"] .calculation-details{margin-top:24px;border-top:1px solid var(--g-hair);padding:18px 0}
html[data-g="cabinet"] .calculation-details summary{cursor:pointer;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
@media(max-width:860px){
  html[data-g="cabinet"] .login-wrap,html[data-g="cabinet"] .cabinet-cover{grid-template-columns:1fr}
  html[data-g="cabinet"] .login-story{min-height:360px}
  html[data-g="cabinet"] .cover-art{min-height:240px}
  html[data-g="cabinet"] .cabinet-grid .metric+.metric{border-left:0!important;border-top:1px solid var(--g-hair)!important}
  html[data-g="cabinet"] .section-heading{flex-direction:column;align-items:flex-start}
}

/* ---------- Меню (menu-v13 + menu-v4.css) ---------- */
html[data-g="menu"] .top{background:var(--g-bg)!important;border-bottom:1px solid var(--g-hair)!important}
html[data-g="menu"] .top nav a{font-weight:500!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase}
html[data-g="menu"] .brand span{color:var(--g-ink)!important}
html[data-g="menu"] .intro h1{font-size:clamp(46px,6vw,88px)!important;letter-spacing:-.015em!important}
html[data-g="menu"] .intro h1 em{color:var(--g-ink2)!important}
html[data-g="menu"] .intro-card{background:var(--g-white)!important;border:1px solid var(--g-hair);border-radius:var(--g-r,0)!important;box-shadow:none!important}
html[data-g="menu"] .intro-card strong,html[data-g="menu"] .intro-card b{font-family:var(--g-serif);font-weight:500;font-size:44px;letter-spacing:-.01em}

html[data-g="menu"] .intro-card span,html[data-g="menu"] .intro-card small{color:var(--g-mut)!important}
html[data-g="menu"] .eyebrow,html[data-g="menu"] .meal-kind,html[data-g="menu"] .recipe-index-meal{color:var(--g-mut)!important}
html[data-g="menu"] .periods{border-radius:var(--g-r,0)!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--g-hair)!important;padding:0!important;gap:0!important}
html[data-g="menu"] .periods button{border-radius:var(--g-r,0)!important;background:transparent!important;color:var(--g-mut)!important;font-weight:500!important;
  letter-spacing:.14em;text-transform:uppercase;font-size:11.5px!important;padding:14px 18px!important;border-bottom:1px solid transparent!important;margin-bottom:-1px}
html[data-g="menu"] .periods button.active{color:var(--g-ink)!important;border-bottom-color:var(--g-ink)!important}
html[data-g="menu"] .day-tabs button{border-radius:var(--g-r,0)!important;background:transparent!important;border:1px solid var(--g-hair)!important;color:var(--g-ink2)!important;font-weight:500!important}
html[data-g="menu"] .day-tabs button.active{background:var(--g-ink)!important;color:var(--g-white)!important;border-color:var(--g-ink)!important}
html[data-g="menu"] .recipe{border-radius:var(--g-r,0)!important;box-shadow:none!important;border:1px solid var(--g-hair)!important;background:var(--g-white)!important}
html[data-g="menu"] .recipe h3{font-size:28px!important}
html[data-g="menu"] .photo-label{border-radius:var(--g-r,0)!important;background:rgba(255,255,255,.92)!important;color:var(--g-ink2)!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600!important}
html[data-g="menu"] .recipe-placeholder{background:var(--g-stone)!important;color:var(--g-mut)!important}
html[data-g="menu"] .chips span{border-radius:var(--g-r,0)!important;background:var(--g-stone)!important;color:var(--g-ink2)!important;font-weight:500!important}
html[data-g="menu"] .detail-body h4{color:var(--g-mut)!important;font-weight:600}
html[data-g="menu"] .ingredients li{border-bottom-color:var(--g-hair2)!important}
html[data-g="menu"] .recipe-link,html[data-g="menu"] .swap-login,html[data-g="menu"] .swap-balance{color:var(--g-ink)!important}
html[data-g="menu"] .ghost,html[data-g="menu"] .swap-trigger{border-radius:var(--g-r,0)!important;background:transparent!important;border:1px solid var(--g-ink)!important;color:var(--g-ink)!important;
  text-transform:uppercase;letter-spacing:.14em;font-size:10.5px!important;font-weight:600!important}
html[data-g="menu"] .swap-options,html[data-g="menu"] .quota-panel,html[data-g="menu"] .empty{border-radius:var(--g-r,0)!important;background:var(--g-white)!important;border:1px solid var(--g-hair)!important}
html[data-g="menu"] .swap-choice{border-radius:var(--g-r,0)!important;background:var(--g-bg)!important;border:1px solid var(--g-hair)!important}
html[data-g="menu"] .swap-choice:hover{border-color:var(--g-ink)!important}
html[data-g="menu"] .swap-choice small,html[data-g="menu"] .quota-panel p{color:var(--g-mut)!important}
html[data-g="menu"] .quota-panel button,html[data-g="menu"] .quota-panel a{border-radius:var(--g-r,0)!important;background:var(--g-ink)!important;color:var(--g-white)!important;text-transform:uppercase;letter-spacing:.14em;font-size:10.5px!important;font-weight:600!important}
html[data-g="menu"] .recipe-index{border-radius:var(--g-r,0)!important;background:var(--g-white)!important;border:1px solid var(--g-hair)!important}
html[data-g="menu"] .recipe-index>summary strong{font-family:var(--g-serif);font-weight:500;font-size:30px!important;color:var(--g-ink)!important;letter-spacing:-.01em!important}
html[data-g="menu"] .recipe-index-body label{color:var(--g-mut)!important;font-weight:600!important;letter-spacing:.22em!important;font-size:10.5px!important}
html[data-g="menu"] .recipe-list{border-radius:var(--g-r,0)!important;border:1px solid var(--g-hair)!important;background:var(--g-white)!important}
html[data-g="menu"] .recipe-index-group h3{font-family:var(--g-sans)!important;background:var(--g-bg)!important;border-top-color:var(--g-hair)!important;color:var(--g-mut)!important;font-size:10.5px!important;letter-spacing:.22em!important;font-weight:600!important;line-height:1.5!important}
html[data-g="menu"] .recipe-index-item{border-top-color:var(--g-hair2)!important}
html[data-g="menu"] .recipe-index-item:hover,html[data-g="menu"] .recipe-index-item:focus-visible{background:var(--g-bg)!important}
html[data-g="menu"] .recipe-index-arrow{color:var(--g-ink)!important}
html[data-g="menu"] .recipe-index>summary{font-family:var(--g-serif);font-size:30px}
html[data-g="menu"] .day-total,html[data-g="menu"] .day-head strong{font-family:var(--g-serif);font-weight:500}
html[data-g="menu"] footer{color:var(--g-mut)!important}

/* ---------- Покупки (cart-selection-v14) ---------- */
html[data-g="cart"] a{color:var(--g-ink)}
html[data-g="cart"] .top{background:var(--g-bg)!important;color:var(--g-ink)!important;border-bottom:1px solid var(--g-hair)}
html[data-g="cart"] .top a{color:var(--g-ink)!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase}
html[data-g="cart"] h1{font-size:clamp(44px,5.6vw,84px)!important}
html[data-g="cart"] h2{font-size:clamp(30px,3vw,40px)!important}
html[data-g="cart"] .panel,html[data-g="cart"] .results,html[data-g="cart"] .schedule,html[data-g="cart"] .assist,html[data-g="cart"] .shop{
  border-radius:var(--g-r,0)!important;box-shadow:none!important;background:var(--g-white)!important;border:1px solid var(--g-hair)!important}
html[data-g="cart"] .shop{background:var(--g-bg)!important}
html[data-g="cart"] .picker{border-radius:var(--g-r,0)!important;border:0!important;border-bottom:1px solid var(--g-ink2)!important;background:transparent!important;color:var(--g-ink)!important}
html[data-g="cart"] .option{border-radius:var(--g-r,0)!important;border:1px solid var(--g-hair)!important;background:var(--g-white)!important}
html[data-g="cart"] .option:has(input:checked){border-color:var(--g-ink)!important;background:var(--g-bg)!important;box-shadow:inset 0 0 0 1px var(--g-ink)!important}
html[data-g="cart"] input[type=checkbox],html[data-g="cart"] input[type=radio]{accent-color:var(--g-ink)!important}
html[data-g="cart"] .summary{background:var(--g-ink)!important;border-radius:var(--g-r,0)!important}
html[data-g="cart"] .summary strong,html[data-g="cart"] .summary b{font-family:var(--g-serif);font-weight:500;font-size:34px}
html[data-g="cart"] .summary span{color:#CFCBC2!important}
html[data-g="cart"] .item,html[data-g="cart"] .schedule-row{border-radius:var(--g-r,0)!important;border:0!important;border-bottom:1px solid var(--g-hair)!important;background:transparent!important}
html[data-g="cart"] .schedule-row.active{background:var(--g-bg)!important;border-bottom-color:var(--g-ink)!important}
html[data-g="cart"] .btn,html[data-g="cart"] .schedule-head button,html[data-g="cart"] .schedule-actions button.launch{border-radius:var(--g-r,0)!important;background:var(--g-ink)!important;color:var(--g-white)!important;border:1px solid var(--g-ink)!important}
html[data-g="cart"] .btn.secondary,html[data-g="cart"] .schedule-actions button,html[data-g="cart"] .shop-actions button{border-radius:var(--g-r,0)!important;background:transparent!important;color:var(--g-ink)!important;border:1px solid var(--g-ink)!important}
html[data-g="cart"] .schedule-badge.started{color:var(--g-bronze)!important}
html[data-g="cart"] .schedule-badge.done{color:var(--g-accent)!important}
html[data-g="cart"] .eyebrow{color:var(--g-mut)!important}

/* ---------- Анкета (anketa-v7: большая посадочная + форма) ---------- */
html[data-g="anketa"] nav{border-radius:var(--g-r,0)!important;box-shadow:none!important;background:rgba(250,248,243,.92)!important;border:0!important;
  border-bottom:1px solid var(--g-hair)!important;top:0!important;left:0!important;right:0!important;transform:none!important;width:100%;
  justify-content:space-between;padding:16px max(20px,calc((100vw - 1240px)/2))!important;backdrop-filter:blur(12px)}
html[data-g="anketa"] nav a:not(.brand){letter-spacing:.12em;text-transform:uppercase;font-size:11.5px!important;font-weight:500!important}
html[data-g="anketa"] nav .brand{font-size:24px!important;text-transform:none}
html[data-g="anketa"] .nav-cta,html[data-g="anketa"] .btn,html[data-g="anketa"] .plant-btn,html[data-g="anketa"] .sticky-cta{
  border-radius:var(--g-r,0)!important;background:var(--g-ink)!important;color:var(--g-white)!important;box-shadow:none!important;transform:none!important;
  letter-spacing:.14em;text-transform:uppercase;font-size:11.5px!important;font-weight:600!important}
html[data-g="anketa"] .btn::after{display:none!important}
html[data-g="anketa"] .nav-cta .ic,html[data-g="anketa"] .btn .ic{background:transparent!important;border-radius:var(--g-r,0)!important}
html[data-g="anketa"] .float-chip,html[data-g="anketa"] .drift,html[data-g="anketa"] .orb,html[data-g="anketa"] .float-orb,html[data-g="anketa"] .confetti{display:none!important}
html[data-g="anketa"] .hero-photo .frame,html[data-g="anketa"] .split .ph{border-radius:var(--g-r,0)!important;box-shadow:none!important}
html[data-g="anketa"] .ph::after,html[data-g="anketa"] .bcard.photo::after,html[data-g="anketa"] .hero-photo .frame::after{display:none!important}
html[data-g="anketa"] .hero-photo .float-card{border-radius:var(--g-r,0)!important;box-shadow:none!important}
html[data-g="anketa"] .vs-card,html[data-g="anketa"] .bcard,html[data-g="anketa"] .gcard,html[data-g="anketa"] .score-cell,html[data-g="anketa"] .badge,
html[data-g="anketa"] .art,html[data-g="anketa"] .book,html[data-g="anketa"] .fit-card,html[data-g="anketa"] .tier,html[data-g="anketa"] .guarantee,
html[data-g="anketa"] .faq details,html[data-g="anketa"] .wk,html[data-g="anketa"] .wk .wcol,html[data-g="anketa"] .option-group,
html[data-g="anketa"] label.f,html[data-g="anketa"] #result .card,html[data-g="anketa"] #result .day,html[data-g="anketa"] #result .warnbox,
html[data-g="anketa"] .omodal-card,html[data-g="anketa"] .cmp,html[data-g="anketa"] .safe-card{
  border-radius:var(--g-r,0)!important;box-shadow:none!important;transform:none!important}
html[data-g="anketa"] .vs-card.good,html[data-g="anketa"] .tier.top{background:var(--g-ink)!important;color:var(--g-white)!important}
html[data-g="anketa"] .vs-card.good *,html[data-g="anketa"] .tier.top *{color:inherit}
html[data-g="anketa"] .vs-card.good h3,html[data-g="anketa"] .tier.top h3{color:var(--g-white)!important}
html[data-g="anketa"] .tier.top .btn,html[data-g="anketa"] .final .btn{background:var(--g-white)!important;color:var(--g-ink)!important}
html[data-g="anketa"] .tier .badge-top{border-radius:var(--g-r,0)!important;background:var(--g-bronze)!important;color:var(--g-white)!important}
html[data-g="anketa"] .experts,html[data-g="anketa"] .safe,html[data-g="anketa"] .game{border-radius:var(--g-r,0)!important;margin:0!important;background:var(--g-stone)!important;color:var(--g-ink)!important}
html[data-g="anketa"] .experts h2,html[data-g="anketa"] .safe h2,html[data-g="anketa"] .safe h3,html[data-g="anketa"] .experts p,html[data-g="anketa"] .safe p{color:var(--g-ink)!important}
html[data-g="anketa"] .safe-card{background:var(--g-white)!important;border:1px solid var(--g-hair)!important;color:var(--g-ink)!important}
html[data-g="anketa"] .chip{border-radius:var(--g-r,0)!important;border-color:var(--g-sand)!important;color:var(--g-ink)!important;transform:none!important}
html[data-g="anketa"] .chip i{background:var(--g-bronze)!important}
html[data-g="anketa"] .game::before,html[data-g="anketa"] .final::before{display:none!important}
html[data-g="anketa"] .final{border-radius:var(--g-r,0)!important;background:var(--g-ink)!important}
html[data-g="anketa"] .final h2{color:var(--g-white)!important}
html[data-g="anketa"] footer{background:var(--g-ink)!important}
html[data-g="anketa"] .fullbleed .ov{background:linear-gradient(180deg,rgba(20,20,18,.35),rgba(20,20,18,.6))!important}
html[data-g="anketa"] .bars i{border-radius:var(--g-r,0)!important;background:var(--g-ink)!important}
html[data-g="anketa"] .bars i.gold{background:var(--g-bronze)!important}
html[data-g="anketa"] .tl::before{background:var(--g-hair)!important}
html[data-g="anketa"] .tl-item::before{border-color:var(--g-ink)!important}
html[data-g="anketa"] .anketa-shell{border-radius:var(--g-r,0)!important;box-shadow:none!important;padding:0!important;border:1px solid var(--g-hair)!important}
html[data-g="anketa"] .anketa-core{border-radius:var(--g-r,0)!important;padding:clamp(24px,5vw,56px)!important}
html[data-g="anketa"] .prog{height:1px!important;border-radius:var(--g-r,0)!important;background:var(--g-hair)!important;overflow:visible!important}
html[data-g="anketa"] .prog i{background:var(--g-ink)!important;height:3px!important;margin-top:-1px}
html[data-g="anketa"] label.f{background:var(--g-white)!important}
html[data-g="anketa"] label.f:has(input:checked){border-color:var(--g-ink)!important;background:var(--g-bg)!important;box-shadow:inset 0 0 0 1px var(--g-ink)!important}
html[data-g="anketa"] input[type=checkbox],html[data-g="anketa"] input[type=radio]{accent-color:var(--g-ink)}
html[data-g="anketa"] .option-group .group-count:not(:empty){border-radius:var(--g-r,0)!important;background:var(--g-stone)!important}
html[data-g="anketa"] #result .res-ok{background:var(--g-white)!important;border-color:var(--g-accent)!important}
html[data-g="anketa"] #result .res-warn,html[data-g="anketa"] #result .warnbox{background:var(--g-white)!important;border-color:var(--g-bronze)!important}
html[data-g="anketa"] #result .day{border-left-color:var(--g-ink)!important}
html[data-g="anketa"] .art .ico,html[data-g="anketa"] .book .spine,html[data-g="anketa"] .guarantee .seal{border-radius:var(--g-r,0)!important;background:var(--g-stone)!important;color:var(--g-ink)!important}
html[data-g="anketa"] .wk[open] .plus{background:var(--g-ink)!important;border-color:var(--g-ink)!important}
html[data-g="anketa"] .wk .plus{border-radius:var(--g-r,0)!important}
html[data-g="anketa"] .cmp th.us,html[data-g="anketa"] .cmp td.us{background:var(--g-bg)!important;color:var(--g-ink)!important}

/* ---------- Рецепт (recipe-v3) ---------- */
html[data-g="recipe"] .site-header{background:var(--g-bg)!important;border-bottom:1px solid var(--g-hair)!important}
html[data-g="recipe"] .site-header a:not(.brand){font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
html[data-g="recipe"] .breadcrumbs{color:var(--g-mut2)!important;font-weight:500!important;font-size:11px!important;letter-spacing:.16em;text-transform:uppercase}
html[data-g="recipe"] .breadcrumbs a{color:var(--g-ink)!important}
html[data-g="recipe"] .hero{border-radius:var(--g-r,0)!important;background:var(--g-white)!important;border:1px solid var(--g-hair);box-shadow:none!important}
html[data-g="recipe"] .hero h1{font-size:clamp(44px,5.4vw,84px)!important}
html[data-g="recipe"] .hero-note{color:var(--g-ink2)!important}
html[data-g="recipe"] .metrics div{border-radius:var(--g-r,0)!important;border:0!important;border-left:1px solid var(--g-hair)!important;background:transparent!important;padding:2px 12px 2px 12px!important;min-width:0!important}
html[data-g="recipe"] .metrics div:first-child{border-left:0!important;padding-left:0!important}
html[data-g="recipe"] .metrics b,html[data-g="recipe"] .metrics strong{font:500 24px/1.1 var(--g-serif);display:block}
html[data-g="recipe"] .metrics span{color:var(--g-mut)!important;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px!important}
html[data-g="recipe"] .hero-visual{background:var(--g-stone)!important}
html[data-g="recipe"] .image-caption,html[data-g="recipe"] .visual-label{border-radius:var(--g-r,0)!important;background:rgba(255,255,255,.92)!important;color:var(--g-ink2)!important;font-size:10px!important;letter-spacing:.16em;text-transform:uppercase}
html[data-g="recipe"] .plate{box-shadow:none!important;border:1px solid var(--g-hair)}
html[data-g="recipe"] .panel{border-radius:var(--g-r,0)!important;box-shadow:none!important;background:var(--g-white)!important;border:1px solid var(--g-hair)!important}
html[data-g="recipe"] .panel h2{font-size:clamp(30px,3vw,40px)!important}
html[data-g="recipe"] .portion{border-radius:var(--g-r,0)!important;background:transparent!important;border:1px solid var(--g-ink);color:var(--g-ink)!important;letter-spacing:.14em;text-transform:uppercase;font-size:10px!important}
html[data-g="recipe"] .ingredients li,html[data-g="recipe"] .steps li{border-bottom-color:var(--g-hair2)!important}
html[data-g="recipe"] .ingredients li b,html[data-g="recipe"] .ingredients li strong{font-family:var(--g-serif);font-weight:500;font-size:19px}
html[data-g="recipe"] .step-number{border-radius:var(--g-r,0)!important;background:transparent!important;color:var(--g-bronze)!important;font:italic 500 26px var(--g-serif)!important;width:auto!important;height:auto!important}
html[data-g="recipe"] .allergens{border-radius:var(--g-r,0)!important;background:var(--g-white)!important;border:0!important;border-left:1px solid var(--g-bronze)!important;color:var(--g-ink2)!important}
html[data-g="recipe"] .allergens strong{color:var(--g-ink)!important}
html[data-g="recipe"] .allergens-icon{border-color:var(--g-bronze)!important;color:var(--g-bronze)}
html[data-g="recipe"] .back-bottom{color:var(--g-ink)!important;font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:600!important;border-bottom:1px solid var(--g-ink);padding-bottom:3px}
html[data-g="recipe"] .footer{color:var(--g-mut)!important}
html[data-g="recipe"] .eyebrow{color:var(--g-mut)!important}

/* ---------- Общие поверхности: карточки без теней и скруглений ---------- */
html[data-g]:not([data-g="home"]):not([data-g="blog"]) .card,
html[data-g] .panel,html[data-g] .sheet,html[data-g] .tile{border-radius:var(--g-r,2px)!important;box-shadow:none!important}

@media (max-width:760px){
  html[data-g="home"] .hero{min-height:0}
  html[data-g="home"] .hero-stamp{left:12px!important;bottom:12px!important;padding:14px 18px!important}
  html[data-g="home"] .hero-stamp strong{font-size:42px!important}
  html[data-g] .pill,html[data-g] .btn,html[data-g] .button{padding:15px 20px!important}
}
@media (prefers-reduced-motion:reduce){html[data-g] *{transition:none!important;animation:none!important}}

@media (max-width:640px){html[data-g="cabinet"] .cabinet-top-label,html[data-g="cabinet"] .cabinet-top .navlinks a:not(.pill){display:none!important}html[data-g="cabinet"] .cabinet-top .pill{padding:10px 14px!important;font-size:13px!important}}
