.role-strip{margin-top:-26px;position:relative;z-index:3}.roles{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.role{padding:28px;display:grid;grid-template-columns:auto 1fr;gap:16px;border-right:1px solid var(--line)}.role:last-child{border-right:0}.feature-card{text-align:center;padding:34px 22px}.feature-card .icon{margin:0 auto 18px}.media{height:210px;background:linear-gradient(135deg,#d9e5ef,#f8fafc);position:relative}.media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(6,40,74,.08))}.project-card .card-pad,.article-card .card-pad{min-height:190px}.filterbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:34px 0}.filterbar .btn{min-height:40px;padding:0 16px;background:#fff}.formbox{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:34px}.field{width:100%;height:48px;border:1px solid var(--line);border-radius:8px;padding:0 14px;margin-top:8px}.field.area{height:130px;padding-top:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.step{text-align:center;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}@media(max-width:900px){.roles,.timeline,.form-row{grid-template-columns:1fr}.role{border-right:0;border-bottom:1px solid var(--line)}.role:last-child{border-bottom:0}.filterbar{overflow:auto;flex-wrap:nowrap;padding-bottom:6px}.filterbar .btn{white-space:nowrap}}
