.roles_listPage__FrzH7{max-width:960px;margin:0 auto;padding:32px 16px 64px}.roles_listHero__3taMy{text-align:center;margin-bottom:40px}.roles_listTitle__nN7Hy{font-size:1.75rem;font-weight:800;color:var(--brand-ink);letter-spacing:-.02em;margin-bottom:10px}.roles_listSubtitle__x0WBZ{font-size:1rem;color:var(--ink-2);max-width:480px;margin:0 auto 24px;line-height:1.6}.roles_listCta__glY3i{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:#fff;font-size:.9375rem;font-weight:700;padding:10px 22px;border-radius:99px;text-decoration:none;transition:background .15s}.roles_listCta__glY3i:hover{background:var(--brand-deep)}.roles_rolesGrid__1uSeu{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.roles_roleCard__qdiYD{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:20px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s,transform .12s}.roles_roleCard__qdiYD:hover{border-color:var(--brand-soft);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.roles_roleCardHeader__FXXtv{display:flex;align-items:center;gap:10px}.roles_roleShortBadge__d_KAa{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--sky-soft);color:var(--brand-ink);letter-spacing:.02em}.roles_roleName__pkFqV{font-size:1.0625rem;font-weight:700;color:var(--ink)}.roles_roleTagline__9Y8Ww{font-size:.875rem;color:var(--ink-2);line-height:1.5}.roles_roleJobCount__f_f_I{margin-top:auto;font-size:.8125rem;color:var(--brand);font-weight:600}.roles_detailPage__EDbhZ{width:100%;min-width:0;max-width:720px;margin:0 auto;padding:32px 16px 80px}.roles_backLink__U1Pyq{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;color:var(--ink-2);text-decoration:none;margin-bottom:24px;transition:color .12s}.roles_backLink__U1Pyq:hover{color:var(--brand)}.roles_hero__u8qlG{margin-bottom:36px}.roles_heroTitle__LBTVh{font-size:2rem;font-weight:800;color:var(--brand-ink);letter-spacing:-.025em;margin-bottom:8px}.roles_heroTagline__YvPEx{font-size:1.0625rem;color:var(--ink-2);margin-bottom:14px;line-height:1.55}.roles_heroJobCount__TYrOM{display:inline-flex;align-items:center;gap:6px;background:var(--mint-soft);color:var(--mint-deep);font-size:.875rem;font-weight:600;padding:5px 14px;border-radius:99px}.roles_section__qoZpO{margin-bottom:32px}.roles_sectionTitle__qOSpV{font-size:1rem;font-weight:700;color:var(--brand-ink);margin-bottom:12px;display:flex;align-items:center;gap:8px}.roles_sectionTitle__qOSpV:before{content:"";display:inline-block;width:4px;height:18px;background:var(--brand);border-radius:2px}.roles_whatItIs__fRVnk{font-size:.9375rem;color:var(--ink);line-height:1.7;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px}.roles_itemList__4czbo{list-style:none;display:flex;flex-direction:column;gap:10px}.roles_itemList__4czbo li{font-size:.9375rem;color:var(--ink);line-height:1.6;padding-left:20px;position:relative}.roles_itemList__4czbo li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--brand-soft)}.roles_stepList__jfOUK{list-style:none;display:flex;flex-direction:column;gap:12px;counter-reset:step}.roles_stepList__jfOUK li{font-size:.9375rem;color:var(--ink);line-height:1.6;padding-left:32px;position:relative;counter-increment:step}.roles_stepList__jfOUK li:before{content:counter(step);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center}.roles_skillsGrid__reYhy{display:flex;flex-direction:column;gap:10px}.roles_skillRow__BSX08{display:flex;align-items:center;gap:10px}.roles_skillLabel__vDYdZ{width:110px;flex-shrink:0;font-size:.8125rem;color:var(--ink-2);font-weight:500;text-align:right}.roles_skillBarTrack__26eXc{flex:1 1;height:10px;background:var(--line);border-radius:99px;overflow:hidden}.roles_skillBarFill__2NyBz{height:100%;background:linear-gradient(90deg,var(--brand-soft),var(--brand));border-radius:99px;transition:width .4s ease}.roles_skillPct__o_PEW{width:36px;font-size:.8rem;color:var(--ink-2);font-weight:600;flex-shrink:0}.roles_fitCard__cNjiW{background:var(--grape-soft);border:1.5px solid var(--grape-deep);border-radius:var(--radius-sm);padding:14px 18px;font-size:.9375rem;color:var(--grape-deep);line-height:1.6;margin-bottom:12px}.roles_salaryCard__6XllC{background:var(--sand-soft);border:1.5px solid var(--sand-deep);border-radius:var(--radius-sm);padding:14px 18px;font-size:.875rem;color:var(--ink-2);line-height:1.6}.roles_misconceptionCard__YehbD{background:var(--coral-soft);border:1.5px solid var(--coral-deep);border-radius:var(--radius-sm);padding:14px 18px;font-size:.875rem;color:var(--coral-deep);line-height:1.6;margin-top:12px;display:flex;gap:8px}.roles_guildCard__VYrip{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:16px 18px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:12px;transition:border-color .15s,box-shadow .15s}.roles_guildCard__VYrip:hover{border-color:var(--brand-soft);box-shadow:var(--shadow)}.roles_guildName___UPfF{font-size:.9375rem;font-weight:700;margin-bottom:2px}.roles_faqList__Y83P3{display:flex;flex-direction:column;gap:8px}.roles_faqItem__177LY{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:12px 14px}.roles_faqItem__177LY summary{cursor:pointer;color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.5}.roles_faqItem__177LY p{color:var(--ink-2);font-size:.875rem;line-height:1.7;padding-top:10px}.roles_guildTagline__wmhh6{font-size:.8125rem;color:var(--ink-2)}.roles_jobsList__vS0Xl{display:flex;flex-direction:column;gap:10px}.roles_jobCard__dpgU7{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px;text-decoration:none;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color .12s}.roles_jobCard__dpgU7:hover{border-color:var(--brand-soft)}.roles_jobInfo__mCZEG{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.roles_jobTitle__Eba5P{font-size:.9rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roles_jobCompany__5flgz{font-size:.8125rem;color:var(--ink-2)}.roles_sourceBadge__FWe8_{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--sky-soft);color:var(--brand-ink);flex-shrink:0}.roles_externalIcon__mnEUM{flex-shrink:0;color:var(--ink-2)}.roles_ctaRow__No_Lo{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.roles_ctaPrimary__raL7q{flex:1 1;min-width:160px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand);color:#fff;font-size:.9375rem;font-weight:700;padding:12px 20px;border:0;border-radius:99px;cursor:pointer;font-family:inherit;text-decoration:none;text-align:center;transition:background .15s}.roles_ctaPrimary__raL7q:hover{background:var(--brand-deep)}.roles_ctaSecondary__V5A_C{flex:1 1;min-width:160px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--card);color:var(--brand-ink);border:2px solid var(--brand);font-size:.9375rem;font-weight:700;padding:11px 20px;border-radius:99px;text-decoration:none;text-align:center;transition:background .15s}.roles_ctaSecondary__V5A_C:hover{background:var(--sky-soft)}@media (max-width:480px){.roles_listTitle__nN7Hy{font-size:1.375rem}.roles_heroTitle__LBTVh{font-size:1.5rem}.roles_skillLabel__vDYdZ{width:80px;font-size:.75rem}.roles_rolesGrid__1uSeu{grid-template-columns:1fr}.roles_ctaRow__No_Lo{flex-direction:column}}