.portal-header nav{display:flex;gap:25px}.case-page{padding-top:80px}.case-intro>p:last-child{max-width:660px;color:#ad98bd;font-size:16px;line-height:1.9;margin-top:25px}.case-cover{margin:45px 0 70px;border:1px solid #ba8ed834;border-radius:24px;overflow:hidden;background:#130d1b}.case-cover img{width:100%;height:min(630px,60vw);display:block;object-fit:contain}.section-label{font:10px/1.6 monospace;letter-spacing:.1em;color:#a87bc7;margin-bottom:16px}.case-mission{display:grid;grid-template-columns:1fr 1fr;gap:25px 65px;margin-bottom:85px}.case-mission>.section-label{grid-column:1/-1;margin:0}.case-mission h2{max-width:500px}.case-mission>p:last-child{font-size:16px;line-height:1.9;color:#ae99be}.case-section{margin:80px 0}.case-section>h2{margin-bottom:30px}.case-media{display:grid;gap:22px}.case-media img{width:100%;height:auto;display:block;border-radius:17px;background:#17101f}.case-media figure{margin:0}.case-media video{width:100%;max-height:720px;border-radius:17px;background:#130b1e}.case-media figcaption{font-size:11px;color:#9a7eac;margin-top:12px}.case-social{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.case-related{padding-top:50px;border-top:1px solid #ffffff14;margin-top:100px}.case-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:30px}.case-related img{width:100%;height:210px;object-fit:cover;border-radius:15px}.case-related h3{font-size:18px;margin-top:15px}.case-related a>p{font-size:12px;color:#9f81b1;margin-top:7px}.case-footer{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #ffffff14;margin-top:70px;padding-top:30px;font-size:13px;color:#c396e5}@media(max-width:700px){.portal-header nav{gap:14px;font-size:10px}.portal-header{flex-wrap:wrap}.portal-header>.wordmark{width:100%}.case-page{padding-top:50px}.case-mission{display:block;margin-bottom:55px}.case-mission>h2{margin:17px 0 22px}.case-mission>p:last-child,.case-intro>p:last-child{font-size:14px}.case-cover{margin:35px 0 50px;border-radius:18px}.case-cover img{height:80vw}.case-section{margin:55px 0}.case-media{gap:16px}.case-social{grid-template-columns:1fr}.case-related{margin-top:65px;padding-top:35px}.case-related>div{grid-template-columns:1fr 1fr;gap:25px 16px}.case-related img{height:160px}.case-related h3{font-size:16px}.case-related a>p{font-size:11px}.case-footer{font-size:12px;gap:18px}}
