.wrap-page{width:100%}
/* крошки */
.crumb{display:flex;align-items:center;gap:0.55rem;font-size:0.85rem;color:var(--muted);margin-bottom:1.1rem}
.crumb a{color:var(--malachite-mid);text-decoration:none}
.crumb a:hover{text-decoration:underline}
.crumb .sep{color:var(--muted-2)}
.crumb .cur{color:var(--ink-2)}

/* шапка компании */
.hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:1.5rem}
.hero-cover{height:8rem;background:linear-gradient(135deg,var(--malachite),var(--malachite-mid));position:relative}
.hero-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(var(--surface-rgb),.08),rgba(0,0,0,.14))}
.hero-row{display:flex;align-items:flex-start;gap:1.3rem;padding:1.1rem 1.8rem 1.5rem;position:relative;flex-wrap:wrap}
.hero-logo{width:6rem;height:6rem;border-radius:18px;background:var(--surface);border:1px solid var(--line);
  margin-top:-4rem;flex-shrink:0;position:relative;z-index:2;
  display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:var(--malachite);
  box-shadow:0 8px 24px rgba(var(--ink-rgb),.14);flex-shrink:0;overflow:hidden}
.hero-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.hero-info{flex:1;min-width:14rem;padding-top:0.3rem}
.hero-name{font-size:1.7rem;font-weight:600;letter-spacing:-0.03em;color:var(--ink);display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap}
.hero-badge{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.74rem;font-weight:500;
  color:var(--malachite-mid);background:var(--malachite-soft);padding:0.28rem 0.7rem;border-radius:var(--pill)}
.hero-badge svg{width:0.85rem;height:0.85rem}
.hero-meta{display:flex;align-items:center;gap:1.3rem;margin-top:0.7rem;flex-wrap:wrap;font-size:0.85rem;color:var(--muted)}
.hero-meta span{display:inline-flex;align-items:center;gap:0.4rem}
.hero-meta svg{width:0.95rem;height:0.95rem}
.hero-actions{display:flex;gap:0.6rem;padding-top:0.3rem;margin-left:auto;align-self:flex-start}
.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 1.3rem;border-radius:var(--pill);
  font-size:0.88rem;font-weight:500;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .15s;border:1px solid transparent}
.btn-primary{background:var(--malachite);color:var(--surface)}
.btn-primary:hover{background:var(--malachite-deep)}
.btn-ghost{background:var(--surface);color:var(--ink-2);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--malachite-line);color:var(--malachite)}
.btn.is-saved{background:var(--malachite);color:var(--surface);border-color:var(--malachite)}
.btn.is-saved:hover{background:var(--malachite-deep,var(--malachite-deep));color:var(--surface)}
.btn svg{width:1rem;height:1rem}

/* двухколоночная сетка */
.co-layout{display:grid;grid-template-columns:1fr 22rem;gap:1.8rem;align-items:start}
.co-main{min-width:0}

/* основной столбец */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem 1.6rem}
.card+.card{margin-top:1.5rem}
.card-t{font-size:1.05rem;font-weight:600;letter-spacing:-0.02em;margin-bottom:1rem;display:flex;align-items:center;gap:0.6rem}
.card-t svg{width:1.15rem;height:1.15rem;color:var(--malachite-mid)}
.about{font-size:0.95rem;color:var(--ink-2);line-height:1.65}
.about p+p{margin-top:0.9rem}

/* выставки участия */
.expos{display:flex;flex-direction:column;gap:0.9rem}
.expo{display:flex;align-items:center;gap:1rem;padding:0.9rem 1rem;border:1px solid var(--line);
  border-radius:var(--r);cursor:pointer;transition:all .15s;text-decoration:none;color:inherit}
.expo:hover{border-color:var(--malachite-line);background:var(--malachite-soft)}
.expo-date{width:3.6rem;height:3.6rem;border-radius:11px;background:var(--malachite-soft);color:var(--malachite);
  display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;line-height:1.1}
.expo-date .d{font-size:1.1rem;font-weight:700}
.expo-date .m{font-size:0.62rem;text-transform:uppercase;letter-spacing:.04em}
.expo-info{flex:1;min-width:0}
.expo-name{font-size:0.95rem;font-weight:600;letter-spacing:-0.01em}
.expo-sub{font-size:0.8rem;color:var(--muted);margin-top:0.15rem}
.expo-status{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;
  padding:0.25rem 0.6rem;border-radius:var(--pill);flex-shrink:0}
.expo-status.live{color:var(--live);background:rgba(206,82,56,.08)}
.expo-status.soon{color:var(--malachite-mid);background:var(--malachite-soft)}
.expo-status.done{color:var(--muted);background:var(--stone-2)}
.expo-arr{color:var(--muted-2);line-height:0;flex-shrink:0}
.expo-arr svg{width:1.1rem;height:1.1rem}
.expo:hover .expo-arr{color:var(--malachite)}

/* сайдбар */
.aside{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:1.2rem}
.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.3rem}
.side-t{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);margin-bottom:0.9rem}
.side-row{display:flex;align-items:flex-start;gap:0.7rem;font-size:0.86rem;color:var(--ink-2);padding:0.45rem 0}
.side-row svg{width:1rem;height:1rem;color:var(--muted);flex-shrink:0;margin-top:0.12rem}
.side-row a{color:var(--malachite-mid);text-decoration:none;word-break:break-word}
.side-row a:hover{text-decoration:underline}
.side-empty{color:var(--muted);font-style:italic}
.side-req{display:flex;flex-direction:column;gap:0.7rem}
.req-row{display:flex;justify-content:space-between;gap:1rem;font-size:0.85rem}
.req-row .k{color:var(--muted)}
.req-row .v{color:var(--ink);font-weight:500;text-align:right}
.side-note{font-size:0.72rem;color:var(--muted-2);line-height:1.4;margin-top:0.9rem;padding-top:0.9rem;border-top:1px solid var(--line-soft)}

@media(max-width:920px){
  .co-layout{grid-template-columns:1fr}
  .aside{position:static;order:2}
  .search{display:none}
}
