
.activity-showcase{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:none}
.activity-showcase .subsidiary-card{min-height:0;padding:38px;display:flex;flex-direction:column;border:1px solid var(--line);overflow:hidden}
.activity-showcase h3{margin:28px 0 18px;font-size:clamp(32px,3vw,52px)}
.activity-showcase .activity-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.activity-feature .activity-cover{height:100%;min-height:340px;object-fit:cover;width:100%;border:1px solid var(--line)}
.activity-showcase .activity-icon{width:120px;height:120px;object-fit:contain;margin-top:28px;border-radius:20px}
.activity-showcase .project-visual{position:relative;right:auto;bottom:auto;margin-top:30px;height:120px;max-width:100%}
.activity-showcase .card-link{position:static;display:inline-block;align-self:flex-start;margin-top:26px}
.activity-showcase .activity-copy p{max-width:650px}
.activity-detail .detail-hero{padding:72px 6vw 90px;position:relative;overflow:hidden;min-height:660px;background:linear-gradient(90deg,rgba(7,19,31,.98),rgba(7,19,31,.65)),url('convertlab-portal-depth-bg-4k.webp') center/cover}
.activity-detail .detail-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,6.6vw,100px);font-weight:500;line-height:1.05;letter-spacing:-.035em;max-width:1000px;margin:30px 0}
.activity-detail .detail-hero p{max-width:690px;font-size:20px;line-height:1.75;color:#c5cfd5}
.activity-detail .detail-hero .project-kicker{font-size:12px;color:var(--orange);letter-spacing:.2em;margin-top:50px}
.activity-detail .detail-back{font-size:12px;color:var(--muted);text-decoration:none;letter-spacing:.1em}
.activity-detail .detail-section{padding:85px 6vw;border-top:1px solid var(--line)}
.activity-detail h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:500;max-width:900px;line-height:1.15}
.activity-detail .detail-lead{max-width:840px;color:#bac6ce;line-height:1.8;font-size:19px}
.activity-detail .detail-services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px}
.activity-detail .detail-service{margin:0;background:#102637;border:1px solid var(--line)}
.activity-detail .detail-service img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.activity-detail .detail-service figcaption{padding:22px}
.activity-detail .detail-service h3{font-size:22px;font-weight:500;margin-bottom:12px}
.activity-detail .detail-service p,.activity-detail .detail-step p{font-size:16px;line-height:1.75;color:#aebdc7}
.activity-detail .detail-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px}
.activity-detail .detail-step{border-top:1px solid var(--orange);padding-top:24px}
.activity-detail .detail-step strong{color:var(--orange);font-size:15px}
.activity-detail .detail-step h3{font-size:26px;margin-top:25px;font-weight:500}
.activity-detail .detail-cta{padding:65px 6vw;background:#102637;display:flex;align-items:center;justify-content:space-between;gap:30px}
.activity-detail .detail-cta h2{margin:0;font-size:clamp(32px,4vw,54px)}
.activity-detail .citizen-hero{background:radial-gradient(ellipse at 85% 50%,#4d4029,transparent 55%),#07131f;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:50px}
.activity-detail .citizen-emblem{width:100%;max-width:320px;border-radius:42px;display:block;margin:auto}
.activity-detail .status{display:inline-block;color:#eac77f;border:1px solid #806b3c;padding:10px 16px;font-size:12px;letter-spacing:.12em}
.activity-detail .citizen-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.activity-detail .citizen-story figure{margin:0}
.activity-detail .citizen-story img{width:100%;max-height:630px;object-fit:cover}
.activity-detail .citizen-story figcaption{font-size:12px;color:var(--muted);margin-top:12px}
@media(max-width:900px){.activity-showcase,.activity-showcase .activity-feature{grid-template-columns:1fr}.activity-showcase .activity-feature{gap:25px}.activity-feature .activity-cover{min-height:0;aspect-ratio:16/9}.activity-detail .detail-services{grid-template-columns:1fr 1fr}.activity-detail .citizen-hero,.activity-detail .citizen-story{grid-template-columns:1fr}.activity-detail .citizen-emblem{max-width:220px}.activity-detail .detail-steps{grid-template-columns:1fr}.activity-detail .detail-hero,.activity-detail .detail-section{padding:55px 24px}.activity-detail .detail-cta{padding:50px 24px;flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.activity-showcase .subsidiary-card{padding:25px}.activity-detail .detail-services{grid-template-columns:1fr}.activity-detail .detail-hero p{font-size:17px}.activity-detail .detail-hero h1{font-size:46px}.activity-detail .project-hero-actions{align-items:stretch}.activity-detail .btn{white-space:normal;text-align:center}}
