.sreda-catalog-open{overflow:hidden}
.sreda-catalog-modal{position:fixed;inset:0;z-index:520;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(8,35,29,.72);backdrop-filter:blur(7px)}
.sreda-catalog-modal.open{display:flex}
.sreda-catalog-panel{position:relative;width:min(1120px,96vw);max-height:min(900px,92vh);overflow:auto;padding:clamp(26px,4vw,46px);border:1px solid rgba(87,103,84,.2);border-radius:28px;background:#f8f5ed;box-shadow:0 30px 100px rgba(7,31,26,.3)}
.sreda-catalog-close{position:absolute;top:18px;right:18px;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid #d8d2c5;border-radius:50%;background:#fffdf8;color:#17392f;font:300 27px/1 Arial,sans-serif;cursor:pointer}
.sreda-catalog-close:hover{border-color:#b9aa7a;background:#f3efe5}
.sreda-catalog-heading{max-width:760px;padding-right:52px}
.sreda-catalog-heading p{margin:0 0 10px;color:#68765f;font:800 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.sreda-catalog-heading h2{margin:0;color:#17392f;font:500 clamp(34px,5vw,58px)/1 Georgia,serif;letter-spacing:-.045em}
.sreda-catalog-heading span{display:block;max-width:620px;margin-top:16px;color:#747b72;font:14px/1.55 Inter,Arial,sans-serif}
.sreda-catalog-tabs{display:flex;gap:8px;margin:28px 0 22px;padding-bottom:18px;border-bottom:1px solid #dad5ca}
.sreda-catalog-tabs button{min-height:40px;padding:0 16px;border:1px solid #d7d2c7;border-radius:999px;background:transparent;color:#5f6c62;font:750 11px Inter,Arial,sans-serif;cursor:pointer}
.sreda-catalog-tabs button:hover,.sreda-catalog-tabs button.is-active{border-color:#64755f;background:#64755f;color:#fffdf8}
.sreda-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sreda-product-card{display:grid;grid-template-rows:245px 1fr;min-width:0;overflow:hidden;border:1px solid #d9d3c7;border-radius:20px;background:#fffdf8;box-shadow:0 12px 32px rgba(29,48,40,.06)}
.sreda-product-visual{position:relative;overflow:hidden;border-bottom:1px solid #ddd7ca;background:#ece7dc}
.sreda-product-visual.is-guide{display:grid;place-items:center;background:linear-gradient(140deg,#eee8dc,#f8f5ee)}
.sreda-product-visual.is-guide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,245,238,.12),transparent 28%,transparent 72%,rgba(248,245,238,.12));pointer-events:none}
.sreda-product-visual.is-guide img{width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply}
.sreda-product-visual.is-kontur{display:flex;flex-direction:column;justify-content:center;padding:34px;background:linear-gradient(135deg,#324c3d,#62715a);color:#f5f0e5}
.sreda-product-visual.is-kontur:before,.sreda-product-visual.is-kontur:after{content:'';position:absolute;border:1px solid rgba(221,193,121,.48);border-radius:50%}
.sreda-product-visual.is-kontur:before{width:220px;height:220px;right:-70px;top:-90px}
.sreda-product-visual.is-kontur:after{width:150px;height:150px;right:-34px;top:-54px}
.sreda-product-visual.is-kontur i{display:block;width:46px;height:1px;margin-bottom:22px;background:#d9bd77}
.sreda-product-visual.is-kontur span{font:600 34px/1.03 Georgia,serif;letter-spacing:-.035em}
.sreda-product-visual.is-kontur small{margin-top:12px;color:#dce1d8;font:700 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.sreda-product-copy{display:flex;flex-direction:column;padding:24px}
.sreda-product-label{color:#69785f;font:800 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.sreda-product-copy h3{margin:9px 0 10px;color:#17392f;font:500 27px/1.08 Georgia,serif;letter-spacing:-.035em}
.sreda-product-copy>p{margin:0;color:#707972;font:13px/1.55 Inter,Arial,sans-serif}
.sreda-product-meta{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 20px}
.sreda-product-meta span{padding:6px 9px;border:1px solid #ddd7ca;border-radius:999px;color:#667367;font:700 9px/1 Inter,Arial,sans-serif;text-transform:lowercase}
.sreda-product-copy>a{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid #e0dbd1;color:#17392f;font:800 11px/1.2 Inter,Arial,sans-serif;text-decoration:none}
.sreda-product-copy>a b{display:grid;width:30px;height:30px;place-items:center;border:1px solid #cdb36d;border-radius:50%;font-size:15px;transition:.2s}
.sreda-product-copy>a:hover b{transform:translateX(3px);background:#d7c27f}
.sreda-catalog-empty{grid-column:1/-1;padding:30px;border:1px dashed #d8d2c5;border-radius:16px;color:#747b72;text-align:center}
@media(max-width:820px){.sreda-catalog-modal{align-items:flex-start;padding:12px}.sreda-catalog-panel{width:100%;max-height:calc(100dvh - 24px);padding:30px 22px 24px;border-radius:22px}.sreda-catalog-heading h2{font-size:39px}.sreda-catalog-grid{grid-template-columns:1fr}.sreda-product-card{grid-template-columns:190px 1fr;grid-template-rows:auto}.sreda-product-visual{min-height:260px;border-right:1px solid #ddd7ca;border-bottom:0}.sreda-product-visual.is-kontur{padding:24px}.sreda-product-visual.is-kontur span{font-size:26px}.sreda-product-copy{padding:22px}}
@media(max-width:560px){.sreda-catalog-panel{padding:27px 16px 18px}.sreda-catalog-close{top:12px;right:12px;width:38px;height:38px}.sreda-catalog-heading{padding-right:42px}.sreda-catalog-heading h2{font-size:33px}.sreda-catalog-heading span{font-size:13px}.sreda-catalog-tabs{gap:6px;margin-top:22px;overflow:auto}.sreda-catalog-tabs button{min-height:38px;padding:0 13px;white-space:nowrap}.sreda-product-card{grid-template-columns:1fr;grid-template-rows:205px auto}.sreda-product-visual{min-height:0;border-right:0;border-bottom:1px solid #ddd7ca}.sreda-product-visual.is-guide img{width:94%;height:94%}.sreda-product-visual.is-kontur{padding:26px}.sreda-product-copy{padding:20px}.sreda-product-copy h3{font-size:25px}}

/* 2026-08-26 — LOCKED: новая иерархия главной. Публичные функции не дублируют «Мою среду». */
.approved-home-actions{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch;
  padding-top:30px!important;
}
.approved-home-actions>.discovery,
.approved-home-actions>.primary-entry-grid{display:contents!important}
.approved-home-actions>.approved-section-intro{
  grid-column:1/-1;
  order:20;
  margin:18px 0 2px!important;
  padding:0 2px;
}
.approved-home-actions>.approved-section-intro p{font-size:0!important}
.approved-home-actions>.approved-section-intro p:after{
  content:'Исследовать Среду';
  color:#90763e;
  font-size:11px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

/* На главной больше нет личной библиотеки, глоссария и случайной выдачи. */
.approved-home-actions [data-discovery="mine"],
.approved-home-actions [data-discovery="glossary"],
.approved-home-actions [data-discovery="surprise"]{display:none!important}

/* «Моя среда» — отдельный главный личный вход. */
.approved-home-actions #primaryHealth{
  grid-column:1/-1!important;
  order:10!important;
  min-height:154px!important;
  padding:26px 30px!important;
  grid-template-columns:58px minmax(0,1fr) 26px!important;
  border:1px solid rgba(163,139,77,.42)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 88% 16%,rgba(211,186,123,.18),transparent 30%),
    linear-gradient(118deg,rgba(119,132,93,.20),rgba(255,253,248,.82) 64%,rgba(234,229,215,.76))!important;
  color:#2e3727!important;
  box-shadow:0 16px 46px rgba(46,55,39,.07)!important;
  backdrop-filter:blur(12px);
}
.approved-home-actions #primaryHealth:after{
  content:''!important;
  position:absolute;
  width:260px;
  height:120px;
  right:-76px;
  bottom:-72px;
  border:1px solid rgba(163,139,77,.22)!important;
  border-radius:50%;
  transform:rotate(-13deg);
}
.approved-home-actions #primaryHealth .primary-entry-icon{
  width:52px;height:52px;
  border-color:rgba(163,139,77,.72)!important;
  color:#9a7d3f!important;
  background:rgba(255,253,248,.46);
}
.approved-home-actions #primaryHealth>span:nth-child(2){gap:6px!important}
.approved-home-actions #primaryHealth>span:nth-child(2):before{
  content:'ЛИЧНОЕ ПРОСТРАНСТВО';
  color:#9a7d3f;
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
}
.approved-home-actions #primaryHealth b{
  color:#2e3727!important;
  font-size:clamp(23px,2.4vw,34px)!important;
  font-weight:500!important;
  letter-spacing:-.04em!important;
}
.approved-home-actions #primaryHealth small{
  max-width:720px;
  color:#68705f!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.approved-home-actions #primaryHealth i{color:#9a7d3f!important}

/* Пять публичных входов — один лёгкий визуальный уровень. */
.approved-home-actions [data-discovery="about"]{order:30}
.approved-home-actions #primaryGuides{order:31}
.approved-home-actions [data-discovery="ask"]{order:32}
.approved-home-actions #primaryTools{order:33}
.approved-home-actions #primaryExpert{order:34}

.approved-home-actions #primaryGuides,
.approved-home-actions #primaryTools,
.approved-home-actions #primaryExpert,
.approved-home-actions [data-discovery="about"],
.approved-home-actions [data-discovery="ask"]{
  min-height:112px!important;
  padding:17px!important;
  grid-template-columns:38px minmax(0,1fr) 17px!important;
  align-items:start!important;
  border:1px solid rgba(46,55,39,.14)!important;
  border-radius:19px!important;
  background:rgba(255,253,248,.72)!important;
  color:#2e3727!important;
  box-shadow:0 10px 28px rgba(46,55,39,.035)!important;
  backdrop-filter:blur(10px);
}
.approved-home-actions #primaryGuides:after,
.approved-home-actions #primaryTools:after,
.approved-home-actions #primaryExpert:after{display:none!important}
.approved-home-actions #primaryGuides .primary-entry-icon,
.approved-home-actions #primaryTools .primary-entry-icon,
.approved-home-actions #primaryExpert .primary-entry-icon{
  width:36px;height:36px;
  border-color:rgba(211,186,123,.82)!important;
  color:#a9823e!important;
  background:transparent!important;
}
.approved-home-actions #primaryGuides b,
.approved-home-actions #primaryTools b,
.approved-home-actions #primaryExpert b{
  color:#2e3727!important;
  font-size:14px!important;
  font-weight:600!important;
}
.approved-home-actions #primaryGuides small,
.approved-home-actions #primaryTools small,
.approved-home-actions #primaryExpert small{
  color:#68705f!important;
  font-size:10px!important;
  line-height:1.42!important;
}
.approved-home-actions #primaryGuides i,
.approved-home-actions #primaryTools i,
.approved-home-actions #primaryExpert i{color:#a88c4f!important}
.approved-home-actions #primaryGuides:hover,
.approved-home-actions #primaryTools:hover,
.approved-home-actions #primaryExpert:hover,
.approved-home-actions [data-discovery="about"]:hover,
.approved-home-actions [data-discovery="ask"]:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(211,186,123,.78)!important;
  background:rgba(255,253,248,.92)!important;
}

@media(max-width:1050px){
  .approved-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .approved-home-actions #primaryHealth,
  .approved-home-actions>.approved-section-intro{grid-column:1/-1!important}
  .approved-home-actions #primaryExpert{grid-column:1/-1!important}
}
@media(max-width:620px){
  .approved-home-actions{grid-template-columns:1fr!important;padding:22px 16px 28px!important;gap:10px!important}
  .approved-home-actions #primaryHealth,
  .approved-home-actions>.approved-section-intro,
  .approved-home-actions #primaryExpert{grid-column:1!important}
  .approved-home-actions #primaryHealth{min-height:142px!important;padding:22px 20px!important;grid-template-columns:48px minmax(0,1fr) 20px!important;border-radius:22px!important}
  .approved-home-actions #primaryHealth .primary-entry-icon{width:44px;height:44px}
  .approved-home-actions #primaryHealth b{font-size:25px!important}
  .approved-home-actions #primaryHealth small{font-size:11px!important}
  .approved-home-actions>.approved-section-intro{margin-top:14px!important}
}
