/* Round 10: editorial roundtable feature and quiet, uncategorised logo walls. */
#constellation{background:linear-gradient(180deg,#fff 0%,#f5f8fc 100%)}
.r10-eco-layout{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.9fr);gap:32px;align-items:start;margin-top:46px}
.r10-event-card{position:sticky;top:100px;min-width:0;margin:0;overflow:hidden;border:1px solid #dce6f0;border-radius:16px;background:#fff;box-shadow:0 18px 46px rgba(11,61,145,.09)}
.r10-event-photo{position:relative;aspect-ratio:3/2;overflow:hidden;background:#0b2c54}
.r10-event-photo::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(5,29,57,.42));pointer-events:none}
.r10-event-photo img{width:100%;height:100%;object-fit:cover}
.r10-event-photo>span{position:absolute;z-index:2;left:18px;bottom:16px;padding:7px 12px;border-radius:100px;background:#e8862e;color:#fff;font-family:'Noto Serif SC',serif;font-size:12px;font-weight:700;letter-spacing:.08em}
.r10-event-card figcaption{padding:25px 25px 22px}
.r10-event-card figcaption>small{display:block;color:#b26a28;font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.04em}
.r10-event-card h3{margin-top:10px;color:#143c6c;font-size:21px;line-height:1.55}
.r10-event-card p{margin-top:12px;color:#5e7187;font-size:12.5px;line-height:1.95}
.r10-event-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:21px;padding:18px 0;border-top:1px solid #e6edf4;border-bottom:1px solid #e6edf4}
.r10-event-stats>div{display:flex;flex-direction:column;gap:5px}
.r10-event-stats>div+div{padding-left:18px;border-left:1px solid #e1e9f2}
.r10-event-stats b{color:#0b4a91;font-family:'Noto Serif SC',serif;font-size:31px;line-height:1}
.r10-event-stats sup{margin-left:2px;color:#e8862e;font-size:17px}
.r10-event-stats span{color:#718298;font-size:10.5px}
.r10-event-card figcaption>em{display:block;margin-top:15px;color:#8795a6;font-size:10px;font-style:normal;letter-spacing:.04em}
.r10-event-network{min-width:0}
.r10-wall-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:16px;padding:0 2px}
.r10-wall-head h3{color:#1c4269;font-family:'Noto Sans SC',sans-serif;font-size:14px;font-weight:700}
.r10-wall-head>span{max-width:250px;color:#8593a4;font-size:10px;line-height:1.6;text-align:right}
.r10-eco-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.r10-eco-grid.full{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.r10-eco-item{min-width:0;min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:15px 13px 12px;border:1px solid #e0e8f1;border-radius:9px;background:#fff;color:#24415f;text-align:center;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.r10-eco-grid.full .r10-eco-item{min-height:140px;padding:20px 18px 16px;border-radius:0}
a.r10-eco-item:hover{border-color:#91b5d9;box-shadow:0 9px 24px rgba(17,70,125,.08);transform:translateY(-2px)}
.r10-eco-item:focus-visible{outline:3px solid #e89a54;outline-offset:3px}
.r10-eco-logo{display:flex;align-items:center;justify-content:center;width:100%;height:45px;min-width:0}
.r10-eco-grid.full .r10-eco-logo{height:64px}
.r10-eco-logo img{display:block;width:100%;height:100%;max-width:220px;object-fit:contain}
.r10-eco-name{max-width:100%;color:#65788d;font-size:9.5px;line-height:1.5;overflow-wrap:anywhere}
.r10-eco-grid.full .r10-eco-name{font-size:11px}
.r10-text-mark{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#1246a0;font-family:'Noto Serif SC',serif;font-size:28px;font-weight:900;letter-spacing:.1em}
.r10-directory-meta{display:flex;align-items:baseline;gap:14px;margin-bottom:24px;padding-bottom:17px;border-bottom:1px solid #dfe7f0;color:#7a8a9d}
.r10-directory-meta b{color:#1246a0;font-family:'Noto Serif SC',serif;font-size:34px;line-height:1}
.r10-directory-meta span{font-size:11px;letter-spacing:.18em}
#constellation .const-more{margin-top:30px}
html.i18n-en .r10-event-card h3{font-size:19px;line-height:1.4}
html.i18n-en .r10-wall-head{align-items:flex-start}
html.i18n-en .r10-wall-head h3{max-width:330px;line-height:1.5}
html.i18n-en .r10-eco-name{line-height:1.4}

@media(max-width:1120px){
  .r10-eco-layout{grid-template-columns:minmax(270px,.8fr) minmax(0,1.65fr);gap:24px}
  .r10-eco-grid.home{grid-template-columns:repeat(3,minmax(0,1fr))}
  .r10-wall-head{flex-direction:column;gap:5px}
  .r10-wall-head>span{max-width:none;text-align:left}
}
@media(max-width:900px){
  .r10-eco-layout{grid-template-columns:1fr;gap:30px}
  .r10-event-card{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .r10-event-photo{aspect-ratio:auto;min-height:100%}
  .r10-eco-grid.home{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .r10-eco-layout{margin-top:32px}
  .r10-event-card{display:block;border-radius:13px}
  .r10-event-photo{aspect-ratio:3/2;min-height:0}
  .r10-event-card figcaption{padding:21px 20px 19px}
  .r10-event-card h3{font-size:19px}
  .r10-eco-grid.home,.r10-eco-grid.full{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .r10-eco-item,.r10-eco-grid.full .r10-eco-item{min-height:114px;padding:15px 11px 12px;border-radius:8px}
  .r10-eco-logo,.r10-eco-grid.full .r10-eco-logo{height:50px}
  .r10-eco-logo img{max-width:155px}
  .r10-eco-name,.r10-eco-grid.full .r10-eco-name{font-size:10px}
  .r10-directory-meta{margin-bottom:18px}
}
@media(max-width:390px){
  .r10-eco-item,.r10-eco-grid.full .r10-eco-item{min-height:108px;padding:13px 9px 11px}
  .r10-eco-logo,.r10-eco-grid.full .r10-eco-logo{height:46px}
  .r10-eco-logo img{max-width:132px}
  .r10-eco-name,.r10-eco-grid.full .r10-eco-name{font-size:9.5px}
}
@media(prefers-reduced-motion:reduce){
  .r10-eco-item{transition:none}
  a.r10-eco-item:hover{transform:none}
}
