.eni-top,.eni-university{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#171717}.eni-top *,.eni-university *{box-sizing:border-box}.eni-main{min-height:480px;border-radius:26px;padding:70px 7%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#f4ff48,#55e6c1);overflow:hidden}.eni-main small,.eni-title small,.eni-feature small{font-weight:900;letter-spacing:.16em}.eni-main h1{font-size:clamp(42px,7vw,84px);line-height:.98;margin:12px 0}.eni-main p{font-weight:700}.eni-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 48px}.eni-three a{color:#111;text-decoration:none;padding:25px;border-radius:20px;background:#f5f5f5;transition:.2s}.eni-three a:hover{transform:translateY(-4px)}.eni-three a:nth-child(1){background:#eaff4f}.eni-three a:nth-child(2){background:#7cebd0}.eni-three a:nth-child(3){background:#222;color:#fff}.eni-three b{opacity:.55}.eni-three h2{font-size:28px;margin:25px 0 5px}.eni-title{margin:50px 0 18px}.eni-title h2{font-size:34px;margin:4px 0}.eni-uni-slider{display:flex;gap:12px;overflow:auto;padding:5px 2px 18px;scroll-snap-type:x mandatory}.eni-uni-slider a{min-width:250px;height:170px;background:var(--c);color:#fff;border-radius:18px;padding:22px;text-decoration:none;display:flex;flex-direction:column;scroll-snap-align:start}.eni-uni-slider strong{font-size:24px;margin-top:auto}.eni-uni-slider span{font-size:12px;margin-top:7px}.eni-feature{margin:55px 0;padding:55px;border-radius:25px;background:#111;color:#fff}.eni-feature h2{font-size:clamp(34px,5vw,58px);margin:8px 0}.eni-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.eni-gallery img{width:100%;height:230px;object-fit:cover;border-radius:12px}.eni-uni-hero{min-height:410px;border-radius:24px;padding:50px;background:var(--uni);background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;gap:25px}.eni-uni-hero img{width:100px;height:100px;object-fit:contain;background:#fff;border-radius:16px;padding:8px}.eni-uni-hero small{font-weight:800;letter-spacing:.14em}.eni-uni-hero h1{font-size:clamp(38px,6vw,68px);margin:3px 0}.eni-tabs{display:flex;gap:25px;padding:18px 5px;border-bottom:3px solid var(--uni);position:sticky;top:0;background:#fff;z-index:3}.eni-tabs a{text-decoration:none;color:#222;font-weight:900}.eni-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.eni-stats>div{padding:24px;background:var(--uni2);border-top:5px solid var(--uni);border-radius:14px}.eni-stats span,.eni-stats small{display:block;font-size:12px;font-weight:800}.eni-stats strong{display:block;font-size:32px;margin:8px 0}.eni-rank-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.eni-ranking{border:1px solid #ddd;border-radius:15px;overflow:hidden}.eni-ranking h3{margin:0;padding:18px;background:var(--uni);color:#fff}.eni-ranking>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;padding:12px;border-bottom:1px solid #eee;align-items:center}.eni-ranking span small{display:block;color:#777}.eni-members{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.eni-members article{border-radius:16px;padding:18px;background:#f6f6f6;border-bottom:4px solid var(--uni)}.eni-members h3{font-size:20px;margin:0}.eni-members p{font-size:12px;color:#666}.eni-members dl{display:grid;grid-template-columns:1fr auto;margin:15px 0 0}.eni-members dt,.eni-members dd{padding:5px 0;margin:0;font-size:13px}.eni-members dd{font-weight:900}
@media(max-width:720px){.eni-main{min-height:390px;padding:40px 25px;border-radius:18px}.eni-three{grid-template-columns:1fr;gap:8px}.eni-three a{padding:18px}.eni-three h2{margin:8px 0 2px}.eni-gallery{grid-template-columns:repeat(2,1fr)}.eni-gallery img{height:160px}.eni-uni-hero{min-height:330px;padding:25px;border-radius:16px}.eni-uni-hero img{width:70px;height:70px}.eni-tabs{overflow:auto}.eni-stats{display:flex;overflow:auto}.eni-stats>div{min-width:220px}.eni-rank-tabs{grid-template-columns:1fr}.eni-members{grid-template-columns:repeat(2,1fr)}.eni-feature{padding:35px 24px}.eni-title h2{font-size:28px}}

/* v1.2: visual headings that are intentionally excluded from Cocoon TOC */
.eni-h2{font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.25;margin:.15em 0 .6em}.eni-h3{font-size:24px;font-weight:800;line-height:1.25}.eni-member-name{font-size:20px;font-weight:800;line-height:1.35;margin:0 0 8px}
